test_ttk_guionly.py 756 Bytes
Newer Older
1
import os
Benjamin Peterson's avatar
Benjamin Peterson committed
2
import unittest
3 4
from test import support

5 6 7
# Skip this test if _tkinter wasn't built.
support.import_module('_tkinter')

8
# Skip test if tk cannot be initialized.
9
support.requires('gui')
10

11
import tkinter
12 13 14 15
from _tkinter import TclError
from tkinter import ttk
from tkinter.test import runtktests

16
root = None
17
try:
18 19 20 21
    root = tkinter.Tk()
    button = ttk.Button(root)
    button.destroy()
    del button
22 23
except TclError as msg:
    # assuming ttk is not available
Benjamin Peterson's avatar
Benjamin Peterson committed
24
    raise unittest.SkipTest("ttk not available: %s" % msg)
25 26 27 28
finally:
    if root is not None:
        root.destroy()
    del root
29

30
def test_main():
31 32
    support.run_unittest(
            *runtktests.get_tests(text=False, packages=['test_ttk']))
33 34

if __name__ == '__main__':
35
    test_main()