blob: 8391cbe7880290f58509aa77f244f101d474845c [file] [log] [blame]
lh9ed821d2023-04-07 01:36:19 -07001<testcase>
2<info>
3<keywords>
4HTTP
5HTTP GET
6HTTP proxy
7HTTP proxy Digest auth
8multi
9</keywords>
10</info>
11
12# Server-side
13<reply>
14<servercmd>
15connection-monitor
16</servercmd>
17
18# this is returned first since we get no proxy-auth
19<data>
20HTTP/1.1 407 Authorization Required to proxy me my dear
21Proxy-Authenticate: Digest realm="weirdorealm", nonce="12345"
22Content-Length: 33
23
24And you should ignore this data.
25</data>
26
27# then this is returned when we get proxy-auth
28<data1000>
29HTTP/1.1 200 OK
30Content-Length: 21
31Server: no
32
33Nice proxy auth sir!
34</data1000>
35
36<datacheck>
37HTTP/1.1 407 Authorization Required to proxy me my dear
38Proxy-Authenticate: Digest realm="weirdorealm", nonce="12345"
39Content-Length: 33
40
41HTTP/1.1 200 OK
42Content-Length: 21
43Server: no
44
45Nice proxy auth sir!
46HTTP/1.1 407 Authorization Required to proxy me my dear
47Proxy-Authenticate: Digest realm="weirdorealm", nonce="12345"
48Content-Length: 33
49
50HTTP/1.1 200 OK
51Content-Length: 21
52Server: no
53
54Nice proxy auth sir!
55</datacheck>
56</reply>
57
58# Client-side
59<client>
60<server>
61http
62</server>
63# tool is what to use instead of 'curl'
64<tool>
65lib540
66</tool>
67<features>
68!SSPI
69crypto
70</features>
71 <name>
72HTTP proxy auth Digest multi API re-using connection
73 </name>
74 <command>
75http://test.remote.example.com/path/540 http://%HOSTIP:%HTTPPORT silly:person custom.set.host.name
76</command>
77</client>
78
79# Verify data after the test has been "shot"
80<verify>
81<strip>
82^User-Agent: curl/.*
83</strip>
84<protocol>
85GET http://test.remote.example.com/path/540 HTTP/1.1
86Host: custom.set.host.name
87Accept: */*
88Proxy-Connection: Keep-Alive
89
90GET http://test.remote.example.com/path/540 HTTP/1.1
91Host: custom.set.host.name
92Proxy-Authorization: Digest username="silly", realm="weirdorealm", nonce="12345", uri="/path/540", response="ca507dcf189196b6a5374d3233042261"
93Accept: */*
94Proxy-Connection: Keep-Alive
95
96GET http://test.remote.example.com/path/540 HTTP/1.1
97Host: custom.set.host.name
98Accept: */*
99Proxy-Connection: Keep-Alive
100
101GET http://test.remote.example.com/path/540 HTTP/1.1
102Host: custom.set.host.name
103Proxy-Authorization: Digest username="silly", realm="weirdorealm", nonce="12345", uri="/path/540", response="ca507dcf189196b6a5374d3233042261"
104Accept: */*
105Proxy-Connection: Keep-Alive
106
107[DISCONNECT]
108</protocol>
109</verify>
110</testcase>