Blame t/10_noglob.t

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