xref: /curl/tests/data/test206 (revision 3fd80c7b)
1<testcase>
2<info>
3<keywords>
4HTTP
5HTTP GET
6HTTP CONNECT
7HTTP proxy
8proxytunnel
9HTTP proxy Digest auth
10</keywords>
11</info>
12
13# Server-side
14<reply>
15<servercmd>
16connection-monitor
17auth_required
18</servercmd>
19
20
21# this is returned first since we get no proxy-auth
22<connect>
23HTTP/1.1 407 Authorization Required to proxy me my dear
24Proxy-Authenticate: Digest realm="weirdorealm", nonce="12345"
25Content-Length: 33
26
27And you should ignore this data.
28</connect>
29
30# this is returned when we get a GET!
31<data2>
32HTTP/1.1 200 OK
33Date: Tue, 09 Nov 2010 14:49:00 GMT
34Content-Length: 7
35Connection: close
36Content-Type: text/html
37Funny-head: yesyes
38
39daniel
40</data2>
41
42# then this is returned when we get proxy-auth
43<connect1000>
44HTTP/1.1 200 OK swsbounce
45Server: no
46
47</connect1000>
48
49<datacheck>
50HTTP/1.1 407 Authorization Required to proxy me my dear
51Proxy-Authenticate: Digest realm="weirdorealm", nonce="12345"
52Content-Length: 33
53
54HTTP/1.1 200 OK swsbounce
55Server: no
56
57HTTP/1.1 200 OK
58Date: Tue, 09 Nov 2010 14:49:00 GMT
59Content-Length: 7
60Connection: close
61Content-Type: text/html
62Funny-head: yesyes
63
64daniel
65</datacheck>
66</reply>
67
68# Client-side
69<client>
70<server>
71http
72</server>
73<features>
74!SSPI
75crypto
76proxy
77</features>
78<name>
79HTTP proxy CONNECT auth Digest
80</name>
81<command>
82http://test.remote.haxx.se.%TESTNUMBER:8990/path/%TESTNUMBER0002 --proxy http://%HOSTIP:%HTTPPORT --proxy-user silly:person --proxy-digest --proxytunnel
83</command>
84</client>
85
86# Verify data after the test has been "shot"
87<verify>
88<protocol>
89CONNECT test.remote.haxx.se.%TESTNUMBER:8990 HTTP/1.1
90Host: test.remote.haxx.se.%TESTNUMBER:8990
91User-Agent: curl/%VERSION
92Proxy-Connection: Keep-Alive
93
94CONNECT test.remote.haxx.se.%TESTNUMBER:8990 HTTP/1.1
95Host: test.remote.haxx.se.%TESTNUMBER:8990
96Proxy-Authorization: Digest username="silly", realm="weirdorealm", nonce="12345", uri="test.remote.haxx.se.%TESTNUMBER:8990", response="003e36decb4dbf6366b3ecb9b87c24ec"
97User-Agent: curl/%VERSION
98Proxy-Connection: Keep-Alive
99
100GET /path/%TESTNUMBER0002 HTTP/1.1
101Host: test.remote.haxx.se.%TESTNUMBER:8990
102User-Agent: curl/%VERSION
103Accept: */*
104
105[DISCONNECT]
106</protocol>
107</verify>
108</testcase>
109