Terry Jan Reedy | d71244f | 2013-07-27 22:06:03 -0400 | [diff] [blame] | 1 | import unittest |
Terry Jan Reedy | 6fb6f8c | 2013-07-27 19:07:07 -0400 | [diff] [blame] | 2 | from test import test_support as support |
Zachary Ware | 2460dc8 | 2014-05-02 10:33:49 -0500 | [diff] [blame] | 3 | from test.test_support import import_module |
Terry Jan Reedy | d71244f | 2013-07-27 22:06:03 -0400 | [diff] [blame] | 4 | |
| 5 | # Skip test if _thread or _tkinter wasn't built or idlelib was deleted. |
Terry Jan Reedy | 09eb26f | 2013-07-21 20:13:24 -0400 | [diff] [blame] | 6 | import_module('threading') # imported by idlelib.PyShell, imports _thread |
Terry Jan Reedy | d71244f | 2013-07-27 22:06:03 -0400 | [diff] [blame] | 7 | tk = import_module('Tkinter') # imports _tkinter |
Terry Jan Reedy | b02a1b8 | 2013-05-30 18:24:28 -0400 | [diff] [blame] | 8 | idletest = import_module('idlelib.idle_test') |
Terry Jan Reedy | b8fd9ca | 2013-05-30 14:47:33 -0400 | [diff] [blame] | 9 | |
| 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.) |
| 13 | load_tests = idletest.load_tests |
| 14 | |
Terry Jan Reedy | a1ea893 | 2013-11-03 23:37:54 -0500 | [diff] [blame] | 15 | # pre-3.3 regrtest does not support the load_tests protocol. use test_main |
| 16 | def test_main(): |
| 17 | support.run_unittest(unittest.TestLoader().loadTestsFromModule(idletest)) |
| 18 | |
Terry Jan Reedy | b8fd9ca | 2013-05-30 14:47:33 -0400 | [diff] [blame] | 19 | if __name__ == '__main__': |
Terry Jan Reedy | b8fd9ca | 2013-05-30 14:47:33 -0400 | [diff] [blame] | 20 | unittest.main(verbosity=2, exit=False) |