Archive-Tar-Builder
view release on metacpan or search on metacpan
t/lib-Archive-Tar-Builder.t view on Meta::CPAN
eval { $archive->exclude('excluded'); };
is( $@ => '', '$archive->exclude() does not die' );
my $badfile = '/dev/null/impossible';
my ( $fh, $file ) = File::Temp::tempfile();
print {$fh} "skipped\n";
print {$fh} "unwanted\n";
print {$fh} "ignored\n";
print {$fh} "backup-[!_]*_[!-]*-[!-]*-[!_]*_foo*\n";
close $fh;
eval { $archive->exclude_from_file($file); };
is( $@ => '', '$archive->exclude_from_file() does not die when given a good file' );
eval { $archive->exclude_from_file($badfile); };
like( $@ => qr/Cannot add items to exclusion list from file $badfile:/, '$archive->exclude_from_file() dies when unable to read file' );
t/lib-Archive-Tar-Builder.t view on Meta::CPAN
'foo/bar/baz' => 1,
'cats/meow' => 1,
'this/is/allowed' => 1,
'meow/excluded/really' => 0,
'meow/excluded' => 0,
'poop/skipped/meow' => 0,
'poop/skipped' => 0,
'bleh/unwanted' => 0,
'bleh/ignored/meow' => 0,
'bleh/ignored' => 0,
'/home/backup-4.5.2012_12-10-36_foo.tar.gz/cats' => 0,
'/home/backup-4.5.2012_12-10-36_foo.tar.gz' => 0,
'/home/backu-4.5.2012_12-10-36_foo.tar.gz' => 1
);
print '# Excluding: "excluded", "skipped", "unwanted", "ignored"' . "\n";
foreach my $test ( sort keys %TESTS ) {
my $expected = $TESTS{$test};
if ( $archive->is_excluded($test) ) {
ok( !$expected, "Path '$test' is excluded" );
( run in 1.457 second using v1.01-cache-2.11-cpan-49f99fa48dc )