Refactor SSLVerifierResponse to enum class and add get_param_values method to Request

This commit is contained in:
yhirose
2026-04-04 00:02:26 -04:00
parent 073b587962
commit ca82c93772
2 changed files with 43 additions and 1 deletions
+18
View File
@@ -3847,6 +3847,17 @@ protected:
EXPECT_EQ("value2", req.get_param_value("array", 1));
EXPECT_EQ("value3", req.get_param_value("array", 2));
})
.Get("/array-param-values",
[&](const Request &req, Response & /*res*/) {
auto values = req.get_param_values("array");
EXPECT_EQ(3u, values.size());
EXPECT_EQ("value1", values[0]);
EXPECT_EQ("value2", values[1]);
EXPECT_EQ("value3", values[2]);
auto empty = req.get_param_values("nonexistent");
EXPECT_TRUE(empty.empty());
})
.Post("/validate-no-multiple-headers",
[&](const Request &req, Response & /*res*/) {
EXPECT_EQ(1u, req.get_header_value_count("Content-Length"));
@@ -5972,6 +5983,13 @@ TEST_F(ServerTest, ArrayParam) {
EXPECT_EQ(StatusCode::OK_200, res->status);
}
TEST_F(ServerTest, ArrayParamValues) {
auto res =
cli_.Get("/array-param-values?array=value1&array=value2&array=value3");
ASSERT_TRUE(res);
EXPECT_EQ(StatusCode::OK_200, res->status);
}
TEST_F(ServerTest, NoMultipleHeaders) {
Headers headers = {{"Content-Length", "5"}};
auto res = cli_.Post("/validate-no-multiple-headers", headers, "hello",