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
135 0 1 SvGETMAGIC(sv);
0 0 SvGETMAGIC(sv);
136 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)) {
138 0 0 SvGETMAGIC(sv);
0 0 SvGETMAGIC(sv);
140 0 1 if (!SvOK(sv))
0 0 if (!SvOK(sv))
0 0 if (!SvOK(sv))
143 1 0 src = SvPVbyte(sv, src_len);
144 0 1 if (!src_len)
155 0 1 if (!dest) {
162 0 1 if (LZ4F_isError(dest_len)) {
181 0 5 SvGETMAGIC(sv);
0 0 SvGETMAGIC(sv);
182 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)) {
184 0 0 SvGETMAGIC(sv);
0 0 SvGETMAGIC(sv);
186 0 5 if (!SvOK(sv))
0 0 if (!SvOK(sv))
0 0 if (!SvOK(sv))
189 5 0 src = SvPVbyte(sv, src_len);
190 0 5 if (!src_len)
194 1 4 if (RETVAL == NULL)
197 4 0 src_len = src_len >= bytes_read ? src_len - bytes_read : 0u;
198 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))
203 1 0 src_len = src_len >= bytes_read ? src_len - bytes_read : 0u;
205 0 4 if (current == NULL)
224 0 2 SvGETMAGIC(sv);
0 0 SvGETMAGIC(sv);
225 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)) {
227 0 0 SvGETMAGIC(sv);
0 0 SvGETMAGIC(sv);
229 0 2 if (!SvOK(sv))
0 0 if (!SvOK(sv))
0 0 if (!SvOK(sv))
232 2 0 src = SvPVbyte(sv, src_len);
233 0 2 if (!src_len)
237 0 2 if (LZ4F_isError(result)) {
243 1 1 if (LZ4F_isError(result)) {