X-Git-Url: http://sjero.net/git/?p=wget;a=blobdiff_plain;f=tests%2FFTPServer.pm;h=dd06538749fd83b6045af2c531380972455bf5d1;hp=981ddea63d21e680e7934bdfcf6bc6aabd3ac0f3;hb=aab7dadc9a4f55d3a7921a2844ba1bbc18f7fc10;hpb=1274565a64130012b40b053b989b7e2eaba1388f diff --git a/tests/FTPServer.pm b/tests/FTPServer.pm index 981ddea6..dd065387 100644 --- a/tests/FTPServer.pm +++ b/tests/FTPServer.pm @@ -563,7 +563,8 @@ sub run print STDERR "in child\n" if $log; my $conn = { - 'paths' => FTPPaths->new($self->{'_input'}), + 'paths' => FTPPaths->new($self->{'_input'}, + $self->{'_server_behavior'}), 'socket' => $socket, 'state' => $_connection_states{NEWCONN}, 'dir' => '/', @@ -693,7 +694,7 @@ sub new { } sub initialize { - my ($self, $urls) = @_; + my ($self, $urls, $behavior) = @_; my $paths = {_type => 'd'}; # From a path like '/foo/bar/baz.txt', construct $paths such that @@ -714,6 +715,7 @@ sub initialize { } $self->{'_paths'} = $paths; + $self->{'_behavior'} = $behavior; } sub get_info { @@ -763,6 +765,9 @@ sub _format_for_list { my $size = 0; if ($info->{'_type'} eq 'f') { $size = length $info->{'content'}; + if ($self->{'_behavior'}{'bad_list'}) { + $size = 0; + } } my $date = strftime ("%b %e %H:%M", localtime); return "$mode_str 1 0 0 $size $date $name";