From b92e2ab6b123dafe8154f7058d6a5298f6273968 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Thu, 17 Jun 2004 08:06:03 +0000 Subject: new daring features, not used by any current test --- tests/ftpserver.pl | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) (limited to 'tests/ftpserver.pl') diff --git a/tests/ftpserver.pl b/tests/ftpserver.pl index b57679571..9a171331c 100644 --- a/tests/ftpserver.pl +++ b/tests/ftpserver.pl @@ -66,6 +66,7 @@ my $verbose=0; # set to 1 for debugging my $retrweirdo=0; my $retrnosize=0; my $srcdir="."; +my $nosave=0; my $port = 8921; # just a default do { @@ -381,7 +382,10 @@ sub STOR_command { my $ulsize=0; while (defined($line = )) { $ulsize += length($line); - print FILE $line; + print FILE $line if(!$nosave); + } + if($nosave) { + print FILE "$ulsize bytes would've been stored here\n"; } close(FILE); close_dataconn(); @@ -496,6 +500,9 @@ my %customcount; my %delayreply; sub customize { undef %customreply; + + $nosave = 0; # default is to save as normal + open(CUSTOM, ") { if($_ =~ /REPLY ([A-Z]+) (.*)/) { $customreply{$1}=$2; + logmsg "FTPD: set custom reply for $1\n"; } if($_ =~ /COUNT ([A-Z]+) (.*)/) { # we blank the customreply for this command when having # been used this number of times $customcount{$1}=$2; + logmsg "FTPD: blank custom reply for $1 after $2 uses\n"; } elsif($_ =~ /DELAY ([A-Z]+) (\d*)/) { $delayreply{$1}=$2; + logmsg "FTPD: delay reply for $1 with $2 seconds\n"; } elsif($_ =~ /RETRWEIRDO/) { - print "instructed to use RETRWEIRDO\n"; + logmsg "FTPD: instructed to use RETRWEIRDO\n"; $retrweirdo=1; } elsif($_ =~ /RETRNOSIZE/) { - print "instructed to use RETRNOSIZE\n"; + logmsg "FTPD: instructed to use RETRNOSIZE\n"; $retrnosize=1; } + elsif($_ =~ /NOSAVE/) { + # don't actually store the file we upload - to be used when + # uploading insanely huge amounts + $nosave = 1; + logmsg "FTPD: NOSAVE prevents saving of uploaded data\n"; + } } close(CUSTOM); } -- cgit v1.2.3