From 10d68cff5081d8c7b7cae74000e0c423107dc7b8 Mon Sep 17 00:00:00 2001 From: yhirose Date: Thu, 26 Sep 2024 22:24:44 -0400 Subject: [PATCH] Added a unit test for #1946 --- test/test.cc | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/test/test.cc b/test/test.cc index b9bc977..76c6f60 100644 --- a/test/test.cc +++ b/test/test.cc @@ -3700,6 +3700,16 @@ TEST_F(ServerTest, GetRangeWithMaxLongLength) { EXPECT_EQ(0U, res->body.size()); } +TEST_F(ServerTest, GetRangeWithZeroToInfinite) { + auto res = cli_.Get("/with-range", {{"Range", "bytes=0-"}}); + ASSERT_TRUE(res); + EXPECT_EQ(StatusCode::PartialContent_206, res->status); + EXPECT_EQ("7", res->get_header_value("Content-Length")); + EXPECT_EQ(true, res->has_header("Content-Range")); + EXPECT_EQ("bytes 0-6/7", res->get_header_value("Content-Range")); + EXPECT_EQ(std::string("abcdefg"), res->body); +} + TEST_F(ServerTest, GetStreamedWithRangeMultipart) { auto res = cli_.Get("/streamed-with-range", {{make_range_header({{1, 2}, {4, 5}})}});