Skip to content

Commit 851811f

Browse files
bpo-5846: Do not use obsolete unittest functions. (GH-28303)
Get rid of use of makeSuite() and findTestCases(). Also make test_math and test_threading_local discoverable.
1 parent c78d5ca commit 851811f

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+80
-93
lines changed

Lib/distutils/tests/test_archive_util.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -390,7 +390,7 @@ def test_tarfile_root_owner(self):
390390
archive.close()
391391

392392
def test_suite():
393-
return unittest.makeSuite(ArchiveUtilTestCase)
393+
return unittest.TestLoader().loadTestsFromTestCase(ArchiveUtilTestCase)
394394

395395
if __name__ == "__main__":
396396
run_unittest(test_suite())

Lib/distutils/tests/test_bdist.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ def test_skip_build(self):
4545

4646

4747
def test_suite():
48-
return unittest.makeSuite(BuildTestCase)
48+
return unittest.TestLoader().loadTestsFromTestCase(BuildTestCase)
4949

5050

5151
if __name__ == '__main__':

Lib/distutils/tests/test_bdist_dumb.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ def test_simple_built(self):
9191
self.assertEqual(contents, sorted(wanted))
9292

9393
def test_suite():
94-
return unittest.makeSuite(BuildDumbTestCase)
94+
return unittest.TestLoader().loadTestsFromTestCase(BuildDumbTestCase)
9595

9696
if __name__ == '__main__':
9797
run_unittest(test_suite())

Lib/distutils/tests/test_bdist_rpm.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ def test_no_optimize_flag(self):
129129
os.remove(os.path.join(pkg_dir, 'dist', 'foo-0.1-1.noarch.rpm'))
130130

131131
def test_suite():
132-
return unittest.makeSuite(BuildRpmTestCase)
132+
return unittest.TestLoader().loadTestsFromTestCase(BuildRpmTestCase)
133133

134134
if __name__ == '__main__':
135135
run_unittest(test_suite())

Lib/distutils/tests/test_build.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ def test_finalize_options(self):
5050
self.assertEqual(cmd.executable, os.path.normpath(sys.executable))
5151

5252
def test_suite():
53-
return unittest.makeSuite(BuildTestCase)
53+
return unittest.TestLoader().loadTestsFromTestCase(BuildTestCase)
5454

5555
if __name__ == "__main__":
5656
run_unittest(test_suite())

Lib/distutils/tests/test_build_clib.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ def test_run(self):
138138
self.assertIn('libfoo.a', os.listdir(build_temp))
139139

140140
def test_suite():
141-
return unittest.makeSuite(BuildCLibTestCase)
141+
return unittest.TestLoader().loadTestsFromTestCase(BuildCLibTestCase)
142142

143143
if __name__ == "__main__":
144144
run_unittest(test_suite())

Lib/distutils/tests/test_build_ext.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -545,8 +545,8 @@ def build_ext(self, *args, **kwargs):
545545

546546
def test_suite():
547547
suite = unittest.TestSuite()
548-
suite.addTest(unittest.makeSuite(BuildExtTestCase))
549-
suite.addTest(unittest.makeSuite(ParallelBuildExtTestCase))
548+
suite.addTest(unittest.TestLoader().loadTestsFromTestCase(BuildExtTestCase))
549+
suite.addTest(unittest.TestLoader().loadTestsFromTestCase(ParallelBuildExtTestCase))
550550
return suite
551551

552552
if __name__ == '__main__':

Lib/distutils/tests/test_build_py.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ def test_dont_write_bytecode(self):
173173

174174

175175
def test_suite():
176-
return unittest.makeSuite(BuildPyTestCase)
176+
return unittest.TestLoader().loadTestsFromTestCase(BuildPyTestCase)
177177

178178
if __name__ == "__main__":
179179
run_unittest(test_suite())

Lib/distutils/tests/test_build_scripts.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ def test_version_int(self):
106106
self.assertIn(name, built)
107107

108108
def test_suite():
109-
return unittest.makeSuite(BuildScriptsTestCase)
109+
return unittest.TestLoader().loadTestsFromTestCase(BuildScriptsTestCase)
110110

111111
if __name__ == "__main__":
112112
run_unittest(test_suite())

Lib/distutils/tests/test_check.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ def test_check_all(self):
157157
'restructuredtext': 1})
158158

159159
def test_suite():
160-
return unittest.makeSuite(CheckTestCase)
160+
return unittest.TestLoader().loadTestsFromTestCase(CheckTestCase)
161161

162162
if __name__ == "__main__":
163163
run_unittest(test_suite())

