1 import unittest 2 from test import support 3 4 # Skip this test if _tkinter wasn't built. 5 support.import_module('_tkinter') 6 7 # Skip test if tk cannot be initialized. 8 support.requires('gui') 9 10 import tkinter 11 from _tkinter import TclError 12 from tkinter import ttk 13 from tkinter.test import runtktests 14 15 root = None 16 try: 17 root = tkinter.Tk() 18 button = ttk.Button(root) 19 button.destroy() 20 del button 21 except TclError as msg: 22 # assuming ttk is not available 23 raise unittest.SkipTest("ttk not available: %s" % msg) 24 finally: 25 if root is not None: 26 root.destroy() 27 del root 28 29 def test_main(): 30 support.run_unittest( 31 *runtktests.get_tests(text=False, packages=['test_ttk'])) 32 33 if __name__ == '__main__': 34 test_main() 35