123456789101112131415161718192021222324252627282930313233343536373839404142 |
- """Tests that run all fixer modules over an input stream.
- This has been broken out into its own test module because of its
- running time.
- """
- # Author: Collin Winter
- # Python imports
- import os.path
- import sys
- import test.support
- import unittest
- # Local imports
- from . import support
- @test.support.requires_resource('cpu')
- class Test_all(support.TestCase):
- def setUp(self):
- self.refactor = support.get_refactorer()
- def refactor_file(self, filepath):
- if test.support.verbose:
- print(f"Refactor file: {filepath}")
- if os.path.basename(filepath) == 'infinite_recursion.py':
- # bpo-46542: Processing infinite_recursion.py can crash Python
- # if Python is built in debug mode: lower the recursion limit
- # to prevent a crash.
- with test.support.infinite_recursion(150):
- self.refactor.refactor_file(filepath)
- else:
- self.refactor.refactor_file(filepath)
- def test_all_project_files(self):
- for filepath in support.all_project_files():
- with self.subTest(filepath=filepath):
- self.refactor_file(filepath)
- if __name__ == '__main__':
- unittest.main()
|