blob: fcdedac34dc6b4bc1b53d08abb7320963da2cea2 [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
Serhiy Storchakad00aff22014-08-24 09:07:47 +03009tkinter = support.import_fresh_module('tkinter')
Terry Jan Reedy743c85a2013-03-16 02:37:06 -040010
Ned Deily41435352011-07-03 21:56:48 -070011# Skip test if tk cannot be initialized.
Zachary Warececed6b2014-05-02 10:51:07 -050012support.requires('gui')
Ned Deily41435352011-07-03 21:56:48 -070013
R. David Murraya21e4ca2009-03-31 23:16:50 +000014from _tkinter import TclError
Guilherme Polo9de29af2009-01-28 20:40:48 +000015from tkinter import ttk
16from tkinter.test import runtktests
Guilherme Polo9de29af2009-01-28 20:40:48 +000017
Serhiy Storchakad00aff22014-08-24 09:07:47 +030018root = None
Guilherme Polo9de29af2009-01-28 20:40:48 +000019try:
Serhiy Storchakad00aff22014-08-24 09:07:47 +030020 root = tkinter.Tk()
21 button = ttk.Button(root)
22 button.destroy()
23 del button
Guilherme Polo9de29af2009-01-28 20:40:48 +000024except TclError as msg:
25 # assuming ttk is not available
Benjamin Petersone549ead2009-03-28 21:42:05 +000026 raise unittest.SkipTest("ttk not available: %s" % msg)
Serhiy Storchakad00aff22014-08-24 09:07:47 +030027finally:
28 if root is not None:
29 root.destroy()
30 del root
Guilherme Polo9de29af2009-01-28 20:40:48 +000031
Zachary Ware66f29282014-06-02 16:01:29 -050032def test_main():
Serhiy Storchakad00aff22014-08-24 09:07:47 +030033 support.run_unittest(
34 *runtktests.get_tests(text=False, packages=['test_ttk']))
Guilherme Polo9de29af2009-01-28 20:40:48 +000035
36if __name__ == '__main__':
Zachary Ware66f29282014-06-02 16:01:29 -050037 test_main()