changeset 19736:14e4c1a9c0a6

lib-http: Fixed test-http-request-parser unit test Patch by Stephan Bosch
author Timo Sirainen <timo.sirainen@dovecot.fi>
date Wed, 10 Feb 2016 15:39:45 +0200
parents a3872143befd
children dd01148fc698
files src/lib-http/test-http-request-parser.c
diffstat 1 files changed, 4 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-http/test-http-request-parser.c	Mon Feb 08 16:22:34 2016 +0200
+++ b/src/lib-http/test-http-request-parser.c	Wed Feb 10 15:39:45 2016 +0200
@@ -167,7 +167,7 @@
 		struct ostream *output;
 		const struct http_request_valid_parse_test *test;
 		struct http_request_parser *parser;
-		struct http_request request;
+		struct http_request request, request_parsed;
 		enum http_request_parse_error error_code;
 		const char *request_text, *payload, *error;
 		unsigned int pos, request_text_len;
@@ -185,10 +185,11 @@
 		for (pos = 0; pos <= request_text_len && ret == 0; pos++) {
 			test_istream_set_size(input, pos);
 			ret = http_request_parse_next
-				(parser, NULL, &request, &error_code, &error);
+				(parser, NULL, &request_parsed, &error_code, &error);
 		}
 		test_istream_set_size(input, request_text_len);
 		i_stream_unref(&input);
+		request = request_parsed;
 
 		while (ret > 0) {
 			if (request.payload != NULL) {
@@ -202,7 +203,7 @@
 				payload = NULL;
 			}
 			ret = http_request_parse_next
-				(parser, NULL, &request, &error_code, &error);
+				(parser, NULL, &request_parsed, &error_code, &error);
 		}
 
 		test_out_reason("parse success", ret == 0, error);