mirror of https://github.com/kiwix/libkiwix.git
Testing of byte-range requests of 0-sized entries
This commit is contained in:
parent
0b48ab20bb
commit
1cdf830217
|
@ -490,6 +490,25 @@ TEST_F(ServerTest, InvalidAndMultiRangeByteRangeRequestsResultIn416Responses)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TEST_F(ServerTest, ValidByteRangeRequestsOfZeroSizedEntriesResultIn416Responses)
|
||||||
|
{
|
||||||
|
const char url[] = "/corner_cases/-/empty.js";
|
||||||
|
|
||||||
|
const char* ranges[] = {
|
||||||
|
"bytes=0-",
|
||||||
|
"bytes=-100"
|
||||||
|
};
|
||||||
|
|
||||||
|
for( const char* range : ranges )
|
||||||
|
{
|
||||||
|
const TestContext ctx{ {"Range", range} };
|
||||||
|
const auto p = zfs1_->GET(url, { {"Range", range } } );
|
||||||
|
EXPECT_EQ(416, p->status) << ctx;
|
||||||
|
EXPECT_TRUE(p->body.empty()) << ctx;
|
||||||
|
EXPECT_EQ("bytes */0", p->get_header_value("Content-Range")) << ctx;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
TEST_F(ServerTest, RangeHasPrecedenceOverCompression)
|
TEST_F(ServerTest, RangeHasPrecedenceOverCompression)
|
||||||
{
|
{
|
||||||
const char url[] = "/zimfile/I/m/Ray_Charles_classic_piano_pose.jpg";
|
const char url[] = "/zimfile/I/m/Ray_Charles_classic_piano_pose.jpg";
|
||||||
|
|
Loading…
Reference in New Issue