Imported Upstream version 7.48.0
[platform/upstream/curl.git] / tests / data / test1041
1 <testcase>
2 # Similar to test33
3 <info>
4 <keywords>
5 HTTP
6 HTTP PUT
7 Resume
8 Content-Range
9 </keywords>
10 </info>
11
12 # Server-side
13 <reply>
14 <data>
15 HTTP/1.1 200 OK swsclose\r
16 Date: Thu, 09 Nov 2010 14:49:00 GMT\r
17 Server: test-server/fake\r
18 Accept-Ranges: bytes\r
19 Content-Length: 0\r
20 Connection: close\r
21 Content-Type: text/html\r
22 \r
23 </data>
24 </reply>
25
26 # Client-side
27 <client>
28 <server>
29 http
30 </server>
31  <name>
32 HTTP PUT with resume from end of already-uploaded file
33  </name>
34 <file name="log/test1041.txt">
35 012345678
36 012345678
37 012345678
38 012345678
39 012345678
40 012345678
41 012345678
42 012345678
43 012345678
44 012345678
45 </file>
46  <command>
47 http://%HOSTIP:%HTTPPORT/1041 -Tlog/test1041.txt -C -
48 </command>
49 </client>
50
51 # Verify data after the test has been "shot"
52 <verify>
53 <strip>
54 ^User-Agent:.*
55 </strip>
56 # curl doesn't do a HEAD request on the remote file so it has no idea whether
57 # it can skip part of the file or not.  Instead, it sends the entire file.
58 <protocol>
59 PUT /1041 HTTP/1.1\r
60 Host: %HOSTIP:%HTTPPORT\r
61 Content-Range: bytes 0-99/100\r
62 Accept: */*\r
63 Content-Length: 100\r
64 Expect: 100-continue\r
65 \r
66 012345678
67 012345678
68 012345678
69 012345678
70 012345678
71 012345678
72 012345678
73 012345678
74 012345678
75 012345678
76 </protocol>
77 </verify>
78 </testcase>