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