aboutsummaryrefslogtreecommitdiff
path: root/lib/std/net/test.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2024-02-23 17:41:38 -0800
committerGitHub <noreply@github.com>2024-02-23 17:41:38 -0800
commitcfce81f7d5f11ab93b2d5fd26df41edf967f333b (patch)
tree11e52ad0a44620f4a4519683abd945146c11b312 /lib/std/net/test.zig
parent7230b68b350b16c637e84f3ff224be24d23214ce (diff)
parent653d4158cdcb20be82ff525e122277064e6acb92 (diff)
downloadzig-cfce81f7d5f11ab93b2d5fd26df41edf967f333b.tar.gz
zig-cfce81f7d5f11ab93b2d5fd26df41edf967f333b.zip
Merge pull request #18955 from ziglang/std.http.Server
take std.http in a different direction
Diffstat (limited to 'lib/std/net/test.zig')
-rw-r--r--lib/std/net/test.zig26
1 files changed, 8 insertions, 18 deletions
diff --git a/lib/std/net/test.zig b/lib/std/net/test.zig
index e359abb6d5..3e316c5456 100644
--- a/lib/std/net/test.zig
+++ b/lib/std/net/test.zig
@@ -181,11 +181,9 @@ test "listen on a port, send bytes, receive bytes" {
// configured.
const localhost = try net.Address.parseIp("127.0.0.1", 0);
- var server = net.StreamServer.init(.{});
+ var server = try localhost.listen(.{});
defer server.deinit();
- try server.listen(localhost);
-
const S = struct {
fn clientFn(server_address: net.Address) !void {
const socket = try net.tcpConnectToAddress(server_address);
@@ -215,17 +213,11 @@ test "listen on an in use port" {
const localhost = try net.Address.parseIp("127.0.0.1", 0);
- var server1 = net.StreamServer.init(net.StreamServer.Options{
- .reuse_port = true,
- });
+ var server1 = try localhost.listen(.{ .reuse_port = true });
defer server1.deinit();
- try server1.listen(localhost);
- var server2 = net.StreamServer.init(net.StreamServer.Options{
- .reuse_port = true,
- });
+ var server2 = try server1.listen_address.listen(.{ .reuse_port = true });
defer server2.deinit();
- try server2.listen(server1.listen_address);
}
fn testClientToHost(allocator: mem.Allocator, name: []const u8, port: u16) anyerror!void {
@@ -252,7 +244,7 @@ fn testClient(addr: net.Address) anyerror!void {
try testing.expect(mem.eql(u8, msg, "hello from server\n"));
}
-fn testServer(server: *net.StreamServer) anyerror!void {
+fn testServer(server: *net.Server) anyerror!void {
if (builtin.os.tag == .wasi) return error.SkipZigTest;
var client = try server.accept();
@@ -274,15 +266,14 @@ test "listen on a unix socket, send bytes, receive bytes" {
}
}
- var server = net.StreamServer.init(.{});
- defer server.deinit();
-
const socket_path = try generateFileName("socket.unix");
defer testing.allocator.free(socket_path);
const socket_addr = try net.Address.initUnix(socket_path);
defer std.fs.cwd().deleteFile(socket_path) catch {};
- try server.listen(socket_addr);
+
+ var server = try socket_addr.listen(.{});
+ defer server.deinit();
const S = struct {
fn clientFn(path: []const u8) !void {
@@ -323,9 +314,8 @@ test "non-blocking tcp server" {
}
const localhost = try net.Address.parseIp("127.0.0.1", 0);
- var server = net.StreamServer.init(.{ .force_nonblocking = true });
+ var server = localhost.listen(.{ .force_nonblocking = true });
defer server.deinit();
- try server.listen(localhost);
const accept_err = server.accept();
try testing.expectError(error.WouldBlock, accept_err);