]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-http: test-http-payload - Add more server last byte trickle tests.
authorStephan Bosch <stephan.bosch@open-xchange.com>
Fri, 27 Jan 2023 03:01:23 +0000 (04:01 +0100)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Mon, 30 Jan 2023 19:48:46 +0000 (19:48 +0000)
src/lib-http/test-http-payload.c

index 4952676b93a53d806f29d4059ed2c4ad5c3519c2..b04fe88fd6615290c71e77140f644994b5b74e6d 100644 (file)
@@ -2011,6 +2011,17 @@ static void test_echo_server_nonblocking(void)
        test_run_parallel(test_client_echo);
        test_end();
 
+       test_begin("http payload echo "
+                  "(server non-blocking; size unknown; server trickle)");
+       test_init_defaults();
+       tset.unknown_size = TRUE;
+       tset.server_payload_handling = PAYLOAD_HANDLING_FORWARD;
+       tset.server_trickle_final_byte = TRUE;
+       test_run_sequential(test_client_echo);
+       test_run_pipeline(test_client_echo);
+       test_run_parallel(test_client_echo);
+       test_end();
+
        test_begin("http payload echo "
                   "(server non-blocking; ostream)");
        test_init_defaults();
@@ -2367,6 +2378,16 @@ static void test_echo_ssl(void)
        test_run_parallel(test_client_echo);
        test_end();
 
+       test_begin("http payload echo (ssl; unknown size; server trickle)");
+       test_init_defaults();
+       tset.unknown_size = TRUE;
+       tset.ssl = TRUE;
+       tset.server_trickle_final_byte = TRUE;
+       test_run_sequential(test_client_echo);
+       test_run_pipeline(test_client_echo);
+       test_run_parallel(test_client_echo);
+       test_end();
+
        test_begin("http payload echo (ssl; server ostream, cork)");
        test_init_defaults();
        tset.ssl = TRUE;