|
Packit |
b8b726 |
#!/usr/bin/perl
|
|
Packit |
b8b726 |
|
|
Packit |
b8b726 |
use strict;
|
|
Packit |
b8b726 |
use warnings;
|
|
Packit |
b8b726 |
|
|
Packit |
b8b726 |
use 5.006;
|
|
Packit |
b8b726 |
|
|
Packit |
b8b726 |
use File::Spec ();
|
|
Packit |
b8b726 |
use Cwd (qw/getcwd/);
|
|
Packit |
b8b726 |
|
|
Packit |
b8b726 |
use File::Path qw/rmtree/;
|
|
Packit |
b8b726 |
|
|
Packit |
b8b726 |
use Test::More tests => 3;
|
|
Packit |
b8b726 |
|
|
Packit |
b8b726 |
use File::Remove qw/remove/;
|
|
Packit |
b8b726 |
|
|
Packit |
b8b726 |
{
|
|
Packit |
b8b726 |
my $dir = File::Spec->rel2abs(
|
|
Packit |
b8b726 |
File::Spec->catdir(
|
|
Packit |
b8b726 |
File::Spec->curdir(), "t", "10_noglob_dir",
|
|
Packit |
b8b726 |
)
|
|
Packit |
b8b726 |
);
|
|
Packit |
b8b726 |
|
|
Packit |
b8b726 |
mkdir($dir);
|
|
Packit |
b8b726 |
|
|
Packit |
b8b726 |
my $file_path = sub {
|
|
Packit |
b8b726 |
my ($bn) = @_;
|
|
Packit |
b8b726 |
return File::Spec->catfile($dir, $bn);
|
|
Packit |
b8b726 |
};
|
|
Packit |
b8b726 |
|
|
Packit |
b8b726 |
my $create_file = sub {
|
|
Packit |
b8b726 |
my ($bn, $contents) = @_;
|
|
Packit |
b8b726 |
|
|
Packit |
b8b726 |
open my $fh, '>', $file_path->($bn)
|
|
Packit |
b8b726 |
or die "Cannot create basename '$bn'";
|
|
Packit |
b8b726 |
print {$fh} $contents;
|
|
Packit |
b8b726 |
close ($fh);
|
|
Packit |
b8b726 |
|
|
Packit |
b8b726 |
return;
|
|
Packit |
b8b726 |
};
|
|
Packit |
b8b726 |
|
|
Packit |
b8b726 |
$create_file->("a", "a contents\n");
|
|
Packit |
b8b726 |
$create_file->("b", "b contents\n");
|
|
Packit |
b8b726 |
$create_file->("c", "c contents\n");
|
|
Packit |
b8b726 |
|
|
Packit |
b8b726 |
my $cur_dir = getcwd();
|
|
Packit |
b8b726 |
|
|
Packit |
b8b726 |
chdir ($dir);
|
|
Packit |
b8b726 |
|
|
Packit |
b8b726 |
remove(\0, +{ glob => 0 }, '*');
|
|
Packit |
b8b726 |
|
|
Packit |
b8b726 |
my $is_file = sub {
|
|
Packit |
b8b726 |
my ($bn) = @_;
|
|
Packit |
b8b726 |
|
|
Packit |
b8b726 |
local $Test::Builder::Level = $Test::Builder::Level + 1;
|
|
Packit |
b8b726 |
|
|
Packit |
b8b726 |
return ok (scalar(-e $file_path->($bn)), "$bn was not deleted.");
|
|
Packit |
b8b726 |
};
|
|
Packit |
b8b726 |
|
|
Packit |
b8b726 |
# TEST
|
|
Packit |
b8b726 |
$is_file->('a');
|
|
Packit |
b8b726 |
|
|
Packit |
b8b726 |
# TEST
|
|
Packit |
b8b726 |
$is_file->('b');
|
|
Packit |
b8b726 |
|
|
Packit |
b8b726 |
# TEST
|
|
Packit |
b8b726 |
$is_file->('c');
|
|
Packit |
b8b726 |
|
|
Packit |
b8b726 |
chdir ($cur_dir);
|
|
Packit |
b8b726 |
|
|
Packit |
b8b726 |
rmtree ($dir);
|
|
Packit |
b8b726 |
}
|
|
Packit |
b8b726 |
|