1 <testcase> 2 <info> 3 <keywords> 4 HTTP 5 HTTP PUT 6 HTTP proxy 7 HTTP Digest auth 8 Resume 9 Content-Range 10 CUSTOMREQUEST 11 </keywords> 12 </info> 13 14 # Server-side 15 <reply> 16 <data> 17 HTTP/1.1 100 Continue 18 Server: Microsoft-IIS/5.0 19 Date: Sun, 03 Apr 2005 14:57:45 GMT 20 X-Powered-By: ASP.NET 21 22 HTTP/1.1 401 authentication please swsbounce 23 Server: Microsoft-IIS/6.0 24 WWW-Authenticate: Digest realm="testrealm", nonce="1053604144" 25 Content-Type: text/html; charset=iso-8859-1 26 Content-Length: 0 27 28 </data> 29 <data1000> 30 HTTP/1.1 200 A OK 31 Server: Microsoft-IIS/6.0 32 Content-Type: text/html; charset=iso-8859-1 33 Content-Length: 3 34 35 ok 36 </data1000> 37 38 <datacheck> 39 HTTP/1.1 100 Continue 40 Server: Microsoft-IIS/5.0 41 Date: Sun, 03 Apr 2005 14:57:45 GMT 42 X-Powered-By: ASP.NET 43 44 HTTP/1.1 401 authentication please swsbounce 45 Server: Microsoft-IIS/6.0 46 WWW-Authenticate: Digest realm="testrealm", nonce="1053604144" 47 Content-Type: text/html; charset=iso-8859-1 48 Content-Length: 0 49 50 HTTP/1.1 200 A OK 51 Server: Microsoft-IIS/6.0 52 Content-Type: text/html; charset=iso-8859-1 53 Content-Length: 3 54 55 ok 56 </datacheck> 57 58 </reply> 59 60 # Client-side 61 <client> 62 # 63 <server> 64 http 65 </server> 66 <features> 67 !SSPI 68 crypto 69 </features> 70 <name> 71 HTTP POST --digest with PUT and resumed upload and modified method 72 </name> 73 <command> 74 http://%HOSTIP:%HTTPPORT/1001 -u auser:apasswd --digest -T log/1001 -x http://%HOSTIP:%HTTPPORT -C 2 -X GET 75 </command> 76 <file name="log/1001"> 77 test 78 </file> 79 </client> 80 81 # Verify data after the test has been "shot" 82 <verify> 83 <strip> 84 ^User-Agent:.* 85 </strip> 86 <protocol> 87 GET http://%HOSTIP:%HTTPPORT/1001 HTTP/1.1 88 Host: %HOSTIP:%HTTPPORT 89 Content-Range: bytes 2-4/5 90 User-Agent: curl/7.12.1-CVS (i686-pc-linux-gnu) libcurl/7.12.1-CVS OpenSSL/0.9.6b ipv6 zlib/1.1.4 GSS libidn/0.4.6 91 Accept: */* 92 Proxy-Connection: Keep-Alive 93 Content-Length: 0 94 95 GET http://%HOSTIP:%HTTPPORT/1001 HTTP/1.1 96 Host: %HOSTIP:%HTTPPORT 97 Authorization: Digest username="auser", realm="testrealm", nonce="1053604144", uri="/1001", response="6af4d89c952f4dd4cc215a6878dc499d" 98 Content-Range: bytes 2-4/5 99 Accept: */* 100 Proxy-Connection: Keep-Alive 101 Content-Length: 3 102 Expect: 100-continue 103 104 st 105 </protocol> 106 </verify> 107 </testcase> 108