blob: 3ece3d9888f54773d315294988c2c7f973a317a7 [file] [log] [blame]
Guilherme Polobbb7efd2009-02-09 19:21:21 +00001import os
2import sys
Benjamin Peterson8e1a3382009-03-29 22:27:26 +00003import unittest
Guilherme Polo55bdb8e2009-02-09 19:57:04 +00004import Tkinter
Guilherme Polobbb7efd2009-02-09 19:21:21 +00005from test import test_support
6
Guilherme Polo55bdb8e2009-02-09 19:57:04 +00007try:
8 Tkinter.Button()
9except Tkinter.TclError, msg:
10 # assuming tk is not available
Benjamin Peterson888a39b2009-03-26 20:48:25 +000011 raise unittest.SkipTest("tk not available: %s" % msg)
Guilherme Polo55bdb8e2009-02-09 19:57:04 +000012
Guilherme Polobbb7efd2009-02-09 19:21:21 +000013this_dir = os.path.dirname(os.path.abspath(__file__))
14lib_tk_test = os.path.abspath(os.path.join(this_dir, os.path.pardir,
15 'lib-tk', 'test'))
16if lib_tk_test not in sys.path:
17 sys.path.append(lib_tk_test)
18
19import runtktests
20
21def test_main(enable_gui=False):
22 if enable_gui:
23 if test_support.use_resources is None:
24 test_support.use_resources = ['gui']
25 elif 'gui' not in test_support.use_resources:
26 test_support.use_resources.append('gui')
27
28 test_support.run_unittest(
29 *runtktests.get_tests(text=False, packages=['test_tkinter']))
30
31if __name__ == '__main__':
32 test_main(enable_gui=True)