1<testcase>
2<info>
3<keywords>
4HTTP
5HTTP GET
6HTTP NTLM auth
7</keywords>
8</info>
9# Server-side
10<reply>
11
12# This is supposed to be returned when the server gets a first
13# Authorization: NTLM line passed-in from the client
14<data1001>
15HTTP/1.1 401 Now gimme that second request of crap
16Server: Microsoft-IIS/5.0
17Content-Length: 34
18Content-Type: text/html; charset=iso-8859-1
19WWW-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAAAGgoEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA==
20
21This is not the real page either!
22</data1001>
23
24# This is supposed to be returned when the server gets the second
25# Authorization: NTLM line passed-in from the client
26<data1002>
27HTTP/1.1 401 You give me wrong password
28Server: Microsoft-IIS/5.0
29WWW-Authenticate: NTLM
30Content-Length: 46
31Content-Type: text/html; charset=iso-8859-1
32
33Wrong password dude. Get it fixed and return.
34</data1002>
35
36<datacheck>
37HTTP/1.1 401 Now gimme that second request of crap
38Server: Microsoft-IIS/5.0
39Content-Length: 34
40Content-Type: text/html; charset=iso-8859-1
41WWW-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAAAGgoEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA==
42
43HTTP/1.1 401 You give me wrong password
44Server: Microsoft-IIS/5.0
45WWW-Authenticate: NTLM
46Content-Length: 46
47Content-Type: text/html; charset=iso-8859-1
48
49Wrong password dude. Get it fixed and return.
50</datacheck>
51
52</reply>
53
54# Client-side
55<client>
56<features>
57NTLM
58</features>
59<server>
60http
61</server>
62 <name>
63HTTP with NTLM authorization and wrong password
64 </name>
65 <setenv>
66# we force our own host name, in order to make the test machine independent
67CURL_GETHOSTNAME=curlhost
68# we try to use the LD_PRELOAD hack, if not a debug build
69LD_PRELOAD=%PWD/libtest/.libs/libhostname.so
70 </setenv>
71 <command>
72http://%HOSTIP:%HTTPPORT/68 -u testuser:testpass --ntlm
73</command>
74<precheck>
75chkhostname curlhost
76</precheck>
77</client>
78
79# Verify data after the test has been "shot"
80<verify>
81<strip>
82^User-Agent:.*
83</strip>
84<protocol>
85GET /68 HTTP/1.1
86Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA=
87User-Agent: curl/7.10.6-pre1 (i686-pc-linux-gnu) libcurl/7.10.6-pre1 OpenSSL/0.9.7a ipv6 zlib/1.1.3
88Host: %HOSTIP:%HTTPPORT
89Accept: */*
90
91GET /68 HTTP/1.1
92Authorization: NTLM TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAAAAAABwAAAACAAIAHAAAAAIAAgAeAAAAAAAAAAAAAAABoKBAFpkQwKRCZFMhjj0tw47wEjKHRHlvzfxQamFcheMuv8v+xeqphEO5V41xRd7R9deOXRlc3R1c2VyY3VybGhvc3Q=
93User-Agent: curl/7.10.6-pre1 (i686-pc-linux-gnu) libcurl/7.10.6-pre1 OpenSSL/0.9.7a ipv6 zlib/1.1.3
94Host: %HOSTIP:%HTTPPORT
95Accept: */*
96
97</protocol>
98</verify>
99</testcase>
100