Test2-Plugin-SubtestFilter

 view release on metacpan or  search on metacpan

t/lib/TestHelper.pm  view on Meta::CPAN

    my $leaf_name = $name =~ / > ([^>]+)$/ ? $1 : $name;
    return qr/\Q$leaf_name\E # skip/;
}

sub run_test_file {
    my ($test_file, $filter, $debug) = @_;

    local $ENV{SUBTEST_FILTER} = defined $filter ? encode_utf8($filter) : undef;
    local $ENV{SUBTEST_FILTER_DEBUG} = $debug // 1; # Default to enabled

    my $file = File::Spec->catfile(split m!/!, $test_file);

    my ($stdout, $stderr, $exit) = capture {
        system($^X, '-Ilib', $file);
    };
    $stdout = decode_utf8($stdout);

    my $err = $exit >> 8;
    if ($err != 0) {
        die "Test file '$test_file' exited with code $err. STDERR:\n$stderr\nSTDOUT:\n$stdout\n";
    }



( run in 1.572 second using v1.01-cache-2.11-cpan-71847e10f99 )