Fix payload iteration issue of FormBody; Log form body; ignore body for response of HEAD.

This commit is contained in:
Chunting Gu
2019-07-09 13:18:55 +08:00
parent 3309e7896a
commit b2cbc450b8
21 changed files with 364 additions and 165 deletions
+1
View File
@@ -2,6 +2,7 @@
set(UT_SRCS
base64_unittest.cc
body_unittest.cc
request_parser_unittest.cc
url_unittest.cc
utility_unittest.cc
+19
View File
@@ -0,0 +1,19 @@
#include "gtest/gtest.h"
#include "webcc/body.h"
TEST(FormBodyTest, Payload) {
std::vector<webcc::FormPartPtr> parts{
std::make_shared<webcc::FormPart>("json", "{}", "application/json")
};
webcc::FormBody form_body{ parts, "123456" };
form_body.InitPayload();
auto payload = form_body.NextPayload();
EXPECT_EQ(false, payload.empty());
payload = form_body.NextPayload();
EXPECT_EQ(true, payload.empty());
}