Branch Coverage

blib/lib/Signals/XSIG/Default.pm
Criterion Covered Total %
branch 17 64 26.5


line true false branch
26 78 3718 if /^#/
27 195 3523 unless /\S/
28 208 3315 if (/^\[(.+)\]/) { }
0 3315 elsif (m[\{(.+)/(\d+)\}]) { }
1066 2249 elsif (not $ignore) { }
29 26 182 if ($1 eq 'default' or $1 eq $^O) { }
35 0 0 if ($1 eq $^O and $2 <= int $] * 1000) { }
44 1066 0 if (defined $sig)
49 0 13 if ($ENV{'SIGNALS_XSIG_DUMP'})
60 0 4 if (defined &$funcname)
62 0 0 if &$funcname($signal, @args)
66 0 4 unless (defined $behavior)
67 0 0 if ($signal =~ /^NUM(\d+)/)
72 0 0 unless (defined $behavior)
78 4 0 if (ref $behavior eq "CODE")
79 4 0 if (defined &$behavior) { }
89 0 0 if ($behavior eq "IGNORE")
93 0 0 if ($behavior eq "SUSPEND")
103 0 0 if ($behavior =~ /^ABORT/)
108 0 0 if ($behavior =~ /^SIGSEGV/)
112 0 0 if ($behavior =~ /^EXIT (\d+)/)
114 0 0 if ($^O eq "MSWin32")
120 0 0 if ($behavior =~ /^TERMINATE/)
123 0 0 if $signal eq $snam[$i]
141 0 0 if ($^O eq "MSWin32")
147 0 0 unless ($sig_no)
153 0 0 if $^O eq "MSWin32"
156 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)); } } }
157 0 0 if ($sig_no)
165 0 0 if $^O eq "MSWin32"
176 0 0 if ($^O eq "MSWin32")
181 0 0 if ($$ > 0) { }