From 2c27e4ee767c37e1923d26dfc1cddafe31490c2c Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Fri, 3 Dec 2004 09:31:25 +0000 Subject: Bug report #1078066: when a chunked transfer was pre-maturely closed exactly at a chunk boundary it was not considered an error and thus went unnoticed. Added test case 207 to verify. --- tests/data/Makefile.am | 2 +- tests/data/test207 | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 tests/data/test207 (limited to 'tests') diff --git a/tests/data/Makefile.am b/tests/data/Makefile.am index 257256ee4..0d66f891b 100644 --- a/tests/data/Makefile.am +++ b/tests/data/Makefile.am @@ -29,7 +29,7 @@ EXTRA_DIST = test1 test108 test117 test127 test20 test27 test34 test46 \ test184 test185 test186 test187 test188 test189 test191 test192 \ test193 test194 test195 test196 test197 test198 test515 test516 \ test517 test518 test210 test211 test212 test220 test221 test222 \ - test223 test224 test206 + test223 test224 test206 test207 # The following tests have been removed from the dist since they no longer # work. We need to fix the test suite's FTPS server first, then bring them diff --git a/tests/data/test207 b/tests/data/test207 new file mode 100644 index 000000000..c151d9a78 --- /dev/null +++ b/tests/data/test207 @@ -0,0 +1,57 @@ +# +# Server-side + + +HTTP/1.1 200 funky chunky! swsclose +Server: fakeit/0.9 fakeitbad/1.0 +Transfer-Encoding: chunked +Connection: mooo + +41 +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + + + +HTTP/1.1 200 funky chunky! swsclose +Server: fakeit/0.9 fakeitbad/1.0 +Transfer-Encoding: chunked +Connection: mooo + +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa + + + +# +# Client-side + + +http + + +HTTP GET with chunked Transfer-Encoding closed pre-maturely + + +http://%HOSTIP:%HTTPPORT/207 + + + +# +# Verify data after the test has been "shot" + + +^User-Agent:.* + + +GET /207 HTTP/1.1 +Host: 127.0.0.1:%HTTPPORT +Pragma: no-cache +Accept: */* + + + +# curl: (18) transfer closed with outstanding read data remaining +# 18 == CURLE_PARTIAL_FILE + +18 + + -- cgit v1.2.3