]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
[3.14] gh-153741: Harden IDLE GUI tests for newer Tk and display scaling (GH-153742...
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Wed, 22 Jul 2026 02:33:58 +0000 (04:33 +0200)
committerGitHub <noreply@github.com>
Wed, 22 Jul 2026 02:33:58 +0000 (02:33 +0000)
commit5f80c0e622aae73ee6d8970cfd6f46fb40f1d49e
tree70c13f4c8c0dfc18af8f0fdf8e967d652d014757
parentf83846282cadae3a110c13685b9af7abb09ffc81
[3.14] gh-153741: Harden IDLE GUI tests for newer Tk and display scaling (GH-153742) (#154405)

gh-153741: Harden IDLE GUI tests for newer Tk and display scaling (GH-153742)

In test_sidebar.test_mousewheel, only use the X11 <Button-4>/<Button-5> events when testing on
x11 Tk before 8.7.  Otherwise, use <Mousewheel> as on other systems.

In test_configdialog, assert the 'disabled' state flag alone instead of
the exact ttk state tuple (which transient pointer states break), and
restore the tests' method masks with addCleanup().
(cherry picked from commit a2581ebc7a93ec573f64d3a5e29cbd9053de7a1f)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Lib/idlelib/idle_test/test_configdialog.py
Lib/idlelib/idle_test/test_sidebar.py