mirror of
https://github.com/python/cpython.git
synced 2025-07-29 22:24:49 +00:00

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.
36 lines
963 B
Python
36 lines
963 B
Python
import os
|
|
import sys
|
|
import unittest
|
|
from test import test_support
|
|
|
|
# Skip test if _tkinter wasn't built.
|
|
test_support.import_module('_tkinter')
|
|
|
|
import Tkinter
|
|
|
|
try:
|
|
Tkinter.Button()
|
|
except Tkinter.TclError, msg:
|
|
# assuming tk is not available
|
|
raise unittest.SkipTest("tk 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_tkinter']))
|
|
|
|
if __name__ == '__main__':
|
|
test_main(enable_gui=True)
|