From ab18027d6ccd7e3a0915eeb8710fdf30be085407 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Fri, 20 Mar 2020 10:34:18 +0100 Subject: tests: add test 430, 431 and 432 to verify the --config fix Verify the fixes in 4e0b4fee4 --- tests/data/Makefile.inc | 2 + tests/data/test430 | 101 ++++++++++++++++++++++++++++++++++++++++++++++++ tests/data/test431 | 95 +++++++++++++++++++++++++++++++++++++++++++++ tests/data/test432 | 100 +++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 298 insertions(+) create mode 100644 tests/data/test430 create mode 100644 tests/data/test431 create mode 100644 tests/data/test432 (limited to 'tests') diff --git a/tests/data/Makefile.inc b/tests/data/Makefile.inc index 8451bb011..cfcfd9366 100644 --- a/tests/data/Makefile.inc +++ b/tests/data/Makefile.inc @@ -65,6 +65,8 @@ test393 test394 test395 \ test400 test401 test402 test403 test404 test405 test406 test407 test408 \ test409 \ \ +test430 test431 test432 \ +\ test490 test491 test492 \ \ test500 test501 test502 test503 test504 test505 test506 test507 test508 \ diff --git a/tests/data/test430 b/tests/data/test430 new file mode 100644 index 000000000..d4dc530dd --- /dev/null +++ b/tests/data/test430 @@ -0,0 +1,101 @@ + +# Derived from on https://github.com/curl/curl/issues/5120 + + +--next +--config +POST + + + +# +# Server-side + + +HTTP/1.1 200 OK +Content-Length: 6 +Content-Type: text/1 + +-foo- + + +HTTP/1.1 200 OK +Content-Length: 6 +Content-Type: text/2 + +-foo- + + +HTTP/1.1 200 OK +Content-Length: 6 +Content-Type: text/3 + +-foo- + + + +# +# Client-side + + +--next +url = %HOSTIP:%HTTPPORT/4300001 +header = "a: a" +data = "a" + + +--next +url = %HOSTIP:%HTTPPORT/4300002 +header = "b: b" +data = "b" + + +--next +url = %HOSTIP:%HTTPPORT/4300003 +header = "c: c" +data = "c" + + + +http + + +Three -K uses with --next and --data in each + + +-K log/config430-a -K log/config430-b -K log/config430-c + + + +# +# Verify data after the test has been "shot" + + +^User-Agent:.* + + +POST /4300001 HTTP/1.1 +Host: %HOSTIP:%HTTPPORT +Accept: */* +a: a +Content-Length: 1 +Content-Type: application/x-www-form-urlencoded + +aPOST /4300002 HTTP/1.1 +Host: %HOSTIP:%HTTPPORT +Accept: */* +b: b +Content-Length: 1 +Content-Type: application/x-www-form-urlencoded + +bPOST /4300003 HTTP/1.1 +Host: %HOSTIP:%HTTPPORT +Accept: */* +c: c +Content-Length: 1 +Content-Type: application/x-www-form-urlencoded + +c + + + diff --git a/tests/data/test431 b/tests/data/test431 new file mode 100644 index 000000000..48a1b20a1 --- /dev/null +++ b/tests/data/test431 @@ -0,0 +1,95 @@ + +# Derived from on https://github.com/curl/curl/issues/5120 + + +--next +--config +POST + + + +# +# Server-side + + +HTTP/1.1 200 OK +Content-Length: 6 +Content-Type: text/1 + +-foo- + + +HTTP/1.1 200 OK +Content-Length: 6 +Content-Type: text/2 + +-foo- + + +HTTP/1.1 200 OK +Content-Length: 6 +Content-Type: text/3 + +-foo- + + + +# +# Client-side + + +--next +url = %HOSTIP:%HTTPPORT/4310001 +header = "a: a" +data = "a" + + +--next +url = %HOSTIP:%HTTPPORT/4310002 +header = "b: b" +data = "b" + + + +http + + +Two -K uses with --next and then one on cmdline + + +-K log/config431-a -K log/config431-b --next -d c %HOSTIP:%HTTPPORT/4310003 -H "c: c" + + + +# +# Verify data after the test has been "shot" + + +^User-Agent:.* + + +POST /4310001 HTTP/1.1 +Host: %HOSTIP:%HTTPPORT +Accept: */* +a: a +Content-Length: 1 +Content-Type: application/x-www-form-urlencoded + +aPOST /4310002 HTTP/1.1 +Host: %HOSTIP:%HTTPPORT +Accept: */* +b: b +Content-Length: 1 +Content-Type: application/x-www-form-urlencoded + +bPOST /4310003 HTTP/1.1 +Host: %HOSTIP:%HTTPPORT +Accept: */* +c: c +Content-Length: 1 +Content-Type: application/x-www-form-urlencoded + +c + + + diff --git a/tests/data/test432 b/tests/data/test432 new file mode 100644 index 000000000..b3401b687 --- /dev/null +++ b/tests/data/test432 @@ -0,0 +1,100 @@ + +# Derived from on https://github.com/curl/curl/issues/5120 + + +--next +--config +POST + + + +# +# Server-side + + +HTTP/1.1 200 OK +Content-Length: 6 +Content-Type: text/1 + +-foo- + + +HTTP/1.1 200 OK +Content-Length: 6 +Content-Type: text/2 + +-foo- + + +HTTP/1.1 200 OK +Content-Length: 6 +Content-Type: text/3 + +-foo- + + + +# +# Client-side + + +--next +url = %HOSTIP:%HTTPPORT/4320001 +header = "a: a" +data = "a" +--next +url = %HOSTIP:%HTTPPORT/4320002 +header = "b: b" +data = "b" +config = "log/config432-c" + + +--next +url = %HOSTIP:%HTTPPORT/4320003 +header = "c: c" +data = "c" + + + +http + + +Use -K with --next and --config from within + + +-K log/config432 + + + +# +# Verify data after the test has been "shot" + + +^User-Agent:.* + + +POST /4320001 HTTP/1.1 +Host: %HOSTIP:%HTTPPORT +Accept: */* +a: a +Content-Length: 1 +Content-Type: application/x-www-form-urlencoded + +aPOST /4320002 HTTP/1.1 +Host: %HOSTIP:%HTTPPORT +Accept: */* +b: b +Content-Length: 1 +Content-Type: application/x-www-form-urlencoded + +bPOST /4320003 HTTP/1.1 +Host: %HOSTIP:%HTTPPORT +Accept: */* +c: c +Content-Length: 1 +Content-Type: application/x-www-form-urlencoded + +c + + + -- cgit v1.2.3