Branch Coverage

probe.xs
Criterion Covered Total %
branch 61 140 43.5


line true false branch
42 0 2 PUSHMARK (SP);
43 0 2 EXTEND(SP, 2);
44 0 2 XPUSHs(sv_2mortal(newSVpv(file, 0)));
45 0 2 XPUSHs(sv_2mortal(newSViv(line)));
49 0 2 if (count != 0) {
53 2 0 FREETMPS;
64 19 44 if (rlines) {
67 43 1 } else if (!create) {
78 18 2 if (!create) {
80 2 16 return rflag && SvTRUE(*rflag);
2 0 return rflag && SvTRUE(*rflag);
0 2 return rflag && SvTRUE(*rflag);
0 0 return rflag && SvTRUE(*rflag);
0 2 return rflag && SvTRUE(*rflag);
0 0 return rflag && SvTRUE(*rflag);
0 0 return rflag && SvTRUE(*rflag);
2 0 return rflag && SvTRUE(*rflag);
2 0 return rflag && SvTRUE(*rflag);
2 0 return rflag && SvTRUE(*rflag);
2 0 return rflag && SvTRUE(*rflag);
2 0 return rflag && SvTRUE(*rflag);
2 0 return rflag && SvTRUE(*rflag);
0 0 return rflag && SvTRUE(*rflag);
0 0 return rflag && SvTRUE(*rflag);
0 0 return rflag && SvTRUE(*rflag);
0 0 return rflag && SvTRUE(*rflag);
0 0 return rflag && SvTRUE(*rflag);
0 0 return rflag && SvTRUE(*rflag);
0 0 return rflag && SvTRUE(*rflag);
98 2393 61 if (!probe_is_enabled()) {
102 61 0 file = CopFILE(PL_curcop);
106 59 2 if (!probe_lookup(file, line, 0)) {
111 0 2 if (!probe_trigger_cb) {
131 1 1 if (!entry) {
135 0 1 if (!key) {
138 1 0 kstr = SvPV(key, klen);
139 0 1 if (!kstr) {
145 0 1 if (!value) {
156 1 2 if (!entry) {
160 0 2 if (!key) {
163 2 0 kstr = SvPV(key, klen);
164 0 2 if (!kstr) {
168 2 0 if (!value || !SvTRUE(value)) {
2 0 if (!value || !SvTRUE(value)) {
0 2 if (!value || !SvTRUE(value)) {
0 0 if (!value || !SvTRUE(value)) {
0 2 if (!value || !SvTRUE(value)) {
0 0 if (!value || !SvTRUE(value)) {
0 0 if (!value || !SvTRUE(value)) {
2 0 if (!value || !SvTRUE(value)) {
2 0 if (!value || !SvTRUE(value)) {
2 0 if (!value || !SvTRUE(value)) {
2 0 if (!value || !SvTRUE(value)) {
0 2 if (!value || !SvTRUE(value)) {
0 2 if (!value || !SvTRUE(value)) {
0 0 if (!value || !SvTRUE(value)) {
0 0 if (!value || !SvTRUE(value)) {
0 0 if (!value || !SvTRUE(value)) {
0 0 if (!value || !SvTRUE(value)) {
0 0 if (!value || !SvTRUE(value)) {
0 0 if (!value || !SvTRUE(value)) {
0 0 if (!value || !SvTRUE(value)) {
183 1 2 if (probe_is_enabled()) {
206 6 0 if (!probe_is_enabled()) {
220 5 10 if (probe_is_installed()) {
226 8 2 if (!probe_nextstate_orig) {
236 2 2 if (!probe_is_installed()) {
240 2 0 if (probe_nextstate_orig) {
301 1 0 if (probe_trigger_cb == (SV*)NULL) {
304 0 0 SvSetSV(probe_trigger_cb, callback);