Revert "Update to 7.44.0"
[platform/upstream/curl.git] / tests / data / test168
1 <testcase>
2 <info>
3 <keywords>
4 HTTP
5 HTTP GET
6 HTTP proxy
7 HTTP proxy Digest auth
8 HTTP Digest auth
9 </keywords>
10 </info>
11
12 # Server-side
13 <reply>
14
15 # this is returned first since we get no proxy-auth
16 <data>
17 HTTP/1.1 407 Authorization Required to proxy me my dear swsclose\r
18 Proxy-Authenticate: Digest realm="weirdorealm", nonce="12345"\r
19 \r
20 And you should ignore this data.
21 </data>
22
23 # then this is returned since we get no server-auth
24 <data1000>
25 HTTP/1.1 401 Authorization to the remote host as well swsbounce swsclose\r
26 WWW-Authenticate: Digest realm="realmweirdo", nonce="123456"\r
27 \r
28 you should ignore this data too
29 </data1000>
30
31 <data1001>
32 HTTP/1.1 200 OK swsclose\r
33 Server: no
34 Content-Length: 15
35 \r
36 Nice auth sir!
37 </data1001>
38
39 <datacheck>
40 HTTP/1.1 407 Authorization Required to proxy me my dear swsclose\r
41 Proxy-Authenticate: Digest realm="weirdorealm", nonce="12345"\r
42 \r
43 HTTP/1.1 401 Authorization to the remote host as well swsbounce swsclose\r
44 WWW-Authenticate: Digest realm="realmweirdo", nonce="123456"\r
45 \r
46 HTTP/1.1 200 OK swsclose\r
47 Server: no
48 Content-Length: 15
49 \r
50 Nice auth sir!
51 </datacheck>
52 </reply>
53
54 # Client-side
55 <client>
56 <server>
57 http
58 </server>
59 <features>
60 !SSPI
61 crypto
62 </features>
63  <name>
64 HTTP with proxy-requiring-Digest to site-requiring-Digest
65  </name>
66  <command>
67 http://data.from.server.requiring.digest.hohoho.com/168 --proxy http://%HOSTIP:%HTTPPORT --proxy-user foo:bar --proxy-digest --digest --user digest:alot
68 </command>
69 </client>
70
71 # Verify data after the test has been "shot"
72 <verify>
73 <strip>
74 ^User-Agent: curl/.*
75 </strip>
76 <protocol>
77 GET http://data.from.server.requiring.digest.hohoho.com/168 HTTP/1.1\r
78 User-Agent: curl/7.12.0-CVS (i686-pc-linux-gnu) libcurl/7.12.0-CVS OpenSSL/0.9.6b zlib/1.1.4 c-ares/1.2.0 libidn/0.4.3\r
79 Host: data.from.server.requiring.digest.hohoho.com\r
80 Accept: */*\r
81 Proxy-Connection: Keep-Alive\r
82 \r
83 GET http://data.from.server.requiring.digest.hohoho.com/168 HTTP/1.1\r
84 Proxy-Authorization: Digest username="foo", realm="weirdorealm", nonce="12345", uri="/168", response="fb8608e00ad9239a3dedb14bc8575976"\r
85 User-Agent: curl/7.12.0-CVS (i686-pc-linux-gnu) libcurl/7.12.0-CVS OpenSSL/0.9.6b zlib/1.1.4 c-ares/1.2.0 libidn/0.4.3\r
86 Host: data.from.server.requiring.digest.hohoho.com\r
87 Accept: */*\r
88 Proxy-Connection: Keep-Alive\r
89 \r
90 GET http://data.from.server.requiring.digest.hohoho.com/168 HTTP/1.1\r
91 Proxy-Authorization: Digest username="foo", realm="weirdorealm", nonce="12345", uri="/168", response="fb8608e00ad9239a3dedb14bc8575976"\r
92 Authorization: Digest username="digest", realm="realmweirdo", nonce="123456", uri="/168", response="ca87f2d768a231e2d637a55698d5c416"\r
93 User-Agent: curl/7.12.0-CVS (i686-pc-linux-gnu) libcurl/7.12.0-CVS OpenSSL/0.9.6b ipv6 zlib/1.1.4 GSS libidn/0.4.3\r
94 Host: data.from.server.requiring.digest.hohoho.com\r
95 Accept: */*\r
96 Proxy-Connection: Keep-Alive\r
97 \r
98 </protocol>
99 </verify>
100 </testcase>