Imported Upstream version 7.53.1
[platform/upstream/curl.git] / tests / data / test1097
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>
11
12 # Server-side
13 <reply>
14 <data>
15 HTTP/1.1 200 We are fine and cool\r
16 Server: Apache/1.3.27 (Dorw1n) PHP/44.1.2\r
17 Content-Length: 27\r
18 \r
19 This is all fine and dandy
20 </data>
21
22 # This is the CONNECT response
23 <connect1001>
24 HTTP/1.1 200 We are fine and cool\r
25 Server: Apache/1.3.27 (Dorw1n) PHP/44.1.2\r
26 \r
27 </connect1001>
28
29 <datacheck>
30 HTTP/1.1 200 We are fine and cool\r
31 Server: Apache/1.3.27 (Dorw1n) PHP/44.1.2\r
32 \r
33 HTTP/1.1 200 We are fine and cool\r
34 Server: Apache/1.3.27 (Dorw1n) PHP/44.1.2\r
35 Content-Length: 27\r
36 \r
37 This is all fine and dandy
38 </datacheck>
39 </reply>
40
41 # Client-side
42 <client>
43 <server>
44 https
45 </server>
46 <features>
47 NTLM
48 !SSPI
49 </features>
50  <name>
51 HTTP POST using CONNECT with --proxy-ntlm but no auth is required
52  </name>
53  <command>
54 http://test.a.galaxy.far.far.away.1097:%HTTPPORT/1097 --proxy http://%HOSTIP:%HTTPPORT --proxy-user foo:bar --proxy-ntlm -d "dummy=value" -p
55 </command>
56 </client>
57
58 # Verify data after the test has been "shot"
59 <verify>
60 <strip>
61 ^User-Agent: curl/.*
62 </strip>
63 <protocol>
64 CONNECT test.a.galaxy.far.far.away.1097:%HTTPPORT HTTP/1.1\r
65 Host: test.a.galaxy.far.far.away.1097:%HTTPPORT\r
66 Proxy-Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA=\r
67 User-Agent: curl/7.19.5-CVS (i686-pc-linux-gnu) libcurl/7.19.5-CVS OpenSSL/0.9.8g zlib/1.2.3.3 c-ares/1.6.1-CVS libidn/1.12 libssh2/1.0.1_CVS\r
68 Proxy-Connection: Keep-Alive\r
69 \r
70 POST /1097 HTTP/1.1\r
71 User-Agent: curl/7.19.5-CVS (i686-pc-linux-gnu) libcurl/7.19.5-CVS OpenSSL/0.9.8g zlib/1.2.3.3 c-ares/1.6.1-CVS libidn/1.12 libssh2/1.0.1_CVS\r
72 Host: test.a.galaxy.far.far.away.1097:%HTTPPORT\r
73 Accept: */*\r
74 Content-Length: 0\r
75 Content-Type: application/x-www-form-urlencoded\r
76 \r
77 </protocol>
78
79 </verify>
80 </testcase>