Unit test for #52

This commit is contained in:
yhirose 2018-04-17 00:05:05 -04:00
parent 3c711089e5
commit 9dc4e23082
2 changed files with 20 additions and 0 deletions

View file

@ -262,6 +262,10 @@ protected:
svr_.get("/hi", [&](const Request& /*req*/, Response& res) {
res.set_content("Hello World!", "text/plain");
})
.get("/slow", [&](const Request& /*req*/, Response& res) {
msleep(3000);
res.set_content("slow", "text/plain");
})
.get("/remote_addr", [&](const Request& req, Response& res) {
auto remote_addr = req.headers.find("REMOTE_ADDR")->second;
res.set_content(remote_addr.c_str(), "text/plain");
@ -358,6 +362,7 @@ protected:
virtual void TearDown() {
svr_.stop();
t_.join();
EXPECT_EQ(false, svr_.is_handling_requests());
}
map<string, string> persons_;
@ -664,6 +669,14 @@ TEST_F(ServerTest, GetMethodRemoteAddr)
EXPECT_TRUE(res->body == "::1" || res->body == "127.0.0.1");
}
TEST_F(ServerTest, SlowRequest)
{
std::thread([=]() { auto res = cli_.get("/slow"); }).detach();
std::thread([=]() { auto res = cli_.get("/slow"); }).detach();
std::thread([=]() { auto res = cli_.get("/slow"); }).detach();
msleep(1000);
}
#ifdef CPPHTTPLIB_ZLIB_SUPPORT
TEST_F(ServerTest, Gzip)
{