diff options
author | Terry Jan Reedy <tjreedy@udel.edu> | 2023-11-19 06:39:26 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-11-19 06:39:26 (GMT) |
commit | 14fd86a59d0d91fe72641efeb14a59d99127dec3 (patch) | |
tree | 902d3bd6d08357b7db89a228ab95f71b575079b8 /Lib/idlelib | |
parent | adedcfa06b553242d8033f6d9bebbcb3bc0dbb4d (diff) | |
download | cpython-14fd86a59d0d91fe72641efeb14a59d99127dec3.zip cpython-14fd86a59d0d91fe72641efeb14a59d99127dec3.tar.gz cpython-14fd86a59d0d91fe72641efeb14a59d99127dec3.tar.bz2 |
IDLE: Fix test_debugger bug and buildbot failures (#112258)
Missing "requires('gui')" causes Tk() to fail when no gui.
This caused CI Hypothesis test to fail, but I did not understand
the its error message. Then buildbots failed.
IdbTest failed on draft Bdb replacement because so different.
Simplified version works on old and new.
Diffstat (limited to 'Lib/idlelib')
-rw-r--r-- | Lib/idlelib/idle_test/test_debugger.py | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/Lib/idlelib/idle_test/test_debugger.py b/Lib/idlelib/idle_test/test_debugger.py index db01a89..d1c9638 100644 --- a/Lib/idlelib/idle_test/test_debugger.py +++ b/Lib/idlelib/idle_test/test_debugger.py @@ -1,4 +1,7 @@ -"Test debugger, coverage 19%" +"""Test debugger, coverage 66% + +Try to make tests pass with draft bdbx, which may replace bdb in 3.13+. +""" from idlelib import debugger from collections import namedtuple @@ -44,10 +47,8 @@ class IdbTest(unittest.TestCase): cls.msg = 'file.py:2: <module>()' def test_init(self): - # Test that Idb.__init_ calls Bdb.__init__. - idb = debugger.Idb(None) - self.assertIsNone(idb.gui) - self.assertTrue(hasattr(idb, 'breaks')) + self.assertIs(self.idb.gui, self.gui) + # Won't test super call since two Bdbs are very different. def test_user_line(self): # Test that .user_line() creates a string message for a frame. @@ -279,6 +280,7 @@ class NameSpaceTest(unittest.TestCase): @classmethod def setUpClass(cls): + requires('gui') cls.root = Tk() cls.root.withdraw() |