blob: df4715b6a0c3764dfa0bdfdcf9322151d57bb05c [file] [log] [blame]
Guilherme Polobbb7efd2009-02-09 19:21:21 +00001import os
2import sys
Benjamin Peterson8e1a3382009-03-29 22:27:26 +00003import unittest
Guilherme Polobbb7efd2009-02-09 19:21:21 +00004from test import test_support
5
R. David Murray597ebab2009-03-31 18:32:17 +00006# Skip test if _tkinter wasn't built.
7test_support.import_module('_tkinter')
8
9import Tkinter
10
Guilherme Polo55bdb8e2009-02-09 19:57:04 +000011try:
12 Tkinter.Button()
13except Tkinter.TclError, msg:
14 # assuming tk is not available
Benjamin Peterson888a39b2009-03-26 20:48:25 +000015 raise unittest.SkipTest("tk not available: %s" % msg)
Guilherme Polo55bdb8e2009-02-09 19:57:04 +000016
Guilherme Polobbb7efd2009-02-09 19:21:21 +000017this_dir = os.path.dirname(os.path.abspath(__file__))
18lib_tk_test = os.path.abspath(os.path.join(this_dir, os.path.pardir,
19 'lib-tk', 'test'))
20if lib_tk_test not in sys.path:
21 sys.path.append(lib_tk_test)
22
23import runtktests
24
25def test_main(enable_gui=False):
26 if enable_gui:
27 if test_support.use_resources is None:
28 test_support.use_resources = ['gui']
29 elif 'gui' not in test_support.use_resources:
30 test_support.use_resources.append('gui')
31
32 test_support.run_unittest(
33 *runtktests.get_tests(text=False, packages=['test_tkinter']))
34
35if __name__ == '__main__':
36 test_main(enable_gui=True)