1<testcase> 2<info> 3<keywords> 4FTP 5RETR 6</keywords> 7</info> 8 9# Server-side 10<reply> 11<data nocheck="yes"> 12fooo 13mooo 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> 22debug 23</features> 24<server> 25ftp 26</server> 27<name> 28FTP download, file without C-D inside, using -O -D file 29</name> 30<setenv> 31CURL_TESTDIR=%PWD/log 32</setenv> 33<command option="no-output,no-include"> 34ftp://%HOSTIP:%FTPPORT/path/file1349 -O -D log/heads1349 35</command> 36</client> 37 38# Verify data after the test has been "shot" 39<verify> 40<protocol> 41USER anonymous 42PASS ftp@example.com 43PWD 44CWD path 45EPSV 46TYPE I 47SIZE file1349 48RETR file1349 49QUIT 50</protocol> 51 52<file1 name="log/file1349"> 53fooo 54mooo 55</file1> 56 57# The final "221 bye bye baby" response to QUIT will not be recorded 58# since that is not considered part of this particular transfer! 59<file2 name="log/heads1349"> 60220- _ _ ____ _ 61220- ___| | | | _ \| | 62220- / __| | | | |_) | | 63220- | (__| |_| | _ {| |___ 64220 \___|\___/|_| \_\_____| 65331 We are happy you popped in! 66230 Welcome you silly person 67257 "/" is current directory 68250 CWD command successful. 69229 Entering Passive Mode (stripped) 70200 I modify TYPE as you wanted 71213 10 72150 Binary data connection for 1349 () (10 bytes). 73226 File transfer complete 74</file2> 75<stripfile2> 76s/^(229 Entering Passive Mode \().*(\).*)/${1}stripped${2}/ 77</stripfile2> 78 79<file3 name="log/stdout1349"> 80</file3> 81 82</verify> 83</testcase> 84