Branch Coverage

lib/Compress/Stream/Zstd.xs
Criterion Covered Total %
branch 66 142 46.4


line true false branch
49 0 1 if (stream == NULL) {
58 1 1 while (inbuf.pos < inbuf.size) {
61 0 1 if (ZSTD_isError(ret)) {
69 0 1 if (iserror != 0) {
100 1 2 if (SvROK(source)) {
103 0 3 if (!SvOK(source)) {
0 0 if (!SvOK(source)) {
0 0 if (!SvOK(source)) {
106 3 0 src = SvPVbyte(source, src_len);
111 0 3 if (ZSTD_isError(ret)) {
117 0 3 EXTEND(SP, 1);
135 1 7 if (SvROK(source)) {
138 0 8 if (!SvOK(source)) {
0 0 if (!SvOK(source)) {
0 0 if (!SvOK(source)) {
141 8 0 src = SvPVbyte(source, src_len);
143 1 7 if (dest_len == ZSTD_CONTENTSIZE_UNKNOWN) {
145 0 1 if (output == NULL) {
148 0 1 EXTEND(SP, 1);
152 7 0 if (dest_len == ULLONG_MAX || ZSTD_isError(dest_len)) {
1 6 if (dest_len == ULLONG_MAX || ZSTD_isError(dest_len)) {
158 0 6 if (ZSTD_isError(ret)) {
164 0 6 EXTEND(SP, 1);
189 0 2 if (stream == NULL) {
218 0 1 if (ZSTD_isError(ret)) {
230 6 0 const char* in = SvPVbyte(input, len);
233 6 6 while (inbuf.pos < inbuf.size) {
236 0 6 if (ZSTD_isError(toread)) {
256 0 2 if (ZSTD_isError(ret)) {
260 0 2 } while (ret > 0);
276 0 2 if (ZSTD_isError(ret)) {
280 0 2 } while (ret > 0);
339 0 3 if (stream == NULL) {
367 0 1 if (ZSTD_isError(ret)) {
379 0 6 const char* in = SvPVbyte(input, len);
382 6 6 while (inbuf.pos < inbuf.size) {
385 0 6 if (ZSTD_isError(ret)) {
444 0 2 if (cctx == NULL) {
463 0 1 if (!SvOK(source)) {
0 0 if (!SvOK(source)) {
0 0 if (!SvOK(source)) {
466 1 0 src = SvPVbyte(source, src_len);
471 0 1 if (ZSTD_isError(ret)) {
477 0 1 EXTEND(SP, 1);
492 0 1 if (!SvOK(source)) {
0 0 if (!SvOK(source)) {
0 0 if (!SvOK(source)) {
495 1 0 src = SvPVbyte(source, src_len);
500 0 1 if (ZSTD_isError(ret)) {
506 0 1 EXTEND(SP, 1);
525 0 2 if (dctx == NULL) {
546 0 1 if (!SvOK(source)) {
0 0 if (!SvOK(source)) {
0 0 if (!SvOK(source)) {
549 1 0 src = SvPVbyte(source, src_len);
551 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)) {
558 0 1 if (ZSTD_isError(ret)) {
564 0 1 EXTEND(SP, 1);
580 0 1 if (!SvOK(source)) {
0 0 if (!SvOK(source)) {
0 0 if (!SvOK(source)) {
583 1 0 src = SvPVbyte(source, src_len);
585 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)) {
592 0 1 if (ZSTD_isError(ret)) {
598 0 1 EXTEND(SP, 1);
621 1 0 dct = SvPVbyte(dict, dct_len);
623 0 1 if (cdict == NULL) {
649 1 0 dct = SvPVbyte(dict, dct_len);
651 0 1 if (ddict == NULL) {