summaryrefslogtreecommitdiff
path: root/test/regress_http.c
diff options
context:
space:
mode:
authorAzat Khuzhin <a3at.mail@gmail.com>2018-11-05 21:33:54 +0300
committerAzat Khuzhin <a3at.mail@gmail.com>2018-11-05 21:37:07 +0300
commit9040707fb176040acf250b09a223d6b4400f4086 (patch)
tree70f31375847267e083e37a8c16846e46ea1dad54 /test/regress_http.c
parent0345adf7e43d0c776f73edf95b0648dbb43fdf52 (diff)
downloadlibevent-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.c8
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");