diff -r f87239a2499b Lib/idlelib/idle_test/test_config_key.py --- a/Lib/idlelib/idle_test/test_config_key.py Wed Aug 31 19:45:39 2016 -0400 +++ b/Lib/idlelib/idle_test/test_config_key.py Wed Aug 31 20:18:39 2016 -0400 @@ -14,6 +14,7 @@ @classmethod def setUpClass(cls): cls.root = Tk() + cls.root.withdraw() @classmethod def tearDownClass(cls): diff -r f87239a2499b Lib/idlelib/idle_test/test_configdialog.py --- a/Lib/idlelib/idle_test/test_configdialog.py Wed Aug 31 19:45:39 2016 -0400 +++ b/Lib/idlelib/idle_test/test_configdialog.py Wed Aug 31 20:18:39 2016 -0400 @@ -14,6 +14,7 @@ @classmethod def setUpClass(cls): cls.root = Tk() + cls.root.withdraw() @classmethod def tearDownClass(cls): diff -r f87239a2499b Lib/idlelib/idle_test/test_editmenu.py --- a/Lib/idlelib/idle_test/test_editmenu.py Wed Aug 31 19:45:39 2016 -0400 +++ b/Lib/idlelib/idle_test/test_editmenu.py Wed Aug 31 20:18:39 2016 -0400 @@ -17,6 +17,7 @@ @classmethod def setUpClass(cls): cls.root = root = tk.Tk() + cls.root.withdraw() pyshell.fix_x11_paste(root) cls.text = tk.Text(root) cls.entry = tk.Entry(root) diff -r f87239a2499b Lib/idlelib/idle_test/test_history.py --- a/Lib/idlelib/idle_test/test_history.py Wed Aug 31 19:45:39 2016 -0400 +++ b/Lib/idlelib/idle_test/test_history.py Wed Aug 31 20:18:39 2016 -0400 @@ -68,6 +68,7 @@ def setUpClass(cls): requires('gui') cls.root = tk.Tk() + cls.root.withdraw() def setUp(self): self.text = text = TextWrapper(self.root) diff -r f87239a2499b Lib/idlelib/idle_test/test_hyperparser.py --- a/Lib/idlelib/idle_test/test_hyperparser.py Wed Aug 31 19:45:39 2016 -0400 +++ b/Lib/idlelib/idle_test/test_hyperparser.py Wed Aug 31 20:18:39 2016 -0400 @@ -37,6 +37,7 @@ def setUpClass(cls): requires('gui') cls.root = Tk() + cls.root.withdraw() cls.text = Text(cls.root) cls.editwin = DummyEditwin(cls.text) diff -r f87239a2499b Lib/idlelib/idle_test/test_macosx.py --- a/Lib/idlelib/idle_test/test_macosx.py Wed Aug 31 19:45:39 2016 -0400 +++ b/Lib/idlelib/idle_test/test_macosx.py Wed Aug 31 20:18:39 2016 -0400 @@ -22,6 +22,7 @@ def setUpClass(cls): requires('gui') cls.root = tk.Tk() + cls.root.withdraw() cls.orig_platform = macosx.platform @classmethod @@ -76,6 +77,7 @@ def setUpClass(cls): requires('gui') cls.root = tk.Tk() + cls.root.withdraw() @classmethod def tearDownClass(cls): diff -r f87239a2499b Lib/idlelib/idle_test/test_query.py --- a/Lib/idlelib/idle_test/test_query.py Wed Aug 31 19:45:39 2016 -0400 +++ b/Lib/idlelib/idle_test/test_query.py Wed Aug 31 20:18:39 2016 -0400 @@ -252,6 +252,7 @@ def setUpClass(cls): requires('gui') cls.root = root = Tk() + cls.root.withdraw() cls.dialog = query.Query(root, 'TEST', 'test', _utest=True) cls.dialog.destroy = mock.Mock() @@ -295,6 +296,7 @@ def test_click_section_name(self): root = Tk() + root.withdraw() dialog = query.SectionName(root, 'T', 't', {'abc'}, _utest=True) Equal = self.assertEqual self.assertEqual(dialog.used_names, {'abc'}) @@ -314,6 +316,7 @@ def test_click_module_name(self): root = Tk() + root.withdraw() dialog = query.ModuleName(root, 'T', 't', 'idlelib', _utest=True) self.assertEqual(dialog.text0, 'idlelib') self.assertEqual(dialog.entry.get(), 'idlelib') @@ -332,6 +335,7 @@ def test_click_help_source(self): root = Tk() + root.withdraw() dialog = query.HelpSource(root, 'T', menuitem='__test__', filepath=__file__, _utest=True) Equal = self.assertEqual diff -r f87239a2499b Lib/idlelib/idle_test/test_redirector.py --- a/Lib/idlelib/idle_test/test_redirector.py Wed Aug 31 19:45:39 2016 -0400 +++ b/Lib/idlelib/idle_test/test_redirector.py Wed Aug 31 20:18:39 2016 -0400 @@ -15,6 +15,7 @@ def setUpClass(cls): requires('gui') cls.root = Tk() + cls.root.withdraw() cls.text = Text(cls.root) @classmethod @@ -44,6 +45,7 @@ def setUpClass(cls): requires('gui') cls.root = Tk() + cls.root.withdraw() cls.text = Text(cls.root) @classmethod diff -r f87239a2499b Lib/idlelib/idle_test/test_textview.py --- a/Lib/idlelib/idle_test/test_textview.py Wed Aug 31 19:45:39 2016 -0400 +++ b/Lib/idlelib/idle_test/test_textview.py Wed Aug 31 20:18:39 2016 -0400 @@ -20,6 +20,7 @@ def setUpModule(): global root root = Tk() + root.withdraw() def tearDownModule(): global root @@ -60,7 +61,7 @@ view.Ok() self.assertTrue(view.destroy.called) del view.destroy # unmask real function - view.destroy + view.destroy() class ViewFunctionTest(unittest.TestCase): @@ -76,9 +77,10 @@ del cls.orig_error 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__) diff -r f87239a2499b Lib/test/support/__init__.py --- a/Lib/test/support/__init__.py Wed Aug 31 19:45:39 2016 -0400 +++ b/Lib/test/support/__init__.py Wed Aug 31 20:18:39 2016 -0400 @@ -466,6 +466,7 @@ try: from tkinter import Tk root = Tk() + root.withdraw() root.update() root.destroy() except Exception as e: