1<testcase> 2<info> 3<keywords> 4HTTP 5HTTP GET 6FTP 7PASV 8FILE 9TFTP 10TFTP RRQ 11multiprotocol 12</keywords> 13</info> 14 15# 16# Server-side 17<reply> 18<data1 nocheck="yes"> 19HTTP/1.1 200 OK 20Date: Thu, 09 Nov 2010 14:49:00 GMT 21Server: test-server/fake 22Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 23ETag: "21025-dc7-39462498" 24Accept-Ranges: bytes 25Content-Length: 6 26Connection: close 27Content-Type: text/html 28Funny-head: yesyes 29 30-foo- 31</data1> 32<data2 nocheck="yes"> 33data 34 to 35 see 36that FTP 37works 38 so does it? 39</data2> 40<data3 nocheck="yes"> 41a chunk of 42data 43returned 44 to TFTP client 45</data3> 46</reply> 47 48# 49# Client-side 50<client> 51<server> 52http 53ftp 54file 55tftp 56</server> 57 <name> 58HTTP GET followed by FTP RETR followed by FILE followed by TFTP RRQ 59 </name> 60 <command> 61http://%HOSTIP:%HTTPPORT/20020001 ftp://%HOSTIP:%FTPPORT/20020002 file://localhost/%PWD/log/test2002.txt tftp://%HOSTIP:%TFTPPORT//20020003 62</command> 63<file name="log/test2002.txt"> 64foo 65 bar 66bar 67 foo 68moo 69</file> 70</client> 71 72# 73# Verify data after the test has been "shot" 74<verify> 75<strip> 76^User-Agent:.* 77</strip> 78<protocol> 79GET /20020001 HTTP/1.1 80Host: %HOSTIP:%HTTPPORT 81Accept: */* 82 83USER anonymous 84PASS ftp@example.com 85PWD 86EPSV 87TYPE I 88SIZE 20020002 89RETR 20020002 90opcode: 1 91mode: octet 92tsize: 0 93blksize: 512 94timeout: 6 95filename: /20020003 96QUIT 97</protocol> 98<stdout> 99HTTP/1.1 200 OK 100Date: Thu, 09 Nov 2010 14:49:00 GMT 101Server: test-server/fake 102Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 103ETag: "21025-dc7-39462498" 104Accept-Ranges: bytes 105Content-Length: 6 106Connection: close 107Content-Type: text/html 108Funny-head: yesyes 109 110-foo- 111data 112 to 113 see 114that FTP 115works 116 so does it? 117foo 118 bar 119bar 120 foo 121moo 122a chunk of 123data 124returned 125 to TFTP client 126</stdout> 127</verify> 128</testcase> 129