| import sys | |
| import unittest | |
| from test import support | |
| from test.support import import_helper | |
| from test.support import check_sanitizer | |
| if check_sanitizer(address=True, memory=True): | |
| raise unittest.SkipTest("Tests involvin libX11 can SEGFAULT on ASAN/MSAN builds") | |
| # Skip this test if the _tkinter module wasn't built. | |
| _tkinter = import_helper.import_module('_tkinter') | |
| # Skip test if tk cannot be initialized. | |
| support.requires('gui') | |
| # Suppress the deprecation warning | |
| tix = import_helper.import_module('tkinter.tix', deprecated=True) | |
| from tkinter import TclError | |
| class TestTix(unittest.TestCase): | |
| def setUp(self): | |
| try: | |
| self.root = tix.Tk() | |
| except TclError: | |
| if sys.platform.startswith('win'): | |
| self.fail('Tix should always be available on Windows') | |
| self.skipTest('Tix not available') | |
| else: | |
| self.addCleanup(self.root.destroy) | |
| def test_tix_available(self): | |
| # this test is just here to make setUp run | |
| pass | |
| if __name__ == '__main__': | |
| unittest.main() |