◐ Shell
clean mode source ↗

gh-109162: libregrtest: move code around by vstinner · Pull Request #109253 · python/cpython

Strange, test_regrtest.test_huntrleaks() failed on Windows x64, but only test_huntrleaks(): test_huntrleaks_mp() passed for example whereas it's basically the same test run in a worker process.

  • expected: test_regrtest_huntrleaks leaked [1, 1, 1] references, sum=3
  • got: test_regrtest_huntrleaks leaked [1, 1, 9] references, sum=11

I don't know where these +8 references are coming from.

I suppose that it's random failures. Maybe related to an internal Python cache.

FAIL: test_huntrleaks (test.test_regrtest.ArgsTestCase.test_huntrleaks)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "D:\a\cpython\cpython\Lib\test\test_regrtest.py", line 1060, in test_huntrleaks
    self.check_huntrleaks(multiprocessing=False)
  File "D:\a\cpython\cpython\Lib\test\test_regrtest.py", line 1057, in check_huntrleaks
    self.check_leak(code, 'references', multiprocessing=multiprocessing)
  File "D:\a\cpython\cpython\Lib\test\test_regrtest.py", line 1039, in check_leak
    self.assertIn(line2, output)
AssertionError: 'test_regrtest_huntrleaks leaked [1, 1, 1] references, sum=3\n' not found in '0:00:00 Run tests sequentially\n0:00:00 [1/1] test_regrtest_huntrleaks\nbeginning 9 repetitions\n123456789\n.........\ntest_regrtest_huntrleaks leaked [1, 1, 9] references, sum=11\ntest_regrtest_huntrleaks leaked [1, 1, 1] memory blocks, sum=3\ntest_regrtest_huntrleaks failed (reference leak)\n\n== Tests result: FAILURE ==\n\n1 test failed:\n    test_regrtest_huntrleaks\n\nTotal duration: 496 ms\nTotal tests: run=1\nTotal test files: run=1/1 failed=1\nResult: FAILURE\n'