]> sjero.net Git - wget/blob - tests/HTTPTest.pm
Automated merge.
[wget] / tests / HTTPTest.pm
1 #!/usr/bin/perl -w
2
3 package HTTPTest;
4
5 use strict;
6
7 use HTTPServer;
8 use WgetTest;
9
10 our @ISA = qw(WgetTest);
11 my $VERSION = 0.01;
12
13
14 {
15     my %_attr_data = ( # DEFAULT
16     );
17     
18     sub _default_for
19     {
20         my ($self, $attr) = @_;
21         return $_attr_data{$attr} if exists $_attr_data{$attr};
22         return $self->SUPER::_default_for($attr);
23     }
24
25     sub _standard_keys 
26     {
27         my ($self) = @_;
28         ($self->SUPER::_standard_keys(), keys %_attr_data);
29     }
30 }
31     
32
33 sub _setup_server {
34     my $self = shift;
35     $self->{_server} = HTTPServer->new (LocalAddr => 'localhost',
36                                         ReuseAddr => 1)
37                                     or die "Cannot create server!!!";
38 }
39
40
41 sub _launch_server {
42     my $self = shift;
43     my $synch_func = shift;
44
45     $self->{_server}->run ($self->{_input}, $synch_func);
46 }
47
48 sub _substitute_port {
49     my $self = shift;
50     my $ret = shift;
51     $ret =~ s/{{port}}/$self->{_server}->sockport/eg;
52     return $ret;
53 }
54
55 1;
56
57 # vim: et ts=4 sw=4
58