Lib/distutils/tests/test_clean.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ def test_simple_run(self):
4343
cmd.run()
4444

4545
def test_suite():
46-
return unittest.makeSuite(cleanTestCase)
46+
return unittest.TestLoader().loadTestsFromTestCase(cleanTestCase)
4747

4848
if __name__ == "__main__":
4949
run_unittest(test_suite())

Lib/distutils/tests/test_cmd.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ def test_debug_print(self):
120120
debug.DEBUG = False
121121

122122
def test_suite():
123-
return unittest.makeSuite(CommandTestCase)
123+
return unittest.TestLoader().loadTestsFromTestCase(CommandTestCase)
124124

125125
if __name__ == '__main__':
126126
run_unittest(test_suite())

Lib/distutils/tests/test_config.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ def test_config_interpolation(self):
135135

136136

137137
def test_suite():
138-
return unittest.makeSuite(PyPIRCCommandTestCase)
138+
return unittest.TestLoader().loadTestsFromTestCase(PyPIRCCommandTestCase)
139139

140140
if __name__ == "__main__":
141141
run_unittest(test_suite())

Lib/distutils/tests/test_config_cmd.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ def test_clean(self):
9494
self.assertFalse(os.path.exists(f))
9595

9696
def test_suite():
97-
return unittest.makeSuite(ConfigTestCase)
97+
return unittest.TestLoader().loadTestsFromTestCase(ConfigTestCase)
9898

9999
if __name__ == "__main__":
100100
run_unittest(test_suite())

Lib/distutils/tests/test_core.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ def test_debug_mode(self):
134134
self.assertEqual(stdout.readlines()[0], wanted)
135135

136136
def test_suite():
137-
return unittest.makeSuite(CoreTestCase)
137+
return unittest.TestLoader().loadTestsFromTestCase(CoreTestCase)
138138

139139
if __name__ == "__main__":
140140
run_unittest(test_suite())

Lib/distutils/tests/test_cygwinccompiler.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ def test_get_msvcr(self):
148148
self.assertRaises(ValueError, get_msvcr)
149149

150150
def test_suite():
151-
return unittest.makeSuite(CygwinCCompilerTestCase)
151+
return unittest.TestLoader().loadTestsFromTestCase(CygwinCCompilerTestCase)
152152

153153
if __name__ == '__main__':
154154
run_unittest(test_suite())

Lib/distutils/tests/test_dep_util.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ def test_newer_group(self):
7474

7575

7676
def test_suite():
77-
return unittest.makeSuite(DepUtilTestCase)
77+
return unittest.TestLoader().loadTestsFromTestCase(DepUtilTestCase)
7878

7979
if __name__ == "__main__":
8080
run_unittest(test_suite())

Lib/distutils/tests/test_dir_util.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ def test_copy_tree_exception_in_listdir(self):
133133

134134

135135
def test_suite():
136-
return unittest.makeSuite(DirUtilTestCase)
136+
return unittest.TestLoader().loadTestsFromTestCase(DirUtilTestCase)
137137

138138
if __name__ == "__main__":
139139
run_unittest(test_suite())

Lib/distutils/tests/test_dist.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -521,8 +521,8 @@ def test_read_metadata(self):
521521

522522
def test_suite():
523523
suite = unittest.TestSuite()
524-
suite.addTest(unittest.makeSuite(DistributionTestCase))
525-
suite.addTest(unittest.makeSuite(MetadataTestCase))
524+
suite.addTest(unittest.TestLoader().loadTestsFromTestCase(DistributionTestCase))
525+
suite.addTest(unittest.TestLoader().loadTestsFromTestCase(MetadataTestCase))
526526
return suite
527527

528528
if __name__ == "__main__":

Lib/distutils/tests/test_extension.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ def test_extension_init(self):
6464
"Unknown Extension options: 'chic'")
6565

6666
def test_suite():
67-
return unittest.makeSuite(ExtensionTestCase)
67+
return unittest.TestLoader().loadTestsFromTestCase(ExtensionTestCase)
6868

6969
if __name__ == "__main__":
7070
run_unittest(test_suite())

Lib/distutils/tests/test_file_util.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ def test_copy_file_hard_link_failure(self):
118118

119119

120120
def test_suite():
121-
return unittest.makeSuite(FileUtilTestCase)
121+
return unittest.TestLoader().loadTestsFromTestCase(FileUtilTestCase)
122122

123123
if __name__ == "__main__":
124124
run_unittest(test_suite())

Lib/distutils/tests/test_filelist.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -331,8 +331,8 @@ def test_non_local_discovery(self):
331331

