File-Path
view release on metacpan or search on metacpan
{
mkdir 'solo', 0755;
chdir 'solo';
open my $f, '>', 'foo.dat';
close $f;
my $before = count(curdir());
cmp_ok($before, '>', 0, "ARGV $before");
{
local @ARGV = (1);
mkpath('3rd', !shift, 0755);
}
is(count(curdir()), $before + 1, "third after $before");
$before = count(curdir());
{
local @ARGV = (1);
mkpath('4th', !shift, 0755);
}
is(count(curdir()), $before + 1, "fourth after $before");
chdir updir();
rmtree 'solo';
}
SKIP: {
chomp $error; # just to remove silly # in TAP output
cmp_ok( $error, 'ne', "", "no directory created (old-style) err=$error" )
or diag(@created);
}
{
$dir = catdir($tmp_base, 'ZZ');
@created = mkpath($dir);
is(scalar(@created), 1, "create a ZZ directory");
local @ARGV = ($dir);
rmtree( [grep -e $_, @ARGV], 0, 0 );
ok(!-e $dir, "blow it away via \@ARGV");
}
SKIP : {
my $skip_count = 18;
# this test will fail on Windows, as per:
# http://perldoc.perl.org/perlport.html#chmod
skip "Windows chmod test skipped", $skip_count
( run in 0.619 second using v1.01-cache-2.11-cpan-49f99fa48dc )