Branch Coverage

palimg.c
Criterion Covered Total %
branch 188 242 77.6


line true false branch
112 167 0 if (maxpal < 1 || maxpal > 256) {
0 167 if (maxpal < 1 || maxpal > 256) {
116 165 2 if (x < 1 || y < 1) {
1 164 if (x < 1 || y < 1) {
120 163 1 if (channels < 1 || channels > MAXCHANNELS) {
1 162 if (channels < 1 || channels > MAXCHANNELS) {
125 0 162 if (bytes / y / sizeof(i_palidx) != x) {
134 0 162 if (line_bytes / x != sizeof(i_color)) {
175 666 8 for (y = 0; y < targ->ysize; ++y) {
198 0 7 if (i_img_virtual(im))
201 0 7 if (im->type == i_direct_type)
234 17 1 if (result) {
274 162 0 if (im) {
276 162 0 if (palext) {
277 162 0 if (palext->pal)
301 11874 2 if (x < 0 || x >= im->xsize || y < 0 || y >= im->ysize)
11872 2 if (x < 0 || x >= im->xsize || y < 0 || y >= im->ysize)
11870 2 if (x < 0 || x >= im->xsize || y < 0 || y >= im->ysize)
2 11868 if (x < 0 || x >= im->xsize || y < 0 || y >= im->ysize)
304 4 11864 if ((im->ch_mask & all_mask) != all_mask) {
308 12 4 for (ch = 0; ch < im->channels; ++ch) {
309 8 4 if (im->ch_mask & mask)
316 11868 0 if (i_findcolor(im, work_val, &which)) {
11866 2 if (i_findcolor(im, work_val, &which)) {
324 2 0 if (i_img_to_rgb_inplace(im)) {
341 682416 2 if (x < 0 || x >= im->xsize || y < 0 || y >= im->ysize) {
682414 2 if (x < 0 || x >= im->xsize || y < 0 || y >= im->ysize) {
682412 2 if (x < 0 || x >= im->xsize || y < 0 || y >= im->ysize) {
2 682410 if (x < 0 || x >= im->xsize || y < 0 || y >= im->ysize) {
345 0 682410 if (which > PALEXT(im)->count)
360 700 0 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
700 0 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
700 0 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
700 0 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
365 0 700 if (r > im->xsize)
369 120857 700 for (i = 0; i < count; ++i) {
371 120857 0 if (which < palsize)
396 439 0 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
439 0 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
439 0 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
439 0 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
397 0 439 if (r > im->xsize)
401 25549 434 for (i = 0; i < count; ++i) {
402 25549 0 if (i_findcolor(im, vals+i, &which)) {
25544 5 if (i_findcolor(im, vals+i, &which)) {
406 5 0 if (i_img_to_rgb_inplace(im)) {
426 207 0 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
207 0 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
207 0 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
207 0 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
431 0 207 if (r > im->xsize)
436 6 201 if (chans) {
437 18 6 for (ch = 0; ch < chan_count; ++ch) {
438 18 0 if (chans[ch] < 0 || chans[ch] >= im->channels) {
0 18 if (chans[ch] < 0 || chans[ch] >= im->channels) {
444 420 6 for (i = 0; i < w; ++i) {
446 420 0 if (which < palsize) {
447 1260 420 for (ch = 0; ch < chan_count; ++ch) {
455 201 0 if (chan_count <= 0 || chan_count > im->channels) {
0 201 if (chan_count <= 0 || chan_count > im->channels) {
461 16827 201 for (i = 0; i < w; ++i) {
463 16827 0 if (which < palsize) {
464 50481 16827 for (ch = 0; ch < chan_count; ++ch) {
485 14708 0 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
14708 0 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
14708 0 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
14708 0 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
488 0 14708 if (r > im->xsize)
492 611831 14708 for (i = 0; i < w; ++i) {
509 92290 0 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
92290 0 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
92290 0 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
92290 0 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
512 0 92290 if (r > im->xsize)
516 867469 92290 for (i = 0; i < w; ++i) {
532 8800 0 if (PALEXT(im)->count + count <= PALEXT(im)->alloc) {
537 8891 8800 while (count) {
554 2770 0 if (i >= 0 && i+count <= PALEXT(im)->count) {
2770 0 if (i >= 0 && i+count <= PALEXT(im)->count) {
555 3190 2770 while (count) {
567 150609 37441 for (ch = 0; ch < im->channels; ++ch) {
568 37407 113202 if (c1->channel[ch] != c2->channel[ch])
598 11 1 if (index >= 0 && count >= 1 && index + count <= PALEXT(im)->count) {
8 3 if (index >= 0 && count >= 1 && index + count <= PALEXT(im)->count) {
5 3 if (index >= 0 && count >= 1 && index + count <= PALEXT(im)->count) {
599 8 5 while (count) {
615 37451 0 if (PALEXT(im)->count) {
618 37425 26 if (PALEXT(im)->last_found >= 0) {
619 12748 24677 if (color_eq(im, color, PALEXT(im)->pal + PALEXT(im)->last_found)) {
624 37423 10 for (i = 0; i < PALEXT(im)->count; ++i) {
625 24693 12730 if (color_eq(im, color, PALEXT(im)->pal + i)) {
652 11 1 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
10 1 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
9 1 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
8 1 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
656 1 7 if (r > im->xsize)
659 6 2 if (chans) {
661 17 4 for (ch = 0; ch < chan_count; ++ch) {
662 16 1 if (chans[ch] < 0 || chans[ch] >= im->channels) {
1 15 if (chans[ch] < 0 || chans[ch] >= im->channels) {
668 15 4 while (l < r) {
672 43 15 for (ch = 0; ch < chan_count; ++ch)
680 2 0 if (chan_count <= 0 || chan_count > im->channels) {
0 2 if (chan_count <= 0 || chan_count > im->channels) {
687 2 2 while (l < r) {
691 6 2 for (ch = 0; ch < chan_count; ++ch)
726 11 1 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
10 1 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
9 1 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
8 1 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
730 1 7 if (r > im->xsize)
733 6 2 if (chans) {
735 17 4 for (ch = 0; ch < chan_count; ++ch) {
736 16 1 if (chans[ch] < 0 || chans[ch] >= im->channels) {
1 15 if (chans[ch] < 0 || chans[ch] >= im->channels) {
742 15 4 while (l < r) {
746 43 15 for (ch = 0; ch < chan_count; ++ch)
754 2 0 if (chan_count <= 0 || chan_count > im->channels) {
0 2 if (chan_count <= 0 || chan_count > im->channels) {
761 2 2 while (l < r) {
765 6 2 for (ch = 0; ch < chan_count; ++ch)