Branch Coverage

rdkafkaxs.c
Criterion Covered Total %
branch 21 66 31.8


line true false branch
14 0 0 for (i=0; i
16 0 0 if (elemr == NULL)
19 0 0 if (!SvROK(conf) || strncmp(sv_reftype(SvRV(conf), 0), "HASH", 5) != 0) {
0 0 if (!SvROK(conf) || strncmp(sv_reftype(SvRV(conf), 0), "HASH", 5) != 0) {
25 0 0 if (topicsv == NULL) {
30 0 0 char* topic = SvPV(*topicsv, len);
32 0 0 if (partitionsv == NULL) {
36 0 0 int32_t partition = SvIV(*partitionsv);
40 0 0 while ((he = hv_iternext(confhv)) != NULL) {
41 0 0 char* key = HePV(he, len);
0 0 char* key = HePV(he, len);
43 0 0 if (strncmp(key, "topic", 6) == 0 || strncmp(key, "partition", 10) == 0) {
0 0 if (strncmp(key, "topic", 6) == 0 || strncmp(key, "partition", 10) == 0) {
46 0 0 } else if (strncmp(key, "offset", 7) == 0) {
47 0 0 tp->offset = SvIV(val);
48 0 0 } else if (strncmp(key, "metadata", 9) == 0) {
49 0 0 tp->metadata = SvPV(val, len);
68 0 0 for (i = 0; i < tpar->cnt; i++) {
74 0 0 if(elem->metadata_size > 0) {
91 6 2 while ((he = hv_iternext(params)) != NULL) {
93 0 6 char* key = HePV(he, len);
0 0 char* key = HePV(he, len);
95 3 3 if (strncmp(key, "default_topic_config", len) == 0) {
96 3 0 if (!SvROK(val) || strncmp(sv_reftype(SvRV(val), 0), "HASH", 5) != 0) {
1 2 if (!SvROK(val) || strncmp(sv_reftype(SvRV(val), 0), "HASH", 5) != 0) {
101 1 1 if (topconf == NULL) goto CROAK;
105 1 2 char *strval = SvPV(val, len);
112 1 2 if (res != RD_KAFKA_CONF_OK)
131 2 3 while ((he = hv_iternext(params)) != NULL) {
133 0 2 char* key = HePV(he, len);
0 0 char* key = HePV(he, len);
135 1 1 char *strval = SvPV(val, len);
142 1 1 if (res != RD_KAFKA_CONF_OK) {