Annotation of embedaddon/curl/tests/data/test2033, revision 1.1.1.1
1.1 misho 1: <testcase>
2: <info>
3: <keywords>
4: HTTP
5: HTTP GET
6: HTTP Basic auth
7: HTTP NTLM auth
8: pipelining
9: flaky
10: </keywords>
11: </info>
12: # Server-side
13: <reply>
14:
15: <!-- Basic auth -->
16: <data100>
17: HTTP/1.1 401 Need Basic or NTLM auth
18: Server: Microsoft-IIS/5.0
19: Content-Type: text/html; charset=iso-8859-1
20: Content-Length: 29
21: WWW-Authenticate: NTLM
22: WWW-Authenticate: Basic realm="testrealm"
23:
24: This is a bad password page!
25: </data100>
26:
27: <!-- NTLM auth -->
28: <data200>
29: HTTP/1.1 401 Need Basic or NTLM auth (2)
30: Server: Microsoft-IIS/5.0
31: Content-Type: text/html; charset=iso-8859-1
32: Content-Length: 27
33: WWW-Authenticate: NTLM
34: WWW-Authenticate: Basic realm="testrealm"
35:
36: This is not the real page!
37: </data200>
38:
39: <data1201>
40: HTTP/1.1 401 NTLM intermediate (2)
41: Server: Microsoft-IIS/5.0
42: Content-Type: text/html; charset=iso-8859-1
43: Content-Length: 33
44: WWW-Authenticate: NTLM TlRMTVNTUAACAAAACAAIADAAAACGgAEAq6U1NAWaJCIAAAAAAAAAAAAAAAA4AAAATlRMTUF1dGg=
45:
46: This is still not the real page!
47: </data1201>
48:
49: <data1202>
50: HTTP/1.1 200 Things are fine in server land
51: Server: Microsoft-IIS/5.0
52: Content-Type: text/html; charset=iso-8859-1
53: Content-Length: 32
54:
55: Finally, this is the real page!
56: </data1202>
57:
58: <datacheck>
59: Data connection 0: 228
60: Data connection 1: 228
61: Data connection 2: 402
62: </datacheck>
63:
64: </reply>
65:
66: # Client-side
67: <client>
68: <features>
69: NTLM
70: SSL
71: !SSPI
72: </features>
73: <server>
74: http
75: </server>
76: <tool>
77: lib2033
78: </tool>
79:
80: <name>
81: NTLM connection mapping, pipelining enabled
82: </name>
83: <setenv>
84: # we force our own host name, in order to make the test machine independent
85: CURL_GETHOSTNAME=curlhost
86: # we try to use the LD_PRELOAD hack, if not a debug build
87: LD_PRELOAD=%PWD/libtest/.libs/libhostname.so
88: </setenv>
89: <command>
90: http://%HOSTIP:%HTTPPORT/2032
91: </command>
92: <precheck>
93: chkhostname curlhost
94: </precheck>
95: </client>
96:
97: # Verify data after the test has been "shot"
98: <verify>
99: <strip>
100: ^User-Agent:.*
101: </strip>
102: <protocol>
103: GET /20320100 HTTP/1.1
104: Host: %HOSTIP:%HTTPPORT
105: Authorization: Basic dGVzdHVzZXI6dGVzdHBhc3M=
106: Accept: */*
107:
108: GET /20320100 HTTP/1.1
109: Host: %HOSTIP:%HTTPPORT
110: Authorization: Basic dGVzdHVzZXI6dGVzdHBhc3M=
111: Accept: */*
112:
113: GET /20320200 HTTP/1.1
114: Host: %HOSTIP:%HTTPPORT
115: Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA=
116: Accept: */*
117:
118: GET /20320200 HTTP/1.1
119: Host: %HOSTIP:%HTTPPORT
120: Authorization: NTLM TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAAAAAABwAAAACAAIAHAAAAAIAAgAeAAAAAAAAAAAAAAAhoABAI+/Fp9IERAQ74OsdNPbBpg7o8CVwLSO4DtFyIcZHUMKVktWIu92s2892OVpd2JzqnRlc3R1c2VyY3VybGhvc3Q=
121: Accept: */*
122:
123: </protocol>
124: </verify>
125: </testcase>
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>