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 <reply> 15 <data> 16 HTTP/1.1 100 Continue 17 Server: Microsoft-IIS/5.0 18 Date: Sun, 03 Apr 2005 14:57:45 GMT 19 X-Powered-By: ASP.NET 20 21 HTTP/1.1 401 authentication please swsbounce 22 Server: Microsoft-IIS/6.0 23 WWW-Authenticate: Digest realm="testrealm", nonce="1053604144" 24 Content-Type: text/html; charset=iso-8859-1 25 Content-Length: 0 26 27 </data> 28 <data1000> 29 HTTP/1.1 200 A OK 30 Server: Microsoft-IIS/6.0 31 Content-Type: text/html; charset=iso-8859-1 32 Content-Length: 3 33 34 ok 35 </data1000> 36 37 <datacheck> 38 HTTP/1.1 100 Continue 39 Server: Microsoft-IIS/5.0 40 Date: Sun, 03 Apr 2005 14:57:45 GMT 41 X-Powered-By: ASP.NET 42 43 HTTP/1.1 401 authentication please swsbounce 44 Server: Microsoft-IIS/6.0 45 WWW-Authenticate: Digest realm="testrealm", nonce="1053604144" 46 Content-Type: text/html; charset=iso-8859-1 47 Content-Length: 0 48 49 HTTP/1.1 200 A OK 50 Server: Microsoft-IIS/6.0 51 Content-Type: text/html; charset=iso-8859-1 52 Content-Length: 3 53 54 ok 55 </datacheck> 56 57 </reply> 58 59 # Client-side 60 <client> 61 # 62 <server> 63 http 64 </server> 65 <features> 66 !SSPI 67 crypto 68 </features> 69 <name> 70 HTTP POST --digest with PUT and resumed upload and modified method, twice 71 </name> 72 <command> 73 http://%HOSTIP:%HTTPPORT/1002.upload1 -T log/1002 http://%HOSTIP:%HTTPPORT/1002.upload2 -T log/1002 -u auser:apasswd --digest -x http://%HOSTIP:%HTTPPORT -C 2 -X GET 74 </command> 75 <file name="log/1002"> 76 test 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 GET http://%HOSTIP:%HTTPPORT/1002.upload1 HTTP/1.1 87 Host: %HOSTIP:%HTTPPORT 88 Content-Range: bytes 2-4/5 89 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 90 Accept: */* 91 Content-Length: 0 92 93 GET http://%HOSTIP:%HTTPPORT/1002.upload1 HTTP/1.1 94 Host: %HOSTIP:%HTTPPORT 95 Authorization: Digest username="auser", realm="testrealm", nonce="1053604144", uri="/1002.upload1", response="198aa9b6acb4b0c71d02a197a5e41f54" 96 Content-Range: bytes 2-4/5 97 Accept: */* 98 Content-Length: 3 99 Expect: 100-continue 100 101 st 102 GET http://%HOSTIP:%HTTPPORT/1002.upload2 HTTP/1.1 103 Host: %HOSTIP:%HTTPPORT 104 Authorization: Digest username="auser", realm="testrealm", nonce="1053604144", uri="/1002.upload2", response="d711f0d2042786d930de635ba0d1a1d0" 105 Content-Range: bytes 2-4/5 106 User-Agent: curl/7.16.1 107 Accept: */* 108 Content-Length: 3 109 Expect: 100-continue 110 111 st 112 </protocol> 113 </verify> 114 </testcase> 115