Branch Coverage

XS.xs
Criterion Covered Total %
branch 35 54 64.8


line true false branch
54 18 34 if (task->parent) {
127 3 0 char *type = SvPV_nolen(*type_sv);
128 3 0 char *data = SvPV_nolen(*data_sv);
137 3 9 if (!SvOK(*data_sv))
3 0 if (!SvOK(*data_sv))
3 0 if (!SvOK(*data_sv))
142 9 0 char *data = SvPV(*data_sv, msglen);
165 1 5 if (!SvOK(*data_sv))
1 0 if (!SvOK(*data_sv))
1 0 if (!SvOK(*data_sv))
173 7 5 for (i = 0; i <= len; i++) {
184 21 0 char *type = SvPV_nolen(*type_sv);
187 21 0 if (1 != strlen(type) || NULL == strchr("+-:$*", op))
0 21 if (1 != strlen(type) || NULL == strchr("+-:$*", op))
230 39 0 if (callback && SvOK(*callback)) {
35 4 if (callback && SvOK(*callback)) {
35 0 if (callback && SvOK(*callback)) {
0 35 if (callback && SvOK(*callback)) {
234 0 8 if(redisReaderGetReply(r, (void**)&reply) == REDIS_ERR) {
238 5 3 if (reply) {
243 0 5 PUSHMARK(SP);
244 0 5 XPUSHs(self);
245 0 5 XPUSHs(reply);
254 4 0 FREETMPS;
257 4 3 } while(reply != NULL);
263 0 30 if(redisReaderGetReply(r, (void**)&RETVAL) == REDIS_ERR) {
266 1 29 if(!RETVAL)