1 <testcase> 2 <info> 3 <keywords> 4 HTTP 5 HTTP GET 6 HTTP CONNECT 7 HTTP proxy 8 proxytunnel 9 </keywords> 10 </info> 11 12 # Server-side 13 <reply> 14 <servercmd> 15 connection-monitor 16 </servercmd> 17 <connect> 18 HTTP/1.1 200 Mighty fine indeed 19 Server: the beast that eats naughty clients 20 21 </connect> 22 23 <data> 24 HTTP/1.1 200 OK swsclose 25 Date: Thu, 09 Nov 2010 14:49:00 GMT 26 Server: test-server/fake 27 Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 28 ETag: "21025-dc7-39462498" 29 30 </data> 31 <datacheck> 32 HTTP/1.1 200 Mighty fine indeed 33 Server: the beast that eats naughty clients 34 35 HTTP/1.1 200 OK swsclose 36 Date: Thu, 09 Nov 2010 14:49:00 GMT 37 Server: test-server/fake 38 Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 39 ETag: "21025-dc7-39462498" 40 41 header length is ........: 245 42 header length should be..: 245 43 </datacheck> 44 </reply> 45 46 # Client-side 47 <client> 48 <server> 49 http 50 http-proxy 51 </server> 52 # tool is what to use instead of 'curl' 53 <tool> 54 lib1509 55 </tool> 56 57 <name> 58 simple multi http:// through proxytunnel with authentication info 59 </name> 60 <command> 61 http://the.old.moo.1509:%HTTPPORT/1509 %HOSTIP:%PROXYPORT 62 </command> 63 <file name="log/test1509.txt"> 64 foo 65 bar 66 bar 67 foo 68 moo 69 </file> 70 </client> 71 72 # Verify data after the test has been "shot" 73 <verify> 74 <proxy> 75 CONNECT the.old.moo.1509:%HTTPPORT HTTP/1.1 76 Host: the.old.moo.1509:%HTTPPORT 77 Proxy-Connection: Keep-Alive 78 79 </proxy> 80 <protocol> 81 GET /1509 HTTP/1.1 82 Host: the.old.moo.1509:%HTTPPORT 83 Accept: */* 84 85 [DISCONNECT] 86 </protocol> 87 </verify> 88 </testcase> 89