1 <testcase> 2 <info> 3 <keywords> 4 HTTP 5 HTTP GET 6 FTP 7 PASV 8 FILE 9 TFTP 10 TFTP RRQ 11 multiprotocol 12 </keywords> 13 </info> 14 15 # 16 # Server-side 17 <reply> 18 <data1 nocheck="yes"> 19 HTTP/1.1 200 OK 20 Date: Thu, 09 Nov 2010 14:49:00 GMT 21 Server: test-server/fake 22 Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 23 ETag: "21025-dc7-39462498" 24 Accept-Ranges: bytes 25 Content-Length: 6 26 Connection: close 27 Content-Type: text/html 28 Funny-head: yesyes 29 30 -foo- 31 </data1> 32 <data2 nocheck="yes"> 33 data 34 to 35 see 36 that FTP 37 works 38 so does it? 39 </data2> 40 <data3 nocheck="yes"> 41 a chunk of 42 data 43 returned 44 to TFTP client 45 </data3> 46 </reply> 47 48 # 49 # Client-side 50 <client> 51 <server> 52 http 53 ftp 54 file 55 tftp 56 </server> 57 <name> 58 HTTP GET followed by FTP RETR followed by FILE followed by TFTP RRQ then again in reverse order 59 </name> 60 <command> 61 http://%HOSTIP:%HTTPPORT/20030001 ftp://%HOSTIP:%FTPPORT/20030002 file://localhost/%PWD/log/test2003.txt tftp://%HOSTIP:%TFTPPORT//20030003 tftp://%HOSTIP:%TFTPPORT//20030003 file://localhost/%PWD/log/test2003.txt ftp://%HOSTIP:%FTPPORT/20030002 http://%HOSTIP:%HTTPPORT/20030001 62 </command> 63 <file name="log/test2003.txt"> 64 foo 65 bar 66 bar 67 foo 68 moo 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> 79 GET /20030001 HTTP/1.1 80 Host: %HOSTIP:%HTTPPORT 81 Accept: */* 82 83 USER anonymous 84 PASS ftp (a] example.com 85 PWD 86 EPSV 87 TYPE I 88 SIZE 20030002 89 RETR 20030002 90 opcode: 1 91 filename: /20030003 92 mode: octet 93 opcode: 1 94 filename: /20030003 95 mode: octet 96 EPSV 97 SIZE 20030002 98 RETR 20030002 99 GET /20030001 HTTP/1.1 100 Host: %HOSTIP:%HTTPPORT 101 Accept: */* 102 103 QUIT 104 </protocol> 105 <stdout> 106 HTTP/1.1 200 OK 107 Date: Thu, 09 Nov 2010 14:49:00 GMT 108 Server: test-server/fake 109 Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 110 ETag: "21025-dc7-39462498" 111 Accept-Ranges: bytes 112 Content-Length: 6 113 Connection: close 114 Content-Type: text/html 115 Funny-head: yesyes 116 117 -foo- 118 data 119 to 120 see 121 that FTP 122 works 123 so does it? 124 foo 125 bar 126 bar 127 foo 128 moo 129 a chunk of 130 data 131 returned 132 to TFTP client 133 a chunk of 134 data 135 returned 136 to TFTP client 137 foo 138 bar 139 bar 140 foo 141 moo 142 data 143 to 144 see 145 that FTP 146 works 147 so does it? 148 HTTP/1.1 200 OK 149 Date: Thu, 09 Nov 2010 14:49:00 GMT 150 Server: test-server/fake 151 Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT 152 ETag: "21025-dc7-39462498" 153 Accept-Ranges: bytes 154 Content-Length: 6 155 Connection: close 156 Content-Type: text/html 157 Funny-head: yesyes 158 159 -foo- 160 </stdout> 161 </verify> 162 </testcase> 163