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)
231 17 1 if (result) {
271 162 0 if (im) {
273 162 0 if (palext) {
274 162 0 if (palext->pal)
298 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)
301 4 11864 if ((im->ch_mask & all_mask) != all_mask) {
305 12 4 for (ch = 0; ch < im->channels; ++ch) {
306 8 4 if (im->ch_mask & mask)
313 11868 0 if (i_findcolor(im, work_val, &which)) {
11866 2 if (i_findcolor(im, work_val, &which)) {
321 2 0 if (i_img_to_rgb_inplace(im)) {
338 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) {
342 0 682410 if (which > PALEXT(im)->count)
357 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) {
362 0 700 if (r > im->xsize)
366 120857 700 for (i = 0; i < count; ++i) {
368 120857 0 if (which < palsize)
393 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) {
394 0 439 if (r > im->xsize)
398 25549 434 for (i = 0; i < count; ++i) {
399 25549 0 if (i_findcolor(im, vals+i, &which)) {
25544 5 if (i_findcolor(im, vals+i, &which)) {
403 5 0 if (i_img_to_rgb_inplace(im)) {
423 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) {
428 0 207 if (r > im->xsize)
433 6 201 if (chans) {
434 18 6 for (ch = 0; ch < chan_count; ++ch) {
435 18 0 if (chans[ch] < 0 || chans[ch] >= im->channels) {
0 18 if (chans[ch] < 0 || chans[ch] >= im->channels) {
441 420 6 for (i = 0; i < w; ++i) {
443 420 0 if (which < palsize) {
444 1260 420 for (ch = 0; ch < chan_count; ++ch) {
452 201 0 if (chan_count <= 0 || chan_count > im->channels) {
0 201 if (chan_count <= 0 || chan_count > im->channels) {
458 16827 201 for (i = 0; i < w; ++i) {
460 16827 0 if (which < palsize) {
461 50481 16827 for (ch = 0; ch < chan_count; ++ch) {
482 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) {
485 0 14708 if (r > im->xsize)
489 611831 14708 for (i = 0; i < w; ++i) {
506 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) {
509 0 92290 if (r > im->xsize)
513 867469 92290 for (i = 0; i < w; ++i) {
529 8800 0 if (PALEXT(im)->count + count <= PALEXT(im)->alloc) {
534 8891 8800 while (count) {
551 2770 0 if (i >= 0 && i+count <= PALEXT(im)->count) {
2770 0 if (i >= 0 && i+count <= PALEXT(im)->count) {
552 3190 2770 while (count) {
564 150609 37441 for (ch = 0; ch < im->channels; ++ch) {
565 37407 113202 if (c1->channel[ch] != c2->channel[ch])
595 10 2 if (index >= 0 && count >= 1 && index + count <= PALEXT(im)->count) {
7 3 if (index >= 0 && count >= 1 && index + count <= PALEXT(im)->count) {
5 2 if (index >= 0 && count >= 1 && index + count <= PALEXT(im)->count) {
596 8 5 while (count) {
612 37451 0 if (PALEXT(im)->count) {
615 37425 26 if (PALEXT(im)->last_found >= 0) {
616 12748 24677 if (color_eq(im, color, PALEXT(im)->pal + PALEXT(im)->last_found)) {
621 37423 10 for (i = 0; i < PALEXT(im)->count; ++i) {
622 24693 12730 if (color_eq(im, color, PALEXT(im)->pal + i)) {
649 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) {
653 1 7 if (r > im->xsize)
656 6 2 if (chans) {
658 17 4 for (ch = 0; ch < chan_count; ++ch) {
659 16 1 if (chans[ch] < 0 || chans[ch] >= im->channels) {
1 15 if (chans[ch] < 0 || chans[ch] >= im->channels) {
665 15 4 while (l < r) {
669 43 15 for (ch = 0; ch < chan_count; ++ch)
677 2 0 if (chan_count <= 0 || chan_count > im->channels) {
0 2 if (chan_count <= 0 || chan_count > im->channels) {
684 2 2 while (l < r) {
688 6 2 for (ch = 0; ch < chan_count; ++ch)
723 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) {
727 1 7 if (r > im->xsize)
730 6 2 if (chans) {
732 17 4 for (ch = 0; ch < chan_count; ++ch) {
733 16 1 if (chans[ch] < 0 || chans[ch] >= im->channels) {
1 15 if (chans[ch] < 0 || chans[ch] >= im->channels) {
739 15 4 while (l < r) {
743 43 15 for (ch = 0; ch < chan_count; ++ch)
751 2 0 if (chan_count <= 0 || chan_count > im->channels) {
0 2 if (chan_count <= 0 || chan_count > im->channels) {
758 2 2 while (l < r) {
762 6 2 for (ch = 0; ch < chan_count; ++ch)