mirror of
https://github.com/cuberite/libevent.git
synced 2025-09-08 11:53:00 -04:00
test: increase buffer size for http/data_length_constraints to trigger EPIPE
With greater buffer it can't be written with one writev(2), and hence we can trigger more tricky cases, like calling writecb/readcb more then once. Refs: #321
This commit is contained in:
parent
2d3cd35362
commit
0792e1e7a7
@ -3793,7 +3793,7 @@ http_data_length_constraints_test(void *arg)
|
||||
ev_uint16_t port = 0;
|
||||
struct evhttp_connection *evcon = NULL;
|
||||
struct evhttp_request *req = NULL;
|
||||
char long_str[8192];
|
||||
char long_str[(1<<20) * 3];
|
||||
|
||||
test_ok = 0;
|
||||
|
||||
@ -3813,10 +3813,10 @@ http_data_length_constraints_test(void *arg)
|
||||
req = evhttp_request_new(http_data_length_constraints_test_done, data->base);
|
||||
tt_assert(req);
|
||||
|
||||
memset(long_str, 'a', 8192);
|
||||
long_str[8191] = '\0';
|
||||
memset(long_str, 'a', sizeof(long_str));
|
||||
long_str[sizeof(long_str)-1] = '\0';
|
||||
/* Add the information that we care about */
|
||||
evhttp_set_max_headers_size(http, 8191);
|
||||
evhttp_set_max_headers_size(http, sizeof(long_str)-1);
|
||||
evhttp_add_header(evhttp_request_get_output_headers(req), "Host", "somehost");
|
||||
evhttp_add_header(evhttp_request_get_output_headers(req), "Longheader", long_str);
|
||||
|
||||
@ -3835,7 +3835,7 @@ http_data_length_constraints_test(void *arg)
|
||||
}
|
||||
event_base_dispatch(data->base);
|
||||
|
||||
evhttp_set_max_body_size(http, 8190);
|
||||
evhttp_set_max_body_size(http, sizeof(long_str)-2);
|
||||
req = evhttp_request_new(http_data_length_constraints_test_done, data->base);
|
||||
evhttp_add_header(evhttp_request_get_output_headers(req), "Host", "somehost");
|
||||
evbuffer_add_printf(evhttp_request_get_output_buffer(req), "%s", long_str);
|
||||
|
Loading…
x
Reference in New Issue
Block a user