1*6236dae4SAndroid Build Coastguard Worker<testcase> 2*6236dae4SAndroid Build Coastguard Worker<info> 3*6236dae4SAndroid Build Coastguard Worker<keywords> 4*6236dae4SAndroid Build Coastguard WorkerHTTP 5*6236dae4SAndroid Build Coastguard WorkerHTTP PUT 6*6236dae4SAndroid Build Coastguard WorkerHTTP proxy 7*6236dae4SAndroid Build Coastguard WorkerHTTP Digest auth 8*6236dae4SAndroid Build Coastguard WorkerResume 9*6236dae4SAndroid Build Coastguard WorkerContent-Range 10*6236dae4SAndroid Build Coastguard WorkerCUSTOMREQUEST 11*6236dae4SAndroid Build Coastguard Worker</keywords> 12*6236dae4SAndroid Build Coastguard Worker</info> 13*6236dae4SAndroid Build Coastguard Worker 14*6236dae4SAndroid Build Coastguard Worker<reply> 15*6236dae4SAndroid Build Coastguard Worker<data> 16*6236dae4SAndroid Build Coastguard WorkerHTTP/1.1 100 Continue 17*6236dae4SAndroid Build Coastguard WorkerServer: Microsoft-IIS/5.0 18*6236dae4SAndroid Build Coastguard WorkerDate: Sun, 03 Apr 2005 14:57:45 GMT 19*6236dae4SAndroid Build Coastguard WorkerX-Powered-By: ASP.NET 20*6236dae4SAndroid Build Coastguard Worker 21*6236dae4SAndroid Build Coastguard WorkerHTTP/1.1 401 authentication please swsbounce 22*6236dae4SAndroid Build Coastguard WorkerServer: Microsoft-IIS/6.0 23*6236dae4SAndroid Build Coastguard WorkerWWW-Authenticate: Digest realm="testrealm", nonce="1053604144" 24*6236dae4SAndroid Build Coastguard WorkerContent-Type: text/html; charset=iso-8859-1 25*6236dae4SAndroid Build Coastguard WorkerContent-Length: 0 26*6236dae4SAndroid Build Coastguard Worker 27*6236dae4SAndroid Build Coastguard Worker</data> 28*6236dae4SAndroid Build Coastguard Worker<data1000> 29*6236dae4SAndroid Build Coastguard WorkerHTTP/1.1 200 A OK 30*6236dae4SAndroid Build Coastguard WorkerServer: Microsoft-IIS/6.0 31*6236dae4SAndroid Build Coastguard WorkerContent-Type: text/html; charset=iso-8859-1 32*6236dae4SAndroid Build Coastguard WorkerContent-Length: 3 33*6236dae4SAndroid Build Coastguard Worker 34*6236dae4SAndroid Build Coastguard Workerok 35*6236dae4SAndroid Build Coastguard Worker</data1000> 36*6236dae4SAndroid Build Coastguard Worker 37*6236dae4SAndroid Build Coastguard Worker<datacheck> 38*6236dae4SAndroid Build Coastguard WorkerHTTP/1.1 100 Continue 39*6236dae4SAndroid Build Coastguard WorkerServer: Microsoft-IIS/5.0 40*6236dae4SAndroid Build Coastguard WorkerDate: Sun, 03 Apr 2005 14:57:45 GMT 41*6236dae4SAndroid Build Coastguard WorkerX-Powered-By: ASP.NET 42*6236dae4SAndroid Build Coastguard Worker 43*6236dae4SAndroid Build Coastguard WorkerHTTP/1.1 401 authentication please swsbounce 44*6236dae4SAndroid Build Coastguard WorkerServer: Microsoft-IIS/6.0 45*6236dae4SAndroid Build Coastguard WorkerWWW-Authenticate: Digest realm="testrealm", nonce="1053604144" 46*6236dae4SAndroid Build Coastguard WorkerContent-Type: text/html; charset=iso-8859-1 47*6236dae4SAndroid Build Coastguard WorkerContent-Length: 0 48*6236dae4SAndroid Build Coastguard Worker 49*6236dae4SAndroid Build Coastguard WorkerHTTP/1.1 200 A OK 50*6236dae4SAndroid Build Coastguard WorkerServer: Microsoft-IIS/6.0 51*6236dae4SAndroid Build Coastguard WorkerContent-Type: text/html; charset=iso-8859-1 52*6236dae4SAndroid Build Coastguard WorkerContent-Length: 3 53*6236dae4SAndroid Build Coastguard Worker 54*6236dae4SAndroid Build Coastguard Workerok 55*6236dae4SAndroid Build Coastguard Worker</datacheck> 56*6236dae4SAndroid Build Coastguard Worker 57*6236dae4SAndroid Build Coastguard Worker</reply> 58*6236dae4SAndroid Build Coastguard Worker 59*6236dae4SAndroid Build Coastguard Worker# Client-side 60*6236dae4SAndroid Build Coastguard Worker<client> 61*6236dae4SAndroid Build Coastguard Worker# 62*6236dae4SAndroid Build Coastguard Worker<server> 63*6236dae4SAndroid Build Coastguard Workerhttp 64*6236dae4SAndroid Build Coastguard Worker</server> 65*6236dae4SAndroid Build Coastguard Worker<features> 66*6236dae4SAndroid Build Coastguard Worker!SSPI 67*6236dae4SAndroid Build Coastguard Workercrypto 68*6236dae4SAndroid Build Coastguard Workerproxy 69*6236dae4SAndroid Build Coastguard Worker</features> 70*6236dae4SAndroid Build Coastguard Worker<name> 71*6236dae4SAndroid Build Coastguard WorkerHTTP PUT with Digest auth, resumed upload and modified method, twice 72*6236dae4SAndroid Build Coastguard Worker</name> 73*6236dae4SAndroid Build Coastguard Worker<command> 74*6236dae4SAndroid Build Coastguard Workerhttp://%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 75*6236dae4SAndroid Build Coastguard Worker</command> 76*6236dae4SAndroid Build Coastguard Worker<file name="%LOGDIR/%TESTNUMBER"> 77*6236dae4SAndroid Build Coastguard Workertest 78*6236dae4SAndroid Build Coastguard Worker</file> 79*6236dae4SAndroid Build Coastguard Worker</client> 80*6236dae4SAndroid Build Coastguard Worker 81*6236dae4SAndroid Build Coastguard Worker# Verify data after the test has been "shot" 82*6236dae4SAndroid Build Coastguard Worker<verify> 83*6236dae4SAndroid Build Coastguard Worker<protocol> 84*6236dae4SAndroid Build Coastguard WorkerGET http://%HOSTIP:%HTTPPORT/%TESTNUMBER.upload1 HTTP/1.1 85*6236dae4SAndroid Build Coastguard WorkerHost: %HOSTIP:%HTTPPORT 86*6236dae4SAndroid Build Coastguard WorkerContent-Range: bytes 2-4/5 87*6236dae4SAndroid Build Coastguard WorkerUser-Agent: curl/%VERSION 88*6236dae4SAndroid Build Coastguard WorkerAccept: */* 89*6236dae4SAndroid Build Coastguard WorkerProxy-Connection: Keep-Alive 90*6236dae4SAndroid Build Coastguard WorkerContent-Length: 0 91*6236dae4SAndroid Build Coastguard Worker 92*6236dae4SAndroid Build Coastguard WorkerGET http://%HOSTIP:%HTTPPORT/%TESTNUMBER.upload1 HTTP/1.1 93*6236dae4SAndroid Build Coastguard WorkerHost: %HOSTIP:%HTTPPORT 94*6236dae4SAndroid Build Coastguard WorkerAuthorization: Digest username="auser", realm="testrealm", nonce="1053604144", uri="/%TESTNUMBER.upload1", response="198aa9b6acb4b0c71d02a197a5e41f54" 95*6236dae4SAndroid Build Coastguard WorkerContent-Range: bytes 2-4/5 96*6236dae4SAndroid Build Coastguard WorkerUser-Agent: curl/%VERSION 97*6236dae4SAndroid Build Coastguard WorkerAccept: */* 98*6236dae4SAndroid Build Coastguard WorkerProxy-Connection: Keep-Alive 99*6236dae4SAndroid Build Coastguard WorkerContent-Length: 3 100*6236dae4SAndroid Build Coastguard Worker 101*6236dae4SAndroid Build Coastguard Workerst 102*6236dae4SAndroid Build Coastguard WorkerGET http://%HOSTIP:%HTTPPORT/%TESTNUMBER.upload2 HTTP/1.1 103*6236dae4SAndroid Build Coastguard WorkerHost: %HOSTIP:%HTTPPORT 104*6236dae4SAndroid Build Coastguard WorkerContent-Range: bytes 2-4/5 105*6236dae4SAndroid Build Coastguard WorkerUser-Agent: curl/%VERSION 106*6236dae4SAndroid Build Coastguard WorkerAccept: */* 107*6236dae4SAndroid Build Coastguard WorkerProxy-Connection: Keep-Alive 108*6236dae4SAndroid Build Coastguard WorkerContent-Length: 0 109*6236dae4SAndroid Build Coastguard Worker 110*6236dae4SAndroid Build Coastguard WorkerGET http://%HOSTIP:%HTTPPORT/%TESTNUMBER.upload2 HTTP/1.1 111*6236dae4SAndroid Build Coastguard WorkerHost: %HOSTIP:%HTTPPORT 112*6236dae4SAndroid Build Coastguard WorkerAuthorization: Digest username="auser", realm="testrealm", nonce="1053604144", uri="/%TESTNUMBER.upload2", response="d711f0d2042786d930de635ba0d1a1d0" 113*6236dae4SAndroid Build Coastguard WorkerContent-Range: bytes 2-4/5 114*6236dae4SAndroid Build Coastguard WorkerUser-Agent: curl/%VERSION 115*6236dae4SAndroid Build Coastguard WorkerAccept: */* 116*6236dae4SAndroid Build Coastguard WorkerProxy-Connection: Keep-Alive 117*6236dae4SAndroid Build Coastguard WorkerContent-Length: 3 118*6236dae4SAndroid Build Coastguard Worker 119*6236dae4SAndroid Build Coastguard Workerst 120*6236dae4SAndroid Build Coastguard Worker</protocol> 121*6236dae4SAndroid Build Coastguard Worker</verify> 122*6236dae4SAndroid Build Coastguard Worker</testcase> 123