Condition Coverage

blib/lib/Try/ALRM.pm
Criterion Covered Total %
condition 25 31 80.6


and 3 conditions

line !l l&&!r l&&r condition
98 2 0 24 ref $eval_error and ref $eval_error eq "Try::ALRM::_Timeout"
2 1 23 ref $eval_error and ref $eval_error eq "Try::ALRM::_Timeout" and builtin::refaddr($eval_error) == builtin::refaddr($alarm_token)
240 0 2 33 defined $timeout and $timeout =~ /\A[1-9][0-9]*\z/
248 0 2 27 defined $tries and $tries =~ /\A[1-9][0-9]*\z/

or 2 conditions

line l !l condition
106 3 0 $eval_error || 'Unknown error'
115 2 0 $@ || 'Unknown error'

or 3 conditions

line l !l&&r !l&&!r condition
52 19 11 0 $spec->{'finally'} || sub { }
217 17 19 56 $key eq "ALRM" or $key eq "finally"
36 27 29 $key eq "ALRM" or $key eq "finally" or $key eq "timeout"
46 28 1 $key eq "ALRM" or $key eq "finally" or $key eq "timeout" or $key eq "tries"
226 17 19 54 $key eq "ALRM" or $key eq "finally"