Branch Coverage

c/signal.c
Criterion Covered Total %
branch 30 46 65.2


line true false branch
64 0 2 if (!_ev->callback)
66 1 1 if (sig == 0)
68 1 0 if (PE_RING_EMPTY(&Sigring[sig]))
77 1 0 PE_RING_DETACH(&ev->sring);
78 1 0 if (PE_RING_EMPTY(&Sigring[sig])) {
87 1 1 if (nval) {
90 1 0 int sig = whichsig(SvPV(nval, n_a));
92 0 1 if (sig == 0)
93 0 0 croak("Unrecognized signal '%s'", SvPV(nval, n_a));
94 0 1 if (!PE_SIGVALID(sig))
95 0 0 croak("Signal '%s' cannot be caught", SvPV(nval, n_a));
96 0 1 if (active) pe_watcher_off(ev);
98 0 1 if (active) pe_watcher_on(ev, 0);
102 0 2 XPUSHs(sg->signal > 0?
2 0 XPUSHs(sg->signal > 0?
112 64 1 for (xx = 1; xx < NSIG; xx++) {
113 63 1 if (!st->hits[xx])
117 1 1 while (wa) {
135 1 193349 if (st->Hits) _signal_asynccheck(st);
139 0 193350 if (st->Hits) _signal_asynccheck(st);
152 1560 24 for (xx=0; xx < NSIG; xx++) {
159 72 24 while (*sigp) {
161 48 24 if (sig) PE_SIGVALID_off(sig);