Branch Coverage

Raw.xs
Criterion Covered Total %
branch 58 90 64.4


line true false branch
61 0 0 if (!(sv_isobject (sv) && sv_derived_from (sv, SvPV_nolen (full_type))))
0 0 if (!(sv_isobject (sv) && sv_derived_from (sv, SvPV_nolen (full_type))))
0 0 if (!(sv_isobject (sv) && sv_derived_from (sv, SvPV_nolen (full_type))))
62 0 0 croak("Argument is not of type %s @ (%s:%d)\n",
65 0 0 return INT2PTR (void *, SvIV ((SV *) SvRV (sv)));
82 37 340 if (SvIOKp (sv))
84 0 37 if (SvUOK (sv))
105 25 315 else if (SvPOKp (sv))
107 5 20 if (SvUTF8 (sv))
118 2 313 else if (SvNOKp (sv))
122 50 263 else if (SvROK (sv))
124 25 25 if (sv_isobject (sv) && sv_derived_from (sv, "MsgPack::Raw::Bool"))
10 15 if (sv_isobject (sv) && sv_derived_from (sv, "MsgPack::Raw::Bool"))
126 10 0 if (SvIV (SvRV (sv)))
5 5 if (SvIV (SvRV (sv)))
131 15 25 else if (sv_isobject (sv) && sv_derived_from (sv, "MsgPack::Raw::Ext"))
14 1 else if (sv_isobject (sv) && sv_derived_from (sv, "MsgPack::Raw::Ext"))
137 14 0 if (!type || !SvOK (*type))
1 13 if (!type || !SvOK (*type))
1 0 if (!type || !SvOK (*type))
1 0 if (!type || !SvOK (*type))
139 13 0 if (!data || !SvOK (*data))
1 12 if (!data || !SvOK (*data))
1 0 if (!data || !SvOK (*data))
1 0 if (!data || !SvOK (*data))
141 12 0 if (!SvIOK(*type) || SvIV(*type) < 0 || SvIV(*type)>255)
12 0 if (!SvIOK(*type) || SvIV(*type) < 0 || SvIV(*type)>255)
11 1 if (!SvIOK(*type) || SvIV(*type) < 0 || SvIV(*type)>255)
0 0 if (!SvIOK(*type) || SvIV(*type) < 0 || SvIV(*type)>255)
11 0 if (!SvIOK(*type) || SvIV(*type) < 0 || SvIV(*type)>255)
1 10 if (!SvIOK(*type) || SvIV(*type) < 0 || SvIV(*type)>255)
0 0 if (!SvIOK(*type) || SvIV(*type) < 0 || SvIV(*type)>255)
144 10 0 msgpack_pack_ext (&packer->packer, SvCUR (*data), SvIV (*type));
147 4 22 else if (SvTYPE (SvRV (sv)) == SVt_PVHV)
154 6 4 while ((entry = hv_iternext (hash)))
160 20 2 else if (SvTYPE (SvRV (sv)) == SVt_PVAV)
166 295 20 for (i = 0; i < size; ++i)
169 295 0 if (value && *value)
295 0 if (value && *value)
177 0 2 croak ("encountered object '%s', Data::MessagePack doesn't allow the object",
181 263 0 else if (!SvOK (sv))
263 0 else if (!SvOK (sv))
263 0 else if (!SvOK (sv))
216 5 3 while (size--)
229 4 2 while (size--)