From: Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> Date: Tue, 21 Oct 2025 15:44:23 +0000 (+0200) Subject: [3.13] gh-139951: Test on GC collection disabled if threshold is zero (GH-140304... X-Git-Tag: v3.13.10~231 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2e2fe26fe623337a6fac82bd7701f01a2627e959;p=thirdparty%2FPython%2Fcpython.git [3.13] gh-139951: Test on GC collection disabled if threshold is zero (GH-140304) (#140363) gh-139951: Test on GC collection disabled if threshold is zero (GH-140304) (cherry picked from commit 5d0abb69715b9638f26c896444643055ec2ef038) Co-authored-by: Mikhail Efimov --- diff --git a/Lib/test/test_gc.py b/Lib/test/test_gc.py index 3e7dda3bac21..81577470c583 100644 --- a/Lib/test/test_gc.py +++ b/Lib/test/test_gc.py @@ -1524,6 +1524,20 @@ class GCTogglingTests(unittest.TestCase): finally: gc.enable() + # Ensure that setting *threshold0* to zero disables collection. + @gc_threshold(0) + def test_threshold_zero(self): + junk = [] + i = 0 + detector = GC_Detector() + while not detector.gc_happened: + i += 1 + if i > 50000: + break + junk.append([]) # this may eventually trigger gc (if it is enabled) + + self.assertEqual(i, 50001) + class PythonFinalizationTests(unittest.TestCase): def test_ast_fini(self):