xref: /aosp_15_r20/external/curl/tests/data/test1002 (revision 6236dae45794135f37c4eb022389c904c8b0090d)
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