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