diff --git a/Lib/test/_test_multiprocessing.py b/Lib/test/_test_multiprocessing.py index 71f40a0c5a48c9..814aae8fa3754e 100644 --- a/Lib/test/_test_multiprocessing.py +++ b/Lib/test/_test_multiprocessing.py @@ -4548,7 +4548,8 @@ def check_semaphore_tracker_death(self, signum, should_die): if pid is not None: os.kill(pid, signal.SIGKILL) os.waitpid(pid, 0) - with warnings.catch_warnings(record=True) as all_warn: + with warnings.catch_warnings(): + warnings.simplefilter("ignore") _semaphore_tracker.ensure_running() pid = _semaphore_tracker._pid @@ -4557,6 +4558,7 @@ def check_semaphore_tracker_death(self, signum, should_die): ctx = multiprocessing.get_context("spawn") with warnings.catch_warnings(record=True) as all_warn: + warnings.simplefilter("always") sem = ctx.Semaphore() sem.acquire() sem.release() @@ -4569,7 +4571,7 @@ def check_semaphore_tracker_death(self, signum, should_die): if should_die: self.assertEqual(len(all_warn), 1) the_warn = all_warn[0] - issubclass(the_warn.category, UserWarning) + self.assertTrue(issubclass(the_warn.category, UserWarning)) self.assertTrue("semaphore_tracker: process died" in str(the_warn.message)) else: