mirror of
https://github.com/yhirose/cpp-httplib.git
synced 2025-05-15 01:08:27 +00:00
Fixed #3
This commit is contained in:
parent
a90e9b8a6a
commit
90f9cd40f9
2 changed files with 74 additions and 5 deletions
30
test/test.cc
30
test/test.cc
|
@ -293,6 +293,36 @@ TEST_F(ServerTest, GetMethodDirTest)
|
|||
EXPECT_EQ("test.html", res->body);
|
||||
}
|
||||
|
||||
TEST_F(ServerTest, GetMethodDirTestWithDoubleDots)
|
||||
{
|
||||
auto res = cli_.get("/dir/../dir/test.html");
|
||||
ASSERT_TRUE(res != nullptr);
|
||||
EXPECT_EQ(200, res->status);
|
||||
EXPECT_EQ("text/html", res->get_header_value("Content-Type"));
|
||||
EXPECT_EQ("test.html", res->body);
|
||||
}
|
||||
|
||||
TEST_F(ServerTest, GetMethodInvalidPath)
|
||||
{
|
||||
auto res = cli_.get("/dir/../test.html");
|
||||
ASSERT_TRUE(res != nullptr);
|
||||
EXPECT_EQ(404, res->status);
|
||||
}
|
||||
|
||||
TEST_F(ServerTest, GetMethodOutOfBaseDir)
|
||||
{
|
||||
auto res = cli_.get("/../www/dir/test.html");
|
||||
ASSERT_TRUE(res != nullptr);
|
||||
EXPECT_EQ(404, res->status);
|
||||
}
|
||||
|
||||
TEST_F(ServerTest, GetMethodOutOfBaseDir2)
|
||||
{
|
||||
auto res = cli_.get("/dir/../../www/dir/test.html");
|
||||
ASSERT_TRUE(res != nullptr);
|
||||
EXPECT_EQ(404, res->status);
|
||||
}
|
||||
|
||||
TEST_F(ServerTest, InvalidBaseDir)
|
||||
{
|
||||
EXPECT_EQ(false, svr_.set_base_dir("invalid_dir"));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue