Skip to content

Commit

Permalink
set_method, set_target tests updated
Browse files Browse the repository at this point in the history
  • Loading branch information
cmazakas committed Mar 7, 2024
1 parent a6687dc commit c5f55df
Showing 1 changed file with 78 additions and 6 deletions.
84 changes: 78 additions & 6 deletions test/unit/request.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -383,7 +383,7 @@ struct request_test
}
{
request req(
"POST /x HTTP/1.1\r\n"
"POST /abcdefghijklmnopqrstuvwxyz HTTP/1.1\r\n"
"User-Agent: boost\r\n"
"\r\n");
req.set_method("DELETE");
Expand All @@ -392,22 +392,52 @@ struct request_test
BOOST_TEST(
req.method_text() == "DELETE");
BOOST_TEST(req.buffer() ==
"DELETE /x HTTP/1.1\r\n"
"DELETE /abcdefghijklmnopqrstuvwxyz HTTP/1.1\r\n"
"User-Agent: boost\r\n"
"\r\n");
}
{
request req(
"DELETE /abcdefghijklmnopqrstuvwxyz HTTP/1.1\r\n"
"User-Agent: boost\r\n"
"\r\n");
req.set_method("PUT");
BOOST_TEST(
req.method() == method::put);
BOOST_TEST(
req.method_text() == "PUT");
BOOST_TEST(req.buffer() ==
"PUT /abcdefghijklmnopqrstuvwxyz HTTP/1.1\r\n"
"User-Agent: boost\r\n"
"\r\n");
}
{
request req(
"SOMETHINGSUPERLONGHERE /abcdefghijklmnopqrstuvwxyz HTTP/1.1\r\n"
"User-Agent: boost\r\n"
"\r\n");
req.set_method("PUT");
BOOST_TEST(
req.method() == method::put);
BOOST_TEST(
req.method_text() == "PUT");
BOOST_TEST_EQ(req.buffer(),
"PUT /abcdefghijklmnopqrstuvwxyz HTTP/1.1\r\n"
"User-Agent: boost\r\n"
"\r\n");
}
{
request req(
"BOOST /x HTTP/1.1\r\n"
"SOMETHINGSUPERLONGHERE /abcdefghijklmnopqrstuvwxyz HTTP/1.1\r\n"
"User-Agent: boost\r\n"
"\r\n");
req.set_method("BOOST");
req.set_method("SOMETHINGSUPERLONGHERE");
BOOST_TEST(
req.method() == method::unknown);
BOOST_TEST(
req.method_text() == "BOOST");
req.method_text() == "SOMETHINGSUPERLONGHERE");
BOOST_TEST(req.buffer() ==
"BOOST /x HTTP/1.1\r\n"
"SOMETHINGSUPERLONGHERE /abcdefghijklmnopqrstuvwxyz HTTP/1.1\r\n"
"User-Agent: boost\r\n"
"\r\n");
}
Expand All @@ -434,6 +464,48 @@ struct request_test
"User-Agent: boost\r\n"
"\r\n");
}
{
// shrinks
request req(
"SOMETHINGSUPERLONGHERE /abcdefghijklmnopqrstuvwxyz HTTP/1.1\r\n"
"User-Agent: boost\r\n"
"\r\n");
req.set_target("/abc");
BOOST_TEST_EQ(
req.target(), "/abc");
BOOST_TEST_EQ(req.buffer(),
"SOMETHINGSUPERLONGHERE /abc HTTP/1.1\r\n"
"User-Agent: boost\r\n"
"\r\n");
}
{
// same size
request req(
"SOMETHINGSUPERLONGHERE /abcdefghijklmnopqrstuvwxyz HTTP/1.1\r\n"
"User-Agent: boost\r\n"
"\r\n");
req.set_target("/zyxwvutsrqponmlkjihgfedcba");
BOOST_TEST_EQ(
req.target(), "/zyxwvutsrqponmlkjihgfedcba");
BOOST_TEST_EQ(req.buffer(),
"SOMETHINGSUPERLONGHERE /zyxwvutsrqponmlkjihgfedcba HTTP/1.1\r\n"
"User-Agent: boost\r\n"
"\r\n");
}
{
// grows
request req(
"SOMETHINGSUPERLONGHERE /abcdefghijklmnopqrstuvwxyz HTTP/1.1\r\n"
"User-Agent: boost\r\n"
"\r\n");
req.set_target("/abcdefghijklmnopqrstuvwxyzzyxwvutsrqponmlkjihgfedcba");
BOOST_TEST_EQ(
req.target(), "/abcdefghijklmnopqrstuvwxyzzyxwvutsrqponmlkjihgfedcba");
BOOST_TEST_EQ(req.buffer(),
"SOMETHINGSUPERLONGHERE /abcdefghijklmnopqrstuvwxyzzyxwvutsrqponmlkjihgfedcba HTTP/1.1\r\n"
"User-Agent: boost\r\n"
"\r\n");
}
}

// set_version
Expand Down

0 comments on commit c5f55df

Please sign in to comment.