]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Issue #27922: IDLE tests no longer flash tk widgets.
authorTerry Jan Reedy <tjreedy@udel.edu>
Thu, 1 Sep 2016 01:03:16 +0000 (21:03 -0400)
committerTerry Jan Reedy <tjreedy@udel.edu>
Thu, 1 Sep 2016 01:03:16 +0000 (21:03 -0400)
Lib/idlelib/idle_test/test_configdialog.py
Lib/idlelib/idle_test/test_editmenu.py
Lib/idlelib/idle_test/test_hyperparser.py
Lib/idlelib/idle_test/test_idlehistory.py
Lib/idlelib/idle_test/test_textview.py
Lib/idlelib/idle_test/test_widgetredir.py

index b063601b2709326d330851be7f1389b380d6501c..5c09790c646ef696e6ee0b28dc287472d7bad139 100644 (file)
@@ -15,6 +15,7 @@ class ConfigDialogTest(unittest.TestCase):
     @classmethod
     def setUpClass(cls):
         cls.root = Tk()
+        cls.root.withdraw()
         macosx._initializeTkVariantTests(cls.root)
 
     @classmethod
index 50317a97e556de1b7c99e9e6bda5763afe02ab4f..a258e29e0fc83cc9ab88bf4ccbfca7e7da409947 100644 (file)
@@ -16,6 +16,7 @@ class PasteTest(unittest.TestCase):
     @classmethod
     def setUpClass(cls):
         cls.root = root = tk.Tk()
+        root.withdraw()
         PyShell.fix_x11_paste(root)
         cls.text = tk.Text(root)
         cls.entry = tk.Entry(root)
index edfc783fe8dafb21c351f53546ee7bb17da9791e..9ce3f2c67f1d08ab0bdc19b79da8957afdeb462f 100644 (file)
@@ -37,6 +37,7 @@ class HyperParserTest(unittest.TestCase):
     def setUpClass(cls):
         requires('gui')
         cls.root = Tk()
+        cls.root.withdraw()
         cls.text = Text(cls.root)
         cls.editwin = DummyEditwin(cls.text)
 
index d7c3d7039388f51d8d36e9a4b5fdb08b563d94c8..6e7c6c3bff0f9109c5b1be6dc913d7faf39d6f1a 100644 (file)
@@ -68,6 +68,7 @@ class FetchTest(unittest.TestCase):
     def setUpClass(cls):
         requires('gui')
         cls.root = tk.Tk()
+        cls.root.withdraw()
 
     def setUp(self):
         self.text = text = TextWrapper(self.root)
index 5fbb40cc6dfec87d25fb9ce0fb968cecf523e1ab..5d2e60019d75d66f98d774b873f8072842554474 100644 (file)
@@ -20,15 +20,16 @@ from idlelib.idle_test.mock_tk import Mbox
 def setUpModule():
     global root
     root = Tk()
+    root.withdraw()
 
 def tearDownModule():
     global root
     root.update_idletasks()
-    root.destroy()  # pyflakes falsely sees root as undefined
+    root.destroy()  # Pyflakes falsely sees root as undefined.
     del root
 
 
-class TV(tv.TextViewer):  # used by TextViewTest
+class TV(tv.TextViewer):  # Used in TextViewTest.
     transient = Func()
     grab_set = Func()
     wait_window = Func()
@@ -59,8 +60,8 @@ class TextViewTest(unittest.TestCase):
         view.destroy = Func()
         view.Ok()
         self.assertTrue(view.destroy.called)
-        del view.destroy  # unmask real function
-        view.destroy
+        del view.destroy  # Unmask real function.
+        view.destroy()
 
 
 class textviewTest(unittest.TestCase):
@@ -76,9 +77,10 @@ class textviewTest(unittest.TestCase):
         del cls.orig_mbox
 
     def test_view_text(self):
-        # If modal True, tkinter will error with 'can't invoke "event" command'
+        # If modal True, get tk error 'can't invoke "event" command'.
         view = tv.view_text(root, 'Title', 'test text', modal=False)
         self.assertIsInstance(view, tv.TextViewer)
+        view.Ok()
 
     def test_view_file(self):
         test_dir = os.path.dirname(__file__)
index c68dfcc412413f01057aa8ef037dfaa86dbe13dc..baa975db350bee8b63592122cfcd40212f50f88f 100644 (file)
@@ -15,6 +15,7 @@ class InitCloseTest(unittest.TestCase):
     def setUpClass(cls):
         requires('gui')
         cls.root = Tk()
+        cls.root.withdraw()
         cls.text = Text(cls.root)
 
     @classmethod
@@ -44,6 +45,7 @@ class WidgetRedirectorTest(unittest.TestCase):
     def setUpClass(cls):
         requires('gui')
         cls.root = Tk()
+        cls.root.withdraw()
         cls.text = Text(cls.root)
 
     @classmethod