Resync
[CMakeLuaTailorHgBridge.git] / CMakeLua / Utilities / cmcurl-7.19.0 / tests / data / test1072
blobd4a5b3fc14dacbf64bc3feda48df2a34f079b0d6
1 <testcase>
2 # Authorization 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 Digest auth
10 --anyauth
11 HTTP/1.0
12 chunked Transfer-Encoding
13 </keywords>
14 </info>
16 # Server-side
17 <reply>
18 <data>
19 HTTP/1.0 401 Authorization Required swsclose
20 Server: testcurl
21 WWW-Authenticate: Blackmagic realm="gimme all yer s3cr3ts"
22 WWW-Authenticate: Basic realm="gimme all yer s3cr3ts"
23 WWW-Authenticate: Digest realm="gimme all yer s3cr3ts", nonce="11223344"
24 Content-Type: text/plain
25 Content-Length: 35
26 Connection: close
28 Try again on this HTTP 1.0 server!
29 </data>
30 </reply>
32 # Client-side
33 <client>
34 <server>
35 http
36 </server>
37 <features>
38 crypto
39 </features>
40  <name>
41 HTTP chunked PUT to HTTP 1.0 server with authorization
42  </name>
43  <command>
44 http://%HOSTIP:%HTTPPORT/1072 -T - -u testuser:testpass --anyauth
45 </command>
46 <stdin>
47 This is data we upload with PUT
48 it comes from stdin so MUST be sent
49 with chunked encoding
50 which is impossible in HTTP/1.0
51 </stdin>
52 </client>
54 # Verify data after the test has been "shot"
55 <verify>
56 <errorcode>
58 </errorcode>
59 <strip>
60 ^User-Agent:.*
61 </strip>
62 <protocol>
63 PUT /1072 HTTP/1.1
64 Host: %HOSTIP:%HTTPPORT
65 Accept: */*
66 Transfer-Encoding: chunked
67 Expect: 100-continue
70 This is data we upload with PUT
71 it comes from stdin so MUST be sent
72 with chunked encoding
73 which is impossible in HTTP/1.0
76 </protocol>
77 </verify>
78 </testcase>