Skip to content

Commit 10b0d91

Browse files
committed
gh-109739: regrtest disables load tracker if refleak
Disable the Windwos load tracker when hunting reference leak.
1 parent d73c12b commit 10b0d91

File tree

2 files changed

+16
-2
lines changed

2 files changed

+16
-2
lines changed

Lib/test/libregrtest/main.py

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -435,7 +435,17 @@ def _run_tests(self, selected: TestTuple, tests: TestList | None) -> int:
435435

436436
setup_process()
437437

438-
self.logger.start_load_tracker()
438+
if not MS_WINDOWS:
439+
# WindowsLoadTracker is only needed on Windows
440+
use_load_tracker = False
441+
elif self.hunt_refleak and not self.num_workers:
442+
# gh-109739: WindowsLoadTracker interfers with refleak check
443+
use_load_tracker = False
444+
else:
445+
use_load_tracker = True
446+
447+
if use_load_tracker:
448+
self.logger.start_load_tracker()
439449
try:
440450
if self.num_workers:
441451
self._run_tests_mp(runtests, self.num_workers)
@@ -448,7 +458,8 @@ def _run_tests(self, selected: TestTuple, tests: TestList | None) -> int:
448458
if self.want_rerun and self.results.need_rerun():
449459
self.rerun_failed_tests(runtests)
450460
finally:
451-
self.logger.stop_load_tracker()
461+
if use_load_tracker:
462+
self.logger.stop_load_tracker()
452463

453464
self.display_summary()
454465
self.finalize_tests(tracer)
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
regrtest: Fix reference leak check on Windows. Disable the load tracker on
2+
Windows in the reference leak check mode (-R option). Patch by Victor
3+
Stinner.

0 commit comments

Comments
 (0)