Resync
[CMakeLuaTailorHgBridge.git] / CMakeLua / Utilities / cmcurl-7.19.0 / tests / data / test1073
blob2f47e3ab4d2d5dd5efc0869b1a3afa74e19c2932
1 <testcase>
2 # Redirection is used to force curl to realize that the server is
3 # speaking HTTP 1.0. The request is impossible to satisfy with HTTP 1.0
4 # because chunked encoding is unavailable, so the request must fail.
5 <info>
6 <keywords>
7 HTTP
8 HTTP PUT
9 HTTP/1.0
10 followlocation
11 chunked Transfer-Encoding
12 </keywords>
13 </info>
15 # Server-side
16 <reply>
17 <data>
18 HTTP/1.0 301 Authorization Required swsclose
19 Server: testcurl
20 Content-Type: text/plain
21 Location: /newlocation/10730002
22 Content-Length: 0
23 Connection: close
25 </data>
26 </reply>
28 # Client-side
29 <client>
30 <server>
31 http
32 </server>
33  <name>
34 HTTP chunked PUT to HTTP 1.0 server with redirect
35  </name>
36  <command>
37 http://%HOSTIP:%HTTPPORT/1073 -T - -L
38 </command>
39 <stdin>
40 This is data we upload with PUT
41 it comes from stdin so MUST be sent
42 with chunked encoding
43 which is impossible in HTTP/1.0
44 </stdin>
45 </client>
47 # Verify data after the test has been "shot"
48 <verify>
49 <errorcode>
51 </errorcode>
52 <strip>
53 ^User-Agent:.*
54 </strip>
55 <protocol>
56 PUT /1073 HTTP/1.1
57 Host: %HOSTIP:%HTTPPORT
58 Accept: */*
59 Transfer-Encoding: chunked
60 Expect: 100-continue
63 This is data we upload with PUT
64 it comes from stdin so MUST be sent
65 with chunked encoding
66 which is impossible in HTTP/1.0
69 </protocol>
70 </verify>
71 </testcase>