From f9bf4d1d60e148683bfdc9b532de97c6cad5bf22 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Sat, 24 Feb 2024 04:16:21 -0700 Subject: [PATCH] std.http tests: wait for server response This avoids a race that can make the unit test fail --- lib/std/http/test.zig | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lib/std/http/test.zig b/lib/std/http/test.zig index e36b0cdf28..cfcfa5e5ac 100644 --- a/lib/std/http/test.zig +++ b/lib/std/http/test.zig @@ -142,6 +142,17 @@ test "HTTP server handles a chunked transfer coding request" { const stream = try std.net.tcpConnectToHost(gpa, "127.0.0.1", test_server.port()); defer stream.close(); try stream.writeAll(request_bytes); + + const response = try stream.reader().readAllAlloc(gpa, 100); + defer gpa.free(response); + + const expected_response = + "HTTP/1.1 200 OK\r\n" ++ + "content-length: 21\r\n" ++ + "content-type: text/plain\r\n" ++ + "\r\n" ++ + "message from server!\n"; + try expectEqualStrings(expected_response, response); } test "echo content server" {