Branch Coverage

lib/Compress/Zstd.xs
Criterion Covered Total %
branch 70 152 46.0


line true false branch
48 0 1 if (stream == NULL) {
57 1 1 while (inbuf.pos < inbuf.size) {
60 0 1 if (ZSTD_isError(ret)) {
68 0 1 if (iserror != 0) {
98 1 1 if (SvROK(source)) {
101 0 2 if (!SvOK(source)) {
0 0 if (!SvOK(source)) {
0 0 if (!SvOK(source)) {
104 2 0 src = SvPVbyte(source, src_len);
109 0 2 if (ZSTD_isError(ret)) {
115 0 2 EXTEND(SP, 1);
131 1 1 if (SvROK(source)) {
134 0 2 if (!SvOK(source)) {
0 0 if (!SvOK(source)) {
0 0 if (!SvOK(source)) {
138 2 0 src = SvPVbyte(source, src_len);
144 0 2 if (ZSTD_isError(ret)) {
150 0 2 EXTEND(SP, 1);
166 1 6 if (SvROK(source)) {
169 0 7 if (!SvOK(source)) {
0 0 if (!SvOK(source)) {
0 0 if (!SvOK(source)) {
172 7 0 src = SvPVbyte(source, src_len);
174 1 6 if (dest_len == ZSTD_CONTENTSIZE_UNKNOWN) {
176 0 1 if (output == NULL) {
179 0 1 EXTEND(SP, 1);
183 6 0 if (dest_len == ULLONG_MAX || ZSTD_isError(dest_len)) {
1 5 if (dest_len == ULLONG_MAX || ZSTD_isError(dest_len)) {
189 0 5 if (ZSTD_isError(ret)) {
195 0 5 EXTEND(SP, 1);
219 0 1 if (stream == NULL) {
249 3 0 const char* in = SvPVbyte(input, len);
252 3 3 while (inbuf.pos < inbuf.size) {
255 0 3 if (ZSTD_isError(toread)) {
275 0 1 if (ZSTD_isError(ret)) {
279 0 1 } while (ret > 0);
295 0 1 if (ZSTD_isError(ret)) {
299 0 1 } while (ret > 0);
331 0 1 if (stream == NULL) {
360 0 2 const char* in = SvPVbyte(input, len);
363 2 2 while (inbuf.pos < inbuf.size) {
366 0 2 if (ZSTD_isError(ret)) {
393 0 2 if (cctx == NULL) {
412 0 1 if (!SvOK(source)) {
0 0 if (!SvOK(source)) {
0 0 if (!SvOK(source)) {
415 1 0 src = SvPVbyte(source, src_len);
420 0 1 if (ZSTD_isError(ret)) {
426 0 1 EXTEND(SP, 1);
441 0 1 if (!SvOK(source)) {
0 0 if (!SvOK(source)) {
0 0 if (!SvOK(source)) {
444 1 0 src = SvPVbyte(source, src_len);
449 0 1 if (ZSTD_isError(ret)) {
455 0 1 EXTEND(SP, 1);
474 0 2 if (dctx == NULL) {
495 0 1 if (!SvOK(source)) {
0 0 if (!SvOK(source)) {
0 0 if (!SvOK(source)) {
498 1 0 src = SvPVbyte(source, src_len);
500 1 0 if (dest_len == ZSTD_CONTENTSIZE_UNKNOWN || dest_len == ULLONG_MAX || ZSTD_isError(dest_len)) {
0 1 if (dest_len == ZSTD_CONTENTSIZE_UNKNOWN || dest_len == ULLONG_MAX || ZSTD_isError(dest_len)) {
507 0 1 if (ZSTD_isError(ret)) {
513 0 1 EXTEND(SP, 1);
529 0 1 if (!SvOK(source)) {
0 0 if (!SvOK(source)) {
0 0 if (!SvOK(source)) {
532 1 0 src = SvPVbyte(source, src_len);
534 1 0 if (dest_len == ZSTD_CONTENTSIZE_UNKNOWN || dest_len == ULLONG_MAX || ZSTD_isError(dest_len)) {
0 1 if (dest_len == ZSTD_CONTENTSIZE_UNKNOWN || dest_len == ULLONG_MAX || ZSTD_isError(dest_len)) {
541 0 1 if (ZSTD_isError(ret)) {
547 0 1 EXTEND(SP, 1);
570 1 0 dct = SvPVbyte(dict, dct_len);
572 0 1 if (cdict == NULL) {
598 1 0 dct = SvPVbyte(dict, dct_len);
600 0 1 if (ddict == NULL) {