• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1import os.path
2import unittest
3from test import support
4from test.support import import_helper
5
6
7if support.check_sanitizer(address=True, memory=True):
8    raise unittest.SkipTest("Tests involving libX11 can SEGFAULT on ASAN/MSAN builds")
9
10# Skip this test if _tkinter wasn't built.
11import_helper.import_module('_tkinter')
12
13# Skip test if tk cannot be initialized.
14support.requires('gui')
15
16
17import tkinter
18from _tkinter import TclError
19from tkinter import ttk
20
21
22def setUpModule():
23    root = None
24    try:
25        root = tkinter.Tk()
26        button = ttk.Button(root)
27        button.destroy()
28        del button
29    except TclError as msg:
30        # assuming ttk is not available
31        raise unittest.SkipTest("ttk not available: %s" % msg)
32    finally:
33        if root is not None:
34            root.destroy()
35        del root
36
37
38def load_tests(*args):
39    return support.load_package_tests(os.path.dirname(__file__), *args)
40