1
0
mirror of synced 2025-04-20 11:47:43 +03:00

test: Don't check for the exact size of compressed content. (#1984)

The testsuite checks for the exact size of the compressed content. The
exact size can change if the zlib library is using a different strategy.
In thise case using zlib-ng results in a slightly larger content leading
to a failure in the test.

Check that the compressed content is less than 10MiB which is a tenth of
the orignal content and proves that compression works.

Signed-off-by: Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
This commit is contained in:
sebastianas 2024-11-25 21:46:41 +01:00 committed by GitHub
parent 413994912d
commit 1a7a7ed1c3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -4258,7 +4258,9 @@ TEST_F(ServerTest, PutLargeFileWithGzip2) {
ASSERT_TRUE(res); ASSERT_TRUE(res);
EXPECT_EQ(StatusCode::OK_200, res->status); EXPECT_EQ(StatusCode::OK_200, res->status);
EXPECT_EQ(LARGE_DATA, res->body); EXPECT_EQ(LARGE_DATA, res->body);
EXPECT_EQ(101942u, res.get_request_header_value_u64("Content-Length")); // The compressed size should be less than a 10th of the original. May vary
// depending on the zlib library.
EXPECT_LT(res.get_request_header_value_u64("Content-Length"), 10 * 1024 * 1024);
EXPECT_EQ("gzip", res.get_request_header_value("Content-Encoding")); EXPECT_EQ("gzip", res.get_request_header_value("Content-Encoding"));
} }