diff options
author | Azat Khuzhin <a3at.mail@gmail.com> | 2018-11-05 21:33:54 +0300 |
---|---|---|
committer | Azat Khuzhin <a3at.mail@gmail.com> | 2018-11-05 21:37:07 +0300 |
commit | 9040707fb176040acf250b09a223d6b4400f4086 (patch) | |
tree | 70f31375847267e083e37a8c16846e46ea1dad54 /test/regress_http.c | |
parent | 0345adf7e43d0c776f73edf95b0648dbb43fdf52 (diff) | |
download | libevent-9040707fb176040acf250b09a223d6b4400f4086.tar.gz |
regress_http: disable http/read_on_write_error under win32
EVHTTP_CON_READ_ON_WRITE_ERROR works only if an error already read from
the socket, but if we already got EPIPE on write we cannot read from the
socket anymore, and win32 does not guarantee that read will happens
before (although it happens from time to time).
In the referenced patch I just replaced callback with not expecting 417,
but like I already wrote, this is not always true (i.e. it is flacky).
Fixes: 3b581693ac1967f7f8d98491cb772a1b415eb4cd ("test/http:
read_on_write_error: fix it for win32")
Diffstat (limited to 'test/regress_http.c')
-rw-r--r-- | test/regress_http.c | 8 |
1 files changed, 0 insertions, 8 deletions
diff --git a/test/regress_http.c b/test/regress_http.c index eb39a5bb..4cc0dc06 100644 --- a/test/regress_http.c +++ b/test/regress_http.c @@ -4081,7 +4081,6 @@ http_large_entity_test_done(struct evhttp_request *req, void *arg) end: event_base_loopexit(arg, NULL); } -#ifndef WIN32 static void http_expectation_failed_done(struct evhttp_request *req, void *arg) { @@ -4090,7 +4089,6 @@ http_expectation_failed_done(struct evhttp_request *req, void *arg) end: event_base_loopexit(arg, NULL); } -#endif static void http_data_length_constraints_test_impl(void *arg, int read_on_write_error) @@ -4107,10 +4105,8 @@ http_data_length_constraints_test_impl(void *arg, int read_on_write_error) test_ok = 0; cb = http_failed_request_done; -#ifndef WIN32 if (read_on_write_error) cb = http_data_length_constraints_test_done; -#endif tt_assert(continue_size < size); @@ -4154,10 +4150,8 @@ http_data_length_constraints_test_impl(void *arg, int read_on_write_error) } event_base_dispatch(data->base); -#ifndef WIN32 if (read_on_write_error) cb = http_large_entity_test_done; -#endif evhttp_set_max_body_size(http, size - 2); req = evhttp_request_new(cb, data->base); evhttp_add_header(evhttp_request_get_output_headers(req), "Host", "somehost"); @@ -4186,10 +4180,8 @@ http_data_length_constraints_test_impl(void *arg, int read_on_write_error) } event_base_dispatch(data->base); -#ifndef WIN32 if (read_on_write_error) cb = http_expectation_failed_done; -#endif req = evhttp_request_new(cb, data->base); evhttp_add_header(evhttp_request_get_output_headers(req), "Host", "somehost"); evhttp_add_header(evhttp_request_get_output_headers(req), "Expect", "101-continue"); |