From a9b6d481cc3de11a49a30917bd09183f3a1b4a25 Mon Sep 17 00:00:00 2001 From: Veloman Yunkan Date: Tue, 26 May 2020 13:58:20 +0400 Subject: [PATCH] ServerTest.RangeHasPrecedenceOverCompression --- test/server.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/test/server.cpp b/test/server.cpp index 83037b7ff..16718b5dc 100644 --- a/test/server.cpp +++ b/test/server.cpp @@ -479,3 +479,18 @@ TEST_F(ServerTest, InvalidAndMultiRangeByteRangeRequestsResultIn416Responses) EXPECT_EQ("bytes */20077", p->get_header_value("Content-Range")) << ctx; } } + +TEST_F(ServerTest, RangeHasPrecedenceOverCompression) +{ + const char url[] = "/zimfile/I/m/Ray_Charles_classic_piano_pose.jpg"; + + const Headers onlyRange{ {"Range", "bytes=123-456"} }; + Headers rangeAndCompression(onlyRange); + rangeAndCompression.insert({"Accept-Encoding", "deflate"}); + + const auto p1 = zfs1_->GET(url, onlyRange); + const auto p2 = zfs1_->GET(url, rangeAndCompression); + EXPECT_EQ(p1->status, p2->status); + EXPECT_EQ(invariantHeaders(p1->headers), invariantHeaders(p2->headers)); + EXPECT_EQ(p1->body, p2->body); +}