]> granicus.if.org Git - python/commitdiff
Issue #27922: IDLE tests no longer flash tk widgets.
authorTerry Jan Reedy <tjreedy@udel.edu>
Thu, 1 Sep 2016 01:03:08 +0000 (21:03 -0400)
committerTerry Jan Reedy <tjreedy@udel.edu>
Thu, 1 Sep 2016 01:03:08 +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_textview.py
Lib/idlelib/idle_test/test_widgetredir.py

index 62727c0875a98dc5678404f993f621a443c9e597..ba651005f0bbbf9e43c44476b06ef58295f06c1b 100644 (file)
@@ -16,6 +16,7 @@ class ConfigDialogTest(unittest.TestCase):
     def setUpClass(cls):
         requires('gui')
         cls.root = Tk()
+        cls.root.withdraw()
         _initializeTkVariantTests(cls.root)
 
     @classmethod
index a39e61af976d641c1712260d4b0338cd34c9b34a..51d5c1638f41cd66bb1187b0177720ec9b8e5ed7 100644 (file)
@@ -18,6 +18,7 @@ class PasteTest(unittest.TestCase):
     def setUpClass(cls):
         requires('gui')
         cls.root = root = tk.Tk()
+        root.withdraw()
         PyShell.fix_x11_paste(root)
         cls.text = tk.Text(root)
         cls.entry = tk.Entry(root)
index b480684cac4c397cae9d5042a88549ecbb676196..0a1809d2f70f287ddb7c55586eb3b0484fafd664 100644 (file)
@@ -36,6 +36,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 adbb3eef87ae9ec4b699616d2400016e19072e73..fa437fcb6e55213a67649d9c4d64d871b72871b7 100644 (file)
@@ -9,7 +9,7 @@ from idlelib.idle_test.mock_idle import Func
 from idlelib.idle_test.mock_tk import Mbox
 
 
-class TV(tv.TextViewer):  # used by TextViewTest
+class TV(tv.TextViewer):  # Use in TextViewTest
     transient = Func()
     grab_set = Func()
     wait_window = Func()
@@ -20,6 +20,7 @@ class textviewClassTest(unittest.TestCase):
     def setUpClass(cls):
         requires('gui')
         cls.root = Tk()
+        cls.root.withdraw()
 
     @classmethod
     def tearDownClass(cls):
@@ -50,8 +51,8 @@ class textviewClassTest(unittest.TestCase):
         view.destroy = Func()
         view.Ok()
         self.assertTrue(view.destroy.called)
-        del view.destroy  # unmask real function
-        view.destroy
+        del view.destroy  # Unmask the real function.
+        view.destroy()
 
 
 class ViewFunctionTest(unittest.TestCase):
@@ -60,6 +61,7 @@ class ViewFunctionTest(unittest.TestCase):
     def setUpClass(cls):
         requires('gui')
         cls.root = Tk()
+        cls.root.withdraw()
         cls.orig_mbox = tv.tkMessageBox
         tv.tkMessageBox = Mbox
 
@@ -71,9 +73,10 @@ class ViewFunctionTest(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 tkinter error 'can't invoke "event" command'.
         view = tv.view_text(self.root, 'Title', 'test text', modal=False)
         self.assertIsInstance(view, tv.TextViewer)
+        view.Ok()
 
     def test_view_file(self):
         test_dir = os.path.dirname(__file__)
@@ -83,7 +86,7 @@ class ViewFunctionTest(unittest.TestCase):
         self.assertIn('Test', view.textView.get('1.0', '1.end'))
         view.Ok()
 
-        # Mock messagebox will be used and view_file will not return anything
+        # Mock messagebox will be used; view_file will return None.
         testfile = os.path.join(test_dir, '../notthere.py')
         view = tv.view_file(self.root, 'Title', testfile, modal=False)
         self.assertIsNone(view)
index 7129bb722f9a2976b3e5c5455dc27483c19cad30..e35ea4174d94edf703831c13886eb7d7efc8b51f 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