| ... | @@ -90,6 +90,19 @@ test "parse and render IPv4 addresses" { | ... | @@ -90,6 +90,19 @@ test "parse and render IPv4 addresses" { |
| 90 | try testing.expectError(error.NonCanonical, net.Address.parseIp4("127.01.0.1", 0)); | 90 | try testing.expectError(error.NonCanonical, net.Address.parseIp4("127.01.0.1", 0)); |
| 91 | } | 91 | } |
| 92 | | 92 | |
| | 93 | test "parse and render UNIX addresses" { |
| | 94 | if (builtin.os.tag == .wasi) return error.SkipZigTest; |
| | 95 | if (!net.has_unix_sockets) return error.SkipZigTest; |
| | 96 | |
| | 97 | var buffer: [14]u8 = undefined; |
| | 98 | const addr = net.Address.initUnix("/tmp/testpath") catch unreachable; |
| | 99 | const fmt_addr = std.fmt.bufPrint(buffer[0..], "{}", .{addr}) catch unreachable; |
| | 100 | try std.testing.expectEqualSlices(u8, "/tmp/testpath", fmt_addr); |
| | 101 | |
| | 102 | const too_long = [_]u8{'a'} ** (addr.un.path.len + 1); |
| | 103 | try testing.expectError(error.NameTooLong, net.Address.initUnix(too_long[0..])); |
| | 104 | } |
| | 105 | |
| 93 | test "resolve DNS" { | 106 | test "resolve DNS" { |
| 94 | if (builtin.os.tag == .wasi) return error.SkipZigTest; | 107 | if (builtin.os.tag == .wasi) return error.SkipZigTest; |
| 95 | | 108 | |