1<testcase> 2<info> 3<keywords> 4FTP 5RETR 6-J 7</keywords> 8</info> 9 10# Server-side 11<reply> 12<data nocheck="yes"> 13fooo 14mooo 15</data> 16</reply> 17 18# Client-side 19<client> 20# this relies on the debug feature to allow us to set directory to store the 21# -O output in, using the CURL_TESTDIR variable 22<features> 23debug 24</features> 25<server> 26ftp 27</server> 28<name> 29FTP download, file without C-D inside, using -O -J -D stdout 30</name> 31<setenv> 32CURL_TESTDIR=%PWD/log 33</setenv> 34<command option="no-output,no-include"> 35ftp://%HOSTIP:%FTPPORT/path/file1352 -O -J -D - 36</command> 37</client> 38 39# Verify data after the test has been "shot" 40<verify> 41<protocol> 42USER anonymous 43PASS ftp@example.com 44PWD 45CWD path 46EPSV 47TYPE I 48SIZE file1352 49RETR file1352 50QUIT 51</protocol> 52 53<file1 name="log/file1352"> 54fooo 55mooo 56</file1> 57 58# The final "221 bye bye baby" response to QUIT will not be recorded 59# since that is not considered part of this particular transfer! 60<file2 name="log/stdout1352"> 61220- _ _ ____ _ 62220- ___| | | | _ \| | 63220- / __| | | | |_) | | 64220- | (__| |_| | _ {| |___ 65220 \___|\___/|_| \_\_____| 66331 We are happy you popped in! 67230 Welcome you silly person 68257 "/" is current directory 69250 CWD command successful. 70229 Entering Passive Mode (stripped) 71200 I modify TYPE as you wanted 72213 10 73150 Binary data connection for 1352 () (10 bytes). 74226 File transfer complete 75</file2> 76<stripfile2> 77s/^(229 Entering Passive Mode \().*(\).*)/${1}stripped${2}/ 78</stripfile2> 79 80</verify> 81</testcase> 82