Resync
[CMakeLuaTailorHgBridge.git] / CMakeLua / Utilities / cmcurl-7.19.0 / tests / data / test1071
blobb28a6fee910fa827019dad9209f9a713cf0289ef
1 <testcase>
2 # Authorization is used to force curl to realize that the server is
3 # speaking HTTP 1.0. The request must be resent with the correct
4 # authorization header, but using HTTP 1.0, not 1.1.
5 <info>
6 <keywords>
7 HTTP
8 HTTP PUT
9 HTTP Digest auth
10 --anyauth
11 HTTP/1.0
12 </keywords>
13 </info>
15 # Server-side
16 <reply>
17 <data>
18 HTTP/1.0 401 Authorization Required swsclose
19 Server: testcurl
20 WWW-Authenticate: Blackmagic realm="gimme all yer s3cr3ts"
21 WWW-Authenticate: Basic realm="gimme all yer s3cr3ts"
22 WWW-Authenticate: Digest realm="gimme all yer s3cr3ts", nonce="11223344"
23 Content-Type: text/plain
24 Content-Length: 35
25 Connection: close
27 Try again on this HTTP 1.0 server!
28 </data>
30 # This is supposed to be returned when the server gets a
31 # Authorization: Digest line passed-in from the client
32 <data1000>
33 HTTP/1.0 200 OK swsclose
34 Server: testcurl
35 Content-Type: text/plain
36 Content-Length: 23
37 Connection: close
39 This IS the real page!
40 </data1000>
42 <datacheck>
43 HTTP/1.0 401 Authorization Required swsclose
44 Server: testcurl
45 WWW-Authenticate: Blackmagic realm="gimme all yer s3cr3ts"
46 WWW-Authenticate: Basic realm="gimme all yer s3cr3ts"
47 WWW-Authenticate: Digest realm="gimme all yer s3cr3ts", nonce="11223344"
48 Content-Type: text/plain
49 Content-Length: 35
50 Connection: close
52 HTTP/1.0 200 OK swsclose
53 Server: testcurl
54 Content-Type: text/plain
55 Content-Length: 23
56 Connection: close
58 This IS the real page!
59 </datacheck>
61 </reply>
63 # Client-side
64 <client>
65 <server>
66 http
67 </server>
68 <features>
69 crypto
70 </features>
71  <name>
72 Downgraded HTTP PUT to HTTP 1.0 with authorization
73  </name>
74  <command>
75 http://%HOSTIP:%HTTPPORT/1071 -T log/put1071 -u testuser:testpass --anyauth
76 </command>
77 <file name="log/put1071">
78 This is data we upload with PUT
79 a second line
80 line three
81 four is the number of lines
82 </file>
83 </client>
85 # Verify data after the test has been "shot"
86 <verify>
87 <strip>
88 ^User-Agent:.*
89 </strip>
90 <protocol>
91 PUT /1071 HTTP/1.1
92 Host: %HOSTIP:%HTTPPORT
93 Accept: */*
94 Content-Length: 85
95 Expect: 100-continue
97 This is data we upload with PUT
98 a second line
99 line three
100 four is the number of lines
101 PUT /1071 HTTP/1.0
102 Authorization: Digest username="testuser", realm="gimme all yer s3cr3ts", nonce="11223344", uri="/1071", response="df4cef6b52a30e65d472dd848d2055a1"
103 Host: %HOSTIP:%HTTPPORT
104 Accept: */*
105 Content-Length: 85
107 This is data we upload with PUT
108 a second line
109 line three
110 four is the number of lines
111 </protocol>
112 </verify>
113 </testcase>