332332
def test_suite():
333333
return unittest.TestSuite([
334-
unittest.makeSuite(FileListTestCase),
335-
unittest.makeSuite(FindAllTestCase),
334+
unittest.TestLoader().loadTestsFromTestCase(FileListTestCase),
335+
unittest.TestLoader().loadTestsFromTestCase(FindAllTestCase),
336336
])
337337

338338

Lib/distutils/tests/test_install.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -254,7 +254,7 @@ def test_debug_mode(self):
254254

255255

256256
def test_suite():
257-
return unittest.makeSuite(InstallTestCase)
257+
return unittest.TestLoader().loadTestsFromTestCase(InstallTestCase)
258258

259259
if __name__ == "__main__":
260260
run_unittest(test_suite())

Lib/distutils/tests/test_install_data.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ def test_simple_run(self):
6969
self.assertTrue(os.path.exists(os.path.join(inst, rone)))
7070

7171
def test_suite():
72-
return unittest.makeSuite(InstallDataTestCase)
72+
return unittest.TestLoader().loadTestsFromTestCase(InstallDataTestCase)
7373

7474
if __name__ == "__main__":
7575
run_unittest(test_suite())

Lib/distutils/tests/test_install_headers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ def test_simple_run(self):
3333
self.assertEqual(len(cmd.get_outputs()), 2)
3434

3535
def test_suite():
36-
return unittest.makeSuite(InstallHeadersTestCase)
36+
return unittest.TestLoader().loadTestsFromTestCase(InstallHeadersTestCase)
3737

3838
if __name__ == "__main__":
3939
run_unittest(test_suite())

Lib/distutils/tests/test_install_lib.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ def test_dont_write_bytecode(self):
109109

110110

111111
def test_suite():
112-
return unittest.makeSuite(InstallLibTestCase)
112+
return unittest.TestLoader().loadTestsFromTestCase(InstallLibTestCase)
113113

114114
if __name__ == "__main__":
115115
run_unittest(test_suite())

Lib/distutils/tests/test_install_scripts.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ def write_script(name, text):
7676

7777

7878
def test_suite():
79-
return unittest.makeSuite(InstallScriptsTestCase)
79+
return unittest.TestLoader().loadTestsFromTestCase(InstallScriptsTestCase)
8080

8181
if __name__ == "__main__":
8282
run_unittest(test_suite())

Lib/distutils/tests/test_log.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ def test_non_ascii(self):
4040
'Fαtal\t\\xc8rr\\u014dr')
4141

4242
def test_suite():
43-
return unittest.makeSuite(TestLog)
43+
return unittest.TestLoader().loadTestsFromTestCase(TestLog)
4444

4545
if __name__ == "__main__":
4646
run_unittest(test_suite())

Lib/distutils/tests/test_msvc9compiler.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ def test_remove_entire_manifest(self):
178178

179179

180180
def test_suite():
181-
return unittest.makeSuite(msvc9compilerTestCase)
181+
return unittest.TestLoader().loadTestsFromTestCase(msvc9compilerTestCase)
182182

183183
if __name__ == "__main__":
184184
run_unittest(test_suite())

Lib/distutils/tests/test_msvccompiler.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ def test_get_vc2015(self):
7575
raise unittest.SkipTest("VS 2015 is not installed")
7676

7777
def test_suite():
78-
return unittest.makeSuite(msvccompilerTestCase)
78+
return unittest.TestLoader().loadTestsFromTestCase(msvccompilerTestCase)
7979

8080
if __name__ == "__main__":
8181
run_unittest(test_suite())

Lib/distutils/tests/test_register.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -318,7 +318,7 @@ def test_show_response(self):
318318

319319

320320
def test_suite():
321-
return unittest.makeSuite(RegisterTestCase)
321+
return unittest.TestLoader().loadTestsFromTestCase(RegisterTestCase)
322322

323323
if __name__ == "__main__":
324324
run_unittest(test_suite())

Lib/distutils/tests/test_sdist.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -487,7 +487,7 @@ def test_make_distribution_owner_group(self):
487487
archive.close()
488488

489489
def test_suite():
490-
return unittest.makeSuite(SDistTestCase)
490+
return unittest.TestLoader().loadTestsFromTestCase(SDistTestCase)
491491

492492
if __name__ == "__main__":
493493
run_unittest(test_suite())

Lib/distutils/tests/test_spawn.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ def test_spawn_missing_exe(self):
131131

132132

133133
def test_suite():
134-
return unittest.makeSuite(SpawnTestCase)
134+
return unittest.TestLoader().loadTestsFromTestCase(SpawnTestCase)
135135

