1<testcase> 2<info> 3<keywords> 4FTP 5</keywords> 6</info> 7 8# Server-side 9<reply> 10# When doing LIST, we get the default list output hard-coded in the test 11# FTP server 12<datacheck mode="text"> 13total 20 14drwxr-xr-x 8 98 98 512 Oct 22 13:06 . 15drwxr-xr-x 8 98 98 512 Oct 22 13:06 .. 16drwxr-xr-x 2 98 98 512 May 2 1996 .NeXT 17-r--r--r-- 1 0 1 35 Jul 16 1996 README 18lrwxrwxrwx 1 0 1 7 Dec 9 1999 bin -> usr/bin 19dr-xr-xr-x 2 0 1 512 Oct 1 1997 dev 20drwxrwxrwx 2 98 98 512 May 29 16:04 download.html 21dr-xr-xr-x 2 0 1 512 Nov 30 1995 etc 22drwxrwxrwx 2 98 1 512 Oct 30 14:33 pub 23dr-xr-xr-x 5 0 1 512 Oct 1 1997 usr 24</datacheck> 25<servercmd> 26SLOWDOWN 27</servercmd> 28</reply> 29 30# Client-side 31<client> 32<server> 33ftp 34</server> 35 <name> 36FTP dir list, PORT with specified IP and slow response 37 </name> 38 <command> 39ftp://%HOSTIP:%FTPPORT/ -P %CLIENTIP 40</command> 41</client> 42 43# Verify data after the test has been "shot" 44<verify> 45# Strip all valid kinds of PORT and EPRT that curl can send 46<strip> 47^PORT \d{1,3},\d{1,3},\d{1,3},\d{1,3},\d{1,3},\d{1,3} 48^EPRT \|1\|\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\|\d{1,5}\| 49</strip> 50<protocol> 51USER anonymous 52PASS ftp@example.com 53PWD 54PORT 127,0,0,1,243,212 55TYPE A 56LIST 57QUIT 58</protocol> 59</verify> 60</testcase> 61