import unittest import test.test_tools from test.support.warnings_helper import save_restore_warnings_filters # TODO: gh-92584: c-analyzer uses distutils which was removed in Python 3.12 raise unittest.SkipTest("distutils has been removed in Python 3.12") test.test_tools.skip_if_missing('c-analyzer') with test.test_tools.imports_under_tool('c-analyzer'): # gh-95349: Save/restore warnings filters to leave them unchanged. # Importing the c-analyzer imports docutils which imports pkg_resources # which adds a warnings filter. with save_restore_warnings_filters(): from cpython.__main__ import main class ActualChecks(unittest.TestCase): # XXX Also run the check in "make check". #@unittest.expectedFailure # Failing on one of the buildbots (see https://bugs.python.org/issue36876). @unittest.skip('activate this once all the globals have been resolved') def test_check_c_globals(self): try: main('check', {}) except NotImplementedError: raise unittest.SkipTest('not supported on this host') if __name__ == '__main__': # Test needs to be a package, so we can do relative imports. unittest.main()