Branch Coverage

XS.xs
Criterion Covered Total %
branch 35 54 64.8


line true false branch
54 10 31 if (task->parent) {
127 3 0 char *type = SvPV_nolen(*type_sv);
128 3 0 char *data = SvPV_nolen(*data_sv);
137 3 8 if (!SvOK(*data_sv))
3 0 if (!SvOK(*data_sv))
3 0 if (!SvOK(*data_sv))
142 8 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 20 0 char *type = SvPV_nolen(*type_sv);
187 20 0 if (1 != strlen(type) || NULL == strchr("+-:$*", op))
0 20 if (1 != strlen(type) || NULL == strchr("+-:$*", op))
230 32 0 if (callback && SvOK(*callback)) {
28 4 if (callback && SvOK(*callback)) {
28 0 if (callback && SvOK(*callback)) {
0 28 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 27 if(redisReaderGetReply(r, (void**)&RETVAL) == REDIS_ERR) {
266 1 26 if(!RETVAL)