From: Andrew Sweeney Date: Tue, 7 Jan 2014 02:19:15 +0000 (-0500) Subject: Update unit test to make sure that the callback happens after the output data is... X-Git-Tag: release-2.1.4-alpha~50^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b85f3987049390d68a960045d2ed8150155db165;p=libevent Update unit test to make sure that the callback happens after the output data is written --- diff --git a/test/regress_http.c b/test/regress_http.c index f8e14635..9404d8d6 100644 --- a/test/regress_http.c +++ b/test/regress_http.c @@ -742,12 +742,19 @@ static void http_sent_cb(struct evhttp_request *req, void *arg) { unsigned int val = (unsigned int)arg; + struct evbuffer *b; if (val != 0xDEADBEEF) { fprintf(stdout, "FAILED on_complete_cb argument\n"); exit(1); } + b = evhttp_request_get_output_buffer(req); + if (evbuffer_get_length(b) != 0) { + fprintf(stdout, "FAILED on_complete_cb output buffer not written\n"); + exit(1); + } + event_debug(("%s: called\n", __func__)); ++test_ok; @@ -792,7 +799,7 @@ http_on_complete_test(void *arg) http_errorcb, data->base); http_request = - "DELETE /oncomplete HTTP/1.1\r\n" + "GET /oncomplete HTTP/1.1\r\n" "Host: somehost\r\n" "Connection: close\r\n" "\r\n";