소스 검색

Added more unit tests

yhirose 6 년 전
부모
커밋
ba7f9fe4c3
1개의 변경된 파일23개의 추가작업 그리고 0개의 파일을 삭제
  1. 23 0
      test/test.cc

+ 23 - 0
test/test.cc

@@ -202,6 +202,29 @@ TEST(RangeTest, FromHTTPBin) {
     EXPECT_EQ(res->body, "bcdefghijk");
     EXPECT_EQ(206, res->status);
   }
+
+  {
+    httplib::Headers headers = {httplib::make_range_header(0, 31)};
+    auto res = cli.Get("/range/32", headers);
+    ASSERT_TRUE(res != nullptr);
+    EXPECT_EQ(res->body, "abcdefghijklmnopqrstuvwxyzabcdef");
+    EXPECT_EQ(200, res->status);
+  }
+
+  {
+    httplib::Headers headers = {httplib::make_range_header(0)};
+    auto res = cli.Get("/range/32", headers);
+    ASSERT_TRUE(res != nullptr);
+    EXPECT_EQ(res->body, "abcdefghijklmnopqrstuvwxyzabcdef");
+    EXPECT_EQ(200, res->status);
+  }
+
+  {
+    httplib::Headers headers = {httplib::make_range_header(0, 32)};
+    auto res = cli.Get("/range/32", headers);
+    ASSERT_TRUE(res != nullptr);
+    EXPECT_EQ(416, res->status);
+  }
 }
 
 TEST(ConnectionErrorTest, InvalidHost) {