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