mirror of
https://github.com/libevent/libevent.git
synced 2025-01-31 09:12:55 +08:00
regress_http: basic evhttp_parse_query_str() coverage
(cherry picked from commit d161ec3842259f2896fc9b15a1e4d5a1ed178bb2)
This commit is contained in:
parent
acf4821d7c
commit
f3aa6a47fc
@ -2496,6 +2496,27 @@ http_parse_query_test(void *ptr)
|
||||
tt_want(validate_header(&headers, "q3", "") == 0);
|
||||
evhttp_clear_headers(&headers);
|
||||
|
||||
end:
|
||||
evhttp_clear_headers(&headers);
|
||||
}
|
||||
static void
|
||||
http_parse_query_str_test(void *ptr)
|
||||
{
|
||||
struct evkeyvalq headers;
|
||||
int r;
|
||||
|
||||
TAILQ_INIT(&headers);
|
||||
|
||||
r = evhttp_parse_query_str("http://www.test.com/?q=test", &headers);
|
||||
tt_assert(evhttp_find_header(&headers, "q") == NULL);
|
||||
tt_int_op(r, ==, 0);
|
||||
evhttp_clear_headers(&headers);
|
||||
|
||||
r = evhttp_parse_query_str("q=test", &headers);
|
||||
tt_want(validate_header(&headers, "q", "test") == 0);
|
||||
tt_int_op(r, ==, 0);
|
||||
evhttp_clear_headers(&headers);
|
||||
|
||||
end:
|
||||
evhttp_clear_headers(&headers);
|
||||
}
|
||||
@ -4681,6 +4702,7 @@ struct testcase_t http_testcases[] = {
|
||||
{ "base", http_base_test, TT_FORK, NULL, NULL },
|
||||
{ "bad_headers", http_bad_header_test, 0, NULL, NULL },
|
||||
{ "parse_query", http_parse_query_test, 0, NULL, NULL },
|
||||
{ "parse_query_str", http_parse_query_str_test, 0, NULL, NULL },
|
||||
{ "parse_uri", http_parse_uri_test, 0, NULL, NULL },
|
||||
{ "parse_uri_nc", http_parse_uri_test, 0, &basic_setup, (void*)"nc" },
|
||||
{ "uriencode", http_uriencode_test, 0, NULL, NULL },
|
||||
|
Loading…
x
Reference in New Issue
Block a user