Branch Coverage

probe.xs
Criterion Covered Total %
branch 57 108 52.7


line true false branch
54 0 5 PUSHMARK (SP);
55 0 5 EXTEND(SP, 2);
56 0 5 XPUSHs(sv_2mortal(newSVpv(file, 0)));
57 0 5 XPUSHs(sv_2mortal(newSViv(line)));
61 0 5 if (count != 0) {
65 5 0 FREETMPS;
79 101 25 if (rlines) {
82 1 24 } else if (action == PROBE_ACTION_CREATE) {
94 7 95 if (rflag) {
97 7 0 ret = SvIV(flag);
98 2 5 if (action == PROBE_ACTION_REMOVE) {
104 3 92 } else if (action == PROBE_ACTION_CREATE) {
130 1665 121 if (!probe_is_enabled()) {
134 121 0 file = CopFILE(PL_curcop);
138 116 5 if (type == PROBE_TYPE_NONE) {
143 5 0 if (probe_trigger_cb) {
147 2 3 if (type == PROBE_TYPE_ONCE) {
165 1 1 if (!entry) {
169 0 1 if (!key) {
172 1 0 kstr = SvPV(key, klen);
173 0 1 if (!kstr) {
179 0 1 if (!value) {
190 1 3 if (!entry) {
194 0 3 if (!key) {
197 3 0 kstr = SvPV(key, klen);
198 0 3 if (!kstr) {
202 3 0 if (!value || !SvTRUE(value)) {
3 0 if (!value || !SvTRUE(value)) {
0 3 if (!value || !SvTRUE(value)) {
0 0 if (!value || !SvTRUE(value)) {
0 3 if (!value || !SvTRUE(value)) {
0 0 if (!value || !SvTRUE(value)) {
0 0 if (!value || !SvTRUE(value)) {
0 3 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)) {
3 0 if (!value || !SvTRUE(value)) {
3 0 if (!value || !SvTRUE(value)) {
0 3 if (!value || !SvTRUE(value)) {
0 0 if (!value || !SvTRUE(value)) {
0 0 if (!value || !SvTRUE(value)) {
0 3 if (!value || !SvTRUE(value)) {
0 0 if (!value || !SvTRUE(value)) {
212 1 2 if (probe_is_enabled()) {
235 5 1 if (!probe_is_enabled()) {
249 2 5 if (probe_is_installed()) {
255 4 1 if (!probe_nextstate_orig) {
265 1 1 if (!probe_is_installed()) {
269 1 0 if (probe_nextstate_orig) {
331 1 0 if (probe_trigger_cb == (SV*)NULL) {
334 0 0 SvSetSV(probe_trigger_cb, callback);