Annotation of embedaddon/curl/tests/data/test1071, revision 1.1.1.1
1.1 misho 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>
14:
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
26:
27: Try again on this HTTP 1.0 server!
28: </data>
29:
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
38:
39: This IS the real page!
40: </data1000>
41:
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
51:
52: HTTP/1.0 200 OK swsclose
53: Server: testcurl
54: Content-Type: text/plain
55: Content-Length: 23
56: Connection: close
57:
58: This IS the real page!
59: </datacheck>
60:
61: </reply>
62:
63: # Client-side
64: <client>
65: <server>
66: http
67: </server>
68: <features>
69: !SSPI
70: crypto
71: </features>
72: <name>
73: Downgraded HTTP PUT to HTTP 1.0 with authorization
74: </name>
75: <command>
76: http://%HOSTIP:%HTTPPORT/1071 -T log/put1071 -u testuser:testpass --anyauth
77: </command>
78: <file name="log/put1071">
79: This is data we upload with PUT
80: a second line
81: line three
82: four is the number of lines
83: </file>
84: </client>
85:
86: # Verify data after the test has been "shot"
87: <verify>
88: <strip>
89: ^User-Agent:.*
90: </strip>
91: <protocol>
92: PUT /1071 HTTP/1.1
93: Host: %HOSTIP:%HTTPPORT
94: Accept: */*
95: Content-Length: 85
96: Expect: 100-continue
97:
98: This is data we upload with PUT
99: a second line
100: line three
101: four is the number of lines
102: PUT /1071 HTTP/1.0
103: Host: %HOSTIP:%HTTPPORT
104: Authorization: Digest username="testuser", realm="gimme all yer s3cr3ts", nonce="11223344", uri="/1071", response="df4cef6b52a30e65d472dd848d2055a1"
105: Accept: */*
106: Content-Length: 85
107:
108: This is data we upload with PUT
109: a second line
110: line three
111: four is the number of lines
112: </protocol>
113: </verify>
114: </testcase>
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>