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