Branch Coverage

c-lib/s-bsdipa-io.h
Criterion Covered Total %
branch 80 130 61.5


line true false branch
193 0 144 if((rv = (*hook)(hook_cookie, dcp->dc_header, sizeof(dcp->dc_header), 0)) != s_BSDIPA_OK)
196 144 144 s_BSDIPA_DIFF_CTX_FOREACH_CTRL(dcp, ccp){
197 0 144 if((rv = (*hook)(hook_cookie, ccp->cc_dat, ccp->cc_len, 0)) != s_BSDIPA_OK)
228 0 216 if(pl < sizeof(struct s_bsdipa_header)){
233 0 216 if(rv != s_BSDIPA_OK)
237 144 72 if(pcp->pc_max_allowed_restored_len != 0 &&
238 72 72 pcp->pc_max_allowed_restored_len < (uint64_t)pcp->pc_header.h_before_len){
247 0 144 if(pl > s_BSDIPA_OFF_MAX - 1 || pl != (size_t)pl){
252 0 144 if(pl != (uint64_t)(pcp->pc_header.h_ctrl_len + pcp->pc_header.h_diff_len + pcp->pc_header.h_extra_len)){
257 144 0 rd = (uint8_t*)((pcp->pc_mem.mc_alloc != NULL) ? (*pcp->pc_mem.mc_alloc)((size_t)pl)
259 0 144 if(rd == NULL){
268 144 72 if(rv == s_BSDIPA_OK){
316 1440 0 rv = (mcp->mc_alloc != NULL) ? (*mcp->mc_alloc)(memsz) : (*mcp->mc_custom_alloc)(mcp->mc_custom_cookie, memsz);
327 1200 0 (mcp->mc_alloc != NULL) ? (*mcp->mc_free)(dat) : (*mcp->mc_custom_free)(mcp->mc_custom_cookie, dat);
352 72 72 if(io_cookie_or_null != NULL && io_cookie_or_null->ioc_level != 0)
72 0 if(io_cookie_or_null != NULL && io_cookie_or_null->ioc_level != 0)
367 120 24 if(try_oneshot){
372 0 120 if(ulo >= s_BSDIPA_OFF_MAX){
378 0 120 if(ulo != (uInt)ulo){
383 20 4 }else if(olen <= 1000 * 150)
385 2 2 else if(olen <= 1000 * 1000)
392 0 144 if(obuf == NULL){
406 144 576 if(x == 0){
410 144 432 }else if(x == 1){
411 144 0 if(ccp != NULL){
416 144 0 if(ccp == NULL)
418 144 288 }else if(x < 4){
419 144 0 if(x == 2)
421 0 144 if(diflen > s__BSDIPA_IO_ZLIB_LIMIT){
429 144 144 }else if(x < 6){
430 144 0 if(x == 4)
432 0 144 if(extlen > s__BSDIPA_IO_ZLIB_LIMIT){
446 432 288 if(zsp->avail_in > 0 || flusht == Z_FINISH) for(;;){
144 144 if(zsp->avail_in > 0 || flusht == Z_FINISH) for(;;){
461 432 144 if(y == Z_STREAM_END || (z > 0 && zsp->avail_out == 0)){
432 0 if(y == Z_STREAM_END || (z > 0 && zsp->avail_out == 0)){
0 432 if(y == Z_STREAM_END || (z > 0 && zsp->avail_out == 0)){
465 0 144 if(y != Z_STREAM_END){
466 0 0 if(try_oneshot < 0)
470 96 48 xarg = (try_oneshot < 0) ? -(int)(s_bsdipa_off_t)++olen : 1;
472 0 144 if((rv = (*hook)(hook_cookie, obuf, z, xarg)) != s_BSDIPA_OK)
475 144 0 if(xarg){
477 96 48 if(xarg < 0)
485 0 432 if(flusht == Z_FINISH){
489 432 0 if(zsp->avail_in == 0)
497 48 96 if(obuf != NULL)
527 216 0 zs.avail_in = (patlen >= INT32_MAX - 1) ? INT32_MAX - 1 : (uInt)patlen;
544 0 216 if(zsp->avail_out != 0){
550 0 216 if(rv != s_BSDIPA_OK)
554 144 72 if(pcp->pc_max_allowed_restored_len != 0 &&
555 72 72 pcp->pc_max_allowed_restored_len < (uint64_t)pcp->pc_header.h_before_len){
564 0 144 if((size_t)reslen != (uInt)reslen){
570 0 144 if(pcp->pc_restored_dat == NULL){
576 144 0 zsp->avail_out = (reslen > s__BSDIPA_IO_ZLIB_LIMIT) ? s__BSDIPA_IO_ZLIB_LIMIT : (uInt)reslen;
580 144 0 zsp->avail_in = (patlen > s__BSDIPA_IO_ZLIB_LIMIT) ? s__BSDIPA_IO_ZLIB_LIMIT : (uInt)patlen;
586 144 0 x = (reslen == 0 && patlen == 0) ? Z_FINISH : Z_NO_FLUSH;
144 0 x = (reslen == 0 && patlen == 0) ? Z_FINISH : Z_NO_FLUSH;
592 0 0 if(x == Z_FINISH){
598 144 0 if(x == Z_FINISH){
607 0 0 if(zsp->avail_out == 0){
608 0 0 zsp->avail_out = (uInt)((reslen > s__BSDIPA_IO_ZLIB_LIMIT) ? s__BSDIPA_IO_ZLIB_LIMIT : reslen);
611 0 0 if(zsp->avail_in == 0){
612 0 0 zsp->avail_in = (uInt)((patlen > s__BSDIPA_IO_ZLIB_LIMIT) ? s__BSDIPA_IO_ZLIB_LIMIT : patlen);
620 72 144 if(rv != s_BSDIPA_OK && pcp->pc_restored_dat != NULL){
0 72 if(rv != s_BSDIPA_OK && pcp->pc_restored_dat != NULL){