diff options
author | Daniel Stenberg <daniel@haxx.se> | 2000-11-20 13:47:25 +0000 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2000-11-20 13:47:25 +0000 |
commit | 4b8fd86f0412b3e526ca832da8ac2c9395e020a3 (patch) | |
tree | 02d432d49ac619a1d8521c0c8e56ac9ab97f07b0 /tests | |
parent | 16cf5ee1c91be4258f3d05d9dbd159ad48ad252f (diff) |
CWD runs
Diffstat (limited to 'tests')
-rw-r--r-- | tests/ftpserver.pl | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/ftpserver.pl b/tests/ftpserver.pl index b884800e5..b74a71f93 100644 --- a/tests/ftpserver.pl +++ b/tests/ftpserver.pl @@ -57,6 +57,7 @@ my %commandok = ( "USER" => "fresh", "TYPE" => "loggedin|twosock", "LIST" => "twosock", "RETR" => "twosock", + "CWD" => "loggedin", ); # initially, we're in 'fresh' state @@ -72,6 +73,8 @@ my %displaytext = ('USER' => '331 We are happy you popped in!', # output FTP lin 'PORT' => '200 You said PORT - I say FINE', 'TYPE' => '200 I modify TYPE as you wanted', 'LIST' => '150 here comes a directory', + 'CWD' => '250 CWD command successful.', + ); # callback functions for certain commands @@ -271,6 +274,10 @@ for ( $waitedpid = 0; # this code is forked and run spawn sub { + + open(INPUT, ">log/server.input") || + logmsg "failed to open log/server.input\n"; + # < 220 pm1 FTP server (SunOS 5.7) ready. # > USER anonymous # < 331 Guest login ok, send ident as password. @@ -300,6 +307,7 @@ for ( $waitedpid = 0; last unless defined ($_ = <STDIN>); + # Remove trailing CRLF. s/[\n\r]+$//; @@ -313,6 +321,7 @@ for ( $waitedpid = 0; my $full=$_; logmsg "GOT: ($1) $_\n"; + print INPUT "$$: $full\n"; my $ok = $commandok{$FTPCMD}; if($ok !~ /$state/) { |