1d71244f1897199e6eba04d37a52b0bee78110944Terry Jan Reedyimport unittest
26fb6f8cf589d46d7b30933a058198b8c5de64005Terry Jan Reedyfrom test import test_support as support
32460dc880f9d8df0ddbc77790dfd68767e481527Zachary Warefrom test.test_support import import_module
4d71244f1897199e6eba04d37a52b0bee78110944Terry Jan Reedy
5d71244f1897199e6eba04d37a52b0bee78110944Terry Jan Reedy# Skip test if _thread or _tkinter wasn't built or idlelib was deleted.
609eb26fe26d533974f38907328b1160cbcfd6d21Terry Jan Reedyimport_module('threading')  # imported by idlelib.PyShell, imports _thread
7d71244f1897199e6eba04d37a52b0bee78110944Terry Jan Reedytk = import_module('Tkinter')  # imports _tkinter
8b02a1b8a08f54ce2d961b6cc641b95e3166b5818Terry Jan Reedyidletest = import_module('idlelib.idle_test')
9b8fd9cafbe1bffb4c6d405e5ab24faa64f850060Terry Jan Reedy
10b8fd9cafbe1bffb4c6d405e5ab24faa64f850060Terry Jan Reedy# Without test_main present, regrtest.runtest_inner (line1219) calls
11b8fd9cafbe1bffb4c6d405e5ab24faa64f850060Terry Jan Reedy# unittest.TestLoader().loadTestsFromModule(this_module) which calls
12b8fd9cafbe1bffb4c6d405e5ab24faa64f850060Terry Jan Reedy# load_tests() if it finds it. (Unittest.main does the same.)
13b8fd9cafbe1bffb4c6d405e5ab24faa64f850060Terry Jan Reedyload_tests = idletest.load_tests
14b8fd9cafbe1bffb4c6d405e5ab24faa64f850060Terry Jan Reedy
15a1ea8933343d786c6e3af0613b70c1917a94cb84Terry Jan Reedy# pre-3.3 regrtest does not support the load_tests protocol. use test_main
16a1ea8933343d786c6e3af0613b70c1917a94cb84Terry Jan Reedydef test_main():
17a1ea8933343d786c6e3af0613b70c1917a94cb84Terry Jan Reedy    support.run_unittest(unittest.TestLoader().loadTestsFromModule(idletest))
18a1ea8933343d786c6e3af0613b70c1917a94cb84Terry Jan Reedy
19b8fd9cafbe1bffb4c6d405e5ab24faa64f850060Terry Jan Reedyif __name__ == '__main__':
20b8fd9cafbe1bffb4c6d405e5ab24faa64f850060Terry Jan Reedy    unittest.main(verbosity=2, exit=False)
21