Branch Coverage

blib/lib/Signals/XSIG/Default.pm
Criterion Covered Total %
branch 16 58 27.5


line true false branch
26 72 3372 if /^#/
27 168 3204 unless /\S/
28 180 3024 if (/^\[(.+)\]/) { }
0 3024 elsif (m[\{(.+)/(\d+)\}]) { }
984 2040 elsif (not $ignore) { }
29 24 156 if ($1 eq 'default' or $1 eq $^O) { }
35 0 0 if ($1 eq $^O and $2 <= int $] * 1000) { }
44 984 0 if (defined $sig)
56 0 4 if (defined &$funcname)
58 0 0 if &$funcname($signal, @args)
62 0 4 unless (defined $behavior)
63 0 0 if ($signal =~ /^NUM(\d+)/)
68 0 0 unless (defined $behavior)
74 4 0 if (ref $behavior eq 'CODE')
75 4 0 if (defined &$behavior) { }
85 0 0 if ($behavior eq 'IGNORE')
89 0 0 if ($behavior eq 'SUSPEND')
95 0 0 if ($behavior =~ /^ABORT/)
103 0 0 if ($behavior =~ /^SIGSEGV/)
108 0 0 if ($behavior =~ /^EXIT (\d+)/)
113 0 0 if ($behavior =~ /^TERMINATE/)
116 0 0 if $signal eq $snam[$i]
134 0 0 unless ($sig_no)
140 0 0 if $^O eq 'MSWin32'
141 0 0 unless eval { do { if ($sig_no) { POSIX::sigaction($sig_no, &POSIX::SIG_DFL); POSIX::sigprocmask(&POSIX::SIG_UNBLOCK, 'POSIX::SigSet'->new($sig_no)); } } }
143 0 0 if ($sig_no)
151 0 0 if $^O eq 'MSWin32'
161 0 0 if ($^O eq 'MSWin32')
166 0 0 if ($$ > 0) { }