From 09d16af49a07af14dd635e23cdd6a0d287e54e54 Mon Sep 17 00:00:00 2001 From: Patrick Monnerat Date: Tue, 22 May 2018 13:23:02 +0200 Subject: http resume: skip body if http code 416 (range error) is ignored. This avoids appending error data to already existing good data. Test 92 is updated to match this change. New test 1156 checks all combinations of --range/--resume, --fail, Content-Range header and http status code 200/416. Fixes #1163 Reported-By: Ithubg on github Closes #2578 --- tests/data/Makefile.inc | 2 +- tests/data/test1156 | 70 +++++++++++++++++++++++++++++++++++++++++++++++++ tests/data/test92 | 14 ++++++++++ 3 files changed, 85 insertions(+), 1 deletion(-) create mode 100644 tests/data/test1156 (limited to 'tests/data') diff --git a/tests/data/Makefile.inc b/tests/data/Makefile.inc index 12373ba61..2d811694d 100644 --- a/tests/data/Makefile.inc +++ b/tests/data/Makefile.inc @@ -127,7 +127,7 @@ test1120 test1121 test1122 test1123 test1124 test1125 test1126 test1127 \ test1128 test1129 test1130 test1131 test1132 test1133 test1134 test1135 \ test1136 test1137 test1138 test1139 test1140 test1141 test1142 test1143 \ test1144 test1145 test1146 test1147 test1148 test1149 test1150 test1151 \ -test1152 test1153 test1154 test1155 \ +test1152 test1153 test1154 test1155 test1156 \ \ test1160 test1161 test1162 test1163 test1164 \ test1170 test1171 \ diff --git a/tests/data/test1156 b/tests/data/test1156 new file mode 100644 index 000000000..fb4836242 --- /dev/null +++ b/tests/data/test1156 @@ -0,0 +1,70 @@ + + + +HTTP +HTTP GET +Content-Range +Resume +Range + + + +# Server-side + + +HTTP/1.1 200 OK +Content-Type: text/html +Content-Length: 5 + +body + + + +HTTP/1.1 200 OK +Content-Type: text/html +Content-Length: 5 +Content-Range: bytes 3/7 + +body + + + +HTTP/1.1 416 Requested Range Not Satisfiable +Content-Type: text/html +Content-Length: 5 + +body + + + +HTTP/1.1 416 Requested Range Not Satisfiable +Content-Type: text/html +Content-Length: 5 +Content-Range: bytes */2 + +body + + + +# Client-side + + +http + + +lib1156 + + +HTTP resume/range fail range-error content-range combinations + + +http://%HOSTIP:%HTTPPORT/want/1156 + + + +# Verify data after the test has been "shot" + + +0 + + diff --git a/tests/data/test92 b/tests/data/test92 index 1304c81ec..728d271b0 100644 --- a/tests/data/test92 +++ b/tests/data/test92 @@ -23,6 +23,20 @@ Content-Type: image/gif bad + +# The body should be ignored. + +HTTP/1.1 416 Requested Range Not Satisfiable +Date: Fri, 24 Oct 2003 21:33:12 GMT +Server: Apache/1.3.19 (Unix) (Red-Hat/Linux) mod_ssl/2.8.1 OpenSSL/0.9.6 PHP/4.3.1 +Last-Modified: Fri, 24 Oct 2003 18:01:23 GMT +ETag: "ab57a-507-3f9968f3" +Accept-Ranges: bytes +Content-Length: 4 +Content-Range: bytes */87 +Content-Type: image/gif + + # Client-side -- cgit v1.2.3