Imported Upstream version 7.59.0
[platform/upstream/curl.git] / tests / data / test2058
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", algorithm="SHA-256", 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", algorithm="SHA-256", 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, resumed upload, modified method and SHA-256
72  </name>
73  <command>
74 http://%HOSTIP:%HTTPPORT/2058 -u auser:apasswd --digest -T log/2058 -x  http://%HOSTIP:%HTTPPORT -C 2 -X GET
75 </command>
76 <file name="log/2058">
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/2058 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/2058 HTTP/1.1
96 Host: %HOSTIP:%HTTPPORT
97 Authorization: Digest username="auser", realm="testrealm", nonce="1053604144", uri="/2058", response="fbed69f9f3fd304c8f1acb1a43eb32688b933c0e28055c16b926cbcec070aeed", algorithm="SHA-256"
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>