]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
[3.13] 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 01:42:44 +0000 (03:42 +0200)
committerGitHub <noreply@github.com>
Wed, 22 Jul 2026 01:42:44 +0000 (01:42 +0000)
commita2b6e57a54082895b23dd4573cc22b466e67c744
treef6645fa5010912bdf6ebb88148aa32bbe01163bd
parent45d5301a1b7dd90d54d6cf1a76dbeb95e3e2540d
[3.13] gh-153741: Harden IDLE GUI tests for newer Tk and display scaling (GH-153742) (#154406)

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