diff --git a/src/server.zig b/src/server.zig index b00c607..597bbb0 100644 --- a/src/server.zig +++ b/src/server.zig @@ -174,15 +174,3 @@ test "stringify Response" { defer allocator.free(res_str); try std.testing.expect(eql(u8, res_str, "HTTP/1.1 200 OK\r\nUser-Agent: Testbot\n\r\n\r\nThis is the body!")); } - -test "Run server" { - // Set route - const rt = [_]types.Route{.{ "/", handlefn }}; - try Server.listen("0.0.0.0", 8080, &rt, std.testing.allocator); -} -// Function for test "Run Server" -fn handlefn(_: *types.Request) types.Response { - // create Response and add cookie to test cookie setting - var res = types.Response{ .body = "

Run Server Test OK!

", .cookies = &[_]Response.Cookie{.{ .name = "Test-Cookie", .value = "Test", .domain = "localhost:8080" }} }; - return res; -} diff --git a/src/zerve.zig b/src/zerve.zig index e6991b1..9b510fd 100644 --- a/src/zerve.zig +++ b/src/zerve.zig @@ -1,3 +1,4 @@ +const std = @import("std"); const types = @import("types.zig"); const status = @import("status.zig"); const server = @import("server.zig"); @@ -10,8 +11,23 @@ pub const Response = types.Response; pub const Method = types.Method; pub const HTTP_Version = types.HTTP_Version; -test "Run all tests" { - _ = types; - _ = status; - _ = server; +test "Test zerve test-app, run server and serve test page" { + // Set route + const rt = [_]types.Route{.{ "/", handlefn }}; + try Server.listen("0.0.0.0", 8080, &rt, std.testing.allocator); +} +// Function for test "Run Server" +fn handlefn(req: *types.Request) types.Response { + // print headers of Request + std.debug.print("\nSent headers:\n", .{}); + for (req.headers) |header| { + std.debug.print("{s}: {s}", .{ header.key, header.value }); + } + // print cookies of Request + std.debug.print("\nSent cookies:\n", .{}); + for (req.cookies) |cookie| { + std.debug.print("{s}={s}\n", .{ cookie.name, cookie.value }); + } + var res = types.Response{ .body = "

Run Server Test OK!

", .cookies = &[_]Response.Cookie{.{ .name = "Test-Cookie", .value = "Test", .maxAge = 60 * 60 * 5 }} }; + return res; }