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

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);
EXPECT_EQ(StatusCode::OK_200, res->status);
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"));
}