]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-http: Fixed test-http-request-parser unit test
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Wed, 10 Feb 2016 13:39:45 +0000 (15:39 +0200)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Wed, 10 Feb 2016 13:39:45 +0000 (15:39 +0200)
Patch by Stephan Bosch

src/lib-http/test-http-request-parser.c

index c3c123922b8c70d67edf3c594dc516bc979d49f3..8b4162c8b63a5ebeb5af8f3ee734ae99c3d9f05b 100644 (file)
@@ -167,7 +167,7 @@ static void test_http_request_parse_valid(void)
                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 @@ static void test_http_request_parse_valid(void)
                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 @@ static void test_http_request_parse_valid(void)
                                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);