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 16 Server: Apache/1.3.27 (Dorw1n) PHP/44.1.2 17 Content-Length: 27 18 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 25 Server: Apache/1.3.27 (Dorw1n) PHP/44.1.2 26 27 </connect1001> 28 29 <datacheck> 30 HTTP/1.1 200 We are fine and cool 31 Server: Apache/1.3.27 (Dorw1n) PHP/44.1.2 32 33 HTTP/1.1 200 We are fine and cool 34 Server: Apache/1.3.27 (Dorw1n) PHP/44.1.2 35 Content-Length: 27 36 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 65 Host: test.a.galaxy.far.far.away.1097:%HTTPPORT 66 Proxy-Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA= 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 68 Proxy-Connection: Keep-Alive 69 70 POST /1097 HTTP/1.1 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 72 Host: test.a.galaxy.far.far.away.1097:%HTTPPORT 73 Accept: */* 74 Content-Length: 0 75 Content-Type: application/x-www-form-urlencoded 76 77 </protocol> 78 79 </verify> 80 </testcase> 81