authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2026-05-27 18:11:08-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2026-05-27 18:11:08-07:00
log109e4d85c09339b35e25b5aba2dbd9b83074cfb7
treeb083a3079cde4b3d576c7457f71757281f59df5a
parenta0aba69c1143073aa06f19f759dabe4aa58454d1

std.Io.net: don't check canonical name string in DNS resolution test

We can't test the actual string here because it might be "localhost.localdomain" or even the computer host name (as on Windows).

1 files changed, 5 insertions(+), 4 deletions(-)

lib/std/Io/net/test.zig+5-4
......@@ -136,21 +136,22 @@ test "resolve DNS" {
136136 };
137137
138138 var addresses_found: usize = 0;
139 var found_canonical_name = false;
139140
140141 while (results.getOne(io)) |result| switch (result) {
141142 .address => |address| {
142143 if (address.eql(&localhost_v4) or address.eql(&localhost_v6))
143144 addresses_found += 1;
144145 },
145 .canonical_name => |canonical_name| try testing.expectEqualStrings(
146 if (canonical_name.bytes[canonical_name.bytes.len - 1] == '.') "localhost." else "localhost",
147 canonical_name.bytes,
148 ),
146 // We can't test the actual string here because it might be "localhost.localdomain"
147 // or even the computer host name (as on Windows).
148 .canonical_name => found_canonical_name = true,
149149 } else |err| switch (err) {
150150 error.Closed => {},
151151 error.Canceled => |e| return e,
152152 }
153153
154 try testing.expect(found_canonical_name);
154155 try testing.expect(addresses_found != 0);
155156 }
156157