mirror of
				https://github.com/python/cpython.git
				synced 2025-11-04 11:49:12 +00:00 
			
		
		
		
	Under certain build conditions, test_check_c_globals fails. This fix takes the same approach as we took for gh-84236 (via gh-20095). We'll be removing use of distutils in the c-analyzer at some point. Until then we'll hide the warning filter.
		
			
				
	
	
		
			29 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
import unittest
 | 
						|
import test.test_tools
 | 
						|
from test.support.warnings_helper import save_restore_warnings_filters
 | 
						|
 | 
						|
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()
 |