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