Branch Coverage

MMDB.xs
Criterion Covered Total %
branch 63 140 45.0


line true false branch
48 1 0 data->max_depth = (6 == self->mmdb.metadata.ip_version) ? 128 : 32;
64 0 14 PUSHMARK(SP);
65 0 14 EXTEND(SP, 2);
71 14 0 err_tmp = ERRSV;
72 14 0 if (SvTRUE(err_tmp)) {
0 14 if (SvTRUE(err_tmp)) {
0 0 if (SvTRUE(err_tmp)) {
0 14 if (SvTRUE(err_tmp)) {
0 0 if (SvTRUE(err_tmp)) {
0 0 if (SvTRUE(err_tmp)) {
14 0 if (SvTRUE(err_tmp)) {
14 0 if (SvTRUE(err_tmp)) {
14 0 if (SvTRUE(err_tmp)) {
0 14 if (SvTRUE(err_tmp)) {
0 0 if (SvTRUE(err_tmp)) {
0 14 if (SvTRUE(err_tmp)) {
0 0 if (SvTRUE(err_tmp)) {
0 0 if (SvTRUE(err_tmp)) {
0 0 if (SvTRUE(err_tmp)) {
0 0 if (SvTRUE(err_tmp)) {
0 0 if (SvTRUE(err_tmp)) {
0 0 if (SvTRUE(err_tmp)) {
0 0 if (SvTRUE(err_tmp)) {
77 14 0 if (1 == count) {
86 14 0 FREETMPS;
136 144 9 for (n = 0; n < sizeof(u); ++n) {
174 433 101 for (list = list->next; size > 0 && NULL != list; size--) {
433 0 for (list = list->next; size > 0 && NULL != list; size--) {
175 0 433 if (MMDB_DATA_TYPE_UTF8_STRING != list->entry_data.type) {
182 0 433 if (NULL == list) {
188 0 433 if (MMDB_SUCCESS != *mmdb_error) {
201 39 19 for (list = list->next; size > 0 && NULL != list; size--) {
39 0 for (list = list->next; size > 0 && NULL != list; size--) {
204 0 39 if (MMDB_SUCCESS != *mmdb_error) {
279 0 832 if (!SvOK(data->node_callback)) {
0 0 if (!SvOK(data->node_callback)) {
0 0 if (!SvOK(data->node_callback)) {
290 0 832 PUSHMARK(SP);
291 0 832 EXTEND(SP, 3);
298 832 0 FREETMPS;
309 0 5 if (!SvOK(data->data_callback)) {
0 0 if (!SvOK(data->data_callback)) {
0 0 if (!SvOK(data->data_callback)) {
316 5 0 if (MMDB_SUCCESS == mmdb_error) {
321 0 5 if (MMDB_SUCCESS != mmdb_error) {
334 0 5 PUSHMARK(SP);
335 0 5 EXTEND(SP, 3);
343 5 0 FREETMPS;
379 0 832 if (MMDB_SUCCESS != mmdb_error) {
384 0 832 if (depth > data->max_depth) {
422 0 3 if ((items - 1) % 2 != 0) {
426 2 3 for (i = 1; i < items; i += 2) {
427 2 0 key = SvPV_nolen_const(ST(i));
429 2 0 if (strEQ(key, "file")) {
434 1 2 if (NULL == file) {
438 2 0 filename = SvPVbyte_nolen(file);
445 1 1 if (MMDB_SUCCESS != mmdb_error) {
477 6 0 if (items > 1) {
478 6 0 ip_address = SvPVbyte_nolen(ST(1));
480 6 0 if (NULL == ip_address || '\0' == *ip_address) {
0 6 if (NULL == ip_address || '\0' == *ip_address) {
485 1 5 if (0 != gai_error) {
489 0 5 if (MMDB_SUCCESS != mmdb_error) {
494 4 1 if (result.found_entry) {
497 4 0 if (MMDB_SUCCESS == mmdb_error) {
501 0 4 if (MMDB_SUCCESS != mmdb_error) {
521 1 0 if (items > 1) {
523 1 0 if (items > 2) {
542 1 0 if (MMDB_SUCCESS == mmdb_error) {
546 0 1 if (MMDB_SUCCESS != mmdb_error) {