Browse Source

Added more unit tests

yhirose 6 years ago
parent
commit
ba7f9fe4c3
1 changed files with 23 additions and 0 deletions
  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(res->body, "bcdefghijk");
     EXPECT_EQ(206, res->status);
     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) {
 TEST(ConnectionErrorTest, InvalidHost) {