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/test1156 | 70 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 tests/data/test1156 (limited to 'tests/data/test1156') 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 + + -- cgit v1.2.3