blob: ad88e2451cd68249bccd2553c40d987a2d9b5883 [file] [log] [blame]
Terry Jan Reedy725d9dd2013-07-28 00:00:20 -04001import unittest
Zachary Warececed6b2014-05-02 10:51:07 -05002from test.support import import_module
Terry Jan Reedy725d9dd2013-07-28 00:00:20 -04003
Terry Jan Reedy7c153412016-06-26 17:48:02 -04004# Skip test if _thread or _tkinter wasn't built, or idlelib is missing,
5# or if tcl/tk version before 8.5, which is needed for ttk widgets.
6
Terry Jan Reedyeb4c9c72013-05-28 22:21:53 -04007import_module('threading') # imported by PyShell, imports _thread
Terry Jan Reedy725d9dd2013-07-28 00:00:20 -04008tk = import_module('tkinter') # imports _tkinter
Terry Jan Reedy1080d132016-06-09 21:09:15 -04009if tk.TkVersion < 8.5:
10 raise unittest.SkipTest("IDLE requires tk 8.5 or later.")
Terry Jan Reedyb60adc52016-06-21 18:41:38 -040011tk.NoDefaultRoot()
Terry Jan Reedy7c153412016-06-26 17:48:02 -040012idlelib = import_module('idlelib')
13idlelib.testing = True # Avoid locale-changed test error
Terry Jan Reedydb4e5c52013-05-27 21:32:03 -040014
Terry Jan Reedy7c153412016-06-26 17:48:02 -040015# Without test_main present, test.libregrtest.runtest.runtest_inner
16# calls (line 173) unittest.TestLoader().loadTestsFromModule(module)
17# which calls load_tests() if it finds it. (Unittest.main does the same.)
18from idlelib.idle_test import load_tests
Terry Jan Reedydb4e5c52013-05-27 21:32:03 -040019
20if __name__ == '__main__':
Terry Jan Reedydb4e5c52013-05-27 21:32:03 -040021 unittest.main(verbosity=2, exit=False)