File-Path
view release on metacpan or search on metacpan
'make_path with final hashref warned due to options implausible on Win32'
);
}
is(scalar(@created), 3, "Provide valid 'uid' argument: 3 subdirectories created");
cleanup_3_level_subdirs($least_deep);
}
SKIP: {
my $skip_count = 3;
skip "getpwuid() and getgrgid() not implemented on Windows", $skip_count
if $^O eq 'MSWin32';
# mkpath() with hashref: case of valid owner
my ($least_deep, $next_deepest, $deepest) =
create_3_level_subdirs( qw| aiJEDKaAEH25 nqhXsBM_7_bv qfRj4cur4Jrs | );
my (@created, $error);
my $name = getpwuid($>);
@created = mkpath($deepest, { mode => 0711, owner => $name, error => \$error });
is(scalar(@created), 3, "Provide valid 'owner' argument: 3 subdirectories created");
cleanup_3_level_subdirs($least_deep);
}
SKIP: {
my $skip_count = 5;
skip "Windows will not set this error condition", $skip_count
if $^O eq 'MSWin32';
'make_path with final hashref warned due to options implausible on Win32'
);
}
is(scalar(@created), 3, "Provide valid 'group' argument: 3 subdirectories created");
cleanup_3_level_subdirs($least_deep);
}
SKIP: {
my $skip_count = 3;
skip "getpwuid() and getgrgid() not implemented on Windows", $skip_count
if $^O eq 'MSWin32';
# mkpath() with hashref: case of valid group
my ($least_deep, $next_deepest, $deepest) =
create_3_level_subdirs( qw| IayhWFDvys8X gTd6gaeuFzmV VVI6UWLJCOEC | );
my (@created, $error);
my $group_name = (getgrgid($())[0];
@created = mkpath($deepest, { mode => 0711, group => $group_name, error => \$error });
is(scalar(@created), 3, "Provide valid 'group' argument: 3 subdirectories created");
cleanup_3_level_subdirs($least_deep);
}
SKIP: {
my $skip_count = 3;
skip "getpwuid() and getgrgid() not implemented on Windows", $skip_count
if $^O eq 'MSWin32';
# mkpath() with hashref: case of valid owner and group
my ($least_deep, $next_deepest, $deepest) =
create_3_level_subdirs( qw| xsmOvlnxOqJc olsGlBSoVUpp tDuRilkD35rd | );
my (@created, $error);
my $name = getpwuid($>);
my $group_name = (getgrgid($())[0];
@created = mkpath($deepest, { mode => 0711, owner => $name, group => $group_name, error => \$error });
is(scalar(@created), 3, "Provide valid 'owner' and 'group' 'group' arguments: 3 subdirectories created");
cleanup_3_level_subdirs($least_deep);
}
xt/setup_tests.pl view on Meta::CPAN
# xx (0700, 0, 0)
# yy (0700, 0, 0)
sub bringup {
die 'Must be root to bringup test' if $< != 0;
die 'Must provide uid of the user running tests as non-root'
if not defined $opt{u};
my ($uid, $gid) = $opt{u} =~ /\D/
? (getpwnam($opt{u}))[2,3]
: (getpwuid($opt{u}))[2,3]
;
create_dir($d, 0755);
# directory EXTRA/1 could be deleted by a
# non-privileged account, including one file belonging to root.
create_dir ( $d . '/1', 0777, $uid, $gid );
create_file( $d . '/1/a', 0600, $uid, $gid );
create_file( $d . '/1/b', 0400, $uid, $gid );
( run in 0.385 second using v1.01-cache-2.11-cpan-8d75d55dd25 )