From 32fea46c24722b297ff298b380e5a80b7f69bfc2 Mon Sep 17 00:00:00 2001 From: Tobias Petersen Date: Fri, 10 Jul 2026 15:25:21 +0200 Subject: [PATCH] WIP: added failing test-case --- tests/test_compat.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tests/test_compat.py b/tests/test_compat.py index ffaf997..34def08 100644 --- a/tests/test_compat.py +++ b/tests/test_compat.py @@ -941,3 +941,13 @@ async def main() -> None: transport.close() rsloop.run(main()) + + def test_open_connection_errors_fast_on_refuse(self) -> None: + """Ensure we fail fast when connecting to a closed port.""" + async def main() -> None: + loop = asyncio.get_running_loop() + with self.assertRaises(ConnectionRefusedError): + transport, _ = await asyncio.wait_for(loop.create_connection(asyncio.Protocol, host="127.0.0.1", port=53673), timeout=3.0) + transport.close() + + rsloop.run(main())