aboutsummaryrefslogtreecommitdiff
path: root/tests/data/test212
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2004-11-25 22:21:49 +0000
committerDaniel Stenberg <daniel@haxx.se>2004-11-25 22:21:49 +0000
commitbf51f05a50a63ade21316a18d2bf1801767ab234 (patch)
tree1099f9ac4115a3c55df744f1a0961ed657e6929e /tests/data/test212
parent5d94ff5974aea670ca21fb7bf70cada78884e71f (diff)
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.
Diffstat (limited to 'tests/data/test212')
-rw-r--r--tests/data/test21257
1 files changed, 57 insertions, 0 deletions
diff --git a/tests/data/test212 b/tests/data/test212
new file mode 100644
index 000000000..cae7baff6
--- /dev/null
+++ b/tests/data/test212
@@ -0,0 +1,57 @@
+# 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>