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 <connect1001> 23 HTTP/1.1 200 We are fine and cool 24 Server: Apache/1.3.27 (Dorw1n) PHP/44.1.2 25 Content-Length: 27 26 27 This is all fine and dandy 28 </connect1001> 29 30 <datacheck> 31 HTTP/1.1 200 We are fine and cool 32 Server: Apache/1.3.27 (Dorw1n) PHP/44.1.2 33 Content-Length: 27 34 35 HTTP/1.1 200 We are fine and cool 36 Server: Apache/1.3.27 (Dorw1n) PHP/44.1.2 37 Content-Length: 27 38 39 This is all fine and dandy 40 </datacheck> 41 </reply> 42 43 # Client-side 44 <client> 45 <server> 46 https 47 </server> 48 <features> 49 NTLM 50 !SSPI 51 </features> 52 <name> 53 HTTP POST using CONNECT with --proxy-ntlm but no auth is required 54 </name> 55 <command> 56 http://test.a.galaxy.far.far.away.1097:%HTTPPORT/1097 --proxy http://%HOSTIP:%HTTPPORT --proxy-user foo:bar --proxy-ntlm -d "dummy=value" -p 57 </command> 58 </client> 59 60 # Verify data after the test has been "shot" 61 <verify> 62 <strip> 63 ^User-Agent: curl/.* 64 </strip> 65 <protocol> 66 CONNECT test.a.galaxy.far.far.away.1097:%HTTPPORT HTTP/1.1 67 Host: test.a.galaxy.far.far.away.1097:%HTTPPORT 68 Proxy-Authorization: NTLM TlRMTVNTUAABAAAABoIIAAAAAAAAAAAAAAAAAAAAAAA= 69 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 70 71 POST /1097 HTTP/1.1 72 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 73 Host: test.a.galaxy.far.far.away.1097:%HTTPPORT 74 Accept: */* 75 Content-Length: 0 76 Content-Type: application/x-www-form-urlencoded 77 78 </protocol> 79 80 </verify> 81 </testcase> 82