diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2025-07-11 11:30:58 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2025-07-14 00:16:49 -0700 |
| commit | 9a1f4cb011f8e6d5bc8355a7aaed37b437453e18 (patch) | |
| tree | b3b5b0ec794dc9fca6ca6ef35d9cba2577577ccd /lib/std/http | |
| parent | 5496901e713dc1a75de289d7e8e3c79e7fee9510 (diff) | |
| download | zig-9a1f4cb011f8e6d5bc8355a7aaed37b437453e18.tar.gz zig-9a1f4cb011f8e6d5bc8355a7aaed37b437453e18.zip | |
std.net: update to new I/O API
Diffstat (limited to 'lib/std/http')
| -rw-r--r-- | lib/std/http/test.zig | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/lib/std/http/test.zig b/lib/std/http/test.zig index fdbed8eaf8..33bc2eb191 100644 --- a/lib/std/http/test.zig +++ b/lib/std/http/test.zig @@ -135,7 +135,8 @@ test "HTTP server handles a chunked transfer coding request" { const gpa = std.testing.allocator; const stream = try std.net.tcpConnectToHost(gpa, "127.0.0.1", test_server.port()); defer stream.close(); - try stream.writeAll(request_bytes); + var stream_writer = stream.writer(&.{}); + try stream_writer.interface.writeAll(request_bytes); const expected_response = "HTTP/1.1 200 OK\r\n" ++ @@ -144,7 +145,9 @@ test "HTTP server handles a chunked transfer coding request" { "content-type: text/plain\r\n" ++ "\r\n" ++ "message from server!\n"; - const response = try stream.reader().readAllAlloc(gpa, expected_response.len); + var tiny_buffer: [1]u8 = undefined; // allows allocRemaining to detect limit exceeded + var stream_reader = stream.reader(&tiny_buffer); + const response = try stream_reader.interface().allocRemaining(gpa, .limited(expected_response.len)); defer gpa.free(response); try expectEqualStrings(expected_response, response); } @@ -276,9 +279,12 @@ test "Server.Request.respondStreaming non-chunked, unknown content-length" { const gpa = std.testing.allocator; const stream = try std.net.tcpConnectToHost(gpa, "127.0.0.1", test_server.port()); defer stream.close(); - try stream.writeAll(request_bytes); + var stream_writer = stream.writer(&.{}); + try stream_writer.interface.writeAll(request_bytes); - const response = try stream.reader().readAllAlloc(gpa, 8192); + var tiny_buffer: [1]u8 = undefined; // allows allocRemaining to detect limit exceeded + var stream_reader = stream.reader(&tiny_buffer); + const response = try stream_reader.interface().allocRemaining(gpa, .limited(8192)); defer gpa.free(response); var expected_response = std.ArrayList(u8).init(gpa); @@ -339,9 +345,12 @@ test "receiving arbitrary http headers from the client" { const gpa = std.testing.allocator; const stream = try std.net.tcpConnectToHost(gpa, "127.0.0.1", test_server.port()); defer stream.close(); - try stream.writeAll(request_bytes); + var stream_writer = stream.writer(&.{}); + try stream_writer.interface.writeAll(request_bytes); - const response = try stream.reader().readAllAlloc(gpa, 8192); + var tiny_buffer: [1]u8 = undefined; // allows allocRemaining to detect limit exceeded + var stream_reader = stream.reader(&tiny_buffer); + const response = try stream_reader.interface().allocRemaining(gpa, .limited(8192)); defer gpa.free(response); var expected_response = std.ArrayList(u8).init(gpa); |
