Lines Matching refs:r

12 static void test_request_reset(request_st * const r)  in test_request_reset()  argument
14 r->http_method = HTTP_METHOD_UNSET; in test_request_reset()
15 r->http_version = HTTP_VERSION_UNSET; in test_request_reset()
16 r->http_host = NULL; in test_request_reset()
17 r->rqst_htags = 0; in test_request_reset()
18 r->reqbody_length = 0; in test_request_reset()
19 buffer_clear(&r->target_orig); in test_request_reset()
20 buffer_clear(&r->target); in test_request_reset()
21 array_reset_data_strings(&r->rqst_headers); in test_request_reset()
24 static void run_http_request_parse(request_st * const r, int line, int status, const char *desc, co… in run_http_request_parse() argument
28 test_request_reset(r); in run_http_request_parse()
41 http_request_parse_hoff(r, hdrs, hloffsets, proto_default_port); in run_http_request_parse()
52 static void test_request_http_request_parse(request_st * const r) in test_request_http_request_parse() argument
56 run_http_request_parse(r, __LINE__, 400, in test_request_http_request_parse()
62 run_http_request_parse(r, __LINE__, 400, in test_request_http_request_parse()
68 run_http_request_parse(r, __LINE__, 400, in test_request_http_request_parse()
74 run_http_request_parse(r, __LINE__, 400, in test_request_http_request_parse()
80 run_http_request_parse(r, __LINE__, 400, in test_request_http_request_parse()
86 run_http_request_parse(r, __LINE__, 400, in test_request_http_request_parse()
92 run_http_request_parse(r, __LINE__, 400, in test_request_http_request_parse()
98 run_http_request_parse(r, __LINE__, 400, in test_request_http_request_parse()
104 run_http_request_parse(r, __LINE__, 400, in test_request_http_request_parse()
110 run_http_request_parse(r, __LINE__, 400, in test_request_http_request_parse()
116 run_http_request_parse(r, __LINE__, 400, in test_request_http_request_parse()
122 run_http_request_parse(r, __LINE__, 400, in test_request_http_request_parse()
128 run_http_request_parse(r, __LINE__, 400, in test_request_http_request_parse()
134 run_http_request_parse(r, __LINE__, 400, in test_request_http_request_parse()
140 run_http_request_parse(r, __LINE__, 501, in test_request_http_request_parse()
146 run_http_request_parse(r, __LINE__, 501, in test_request_http_request_parse()
152 run_http_request_parse(r, __LINE__, 0, in test_request_http_request_parse()
157 assert(r->http_host && buffer_eq_slen(r->http_host, CONST_STR_LEN("www.example.org"))); in test_request_http_request_parse()
159 run_http_request_parse(r, __LINE__, 0, in test_request_http_request_parse()
164 assert(r->http_host && buffer_eq_slen(r->http_host, CONST_STR_LEN("127.0.0.1"))); in test_request_http_request_parse()
166 run_http_request_parse(r, __LINE__, 0, in test_request_http_request_parse()
171 assert(r->http_host && buffer_eq_slen(r->http_host, CONST_STR_LEN("[::1]"))); in test_request_http_request_parse()
173 run_http_request_parse(r, __LINE__, 0, in test_request_http_request_parse()
178 assert(r->http_host && buffer_eq_slen(r->http_host, CONST_STR_LEN("www.example.org"))); in test_request_http_request_parse()
180 run_http_request_parse(r, __LINE__, 0, in test_request_http_request_parse()
185 assert(r->http_host && buffer_eq_slen(r->http_host, CONST_STR_LEN("127.0.0.1"))); in test_request_http_request_parse()
187 run_http_request_parse(r, __LINE__, 0, in test_request_http_request_parse()
192 assert(r->http_host && buffer_eq_slen(r->http_host, CONST_STR_LEN("[::1]"))); in test_request_http_request_parse()
194 run_http_request_parse(r, __LINE__, 400, in test_request_http_request_parse()
200 run_http_request_parse(r, __LINE__, 400, in test_request_http_request_parse()
206 run_http_request_parse(r, __LINE__, 0, in test_request_http_request_parse()
211 assert(r->http_host && buffer_eq_slen(r->http_host, CONST_STR_LEN("jsdh.sfdg.sdfg"))); in test_request_http_request_parse()
213 run_http_request_parse(r, __LINE__, 400, in test_request_http_request_parse()
219 run_http_request_parse(r, __LINE__, 400, in test_request_http_request_parse()
225 run_http_request_parse(r, __LINE__, 400, in test_request_http_request_parse()
231 run_http_request_parse(r, __LINE__, 400, in test_request_http_request_parse()
237 run_http_request_parse(r, __LINE__, 400, in test_request_http_request_parse()
243 run_http_request_parse(r, __LINE__, 400, in test_request_http_request_parse()
249 run_http_request_parse(r, __LINE__, 0, in test_request_http_request_parse()
254 assert(r->http_host && buffer_eq_slen(r->http_host, CONST_STR_LEN("a.b-c.d123"))); in test_request_http_request_parse()
256 run_http_request_parse(r, __LINE__, 400, in test_request_http_request_parse()
262 run_http_request_parse(r, __LINE__, 400, in test_request_http_request_parse()
268 run_http_request_parse(r, __LINE__, 400, in test_request_http_request_parse()
274 run_http_request_parse(r, __LINE__, 400, in test_request_http_request_parse()
280 run_http_request_parse(r, __LINE__, 400, in test_request_http_request_parse()
286 run_http_request_parse(r, __LINE__, 400, in test_request_http_request_parse()
292 run_http_request_parse(r, __LINE__, 400, in test_request_http_request_parse()
298 run_http_request_parse(r, __LINE__, 411, in test_request_http_request_parse()
305 run_http_request_parse(r, __LINE__, 400, in test_request_http_request_parse()
310 run_http_request_parse(r, __LINE__, 400, in test_request_http_request_parse()
315 run_http_request_parse(r, __LINE__, 0, in test_request_http_request_parse()
319 assert(buffer_eq_slen(&r->uri.path, CONST_STR_LEN("/index.html"))); in test_request_http_request_parse()
321 run_http_request_parse(r, __LINE__, 0, in test_request_http_request_parse()
328 b = http_header_request_get(r, HTTP_HEADER_LOCATION, in test_request_http_request_parse()
332 run_http_request_parse(r, __LINE__, 0, in test_request_http_request_parse()
339 b = http_header_request_get(r, HTTP_HEADER_LOCATION, in test_request_http_request_parse()
343 run_http_request_parse(r, __LINE__, 0, in test_request_http_request_parse()
350 b = http_header_request_get(r, HTTP_HEADER_LOCATION, in test_request_http_request_parse()
354 run_http_request_parse(r, __LINE__, 400, in test_request_http_request_parse()
359 run_http_request_parse(r, __LINE__, 505, in test_request_http_request_parse()
365 run_http_request_parse(r, __LINE__, 505, in test_request_http_request_parse()
370 run_http_request_parse(r, __LINE__, 505, in test_request_http_request_parse()
375 run_http_request_parse(r, __LINE__, 505, in test_request_http_request_parse()
380 run_http_request_parse(r, __LINE__, 400, in test_request_http_request_parse()
385 run_http_request_parse(r, __LINE__, 400, in test_request_http_request_parse()
390 run_http_request_parse(r, __LINE__, 501, in test_request_http_request_parse()
395 run_http_request_parse(r, __LINE__, 505, in test_request_http_request_parse()
400 run_http_request_parse(r, __LINE__, 0, in test_request_http_request_parse()
404 assert(r->http_host && buffer_eq_slen(r->http_host, CONST_STR_LEN("www.example.org"))); in test_request_http_request_parse()
405 assert(buffer_eq_slen(&r->target, CONST_STR_LEN("/"))); in test_request_http_request_parse()
407 run_http_request_parse(r, __LINE__, 400, in test_request_http_request_parse()
413 run_http_request_parse(r, __LINE__, 400, in test_request_http_request_parse()
419 run_http_request_parse(r, __LINE__, 0, in test_request_http_request_parse()
424 b = http_header_request_get(r, HTTP_HEADER_OTHER, CONST_STR_LEN("ABC")); in test_request_http_request_parse()
427 run_http_request_parse(r, __LINE__, 0, in test_request_http_request_parse()
433 b = http_header_request_get(r, HTTP_HEADER_OTHER, CONST_STR_LEN("ABC")); in test_request_http_request_parse()
436 run_http_request_parse(r, __LINE__, 411, in test_request_http_request_parse()
441 run_http_request_parse(r, __LINE__, 400, in test_request_http_request_parse()
448 run_http_request_parse(r, __LINE__, 400, in test_request_http_request_parse()
455 run_http_request_parse(r, __LINE__, 400, in test_request_http_request_parse()
464 run_http_request_parse(r, __LINE__, 0, in test_request_http_request_parse()
471 run_http_request_parse(r, __LINE__, 0, in test_request_http_request_parse()
477 run_http_request_parse(r, __LINE__, 0, in test_request_http_request_parse()
483 run_http_request_parse(r, __LINE__, 0, in test_request_http_request_parse()
489 run_http_request_parse(r, __LINE__, 0, in test_request_http_request_parse()
496 run_http_request_parse(r, __LINE__, 0, in test_request_http_request_parse()
503 run_http_request_parse(r, __LINE__, 400, in test_request_http_request_parse()
510 run_http_request_parse(r, __LINE__, 400, in test_request_http_request_parse()
517 run_http_request_parse(r, __LINE__, 400, in test_request_http_request_parse()
524 run_http_request_parse(r, __LINE__, 400, in test_request_http_request_parse()
530 run_http_request_parse(r, __LINE__, 0, in test_request_http_request_parse()
535 b = http_header_request_get(r, HTTP_HEADER_HOST, CONST_STR_LEN("Host")); in test_request_http_request_parse()
538 run_http_request_parse(r, __LINE__, 0, in test_request_http_request_parse()
544 b = http_header_request_get(r, HTTP_HEADER_HOST, CONST_STR_LEN("Host")); in test_request_http_request_parse()
547 run_http_request_parse(r, __LINE__, 400, in test_request_http_request_parse()
554 run_http_request_parse(r, __LINE__, 0, in test_request_http_request_parse()
562 b = http_header_request_get(r, HTTP_HEADER_IF_MODIFIED_SINCE, in test_request_http_request_parse()
567 run_http_request_parse(r, __LINE__, 400, in test_request_http_request_parse()
576 run_http_request_parse(r, __LINE__, 0, in test_request_http_request_parse()
593 run_http_request_parse(r, __LINE__, 0, in test_request_http_request_parse()
607 request_st r; in test_request() local
609 memset(&r, 0, sizeof(request_st)); in test_request()
610 r.conf.errh = fdlog_init(NULL, -1, FDLOG_FD); in test_request()
611 r.conf.errh->fd = -1; /* (disable) */ in test_request()
612 r.conf.allow_http11 = 1; in test_request()
613 r.conf.http_parseopts = HTTP_PARSEOPT_HEADER_STRICT in test_request()
617 test_request_http_request_parse(&r); in test_request()
619 free(r.target_orig.ptr); in test_request()
620 free(r.target.ptr); in test_request()
621 free(r.uri.authority.ptr); in test_request()
622 free(r.uri.path.ptr); in test_request()
623 free(r.uri.scheme.ptr); in test_request()
624 array_free_data(&r.rqst_headers); in test_request()
626 fdlog_free(r.conf.errh); in test_request()