diff options
author | fractal-access <116177727+fractal-access@users.noreply.github.com> | 2022-11-10 16:20:28 +0100 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2022-11-26 17:06:28 +0100 |
commit | 383fb29da17df6fed2612cb95454103dadfe948f (patch) | |
tree | 7b107f66a3aae5d228dc32fb7902e37f828cd6f5 /tests/ftpserver.pl | |
parent | 76b3f5f2cf0f091720413690c49f8d0ada5bfae5 (diff) | |
download | curl-383fb29da17df6fed2612cb95454103dadfe948f.tar.gz |
test416: verify growing FTP file support
Added setting: RETRSIZE [size] in the <servercmd> section. When set this
will cause the test FTP server to return the size set (rather than the
actual size) in the acknowledgement from a RETR request.
Closes #9772
Diffstat (limited to 'tests/ftpserver.pl')
-rwxr-xr-x | tests/ftpserver.pl | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/ftpserver.pl b/tests/ftpserver.pl index 422fdc2cc..095e8b76e 100755 --- a/tests/ftpserver.pl +++ b/tests/ftpserver.pl @@ -141,6 +141,7 @@ my $ctrldelay; # set if server should throttle ctrl stream my $datadelay; # set if server should throttle data stream my $retrweirdo; # set if ftp server should use RETRWEIRDO my $retrnosize; # set if ftp server should use RETRNOSIZE +my $retrsize; # set if ftp server should use RETRSIZE my $pasvbadip; # set if ftp server should use PASVBADIP my $nosave; # set if ftp server should not save uploaded data my $nodataconn; # set if ftp srvr doesn't establish or accepts data channel @@ -2343,6 +2344,9 @@ sub RETR_ftp { if($retrnosize) { $sz = "size?"; } + elsif($retrsize > 0) { + $sz = "($retrsize bytes)"; + } sendcontrol "150 Binary data connection for $testno () $sz.\r\n"; @@ -2795,6 +2799,7 @@ sub customize { $datadelay = 0; # default is no throttling of the data stream $retrweirdo = 0; # default is no use of RETRWEIRDO $retrnosize = 0; # default is no use of RETRNOSIZE + $retrsize = 0; # default is no use of RETRSIZE $pasvbadip = 0; # default is no use of PASVBADIP $nosave = 0; # default is to actually save uploaded data to file $nodataconn = 0; # default is to establish or accept data channel @@ -2862,6 +2867,10 @@ sub customize { logmsg "FTPD: instructed to use RETRNOSIZE\n"; $retrnosize=1; } + elsif($_ =~ /RETRSIZE (\d+)/) { + $retrsize= $1; + logmsg "FTPD: instructed to use RETRSIZE = $1\n"; + } elsif($_ =~ /PASVBADIP/) { logmsg "FTPD: instructed to use PASVBADIP\n"; $pasvbadip=1; |