Resync
[CMakeLuaTailorHgBridge.git] / CMakeLua / Utilities / cmcurl-7.19.0 / tests / data / test265
blob7d1dc372fc92f5487b2fa6ef9387adfdf985a09f
1 <testcase>
2 <info>
3 <keywords>
4 HTTP
5 HTTP POST
6 HTTP CONNECT
7 HTTP proxy
8 HTTP proxy NTLM auth
9 </keywords>
10 </info>
12 # Server-side
13 <reply>
15 # this is returned first since we get no proxy-auth
16 <data1001>
17 HTTP/1.0 407 Authorization Required to proxy me my dear
18 Proxy-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAAAGgoEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA==
19 Content-Length: 1033
21 And you should ignore this data.
22 QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQz
23 </data1001>
25 # This is supposed to be returned when the server gets the second
26 # Authorization: NTLM line passed-in from the client
27 <data1002>
28 HTTP/1.1 200 Things are fine in proxy land
29 Server: Microsoft-IIS/5.0
30 Content-Type: text/html; charset=iso-8859-1
32 </data1002>
34 # this is returned when we get a GET!
35 <data2>
36 HTTP/1.1 200 OK
37 Date: Thu, 09 Nov 2010 14:49:00 GMT
38 Content-Length: 7
39 Connection: close
40 Content-Type: text/html
41 Funny-head: yesyes
43 daniel
44 </data2>
46 # then this is returned when we get proxy-auth
47 <data1000>
48 HTTP/1.1 200 OK swsbounce
49 Server: no
51 Nice proxy auth sir!
52 </data1000>
54 <datacheck>
55 HTTP/1.0 407 Authorization Required to proxy me my dear
56 Proxy-Authenticate: NTLM TlRMTVNTUAACAAAAAgACADAAAAAGgoEAc51AYVDgyNcAAAAAAAAAAG4AbgAyAAAAQ0MCAAQAQwBDAAEAEgBFAEwASQBTAEEAQgBFAFQASAAEABgAYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAwAsAGUAbABpAHMAYQBiAGUAdABoAC4AYwBjAC4AaQBjAGUAZABlAHYALgBuAHUAAAAAAA==
57 Content-Length: 1033
59 HTTP/1.1 200 Things are fine in proxy land
60 Server: Microsoft-IIS/5.0
61 Content-Type: text/html; charset=iso-8859-1
63 HTTP/1.1 200 OK
64 Date: Thu, 09 Nov 2010 14:49:00 GMT
65 Content-Length: 7
66 Connection: close
67 Content-Type: text/html
68 Funny-head: yesyes
70 daniel
71 </datacheck>
72 </reply>
74 # Client-side
75 <client>
76 <server>
77 http
78 </server>
79 <features>
80 NTLM
81 </features>
82  <name>
83 HTTP proxy CONNECT auth NTLM and then POST, response-body in the 407
84  </name>
85  <command>
86 http://test.remote.server.com:265/path/2650002 --proxy http://%HOSTIP:%HTTPPORT --proxy-user silly:person --proxy-ntlm --proxytunnel -d "postit"
87 </command>
88 </client>
90 # Verify data after the test has been "shot"
91 <verify>
92 <strip>
93 ^User-Agent: curl/.*
94 </strip>
95 # We strip off a large chunk of the type-2 NTLM message since it depends on
96 # the local host name and thus differs on different machines!
97 <strippart>
98 s/^(Proxy-Authorization: NTLM TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAAAAAABwAAAABQAFAHAAAAA).*/$1/
99 </strippart>
100 <protocol nonewline="yes">
101 CONNECT test.remote.server.com:265 HTTP/1.0
102 Host: test.remote.server.com:265
103 Proxy-Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA=
104 Proxy-Connection: Keep-Alive
106 CONNECT test.remote.server.com:265 HTTP/1.0
107 Host: test.remote.server.com:265
108 Proxy-Authorization: NTLM TlRMTVNTUAADAAAAGAAYAEAAAAAYABgAWAAAAAAAAABwAAAABQAFAHAAAAA
109 Proxy-Connection: Keep-Alive
111 POST /path/2650002 HTTP/1.1
112 User-Agent: curl/7.12.3-CVS (i686-pc-linux-gnu) libcurl/7.12.3-CVS OpenSSL/0.9.6b zlib/1.1.4
113 Host: test.remote.server.com:265
114 Accept: */*
115 Content-Length: 6
116 Content-Type: application/x-www-form-urlencoded
118 postit
119 </protocol>
120 </verify>
121 </testcase>