The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
# Testing the "Transfer truncated: only ... out of .. bytes received"
# case.

use strict;
use Test::More;

use File::Temp qw(tempfile);
use Getopt::Long qw(GetOptions);
use LWPx::ParanoidAgent;

my $url;
GetOptions("url=s" => \$url)
    or die "usage: $0 [-url url]";

if (!$url) {
    plan skip_all => 'Mirror tests needs -url option';
    exit;
}

plan tests => 1;

my(undef, $tempfile) = tempfile(UNLINK => 1);
unlink $tempfile; # we only need the filename
my $ua = LWPx::ParanoidAgent->new;
my $resp = $ua->mirror($url, $tempfile);
ok($resp->is_success)
    or diag($resp->as_string);