test2003 (2139B)
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: Tue, 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, FTP RETR, FILE, TFTP RRQ then again in rev order 59 </name> 60 <command option="no-include"> 61 http://%HOSTIP:%HTTPPORT/%TESTNUMBER0001 ftp://%HOSTIP:%FTPPORT/%TESTNUMBER0002 file://localhost%FILE_PWD/%LOGDIR/test%TESTNUMBER.txt tftp://%HOSTIP:%TFTPPORT//%TESTNUMBER0003 tftp://%HOSTIP:%TFTPPORT//%TESTNUMBER0003 file://localhost%FILE_PWD/%LOGDIR/test%TESTNUMBER.txt ftp://%HOSTIP:%FTPPORT/%TESTNUMBER0002 http://%HOSTIP:%HTTPPORT/%TESTNUMBER0001 62 </command> 63 <file name="%LOGDIR/test%TESTNUMBER.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 QUIT 77 </strip> 78 <strip> 79 ^timeout = [5-6]$ 80 </strip> 81 <protocol> 82 GET /%TESTNUMBER0001 HTTP/1.1 83 Host: %HOSTIP:%HTTPPORT 84 User-Agent: curl/%VERSION 85 Accept: */* 86 87 USER anonymous 88 PASS ftp@example.com 89 PWD 90 EPSV 91 TYPE I 92 SIZE %TESTNUMBER0002 93 RETR %TESTNUMBER0002 94 opcode = 1 95 mode = octet 96 tsize = 0 97 blksize = 512 98 filename = /%TESTNUMBER0003 99 opcode = 1 100 mode = octet 101 tsize = 0 102 blksize = 512 103 filename = /%TESTNUMBER0003 104 EPSV 105 SIZE %TESTNUMBER0002 106 RETR %TESTNUMBER0002 107 GET /%TESTNUMBER0001 HTTP/1.1 108 Host: %HOSTIP:%HTTPPORT 109 User-Agent: curl/%VERSION 110 Accept: */* 111 112 QUIT 113 </protocol> 114 <stdout> 115 -foo- 116 data 117 to 118 see 119 that FTP 120 works 121 so does it? 122 foo 123 bar 124 bar 125 foo 126 moo 127 a chunk of 128 data 129 returned 130 to TFTP client 131 a chunk of 132 data 133 returned 134 to TFTP client 135 foo 136 bar 137 bar 138 foo 139 moo 140 data 141 to 142 see 143 that FTP 144 works 145 so does it? 146 -foo- 147 </stdout> 148 </verify> 149 </testcase>