]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
gh-116604: Fix test_gc on free-threaded build (#116662)
authorSam Gross <colesbury@gmail.com>
Wed, 13 Mar 2024 13:27:36 +0000 (09:27 -0400)
committerGitHub <noreply@github.com>
Wed, 13 Mar 2024 13:27:36 +0000 (13:27 +0000)
commit8e2aab7ad5e1c8b3360c1e1b80ddadc0845eaa3e
tree0c2173e534103d5baf8d794231497650e9c8e925
parent186af3cf21705badec086ec16f231ac390747d3b
gh-116604: Fix test_gc on free-threaded build (#116662)

The free-threaded GC only does full collections, so it uses a threshold that
is a maximum of a fixed value (default 2000) and proportional to the number of
live objects. If there were many live objects after the previous collection,
then the threshold may be larger than 10,000 causing
`test_indirect_calls_with_gc_disabled` to fail.

This manually sets the threshold to `(1000, 0, 0)` for the test. The `0`
disables the proportional scaling.
Lib/test/support/__init__.py
Lib/test/test_gc.py