test1002 (2735B)
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 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 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 proxy 69 digest 70 </features> 71 <name> 72 HTTP PUT with Digest auth, resumed upload and modified method, twice 73 </name> 74 <command> 75 http://%HOSTIP:%HTTPPORT/%TESTNUMBER.upload1 -T %LOGDIR/%TESTNUMBER http://%HOSTIP:%HTTPPORT/%TESTNUMBER.upload2 -T %LOGDIR/%TESTNUMBER -u auser:apasswd --digest -x http://%HOSTIP:%HTTPPORT -C 2 -X GET 76 </command> 77 <file name="%LOGDIR/%TESTNUMBER"> 78 test 79 </file> 80 </client> 81 82 # Verify data after the test has been "shot" 83 <verify> 84 <protocol> 85 GET http://%HOSTIP:%HTTPPORT/%TESTNUMBER.upload1 HTTP/1.1 86 Host: %HOSTIP:%HTTPPORT 87 Content-Range: bytes 2-4/5 88 User-Agent: curl/%VERSION 89 Accept: */* 90 Proxy-Connection: Keep-Alive 91 Content-Length: 0 92 93 GET http://%HOSTIP:%HTTPPORT/%TESTNUMBER.upload1 HTTP/1.1 94 Host: %HOSTIP:%HTTPPORT 95 Authorization: Digest username="auser", realm="testrealm", nonce="1053604144", uri="/%TESTNUMBER.upload1", response="198aa9b6acb4b0c71d02a197a5e41f54" 96 Content-Range: bytes 2-4/5 97 User-Agent: curl/%VERSION 98 Accept: */* 99 Proxy-Connection: Keep-Alive 100 Content-Length: 3 101 102 st 103 GET http://%HOSTIP:%HTTPPORT/%TESTNUMBER.upload2 HTTP/1.1 104 Host: %HOSTIP:%HTTPPORT 105 Content-Range: bytes 2-4/5 106 User-Agent: curl/%VERSION 107 Accept: */* 108 Proxy-Connection: Keep-Alive 109 Content-Length: 0 110 111 GET http://%HOSTIP:%HTTPPORT/%TESTNUMBER.upload2 HTTP/1.1 112 Host: %HOSTIP:%HTTPPORT 113 Authorization: Digest username="auser", realm="testrealm", nonce="1053604144", uri="/%TESTNUMBER.upload2", response="d711f0d2042786d930de635ba0d1a1d0" 114 Content-Range: bytes 2-4/5 115 User-Agent: curl/%VERSION 116 Accept: */* 117 Proxy-Connection: Keep-Alive 118 Content-Length: 3 119 120 st 121 </protocol> 122 </verify> 123 </testcase>