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 | |
| parent | 16cf5ee1c91be4258f3d05d9dbd159ad48ad252f (diff) | |
CWD runs
| -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/) {  | 