136136
if __name__ == "__main__":
137137
run_unittest(test_suite())

Lib/distutils/tests/test_sysconfig.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -269,7 +269,7 @@ def test_customize_compiler_before_get_config_vars(self):
269269

270270
def test_suite():
271271
suite = unittest.TestSuite()
272-
suite.addTest(unittest.makeSuite(SysconfigTestCase))
272+
suite.addTest(unittest.TestLoader().loadTestsFromTestCase(SysconfigTestCase))
273273
return suite
274274

275275

Lib/distutils/tests/test_text_file.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ def test_input(count, description, file, expected_result):
101101
in_file.close()
102102

103103
def test_suite():
104-
return unittest.makeSuite(TextFileTestCase)
104+
return unittest.TestLoader().loadTestsFromTestCase(TextFileTestCase)
105105

106106
if __name__ == "__main__":
107107
run_unittest(test_suite())

Lib/distutils/tests/test_unixccompiler.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ def gcv(v):
139139

140140

141141
def test_suite():
142-
return unittest.makeSuite(UnixCCompilerTestCase)
142+
return unittest.TestLoader().loadTestsFromTestCase(UnixCCompilerTestCase)
143143

144144
if __name__ == "__main__":
145145
run_unittest(test_suite())

Lib/distutils/tests/test_upload.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,7 @@ def test_wrong_exception_order(self):
217217

218218

219219
def test_suite():
220-
return unittest.makeSuite(uploadTestCase)
220+
return unittest.TestLoader().loadTestsFromTestCase(uploadTestCase)
221221

222222
if __name__ == "__main__":
223223
run_unittest(test_suite())

Lib/distutils/tests/test_util.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -304,7 +304,7 @@ def test_grok_environment_error(self):
304304

305305

306306
def test_suite():
307-
return unittest.makeSuite(UtilTestCase)
307+
return unittest.TestLoader().loadTestsFromTestCase(UtilTestCase)
308308

309309
if __name__ == "__main__":
310310
run_unittest(test_suite())

Lib/distutils/tests/test_version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ def test_cmp(self):
8181
(v1, v2, res))
8282

8383
def test_suite():
84-
return unittest.makeSuite(VersionTestCase)
84+
return unittest.TestLoader().loadTestsFromTestCase(VersionTestCase)
8585

8686
if __name__ == "__main__":
8787
run_unittest(test_suite())

Lib/test/support/__init__.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1108,17 +1108,18 @@ def match_test_regex(test_id):
11081108
def run_unittest(*classes):
11091109
"""Run tests from unittest.TestCase-derived classes."""
11101110
valid_types = (unittest.TestSuite, unittest.TestCase)
1111+
loader = unittest.TestLoader()
11111112
suite = unittest.TestSuite()
11121113
for cls in classes:
11131114
if isinstance(cls, str):
11141115
if cls in sys.modules:
1115-
suite.addTest(unittest.findTestCases(sys.modules[cls]))
1116+
suite.addTest(loader.loadTestsFromModule(sys.modules[cls]))
11161117
else:
11171118
raise ValueError("str arguments must be keys in sys.modules")
11181119
elif isinstance(cls, valid_types):
11191120
suite.addTest(cls)
11201121
else:
1121-
suite.addTest(unittest.makeSuite(cls))
1122+
suite.addTest(loader.loadTestsFromTestCase(cls))
11221123
_filter_suite(suite, match_test)
11231124
_run_suite(suite)
11241125

Lib/test/support/testresult.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ def test_error(self):
173173
raise RuntimeError('error message')
174174

175175
suite = unittest.TestSuite()
176-
suite.addTest(unittest.makeSuite(TestTests))
176+
suite.addTest(unittest.TestLoader().loadTestsFromTestCase(TestTests))
177177
stream = io.StringIO()
178178
runner_cls = get_test_runner_class(sum(a == '-v' for a in sys.argv))
179179
runner = runner_cls(sys.stdout)

Lib/test/test_dbm.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -221,9 +221,8 @@ def load_tests(loader, tests, pattern):
221221
classes.append(type("TestCase-" + mod.__name__,
222222
(AnyDBMTestCase, unittest.TestCase),
223223
{'module': mod}))
224-
suites = [unittest.makeSuite(c) for c in classes]
225-
226-
tests.addTests(suites)
224+
for c in classes:
225+
tests.addTest(loader.loadTestsFromTestCase(c))
227226
return tests
228227

229228
if __name__ == "__main__":

0 commit comments

Comments
 (0)