Revert "Imported Upstream version 7.44.0"
[platform/upstream/curl.git] / tests / data / test551
1 <testcase>
2 <info>
3 # this test is meant to be exactly like 547 but using Digest instead of NTLM
4 <keywords>
5 HTTP
6 HTTP POST
7 POST callback
8 HTTP proxy
9 HTTP proxy Digest auth
10 </keywords>
11 </info>
12
13 # Server-side
14 <reply>
15
16 # as a bonus, ww use an excessive nonce length
17 <data>
18 HTTP/1.1 407 Authorization Required swsclose\r
19 Server: Apache/1.3.27 (Darwin) PHP/4.1.2\r
20 Proxy-Authenticate: Digest realm="something fun to read", nonce="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"\r
21 Content-Type: text/html; charset=iso-8859-1\r
22 Connection: close\r
23 \r
24 This is not the real page
25 </data>
26
27 # This is supposed to be returned when the server gets the Digest
28 # Authorization: line passed-in from the client
29 <data1000>
30 HTTP/1.1 200 Things are fine in proxy land swsclose\r
31 Server: Microsoft-IIS/5.0\r
32 Content-Type: text/html; charset=iso-8859-1\r
33 Content-Length: 42\r
34 \r
35 Contents of that page you requested, sir.
36 </data1000>
37
38 <datacheck>
39 HTTP/1.1 407 Authorization Required swsclose\r
40 Server: Apache/1.3.27 (Darwin) PHP/4.1.2\r
41 Proxy-Authenticate: Digest realm="something fun to read", nonce="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"\r
42 Content-Type: text/html; charset=iso-8859-1\r
43 Connection: close\r
44 \r
45 HTTP/1.1 200 Things are fine in proxy land swsclose\r
46 Server: Microsoft-IIS/5.0\r
47 Content-Type: text/html; charset=iso-8859-1\r
48 Content-Length: 42\r
49 \r
50 Contents of that page you requested, sir.
51 </datacheck>
52 </reply>
53
54 # Client-side
55 <client>
56 <server>
57 http
58 </server>
59 # tool to use
60 <tool>
61 lib547
62 </tool>
63 <features>
64 !SSPI
65 crypto
66 </features>
67  <name>
68 HTTP proxy auth Digest with POST data from read callback
69  </name>
70  <command>
71 http://test.remote.example.com/path/551 http://%HOSTIP:%HTTPPORT s1lly:pers0n
72 </command>
73 </client>
74
75 # Verify data after the test has been "shot"
76 <verify>
77 <strip>
78 ^User-Agent: curl/.*
79 </strip>
80 <protocol>
81 POST http://test.remote.example.com/path/551 HTTP/1.1\r
82 Host: test.remote.example.com\r
83 Accept: */*\r
84 Proxy-Connection: Keep-Alive\r
85 Content-Length: 36\r
86 Content-Type: application/x-www-form-urlencoded\r
87 \r
88 this is the blurb we want to upload
89 POST http://test.remote.example.com/path/551 HTTP/1.1\r
90 Proxy-Authorization: Digest username="s1lly", realm="something fun to read", nonce="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", uri="/path/551", response="3325240726fbdaf1e61f3a0dd40b930c"\r
91 Host: test.remote.example.com\r
92 Accept: */*\r
93 Proxy-Connection: Keep-Alive\r
94 Content-Length: 36\r
95 Content-Type: application/x-www-form-urlencoded\r
96 \r
97 this is the blurb we want to upload
98 </protocol>
99 </verify>
100 </testcase>