]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
gc.collect() in order to ensure GeneratorExit raised on pypy
authorMike Bayer <mike_mp@zzzcomputing.com>
Sat, 5 Nov 2022 14:26:36 +0000 (10:26 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Sat, 5 Nov 2022 14:26:36 +0000 (10:26 -0400)
Fixes: #8762
Change-Id: Ibf656748ae6a54282ba58e91215e0f7a279b171a

test/orm/test_query.py

index dcf7735cd5febbb763df60aa9fcbf948e127d595..7966006cf56d972ff92af6c5251f4c8733254b27 100644 (file)
@@ -82,6 +82,7 @@ from sqlalchemy.testing.assertsql import CompiledSQL
 from sqlalchemy.testing.fixtures import fixture_session
 from sqlalchemy.testing.schema import Column
 from sqlalchemy.testing.schema import Table
+from sqlalchemy.testing.util import gc_collect
 from sqlalchemy.types import NullType
 from sqlalchemy.types import TypeDecorator
 from test.orm import _fixtures
@@ -5467,6 +5468,7 @@ class YieldTest(_fixtures.FixtureTest):
                 if i > 1:
                     raise Exception("hi")
 
+        gc_collect()  # needed for pypy, #8762
         assert asserted_result._soft_closed
         assert not asserted_result.closed
 
@@ -5488,6 +5490,7 @@ class YieldTest(_fixtures.FixtureTest):
                 if i > 1:
                     raise Exception("hi")
 
+        gc_collect()  # not apparently needed, but defensive for pypy re: #8762
         assert not result._soft_closed
         assert not result.closed
         result.close()