1 <testcase> 2 <info> 3 <keywords> 4 HTTP 5 HTTP GET 6 HTTP CONNECT 7 HTTP Basic auth 8 proxytunnel 9 </keywords> 10 </info> 11 # 12 # Server-side 13 <reply> 14 <data> 15 HTTP/1.1 200 OK 16 Date: Thu, 09 Nov 2010 14:49:00 GMT 17 Server: test-server/fake swsclose 18 Content-Type: text/html 19 Funny-head: yesyes 20 Content-Length: 9 21 22 contents 23 </data> 24 <connect> 25 HTTP/1.1 200 Mighty fine indeed 26 27 </connect> 28 <datacheck> 29 HTTP/1.1 200 Mighty fine indeed 30 31 HTTP/1.1 200 OK 32 Date: Thu, 09 Nov 2010 14:49:00 GMT 33 Server: test-server/fake swsclose 34 Content-Type: text/html 35 Funny-head: yesyes 36 Content-Length: 9 37 38 contents 39 </datacheck> 40 </reply> 41 42 # 43 # Client-side 44 <client> 45 <server> 46 http 47 http-proxy 48 </server> 49 <name> 50 HTTP over proxy-tunnel with site authentication 51 </name> 52 <command> 53 http://test.83:%HTTPPORT/we/want/that/page/83 -p -x %HOSTIP:%PROXYPORT --user 'iam:my:;self' 54 </command> 55 </client> 56 57 # 58 # Verify data after the test has been "shot" 59 <verify> 60 <strip> 61 ^User-Agent:.* 62 </strip> 63 <proxy> 64 CONNECT test.83:%HTTPPORT HTTP/1.1 65 Host: test.83:%HTTPPORT 66 User-Agent: curl/7.10.7-pre2 (i686-pc-linux-gnu) libcurl/7.10.7-pre2 OpenSSL/0.9.7a zlib/1.1.3 67 68 </proxy> 69 <protocol> 70 GET /we/want/that/page/83 HTTP/1.1 71 Host: test.83:%HTTPPORT 72 Authorization: Basic aWFtOm15OjtzZWxm 73 User-Agent: curl/7.10.7-pre2 (i686-pc-linux-gnu) libcurl/7.10.7-pre2 OpenSSL/0.9.7a zlib/1.1.3 74 Accept: */* 75 76 </protocol> 77 </verify> 78 </testcase> 79