test592 (1194B)
1 <testcase> 2 # 3 # For this test the server rejects the EPRT command, 4 # code in lib591 makes use of curl_multi_timeout() 5 # and server does not establish data connection. 6 # 7 <info> 8 <keywords> 9 FTP 10 PORT 11 STOR 12 multi 13 EPRT refused 14 NODATACONN421 15 </keywords> 16 </info> 17 18 # Server-side 19 <reply> 20 <data> 21 </data> 22 <servercmd> 23 NODATACONN421 24 REPLY EPRT 500 we don't like EPRT now 25 </servercmd> 26 </reply> 27 28 # Client-side 29 <client> 30 <server> 31 ftp 32 </server> 33 <tool> 34 lib591 35 </tool> 36 <name> 37 FTP multi PORT and 421 on upload 38 </name> 39 <command> 40 ftp://%HOSTIP:%FTPPORT/path/%TESTNUMBER %FTPTIME2 %LOGDIR/upload%TESTNUMBER 41 </command> 42 <file name="%LOGDIR/upload%TESTNUMBER"> 43 Moooooooooooo for %TESTNUMBER 44 upload this 45 </file> 46 </client> 47 48 # Verify data after the test has been "shot" 49 <verify> 50 <strip> 51 QUIT 52 </strip> 53 # Strip off parts of the PORT and EPRT commands that might differ 54 <strippart> 55 s/^PORT (.*)/PORT/ 56 s/^EPRT \|1\|(.*)/EPRT \|1\|/ 57 </strippart> 58 # a 421 response must prevent further commands from being sent 59 <protocol> 60 USER anonymous 61 PASS ftp@example.com 62 PWD 63 CWD path 64 EPRT |1| 65 PORT 66 TYPE I 67 STOR %TESTNUMBER 68 QUIT 69 </protocol> 70 # CURLE_FTP_ACCEPT_FAILED = 10 71 <errorcode> 72 10 73 </errorcode> 74 <upload> 75 </upload> 76 </verify> 77 </testcase>