• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<testcase>
2<info>
3<keywords>
4HTTP
5HTTP PUT
6HTTP Digest auth
7--anyauth
8</keywords>
9</info>
10
11# Server-side
12<reply>
13<data>
14HTTP/1.1 401 Authorization Required
15Server: Apache/1.3.27 (Darwin) PHP/4.1.2
16WWW-Authenticate: Blackmagic realm="gimme all yer s3cr3ts"
17WWW-Authenticate: Basic realm="gimme all yer s3cr3ts"
18WWW-Authenticate: Digest realm="gimme all yer s3cr3ts", nonce="11223344"
19Content-Length: 26
20Content-Type: text/html; charset=iso-8859-1
21
22This is not the real page
23</data>
24
25# This is supposed to be returned when the server gets a
26# Authorization: Digest line passed-in from the client
27<data1000>
28HTTP/1.1 200 OK
29Server: Apache/1.3.27 (Darwin) PHP/4.1.2
30Content-Type: text/html; charset=iso-8859-1
31Content-Length: 23
32Connection: close
33
34This IS the real page!
35</data1000>
36
37<datacheck>
38HTTP/1.1 401 Authorization Required
39Server: Apache/1.3.27 (Darwin) PHP/4.1.2
40WWW-Authenticate: Blackmagic realm="gimme all yer s3cr3ts"
41WWW-Authenticate: Basic realm="gimme all yer s3cr3ts"
42WWW-Authenticate: Digest realm="gimme all yer s3cr3ts", nonce="11223344"
43Content-Length: 26
44Content-Type: text/html; charset=iso-8859-1
45
46HTTP/1.1 200 OK
47Server: Apache/1.3.27 (Darwin) PHP/4.1.2
48Content-Type: text/html; charset=iso-8859-1
49Content-Length: 23
50Connection: close
51
52This IS the real page!
53</datacheck>
54
55</reply>
56
57# Client-side
58<client>
59<server>
60http
61</server>
62<features>
63!SSPI
64crypto
65</features>
66 <name>
67HTTP PUT with --anyauth authorization (picking Digest)
68 </name>
69 <command>
70http://%HOSTIP:%HTTPPORT/%TESTNUMBER -T log/put%TESTNUMBER -u testuser:testpass --anyauth
71</command>
72<file name="log/put%TESTNUMBER">
73This is data we upload with PUT
74a second line
75line three
76four is the number of lines
77</file>
78</client>
79
80# Verify data after the test has been "shot"
81<verify>
82<protocol>
83PUT /%TESTNUMBER HTTP/1.1
84Host: %HOSTIP:%HTTPPORT
85User-Agent: curl/%VERSION
86Accept: */*
87Content-Length: 85
88Expect: 100-continue
89
90This is data we upload with PUT
91a second line
92line three
93four is the number of lines
94PUT /%TESTNUMBER HTTP/1.1
95Host: %HOSTIP:%HTTPPORT
96Authorization: Digest username="testuser", realm="gimme all yer s3cr3ts", nonce="11223344", uri="/%TESTNUMBER", response="01cb59db1ddaac246b072d5f5f0716d9"
97User-Agent: curl/%VERSION
98Accept: */*
99Content-Length: 85
100Expect: 100-continue
101
102This is data we upload with PUT
103a second line
104line three
105four is the number of lines
106</protocol>
107</verify>
108</testcase>
109