Imported Upstream version 7.40.0
[platform/upstream/curl.git] / tests / data / test592
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/592 %FTPTIME2 log/upload592
41 </command>
42 <file name="log/upload592">
43 Moooooooooooo for 592
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>
52 s/^PORT (.*)/PORT/
53 s/^EPRT \|1\|(.*)/EPRT \|1\|/
54 </strippart>
55 # a 421 response must prevent further commands from being sent
56 <protocol>
57 USER anonymous\r
58 PASS ftp@example.com\r
59 PWD\r
60 CWD path\r
61 EPRT |1|
62 PORT
63 TYPE I\r
64 STOR 592\r
65 QUIT\r
66 </protocol>
67 # CURLE_FTP_ACCEPT_FAILED = 10
68 <errorcode>
69 10
70 </errorcode>
71 <upload>
72 </upload>
73 </verify>
74 </testcase>