From: Serhiy Storchaka Date: Tue, 10 Oct 2023 09:38:40 +0000 (+0300) Subject: gh-110378: Fix test_async_gen_propagates_generator_exit in test_contextlib_async... X-Git-Tag: v3.13.0a1~63 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=5aa62a8de15212577a13966710b3aede46e93824;p=thirdparty%2FPython%2Fcpython.git gh-110378: Fix test_async_gen_propagates_generator_exit in test_contextlib_async (#110500) It now fails if the original bug is not fixed, and no longer produce ResourceWarning with fixed code. --- diff --git a/Lib/test/test_contextlib_async.py b/Lib/test/test_contextlib_async.py index 540964a9bfdc..ca7315783b96 100644 --- a/Lib/test/test_contextlib_async.py +++ b/Lib/test/test_contextlib_async.py @@ -49,15 +49,11 @@ class TestAbstractAsyncContextManager(unittest.IsolatedAsyncioTestCase): async with ctx(): yield 11 - ret = [] - exc = ValueError(22) - with self.assertRaises(ValueError): - async with ctx(): - async for val in gen(): - ret.append(val) - raise exc - - self.assertEqual(ret, [11]) + g = gen() + async for val in g: + self.assertEqual(val, 11) + break + await g.aclose() def test_exit_is_abstract(self): class MissingAexit(AbstractAsyncContextManager):