1
0
mirror of https://github.com/moparisthebest/curl synced 2024-08-13 17:03:50 -04:00
curl/tests/data/test212
Daniel Stenberg bf51f05a50 FTP improvements:
If EPSV, EPRT or LPRT is tried and doesn't work, it will not be retried on
the same server again even if a following request is made using a persistent
connection.

If a second request is made to a server, requesting a file from the same
directory as the previous request operated on, libcurl will no longer make
that long series of CWD commands just to end up on the same spot. Note that
this is only for *exactly* the same dir. There is still room for improvements
to optimize the CWD-sending when the dirs are only slightly different.

Added test 210, 211 and 212 to verify these changes. Had to improve the
test script too and added a new primitive to the test file format.
2004-11-25 22:21:49 +00:00

58 lines
832 B
Plaintext

# Server-side
<reply>
<data>
data blobb
</data>
<datacheck>
data blobb
data blobb
</datacheck>
</reply>
# Client-side
<client>
<features>
ipv6
</features>
<server>
ftp
</server>
<name>
Get two FTP files with no remote EPRT or LPRT support
</name>
<command>
ftp://%HOSTIP:%FTPPORT/a/path/212 ftp://%HOSTIP:%FTPPORT/a/path/212 -P -
</command>
<file name="log/ftpserver.cmd">
REPLY EPRT 500 no such command
REPLY LPRT 500 no such command
</file>
</test>
# Verify data after the test has been "shot"
<verify>
<strippart>
s/^EPRT .*/EPRT stripped/
s/^LPRT .*/LPRT stripped/
s/^PORT .*/PORT stripped/
</strippart>
<protocol>
USER anonymous
PASS curl_by_daniel@haxx.se
PWD
CWD a
CWD path
EPRT stripped
LPRT stripped
PORT stripped
TYPE I
SIZE 212
RETR 212
PORT stripped
TYPE I
SIZE 212
RETR 212
QUIT
</protocol>
</verify>