anarch
view release on metacpan or search on metacpan
#!perl
use lib 't';
use Cwd;
use File'Slurp 'read_file';
use File'Spec'Functions 'catfile';
use File'Temp"tempdir";
use Probe'Perl;
use URI'file;
$perl = find_perl_interpreter Probe'Perl;
# Helper functions
sub ls($) {
opendir my $dir, $_[0] or die "Canât opendir $_[0]: $!";
my @list = grep !/^\./, readdir $dir;
closedir $dir or die "Canât closedir $_[0]: $!";
@list;
}
sub run {
open FH, '-|', $perl, '-s', @_ or die "Canât run $perl @_: $!";
()=<FH>;
close FH or die "Canât close $perl @_: $!";
}
use tests 4; # start
{
my $uri = new_abs URI'file"t/dummy-site-1/index.html";
my $tempdir = tempdir uc cleanup => 1;
my $pwd = getcwd;
chdir $tempdir;
run catfile($pwd,'anarch'), "-start=$uri";
is_deeply [ls $tempdir], ['dummy-site-1'],
'site is saved as basename of start';
is_deeply [sort +ls 'dummy-site-1'], [sort 'index.html','second.html'],
'-start=... gets the right files';
like read_file(catfile qw[dummy-site-1 index.html]),
qr/This is the first page/, 'first file downloaded';
like read_file(catfile qw[dummy-site-1 second.html]),
qr/This is the second page/, 'second file downloaded';
chdir $pwd;
}
( run in 1.846 second using v1.01-cache-2.11-cpan-800906f7e73 )