https://github.com/python/cpython/commit/0643f4db8b764f05fea4332ea6d49412404f29ba commit: 0643f4db8b764f05fea4332ea6d49412404f29ba branch: 3.14 author: Miss Islington (bot) <[email protected]> committer: ambv <[email protected]> date: 2026-07-22T14:21:16+02:00 summary:
[3.14] gh-154137: Fix handle leak in test_winapi (GH-154201) (#154203) gh-154137: Fix handle leak in test_winapi (GH-154201) Make sure that events handles are closed. (cherry picked from commit 1f9d20bbd4fed601e7caf76a12e52d35c8ae2b14) Co-authored-by: Victor Stinner <[email protected]> files: M Lib/test/test_winapi.py diff --git a/Lib/test/test_winapi.py b/Lib/test/test_winapi.py index e64208330ad2f9..b4a2d92c08a236 100644 --- a/Lib/test/test_winapi.py +++ b/Lib/test/test_winapi.py @@ -11,9 +11,16 @@ MAXIMUM_WAIT_OBJECTS = 64 MAXIMUM_BATCHED_WAIT_OBJECTS = (MAXIMUM_WAIT_OBJECTS - 1) ** 2 + +def close_events(events): + for handle in events: + _winapi.CloseHandle(handle) + + class WinAPIBatchedWaitForMultipleObjectsTests(unittest.TestCase): def _events_waitall_test(self, n): evts = [_winapi.CreateEventW(0, False, False, None) for _ in range(n)] + self.addCleanup(close_events, evts) with self.assertRaises(TimeoutError): _winapi.BatchedWaitForMultipleObjects(evts, True, 100) @@ -41,6 +48,7 @@ def _events_waitall_test(self, n): def _events_waitany_test(self, n): evts = [_winapi.CreateEventW(0, False, False, None) for _ in range(n)] + self.addCleanup(close_events, evts) with self.assertRaises(TimeoutError): _winapi.BatchedWaitForMultipleObjects(evts, False, 100) _______________________________________________ Python-checkins mailing list -- [email protected] To unsubscribe send an email to [email protected] https://mail.python.org/mailman3//lists/python-checkins.python.org Member address: [email protected]
