App-TestOnTap
view release on metacpan or search on metacpan
lib/App/TestOnTap/Harness.pm view on Meta::CPAN
return ($failed > 127) ? 127 : $failed;
}
sub _open_spool
{
my $self = shift;
my $testpath = shift;
return $self->{testontap}->{args}->getWorkDirManager()->openTAPHandle($testpath);
}
sub _close_spool
{
my $self = shift;
my $parser = shift;
$self->{testontap}->{args}->getWorkDirManager()->closeTAPHandle($parser);
return;
}
sub __getExecMapper
{
my $args = shift;
return sub
{
my $harness = shift;
my $testfile = shift;
# trim down the full file name to the test name
#
my $srfs = slashify($args->getSuiteRoot(), '/');
my $testname = slashify($testfile, '/');
$testname =~ s#^\Q$srfs\E/##;
# get the commandline corresponding to the test name
#
my $cmdline = $args->getConfig()->getExecMapping($testname);
# expand it with the full set
#
$cmdline = [ @$cmdline, $testfile, @{$args->getArgv()} ];
# make a note of the result for the work area records
#
$args->getWorkDirManager()->recordCommandLine($testname, $cmdline);
return $cmdline;
};
}
sub __getFormatter
{
my $args = shift;
my $formatterArgs =
{
jobs => $args->getJobs(),
timer => $args->getTimer(),
show_count => 1,
verbosity => $args->getVerbose(),
};
return
-t \*STDOUT
? TAP::Formatter::Console->new($formatterArgs)
: TAP::Formatter::File->new($formatterArgs);
}
1;
( run in 2.076 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )