Imported Upstream version 7.59.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
19 Server: Apache/1.3.27 (Darwin) PHP/4.1.2
20 Proxy-Authenticate: Digest realm="something fun to read", nonce="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
21 Content-Type: text/html; charset=iso-8859-1
22 Connection: close
23
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
31 Server: Microsoft-IIS/5.0
32 Content-Type: text/html; charset=iso-8859-1
33 Content-Length: 42
34
35 Contents of that page you requested, sir.
36 </data1000>
37
38 <datacheck>
39 HTTP/1.1 407 Authorization Required swsclose
40 Server: Apache/1.3.27 (Darwin) PHP/4.1.2
41 Proxy-Authenticate: Digest realm="something fun to read", nonce="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
42 Content-Type: text/html; charset=iso-8859-1
43 Connection: close
44
45 HTTP/1.1 200 Things are fine in proxy land swsclose
46 Server: Microsoft-IIS/5.0
47 Content-Type: text/html; charset=iso-8859-1
48 Content-Length: 42
49
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
82 Host: test.remote.example.com
83 Accept: */*
84 Proxy-Connection: Keep-Alive
85 Content-Length: 36
86 Content-Type: application/x-www-form-urlencoded
87
88 this is the blurb we want to upload
89 POST http://test.remote.example.com/path/551 HTTP/1.1
90 Host: test.remote.example.com
91 Proxy-Authorization: Digest username="s1lly", realm="something fun to read", nonce="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", uri="/path/551", response="3325240726fbdaf1e61f3a0dd40b930c"
92 Accept: */*
93 Proxy-Connection: Keep-Alive
94 Content-Length: 36
95 Content-Type: application/x-www-form-urlencoded
96
97 this is the blurb we want to upload
98 </protocol>
99 </verify>
100 </testcase>