Branch Coverage

CompressLZ4Frame.xs
Criterion Covered Total %
branch 42 120 35.0


line true false branch
24 0 6 if (LZ4F_isError(result)) {
31 0 6 if (LZ4F_isError(result)) {
39 3 3 if (info.contentSize)
45 0 3 if (!dest) {
54 0 3 if (LZ4F_isError(result)) {
74 0 517 if (!dest) {
81 517 0 if (LZ4F_isError(result) || !current_chunk) {
1 516 if (LZ4F_isError(result) || !current_chunk) {
82 0 1 if (LZ4F_isError(result))
98 2 514 if (!result) // 0 means no more data in this frame
136 0 1 SvGETMAGIC(sv);
0 0 SvGETMAGIC(sv);
137 0 1 if (SvROK(sv) && !SvAMAGIC(sv)) {
0 0 if (SvROK(sv) && !SvAMAGIC(sv)) {
0 0 if (SvROK(sv) && !SvAMAGIC(sv)) {
0 0 if (SvROK(sv) && !SvAMAGIC(sv)) {
139 0 0 SvGETMAGIC(sv);
0 0 SvGETMAGIC(sv);
141 0 1 if (!SvOK(sv))
0 0 if (!SvOK(sv))
0 0 if (!SvOK(sv))
144 1 0 src = SvPVbyte(sv, src_len);
145 0 1 if (!src_len)
156 0 1 if (!dest) {
163 0 1 if (LZ4F_isError(dest_len)) {
182 0 5 SvGETMAGIC(sv);
0 0 SvGETMAGIC(sv);
183 0 5 if (SvROK(sv) && !SvAMAGIC(sv)) {
0 0 if (SvROK(sv) && !SvAMAGIC(sv)) {
0 0 if (SvROK(sv) && !SvAMAGIC(sv)) {
0 0 if (SvROK(sv) && !SvAMAGIC(sv)) {
185 0 0 SvGETMAGIC(sv);
0 0 SvGETMAGIC(sv);
187 0 5 if (!SvOK(sv))
0 0 if (!SvOK(sv))
0 0 if (!SvOK(sv))
190 5 0 src = SvPVbyte(sv, src_len);
191 0 5 if (!src_len)
195 1 4 if (RETVAL == NULL)
198 4 0 src_len = src_len >= bytes_read ? src_len - bytes_read : 0u;
199 1 4 while (src_len && (current = decompress_single_frame(aTHX_ src, src_len, &bytes_read)) && (bytes_read > 0))
1 0 while (src_len && (current = decompress_single_frame(aTHX_ src, src_len, &bytes_read)) && (bytes_read > 0))
1 0 while (src_len && (current = decompress_single_frame(aTHX_ src, src_len, &bytes_read)) && (bytes_read > 0))
204 1 0 src_len = src_len >= bytes_read ? src_len - bytes_read : 0u;
206 0 4 if (current == NULL)
225 0 2 SvGETMAGIC(sv);
0 0 SvGETMAGIC(sv);
226 0 2 if (SvROK(sv) && !SvAMAGIC(sv)) {
0 0 if (SvROK(sv) && !SvAMAGIC(sv)) {
0 0 if (SvROK(sv) && !SvAMAGIC(sv)) {
0 0 if (SvROK(sv) && !SvAMAGIC(sv)) {
228 0 0 SvGETMAGIC(sv);
0 0 SvGETMAGIC(sv);
230 0 2 if (!SvOK(sv))
0 0 if (!SvOK(sv))
0 0 if (!SvOK(sv))
233 2 0 src = SvPVbyte(sv, src_len);
234 0 2 if (!src_len)
238 0 2 if (LZ4F_isError(result)) {
244 1 1 if (LZ4F_isError(result)) {