From 1cf353f4190be7b9c7937f6ed136530758a85954 Mon Sep 17 00:00:00 2001 From: saphid <4596216+saphid@users.noreply.github.com> Date: Tue, 29 Sep 2026 10:34:11 +1000 Subject: [PATCH] Tests: give Windows time to refuse a closed loopback port Co-Authored-By: Claude Opus 5.5 (1M context) --- tests/test_link.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/test_link.py b/tests/test_link.py index 89bb7aa..782306e 100644 --- a/tests/test_link.py +++ b/tests/test_link.py @@ -56,7 +56,8 @@ class Probe(unittest.TestCase): self.assertEqual(res["ip"], "127.0.0.1") self.assertIsInstance(res["rtt_ms"], float) self.assertEqual(seen, ["resolving", "trying"]) - self.assertEqual(fl.probe("127.0.0.1", port, timeout=2)["state"], "refused") # closed now + # Closed now. Windows retries a refused connect for about 2 s before saying so. + self.assertEqual(fl.probe("127.0.0.1", port, timeout=6 if os.name == "nt" else 2)["state"], "refused") self.assertEqual(fl.probe("frame-control-test.invalid", 22, timeout=2)["state"], "unresolved") def test_failed_probes_read_like_ssh(self):