X-Git-Url: http://sjero.net/git/?a=blobdiff_plain;f=tests%2FFTPTest.pm;h=81b8b008eaa343f3d768e1d20c830fd8472f3e41;hb=da2ac85f4063a8990f68dfadcfd47e53c0b63bf1;hp=01c738d48a59a3515ff7467579f70dbd57293f4e;hpb=9b593768f79f045ebfb8fe23da33ad2678a390bb;p=wget diff --git a/tests/FTPTest.pm b/tests/FTPTest.pm index 01c738d4..81b8b008 100644 --- a/tests/FTPTest.pm +++ b/tests/FTPTest.pm @@ -1,20 +1,19 @@ -#!/usr/bin/perl -w - package FTPTest; use strict; +use warnings; use FTPServer; -use Test; +use WgetTest; -our @ISA = qw(Test); +our @ISA = qw(WgetTest); my $VERSION = 0.01; { my %_attr_data = ( # DEFAULT ); - + sub _default_for { my ($self, $attr) = @_; @@ -28,7 +27,7 @@ my $VERSION = 0.01; ($self->SUPER::_standard_keys(), keys %_attr_data); } } - + sub _setup_server { my $self = shift; @@ -44,18 +43,24 @@ sub _setup_server { close (FILE); } + + $self->{_server} = FTPServer->new (LocalAddr => 'localhost', + ReuseAddr => 1, + rootDir => "$self->{_workdir}/$self->{_name}/input") or die "Cannot create server!!!"; } sub _launch_server { my $self = shift; my $synch_func = shift; + $self->{_server}->run ($synch_func); +} - my $server = FTPServer->new (LocalAddr => 'localhost', - LocalPort => '8021', - ReuseAddr => 1, - rootDir => "$self->{_workdir}/$self->{_name}/input") or die "Cannot create server!!!"; - $server->run ($synch_func); +sub _substitute_port { + my $self = shift; + my $ret = shift; + $ret =~ s/{{port}}/$self->{_server}->sockport/eg; + return $ret; } 1;