Branch Coverage

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


line true false branch
195 0 158 if((rv = (*hook)(hook_cookie, dcp->dc_header, sizeof(dcp->dc_header), 0)) != s_BSDIPA_OK)
198 158 158 s_BSDIPA_DIFF_CTX_FOREACH_CTRL(dcp, ccp){
199 0 158 if((rv = (*hook)(hook_cookie, ccp->cc_dat, ccp->cc_len, 0)) != s_BSDIPA_OK)
230 0 237 if(pl < sizeof(struct s_bsdipa_header)){
235 0 237 if(rv != s_BSDIPA_OK)
239 158 79 if(pcp->pc_max_allowed_restored_len != 0 &&
240 79 79 pcp->pc_max_allowed_restored_len < (uint64_t)pcp->pc_header.h_before_len){
249 0 158 if(pl > s_BSDIPA_OFF_MAX - 1 || pl != (size_t)pl){
254 0 158 if(pl != (uint64_t)(pcp->pc_header.h_ctrl_len + pcp->pc_header.h_diff_len + pcp->pc_header.h_extra_len)){
259 158 0 rd = (uint8_t*)((pcp->pc_mem.mc_alloc != NULL) ? (*pcp->pc_mem.mc_alloc)((size_t)pl)
261 0 158 if(rd == NULL){
270 158 79 if(rv == s_BSDIPA_OK){
318 1580 0 rv = (mcp->mc_alloc != NULL) ? (*mcp->mc_alloc)(memsz) : (*mcp->mc_custom_alloc)(mcp->mc_custom_cookie, memsz);
329 1312 0 (mcp->mc_alloc != NULL) ? (*mcp->mc_free)(dat) : (*mcp->mc_custom_free)(mcp->mc_custom_cookie, dat);
354 79 79 if(io_cookie_or_null != NULL && io_cookie_or_null->ioc_level != 0)
79 0 if(io_cookie_or_null != NULL && io_cookie_or_null->ioc_level != 0)
369 134 24 if(try_oneshot){
374 0 134 if(ulo >= s_BSDIPA_OFF_MAX){
380 0 134 if(ulo != (uInt)ulo){
385 20 4 }else if(olen <= 1000 * 150)
387 2 2 else if(olen <= 1000 * 1000)
394 0 158 if(obuf == NULL){
408 158 632 if(x == 0){
412 158 474 }else if(x == 1){
413 158 0 if(ccp != NULL){
418 158 0 if(ccp == NULL)
420 158 316 }else if(x < 4){
421 158 0 if(x == 2)
423 0 158 if(diflen > s__BSDIPA_IO_ZLIB_LIMIT){
431 158 158 }else if(x < 6){
432 158 0 if(x == 4)
434 0 158 if(extlen > s__BSDIPA_IO_ZLIB_LIMIT){
448 474 316 if(zsp->avail_in > 0 || flusht == Z_FINISH) for(;;){
158 158 if(zsp->avail_in > 0 || flusht == Z_FINISH) for(;;){
463 474 158 if(y == Z_STREAM_END || (z > 0 && zsp->avail_out == 0)){
474 0 if(y == Z_STREAM_END || (z > 0 && zsp->avail_out == 0)){
0 474 if(y == Z_STREAM_END || (z > 0 && zsp->avail_out == 0)){
467 0 158 if(y != Z_STREAM_END){
468 0 0 if(try_oneshot < 0)
472 110 48 xarg = (try_oneshot < 0) ? -(int)(s_bsdipa_off_t)++olen : 1;
474 0 158 if((rv = (*hook)(hook_cookie, obuf, z, xarg)) != s_BSDIPA_OK)
477 158 0 if(xarg){
479 110 48 if(xarg < 0)
487 0 474 if(flusht == Z_FINISH){
491 474 0 if(zsp->avail_in == 0)
499 48 110 if(obuf != NULL)
529 237 0 zs.avail_in = (patlen >= INT32_MAX - 1) ? INT32_MAX - 1 : (uInt)patlen;
546 0 237 if(zsp->avail_out != 0){
552 0 237 if(rv != s_BSDIPA_OK)
556 158 79 if(pcp->pc_max_allowed_restored_len != 0 &&
557 79 79 pcp->pc_max_allowed_restored_len < (uint64_t)pcp->pc_header.h_before_len){
566 0 158 if((size_t)reslen != (uInt)reslen){
572 0 158 if(pcp->pc_restored_dat == NULL){
578 158 0 zsp->avail_out = (reslen > s__BSDIPA_IO_ZLIB_LIMIT) ? s__BSDIPA_IO_ZLIB_LIMIT : (uInt)reslen;
582 158 0 zsp->avail_in = (patlen > s__BSDIPA_IO_ZLIB_LIMIT) ? s__BSDIPA_IO_ZLIB_LIMIT : (uInt)patlen;
588 158 0 x = (reslen == 0 && patlen == 0) ? Z_FINISH : Z_NO_FLUSH;
158 0 x = (reslen == 0 && patlen == 0) ? Z_FINISH : Z_NO_FLUSH;
594 0 0 if(x == Z_FINISH){
600 158 0 if(x == Z_FINISH){
609 0 0 if(zsp->avail_out == 0){
610 0 0 zsp->avail_out = (uInt)((reslen > s__BSDIPA_IO_ZLIB_LIMIT) ? s__BSDIPA_IO_ZLIB_LIMIT : reslen);
613 0 0 if(zsp->avail_in == 0){
614 0 0 zsp->avail_in = (uInt)((patlen > s__BSDIPA_IO_ZLIB_LIMIT) ? s__BSDIPA_IO_ZLIB_LIMIT : patlen);
622 79 158 if(rv != s_BSDIPA_OK && pcp->pc_restored_dat != NULL){
0 79 if(rv != s_BSDIPA_OK && pcp->pc_restored_dat != NULL){