Branch Coverage

object.c
Criterion Covered Total %
branch 187 252 74.2


line true false branch
101 0 907 HV_PV_GET_OR_RETURN(binip, ipo, "binip", 5);
102 0 907 HV_PV_GET_OR_RETURN(last_bin, ipo, "last_bin", 8);
108 906 1 if (!res || !(*pcount)) {
0 906 if (!res || !(*pcount)) {
132 0 400 HV_PV_GET_OR_RETURN(binbuf1, ipo, "binip", 5);
133 0 400 HV_PV_GET_OR_RETURN(binbuf2, ipo, "last_bin", 8);
189 5 909 if (!num_addrs) {
210 83 826 if (!ipversion) {
211 51 32 ipversion = strchr(buf1, '.') ? 4 : 6;
215 1 908 if (!iplen) {
224 0 908 if (!res) {
231 22 886 if (num_addrs == 1) {
236 504 382 endipversion = strchr(buf2, '.') ? 4 : 6;
237 0 886 if (!endipversion) {
240 0 886 if (endipversion != ipversion) {
250 0 886 if (!res) {
258 0 886 if (!res) {
261 2 884 if (!cmp_res) {
273 0 906 if (!res) {
277 134 772 if (pcount == 1) {
281 0 134 if (!res) {
289 0 134 if (!res) {
300 21304 906 for (i = 0; i < pcount; i++) {
304 506 400 if (ipversion == 4) {
309 0 400 if (!res) {
333 377 0 if (!ref || !(*ref)) {
0 377 if (!ref || !(*ref)) {
336 377 0 raw_begin = SvPV(*ref, len);
358 376 0 if (!ref || !(*ref)) {
0 376 if (!ref || !(*ref)) {
361 376 0 raw_end = SvPV(*ref, len);
379 368 0 && NI_get_end_n128(ipo, end);
368 0 && NI_get_end_n128(ipo, end);
399 1 36 if (!ipstr) {
403 1 36 if (version == 6) {
410 1 36 if (!res) {
432 10 2 if ((last_ip = NI_hv_get_pv(ipo, "last_ip", 7))) {
438 1 1 if (!last_bin) {
445 1 1 if (!res) {
479 3 4 if (is_prefix) {
481 1 2 if (!res) {
488 1 3 if (!first_ip) {
494 0 3 if (!second_ip) {
518 6 3 if ((begin == 0) && (end == 0xFFFFFFFF)) {
3 3 if ((begin == 0) && (end == 0xFFFFFFFF)) {
540 0 8 if (!res) {
544 8 0 if ( n128_scan1(&begin) == INT_MAX
545 7 1 && n128_scan0(&end) == INT_MAX) {
597 0 7 if (!NI_get_begin_n128(ipo, &begin)) {
618 1 18 if ((intformat = NI_hv_get_pv(ipo, "intformat", 9))) {
629 16 2 if (res) {
663 0 2 if (!NI_get_begin_n128(ipo, &begin)) {
686 1 6 if ((hexformat = NI_hv_get_pv(ipo, "hexformat", 9))) {
697 4 2 if (res) {
717 1 6 if ((hexmask = NI_hv_get_pv(ipo, "hexmask", 7))) {
726 1 5 HV_PV_GET_OR_RETURN(binmask, ipo, "binmask", 7);
753 1 7 if (!ip) {
758 1 7 if (!is_prefix) {
764 1 6 if ((prefix = NI_hv_get_pv(ipo, "prefix", 6))) {
770 1 5 if (prefixlen == -1) {
796 2 7 if (!is_prefix) {
798 1 1 if (!ip) {
807 1 6 if ((mask = NI_hv_get_pv(ipo, "mask", 4))) {
813 1 5 if (!binmask) {
820 1 5 if (!res) {
846 1 6 if ((iptype = NI_hv_get_pv(ipo, "iptype", 6))) {
852 1 5 if (!binip) {
859 2 4 if (!res) {
885 1 5 if (!ip) {
889 1 5 if (!NI_hv_get_iv(ipo, "is_prefix", 9)) {
900 1 4 if (!res) {
925 8 5 if ((last_bin = NI_hv_get_pv(ipo, "last_bin", 8))) {
933 2 3 if (is_prefix) {
935 1 1 if (!binip) {
942 1 2 if (!last_ip) {
948 1 2 if (!res) {
984 0 8 if (!NI_get_end_n128(ipo, &end)) {
1005 1 17 if ((last_int = NI_hv_get_pv(ipo, "last_int", 8))) {
1016 15 2 if (res) {
1040 1 3 if (!binip1) {
1045 1 3 if (!binip2) {
1050 1 3 if (!res) {
1078 1 3 if (!binip1) {
1083 1 3 if (!binip2) {
1088 1 3 if (!res) {
1099 0 3 if (!res) {
1108 0 3 if (!res) {
1137 0 1 if (res == 0) {
1141 0 1 if (res == 160) {
1143 0 0 if (!ip1) {
1147 0 0 if (!ip2) {
1155 0 1 if (res == 161) {
1157 0 0 if (!ip1) {
1161 0 0 if (!ip2) {
1189 0 2 if (!NI_get_n128s(ipo1, &b1, &e1)) {
1192 0 2 if (!NI_get_n128s(ipo2, &b2, &e2)) {
1198 0 2 if (res == 0) {
1202 1 1 if (res == 160) {
1204 0 1 if (!ip1) {
1208 0 1 if (!ip2) {
1216 0 1 if (res == 161) {
1218 0 0 if (!ip1) {
1222 0 0 if (!ip2) {
1255 2 2 if (!res) {
1264 0 2 if (!res) {
1309 0 5 if (!NI_get_n128s(ipo1, &b1, &e1)) {
1312 0 5 if (!NI_get_n128s(ipo2, &b2, &e2)) {
1355 1 433 if ((0xFFFFFFFF - num) < begin) {
1358 2 431 if ((begin + num) > end) {
1385 0 346 if (!NI_get_n128s(ipo, &begin, &end)) {
1390 0 346 if (!res) {
1393 346 0 if ( (n128_scan1(num) == INT_MAX)
1394 345 1 || (n128_cmp(num, &begin) <= 0)
1395 2 343 || (n128_cmp(num, &end) > 0)) {
1428 436 349 if (version == 4) {
1431 434 2 if (STRTOUL_FAILED(num_ulong, num, endptr)) {
0 434 if (STRTOUL_FAILED(num_ulong, num, endptr)) {
0 2 if (STRTOUL_FAILED(num_ulong, num, endptr)) {
0 434 if (STRTOUL_FAILED(num_ulong, num, endptr)) {
0 0 if (STRTOUL_FAILED(num_ulong, num, endptr)) {
1434 0 434 if (num_ulong > 0xFFFFFFFF) {
1438 3 431 if (!res) {
1441 349 0 } else if (version == 6) {
1443 3 346 if (!res) {
1448 3 343 if (!res) {
1460 0 774 if (!res) {