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