1 <testcase> 2 <info> 3 <keywords> 4 FTP 5 RETR 6 </keywords> 7 </info> 8 9 # Server-side 10 <reply> 11 <data nocheck="yes"> 12 fooo 13 mooo 14 </data> 15 </reply> 16 17 # Client-side 18 <client> 19 # this relies on the debug feature to allow us to set directory to store the 20 # -O output in, using the CURL_TESTDIR variable 21 <features> 22 debug 23 </features> 24 <server> 25 ftp 26 </server> 27 <name> 28 FTP download, file without C-D inside, using -O -i -D stdout 29 </name> 30 <setenv> 31 CURL_TESTDIR=%PWD/log 32 </setenv> 33 <command option="no-output,no-include"> 34 ftp://%HOSTIP:%FTPPORT/path/file1354 -O -i -D - 35 </command> 36 </client> 37 38 # Verify data after the test has been "shot" 39 <verify> 40 <protocol> 41 USER anonymous 42 PASS ftp (a] example.com 43 PWD 44 CWD path 45 EPSV 46 TYPE I 47 SIZE file1354 48 RETR file1354 49 QUIT 50 </protocol> 51 52 <file1 name="log/file1354"> 53 fooo 54 mooo 55 </file1> 56 57 <file2 name="log/stdout1354"> 58 220- _ _ ____ _ 59 220- ___| | | | _ \| | 60 220- / __| | | | |_) | | 61 220- | (__| |_| | _ {| |___ 62 220 \___|\___/|_| \_\_____| 63 331 We are happy you popped in! 64 230 Welcome you silly person 65 257 "/" is current directory 66 250 CWD command successful. 67 229 Entering Passive Mode (stripped) 68 200 I modify TYPE as you wanted 69 213 10 70 150 Binary data connection for 1354 () (10 bytes). 71 226 File transfer complete 72 </file2> 73 <stripfile2> 74 s/^(229 Entering Passive Mode \().*(\).*)/${1}stripped${2}/ 75 </stripfile2> 76 77 </verify> 78 </testcase> 79