diff options
Diffstat (limited to 't/net/mirror.t')
-rw-r--r-- | t/net/mirror.t | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/t/net/mirror.t b/t/net/mirror.t new file mode 100644 index 0000000..f5a53eb --- /dev/null +++ b/t/net/mirror.t @@ -0,0 +1,41 @@ +# +# Test mirroring a file +# + +use FindBin qw($Bin); +if (!-e "$Bin/config.pl") { + print "1..0 # SKIP no net config file"; + exit 0; +} + +require "$Bin/config.pl"; +require LWP::UserAgent; +require HTTP::Status; + +print "1..2\n"; + +my $ua = new LWP::UserAgent; # create a useragent to test + +my $url = "http://$net::httpserver/"; +my $copy = "lwp-test-$$"; # downloaded copy + +my $response = $ua->mirror($url, $copy); + +if ($response->code == &HTTP::Status::RC_OK) { + print "ok 1\n"; +} +else { + print "not ok 1\n"; +} + +# OK, so now do it again, should get Not-Modified +$response = $ua->mirror($url, $copy); +if ($response->code == &HTTP::Status::RC_NOT_MODIFIED) { + print "ok 2\n"; +} +else { + print "not ok 2\n"; +} +unlink($copy); + +$net::httpserver = $net::httpserver; # avoid -w warning |