From 943ab108445b20efc4424877df8503027818f4dc Mon Sep 17 00:00:00 2001 From: vshakitskiy Date: Tue, 30 Sep 2025 11:35:03 +0300 Subject: [PATCH] fix gzip test --- test/http_test.gleam | 11 ++++++++--- test/server.gleam | 2 +- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/test/http_test.gleam b/test/http_test.gleam index 3c97af4..4e78d44 100644 --- a/test/http_test.gleam +++ b/test/http_test.gleam @@ -13,6 +13,8 @@ import glisten/socket import glisten/tcp import server +const quote = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum." + pub fn simple_request_test() { let socket_address = server.start(server.hi()) let ip = ewe.ip_address_to_string(socket_address.ip) @@ -128,17 +130,20 @@ pub fn gzip_test() { let assert Ok(req) = request.to("http://" <> ip <> ":" <> port <> "/") + let quote = string.repeat(quote, 10) + let quote_length = int.to_string(string.byte_size(quote)) + let req = request.set_method(req, http.Post) |> request.set_header("Host", "localhost:" <> port) |> request.set_header("Accept-Encoding", "gzip, deflate, br") |> request.set_header("Content-Type", "text/plain; charset=utf-8") - |> request.set_header("Content-Length", "13") - |> request.set_body(<<"hello, world!">>) + |> request.set_header("Content-Length", quote_length) + |> request.set_body(<>) let assert Ok(resp) = httpc.send_bits(req) - assert gunzip(resp.body) == <<"hello, world!">> + assert gunzip(resp.body) == <> } @external(erlang, "zlib", "gunzip") diff --git a/test/server.gleam b/test/server.gleam index bca4ad8..ffc51ec 100644 --- a/test/server.gleam +++ b/test/server.gleam @@ -24,7 +24,7 @@ pub fn echoer() { request.get_header(req, "content-type") |> result.unwrap("text/plain") - case ewe.read_body(req, 1024) { + case ewe.read_body(req, 10_240) { Ok(req) -> { ewe.BitsData(req.body) |> response.set_body(response.new(200), _) -- 2.51.2