From: Zoe Slattery Date: Fri, 5 Dec 2008 16:27:41 +0000 (+0000) Subject: FTP test from Nathaniel McHugh X-Git-Tag: php-5.4.0alpha1~191^2~4882 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=77c8e8ea2d652faa20b5eb68f4391f2eb889b34d;p=php FTP test from Nathaniel McHugh --- diff --git a/ext/ftp/tests/ftp_mdtm_basic.phpt b/ext/ftp/tests/ftp_mdtm_basic.phpt new file mode 100644 index 0000000000..c8ff2d8dec --- /dev/null +++ b/ext/ftp/tests/ftp_mdtm_basic.phpt @@ -0,0 +1,50 @@ +--TEST-- +Test the File Modification Time as described in http://tools.ietf.org/html/rfc3659#section-3.1 +--XFAIL-- +Fails because of missing Unicode implemetation in PHP6 +--CREDITS-- +Nathaniel McHugh +--SKIPIF-- + +--FILE-- + +--EXPECTF-- +bool(true) +June 15 1998 10:00:45 000000 +June 15 1998 10:00:45 000000 +July 05 1998 13:23:16 000000 +int(-1) +October 05 1999 21:31:02 000000 +int(-1) diff --git a/ext/ftp/tests/server.inc b/ext/ftp/tests/server.inc index c101c7c70f..bf11257af0 100644 --- a/ext/ftp/tests/server.inc +++ b/ext/ftp/tests/server.inc @@ -244,7 +244,26 @@ while($buf = fread($s, 4098)) { } elseif (preg_match('/^USER /', $buf)) { user_auth($buf); - } else { + } elseif (preg_match('/^MDTM ([\w\h]+)/', $buf, $matches)) { + switch ($matches [1]){ + case "A": + fputs($s, "213 19980615100045.014\r\n"); + break; + case "B": + fputs($s, "213 19980615100045.014\r\n"); + break; + case "C": + fputs($s, "213 19980705132316\r\n"); + break; + case "19990929043300 File6": + fputs($s, "213 19991005213102\r\n"); + break; + default : + fputs($s, "550 No file named \"{$matches [1]}\"\r\n"); + break; + } + } + else { fputs($s, "500 Syntax error, command unrecognized.\r\n"); dump_and_exit($buf); }