2019-09-11 15:49:45 -03:00
|
|
|
import unittest
|
|
|
|
import test.test_tools
|
2022-08-09 20:04:05 -03:00
|
|
|
from test.support.warnings_helper import save_restore_warnings_filters
|
2019-09-11 15:49:45 -03:00
|
|
|
|
2022-11-03 15:27:27 -03:00
|
|
|
|
|
|
|
# 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")
|
|
|
|
|
|
|
|
|
2019-09-11 15:49:45 -03:00
|
|
|
test.test_tools.skip_if_missing('c-analyzer')
|
|
|
|
with test.test_tools.imports_under_tool('c-analyzer'):
|
2022-08-09 20:04:05 -03:00
|
|
|
# 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
|
2019-09-11 15:49:45 -03:00
|
|
|
|
|
|
|
|
|
|
|
class ActualChecks(unittest.TestCase):
|
|
|
|
|
|
|
|
# XXX Also run the check in "make check".
|
2019-09-12 06:51:00 -03:00
|
|
|
#@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')
|
2019-09-11 15:49:45 -03:00
|
|
|
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()
|