Skip to content

Commit d3f670d

Browse files
committed
Add test to check asyncio REPL closes the loop
1 parent 4639600 commit d3f670d

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

Lib/test/test_repl.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -409,6 +409,20 @@ def test_toplevel_contextvars_async(self):
409409
expected = "toplevel contextvar test: ok"
410410
self.assertIn(expected, output, expected)
411411

412+
def test_loop_was_closed(self):
413+
user_input = dedent("""\
414+
import atexit
415+
atexit.register(\
416+
lambda loop: print("loop closed:", loop.is_closed()),\
417+
asyncio.get_running_loop(),\
418+
)
419+
""")
420+
p = spawn_asyncio_repl()
421+
p.stdin.write(user_input)
422+
output = kill_python(p)
423+
self.assertEqual(p.returncode, 0)
424+
self.assertIn("loop closed: True", output)
425+
412426

413427
if __name__ == "__main__":
414428
unittest.main()

0 commit comments

Comments
 (0)