summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTerry Jan Reedy <tjreedy@udel.edu>2023-11-19 06:39:26 (GMT)
committerGitHub <noreply@github.com>2023-11-19 06:39:26 (GMT)
commit14fd86a59d0d91fe72641efeb14a59d99127dec3 (patch)
tree902d3bd6d08357b7db89a228ab95f71b575079b8
parentadedcfa06b553242d8033f6d9bebbcb3bc0dbb4d (diff)
downloadcpython-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.
-rw-r--r--Lib/idlelib/idle_test/test_debugger.py12
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()