1<testcase>
2<info>
3# This test is a copy of test 67, modified to use a HTTP proxy.
4<keywords>
5HTTP
6HTTP GET
7HTTP NTLM auth
8HTTP proxy
9</keywords>
10</info>
11# Server-side
12<reply>
13
14<!-- no <data> in this test since we have NTLM from the start
15
16This is supposed to be returned when the server gets a first
17Authorization: NTLM line passed-in from the client -->
18
19<data1001>
20HTTP/1.1 401 Now gimme that second request of crap
21Server: Microsoft-IIS/5.0
22Content-Type: text/html; charset=iso-8859-1
23Content-Length: 34
24WWW-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA==
25
26This is not the real page either!
27</data1001>
28
29# This is supposed to be returned when the server gets the second
30# Authorization: NTLM line passed-in from the client
31<data1002>
32HTTP/1.1 200 Things are fine in server land swsclose
33Server: Microsoft-IIS/5.0
34Content-Type: text/html; charset=iso-8859-1
35Content-Length: 32
36
37Finally, this is the real page!
38</data1002>
39
40<datacheck>
41HTTP/1.1 401 Now gimme that second request of crap
42Server: Microsoft-IIS/5.0
43Content-Type: text/html; charset=iso-8859-1
44Content-Length: 34
45WWW-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAACGggEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA==
46
47HTTP/1.1 200 Things are fine in server land swsclose
48Server: Microsoft-IIS/5.0
49Content-Type: text/html; charset=iso-8859-1
50Content-Length: 32
51
52Finally, this is the real page!
53</datacheck>
54
55</reply>
56
57# Client-side
58<client>
59<features>
60NTLM
61SSL
62!SSPI
63debug
64proxy
65</features>
66<server>
67http
68</server>
69 <name>
70HTTP with server NTLM authorization using a proxy
71 </name>
72 <setenv>
73# we force our own host name, in order to make the test machine independent
74CURL_GETHOSTNAME=curlhost
75# we try to use the LD_PRELOAD hack, if not a debug build
76LD_PRELOAD=%PWD/libtest/.libs/libhostname.so
77 </setenv>
78 <command>
79http://%HOSTIP:%HTTPPORT/1215 -u testuser:testpass --ntlm --proxy http://%HOSTIP:%HTTPPORT
80</command>
81<precheck>
82chkhostname curlhost
83</precheck>
84</client>
85
86# Verify data after the test has been "shot"
87<verify>
88<protocol>
89GET http://%HOSTIP:%HTTPPORT/1215 HTTP/1.1
90Host: %HOSTIP:%HTTPPORT
91Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA=
92User-Agent: curl/%VERSION
93Accept: */*
94Proxy-Connection: Keep-Alive
95
96GET http://%HOSTIP:%HTTPPORT/1215 HTTP/1.1
97Host: %HOSTIP:%HTTPPORT
98Authorization: NTLM TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAAAAAABwAAAACAAIAHAAAAAIAAgAeAAAAAAAAAAAAAAAhoIBADQzMjE1MzIxAAAAAAAAAAAAAAAAAAAAADj3hs3u3j0kgJqCrLM+74BmaoNHDfIJjHRlc3R1c2VyY3VybGhvc3Q=
99User-Agent: curl/%VERSION
100Accept: */*
101Proxy-Connection: Keep-Alive
102
103</protocol>
104</verify>
105</testcase>
106