Condition Coverage

blib/lib/Test2/API.pm
Criterion Covered Total %
condition 72 125 57.6


and 2 conditions

line l !l condition
424 0 5024 ($!, $@, $?, $^E) = ($errno, $eval_error, $child_error, $extended_error) and return bless({%$current, '_is_canon', undef, 'errno', $errno, 'eval_error', $eval_error, 'child_error', $child_error, '_is_spawn', [$pkg, $file, $line, $sub]}, 'Test2::API::Context')

and 3 conditions

line !l l&&!r l&&r condition
62 0 0 0 $init and $load
289 249 0 18 $ENV{'T2_FORMATTER'} and $ENV{'T2_FORMATTER'} =~ /^(\+)?(.*)$/
382 13361 0 0 not $hub || exists $params{'hub'} and @$stack
410 0 514 613 $level >= 0 and not $pkg
414 53 4996 29772 not $end_phase and !$current || $depth <= $current->{'_depth'} + $params{'wrapped'}
4996 8311 21461 not $end_phase and !$current || $depth <= $current->{'_depth'} + $params{'wrapped'} and caller $depth + 1
418 8333 5026 1 $current and $params{'on_release'}
5026 0 1 $current and $params{'on_release'} and $depth_ok
424 8333 3 5024 $current and $depth_ok
611 54 1 0 not $ok and $err =~ /Label not found for "last T2_SUBTEST_WRAPPER"/
55 0 0 &blessed($err) and $err->isa('Test2::Hub::Interceptor::Terminator')
626 0 59 3 $ok and not $hub->no_ending
59 1 2 $ok and not $hub->no_ending and not $hub->ended
690 118 1 0 not $ok and $err =~ /Label not found for "last T2_SUBTEST_WRAPPER"/
119 0 0 &blessed($err) and &blessed($err) eq 'Test::Builder::Exception'
722 0 2 0 $bailed and not $buffered
0 0 2 $bailed and $buffered
735 0 0 120 $ok and not $hub->no_ending
0 0 120 $ok and not $hub->no_ending and not $hub->ended
740 0 12 108 $ok && $hub->is_passing
759 9 110 1 defined $plan_ok and not $plan_ok
762 118 0 2 $bailed and $buffered

or 2 conditions

line l !l condition
8 0 246 $ENV{'TEST_ACTIVE'} ||= 1
403 13361 0 ${^GLOBAL_PHASE} || 'NA'
419 1 0 $current->{'_on_release'} ||= []

or 3 conditions

line l !l&&r !l&&!r condition
76 246 0 0 $] ge '5.014' or $ENV{'T2_CHECK_DEPTH'}
0 0 0 $] ge '5.014' or $ENV{'T2_CHECK_DEPTH'} or $Test2::API::DO_DEPTH_CHECK
183 353 0 0 $STDOUT ||= clone_io(\*STDOUT)
184 353 0 0 $STDERR ||= clone_io(\*STDERR)
346 2 1 0 $hid ||= $STACK->top->hid
376 10723 2638 0 $params{'stack'} || $STACK
377 1007 12354 0 $params{'hub'} || (@$stack ? $stack->[-1] : $stack->top)
382 13361 0 0 $hub || exists $params{'hub'}
404 53 0 13308 $ENDING || $phase eq 'END' || $phase eq 'DESTRUCT'
408 12846 0 515 $pkg or $end_phase
414 21018 8754 4996 !$current || $depth <= $current->{'_depth'} + $params{'wrapped'}
416 8361 4996 3 $end_phase || !$current || $current->{'_depth'} < $depth
611 0 0 55 not $ok and $err =~ /Label not found for "last T2_SUBTEST_WRAPPER"/ or &blessed($err) and $err->isa('Test2::Hub::Interceptor::Terminator')
649 105 1 16 $params->{'buffered'} || $parent->{'buffered'}
653 122 0 0 $ctx->stack || $STACK
690 0 0 119 not $ok and $err =~ /Label not found for "last T2_SUBTEST_WRAPPER"/ or &blessed($err) and &blessed($err) eq 'Test::Builder::Exception'
699 119 0 0 $parent->is_local || $parent->ipc