Branch Coverage

lib/Compress/Stream/Zstd.xs
Criterion Covered Total %
branch 56 102 54.9


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)) {
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)) {
143 1 7 if (dest_len == ZSTD_CONTENTSIZE_UNKNOWN) {
145 0 1 if (output == NULL) {
148 0 1 EXTEND(SP, 1);
152 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)) {
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);
290 0 0 RETVAL = self->status;
339 0 3 if (stream == NULL) {
367 0 1 if (ZSTD_isError(ret)) {
382 6 6 while (inbuf.pos < inbuf.size) {
385 0 6 if (ZSTD_isError(ret)) {
398 0 0 RETVAL = self->status;
414 0 2 RETVAL = self->status == 0;
444 0 2 if (cctx == NULL) {
463 0 1 if (!SvOK(source)) {
471 0 1 if (ZSTD_isError(ret)) {
477 0 1 EXTEND(SP, 1);
492 0 1 if (!SvOK(source)) {
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)) {
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)) {
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);
623 0 1 if (cdict == NULL) {
651 0 1 if (ddict == NULL) {