cpython/Lib/test/test_ttk_guionly.py
R. David Murray 597ebab744 A few more test skips via import_module, and change import_module to
return the error message produced by importlib, so that if an import
in the package whose import is being wrapped is what failed the skip
message will contain the name of that module instead of the name of the
wrapped module.  Also fixed formatting of some previous comments.
2009-03-31 18:32:17 +00:00

37 lines
980 B
Python

import os
import sys
import unittest
from test import test_support
# Skip this test if _tkinter wasn't built.
test_support.import_module('_tkinter')
import ttk
from _tkinter import TclError
try:
ttk.Button()
except TclError, msg:
# assuming ttk is not available
raise unittest.SkipTest("ttk not available: %s" % msg)
this_dir = os.path.dirname(os.path.abspath(__file__))
lib_tk_test = os.path.abspath(os.path.join(this_dir, os.path.pardir,
'lib-tk', 'test'))
if lib_tk_test not in sys.path:
sys.path.append(lib_tk_test)
import runtktests
def test_main(enable_gui=False):
if enable_gui:
if test_support.use_resources is None:
test_support.use_resources = ['gui']
elif 'gui' not in test_support.use_resources:
test_support.use_resources.append('gui')
test_support.run_unittest(
*runtktests.get_tests(text=False, packages=['test_ttk']))
if __name__ == '__main__':
test_main(enable_gui=True)