From 842a7992f36ce95438bcc803f57fce61fe72a1c4 Mon Sep 17 00:00:00 2001 From: Ryan Fowler Date: Sat, 8 Aug 2026 05:58:03 -0400 Subject: [PATCH] test: handle Windows connection refusal errors Treat Winsock error 10061 as a transient local server failure. Gate the Linux-only standalone DNS record parser to its target platform. --- src/dns/wire.rs | 1 + tests/support/common.rs | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/dns/wire.rs b/src/dns/wire.rs index 8b88bb8b..d6bf805b 100644 --- a/src/dns/wire.rs +++ b/src/dns/wire.rs @@ -319,6 +319,7 @@ pub(crate) fn parse_response_without_id<'a>( parse_response_inner(raw, None, expected_name, expected_type, expected_class) } +#[cfg(target_os = "linux")] pub(crate) fn parse_standalone_resource_record( raw: &[u8], ) -> Result, WireError> { diff --git a/tests/support/common.rs b/tests/support/common.rs index 9db1a23c..be667981 100644 --- a/tests/support/common.rs +++ b/tests/support/common.rs @@ -186,7 +186,8 @@ pub(crate) fn is_transient_local_server_error(res: &FetchOutput) -> bool { .contains("connection closed before message completed") || res.stderr.contains("connection was not ready") || res.stderr.contains("Connection reset by peer") - || res.stderr.contains("Connection refused")) + || res.stderr.contains("Connection refused") + || res.stderr.contains("os error 10061")) } pub(crate) fn assert_exit(res: &FetchOutput, code: i32) {