]> granicus.if.org Git - curl/commitdiff
test1120: verify FTP response 421
authorDaniel Stenberg <daniel@haxx.se>
Wed, 10 Nov 2010 14:36:42 +0000 (15:36 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Wed, 10 Nov 2010 14:36:42 +0000 (15:36 +0100)
curl mustn't try to use the control connection after the 421 is received

tests/data/Makefile.am
tests/data/test1120 [new file with mode: 0644]

index d210d9404c1747a39446c3b193582b931684fd61..d4fa32abcbe914eacaf4275ba5cea2be53359c5d 100644 (file)
@@ -68,7 +68,7 @@ EXTRA_DIST = test1 test108 test117 test127 test20 test27 test34 test46           \
  test1108 test1109 test1110 test1111 test1112 test129 test567 test568     \
  test569 test570 test571 test572 test804 test805 test806 test807 test573   \
  test313 test1115 test578 test579 test1116 test1200 test1201 test1202     \
- test1203 test1117 test1118 test1119
+ test1203 test1117 test1118 test1119 test1120
 
 filecheck:
        @mkdir test-place; \
diff --git a/tests/data/test1120 b/tests/data/test1120
new file mode 100644 (file)
index 0000000..ddec00a
--- /dev/null
@@ -0,0 +1,44 @@
+<testcase>
+<info>
+<keywords>
+FTP
+PORT
+RETR
+421
+</keywords>
+</info>
+# Server-side
+<reply>
+<servercmd>
+REPLY CWD 421 Timeout!
+</server>
+</reply>
+
+# Client-side
+<client>
+<server>
+ftp
+</server>
+ <name>
+FTP with 421 timeout response
+ </name>
+ <command>
+ftp://%HOSTIP:%FTPPORT/a/path/1120
+</command>
+</client>
+
+# Verify data after the test has been "shot"
+<verify>
+# Strip all valid kinds of PORT and EPRT that curl can send
+<protocol>
+USER anonymous\r
+PASS ftp@example.com\r
+PWD\r
+CWD a\r
+</protocol>
+# CURLE_OPERATION_TIMEDOUT is 28
+<errorcode>
+28
+</errorcode>
+</verify>
+</testcase>