blob: 9bd38fe9969b609e472b3f1c93fe76a9eee49e88 [file] [log] [blame]
Terry Jan Reedyd71244f2013-07-27 22:06:03 -04001import unittest
Terry Jan Reedy6fb6f8c2013-07-27 19:07:07 -04002from test import test_support as support
Zachary Ware2460dc82014-05-02 10:33:49 -05003from test.test_support import import_module
Terry Jan Reedyd71244f2013-07-27 22:06:03 -04004
5# Skip test if _thread or _tkinter wasn't built or idlelib was deleted.
Terry Jan Reedy09eb26f2013-07-21 20:13:24 -04006import_module('threading') # imported by idlelib.PyShell, imports _thread
Terry Jan Reedyd71244f2013-07-27 22:06:03 -04007tk = import_module('Tkinter') # imports _tkinter
Terry Jan Reedyb02a1b82013-05-30 18:24:28 -04008idletest = import_module('idlelib.idle_test')
Terry Jan Reedyb8fd9ca2013-05-30 14:47:33 -04009
10# Without test_main present, regrtest.runtest_inner (line1219) calls
11# unittest.TestLoader().loadTestsFromModule(this_module) which calls
12# load_tests() if it finds it. (Unittest.main does the same.)
13load_tests = idletest.load_tests
14
Terry Jan Reedya1ea8932013-11-03 23:37:54 -050015# pre-3.3 regrtest does not support the load_tests protocol. use test_main
16def test_main():
17 support.run_unittest(unittest.TestLoader().loadTestsFromModule(idletest))
18
Terry Jan Reedyb8fd9ca2013-05-30 14:47:33 -040019if __name__ == '__main__':
Terry Jan Reedyb8fd9ca2013-05-30 14:47:33 -040020 unittest.main(verbosity=2, exit=False)