blob: 3a3459bdd2e1decbbcfd9abd9572574c6482adb2 [file] [log] [blame]
Guilherme Polo9de29af2009-01-28 20:40:48 +00001import os
R. David Murraya21e4ca2009-03-31 23:16:50 +00002import unittest
3from test import support
4
5# Skip this test if _tkinter wasn't built.
6support.import_module('_tkinter')
7
Terry Jan Reedy743c85a2013-03-16 02:37:06 -04008# Make sure tkinter._fix runs to set up the environment
9support.import_fresh_module('tkinter')
10
Ned Deily41435352011-07-03 21:56:48 -070011# Skip test if tk cannot be initialized.
12from tkinter.test.support import check_tk_availability
13check_tk_availability()
14
R. David Murraya21e4ca2009-03-31 23:16:50 +000015from _tkinter import TclError
Guilherme Polo9de29af2009-01-28 20:40:48 +000016from tkinter import ttk
17from tkinter.test import runtktests
Antoine Pitrou560f9da2011-01-04 00:24:03 +000018from tkinter.test.support import get_tk_root
Guilherme Polo9de29af2009-01-28 20:40:48 +000019
20try:
21 ttk.Button()
22except TclError as msg:
23 # assuming ttk is not available
Benjamin Petersone549ead2009-03-28 21:42:05 +000024 raise unittest.SkipTest("ttk not available: %s" % msg)
Guilherme Polo9de29af2009-01-28 20:40:48 +000025
26def test_main(enable_gui=False):
27 if enable_gui:
28 if support.use_resources is None:
29 support.use_resources = ['gui']
30 elif 'gui' not in support.use_resources:
31 support.use_resources.append('gui')
32
Antoine Pitrou560f9da2011-01-04 00:24:03 +000033 try:
34 support.run_unittest(
35 *runtktests.get_tests(text=False, packages=['test_ttk']))
36 finally:
37 get_tk_root().destroy()
Guilherme Polo9de29af2009-01-28 20:40:48 +000038
39if __name__ == '__main__':
40 test_main(enable_gui=True)