Home | History | Annotate | Download | only in test
      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