Branch Coverage

MMDB.xs
Criterion Covered Total %
branch 55 128 42.9


line true false branch
45 1 0 data->max_depth = (6 == self->mmdb.metadata.ip_version) ? 128 : 32;
61 0 14 PUSHMARK(SP);
62 0 14 EXTEND(SP, 2);
68 14 0 err_tmp = ERRSV;
69 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)) {
74 14 0 if (1 == count) {
83 14 0 FREETMPS;
133 144 9 for (n = 0; n < sizeof(u); ++n) {
176 433 101 for (entry_data_list = entry_data_list->next;
177 433 0 size > 0 && NULL != entry_data_list;
179 0 433 if (MMDB_DATA_TYPE_UTF8_STRING != entry_data_list->entry_data.type) {
186 0 433 if (NULL == entry_data_list) {
193 0 433 if (MMDB_SUCCESS != *mmdb_error) {
206 39 19 for (entry_data_list = entry_data_list->next;
207 39 0 size > 0 && NULL != entry_data_list;
212 0 39 if (MMDB_SUCCESS != *mmdb_error) {
287 0 832 if (!SvOK(data->node_callback)) {
0 0 if (!SvOK(data->node_callback)) {
0 0 if (!SvOK(data->node_callback)) {
298 0 832 PUSHMARK(SP);
299 0 832 EXTEND(SP, 3);
306 832 0 FREETMPS;
317 0 5 if (!SvOK(data->data_callback)) {
0 0 if (!SvOK(data->data_callback)) {
0 0 if (!SvOK(data->data_callback)) {
324 5 0 if (MMDB_SUCCESS == mmdb_error) {
329 0 5 if (MMDB_SUCCESS != mmdb_error) {
342 0 5 PUSHMARK(SP);
343 0 5 EXTEND(SP, 3);
351 5 0 FREETMPS;
387 0 832 if (MMDB_SUCCESS != mmdb_error) {
392 0 832 if (depth > data->max_depth) {
423 1 1 if (MMDB_SUCCESS != mmdb_error) {
455 6 0 if (items > 1) {
456 6 0 ip_address = SvPVbyte_nolen(ST(1));
458 6 0 if (NULL == ip_address || '\0' == *ip_address) {
0 6 if (NULL == ip_address || '\0' == *ip_address) {
463 1 5 if (0 != gai_error) {
467 0 5 if (MMDB_SUCCESS != mmdb_error) {
472 4 1 if (result.found_entry) {
475 4 0 if (MMDB_SUCCESS == mmdb_error) {
480 0 4 if (MMDB_SUCCESS != mmdb_error) {
500 1 0 if (items > 1) {
502 1 0 if (items > 2) {
522 1 0 if (MMDB_SUCCESS == mmdb_error) {
527 0 1 if (MMDB_SUCCESS != mmdb_error) {