Branch Coverage

img16.c
Criterion Covered Total %
branch 279 352 79.2


line true false branch
176 90 3 if (x < 1 || y < 1) {
2 88 if (x < 1 || y < 1) {
180 87 1 if (ch < 1 || ch > MAXCHANNELS) {
1 86 if (ch < 1 || ch > MAXCHANNELS) {
185 0 86 if (bytes / y / ch / 2 != x) {
194 0 86 if (line_bytes / x != sizeof(i_fcolor)) {
235 0 7 if (!targ)
238 878 7 for (y = 0; y < im->ysize; ++y) {
252 52146 1 if (x < 0 || x >= im->xsize || y < 0 || y >= im->ysize)
52144 2 if (x < 0 || x >= im->xsize || y < 0 || y >= im->ysize)
52143 1 if (x < 0 || x >= im->xsize || y < 0 || y >= im->ysize)
1 52142 if (x < 0 || x >= im->xsize || y < 0 || y >= im->ysize)
256 52141 1 if (I_ALL_CHANNELS_WRITABLE(im)) {
257 138729 52141 for (ch = 0; ch < im->channels; ++ch)
261 3 1 for (ch = 0; ch < im->channels; ++ch)
262 2 1 if (im->ch_mask & (1 << ch))
273 451634 2 if (x < 0 || x >= im->xsize || y < 0 || y >= im->ysize)
451632 2 if (x < 0 || x >= im->xsize || y < 0 || y >= im->ysize)
451630 2 if (x < 0 || x >= im->xsize || y < 0 || y >= im->ysize)
2 451628 if (x < 0 || x >= im->xsize || y < 0 || y >= im->ysize)
277 1354885 451628 for (ch = 0; ch < im->channels; ++ch)
287 630006 1 if (x < 0 || x >= im->xsize || y < 0 || y >= im->ysize)
630005 1 if (x < 0 || x >= im->xsize || y < 0 || y >= im->ysize)
630004 1 if (x < 0 || x >= im->xsize || y < 0 || y >= im->ysize)
1 630003 if (x < 0 || x >= im->xsize || y < 0 || y >= im->ysize)
291 630002 1 if (I_ALL_CHANNELS_WRITABLE(im)) {
292 1620006 630002 for (ch = 0; ch < im->channels; ++ch)
296 3 1 for (ch = 0; ch < im->channels; ++ch)
297 2 1 if (im->ch_mask & (1 << ch))
308 5355417 36506 if (x < 0 || x >= im->xsize || y < 0 || y >= im->ysize)
5318911 36506 if (x < 0 || x >= im->xsize || y < 0 || y >= im->ysize)
5282287 36624 if (x < 0 || x >= im->xsize || y < 0 || y >= im->ysize)
36624 5245663 if (x < 0 || x >= im->xsize || y < 0 || y >= im->ysize)
312 14386987 5245663 for (ch = 0; ch < im->channels; ++ch)
322 0 0 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
0 0 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
0 0 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
0 0 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
323 0 0 if (r > im->xsize)
327 0 0 for (i = 0; i < count; ++i) {
328 0 0 for (ch = 0; ch < im->channels; ++ch) {
344 2046 0 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
2046 0 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
2046 0 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
2046 0 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
345 0 2046 if (r > im->xsize)
349 2045 1 if (I_ALL_CHANNELS_WRITABLE(im)) {
350 123413 2045 for (i = 0; i < count; ++i) {
351 296499 123413 for (ch = 0; ch < im->channels; ++ch) {
358 1 1 for (i = 0; i < count; ++i) {
359 3 1 for (ch = 0; ch < im->channels; ++ch) {
360 2 1 if (im->ch_mask & (1 << ch))
377 2024 0 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
2024 0 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
2024 0 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
2024 0 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
378 0 2024 if (r > im->xsize)
382 283636 2024 for (i = 0; i < count; ++i) {
383 808457 283636 for (ch = 0; ch < im->channels; ++ch) {
399 4458 0 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
4457 1 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
4457 0 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
4457 0 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
400 0 4457 if (r > im->xsize)
404 3886 571 if (I_ALL_CHANNELS_WRITABLE(im)) {
405 580622 3886 for (i = 0; i < count; ++i) {
406 1654207 580622 for (ch = 0; ch < im->channels; ++ch) {
413 69901 571 for (i = 0; i < count; ++i) {
414 209703 69901 for (ch = 0; ch < im->channels; ++ch) {
415 69902 139801 if (im->ch_mask & (1 << ch))
434 1652 0 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
1652 0 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
1652 0 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
1652 0 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
435 0 1652 if (r > im->xsize)
441 2 1650 if (chans) {
443 6 2 for (ch = 0; ch < chan_count; ++ch) {
444 6 0 if (chans[ch] < 0 || chans[ch] >= im->channels) {
0 6 if (chans[ch] < 0 || chans[ch] >= im->channels) {
450 20 2 for (i = 0; i < w; ++i) {
451 60 20 for (ch = 0; ch < chan_count; ++ch) {
459 1650 0 if (chan_count <= 0 || chan_count > im->channels) {
0 1650 if (chan_count <= 0 || chan_count > im->channels) {
465 292500 1650 for (i = 0; i < w; ++i) {
466 742500 292500 for (ch = 0; ch < chan_count; ++ch) {
487 2494 0 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
2494 0 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
2494 0 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
2494 0 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
488 0 2494 if (r > im->xsize)
494 1952 542 if (chans) {
496 1952 1952 for (ch = 0; ch < chan_count; ++ch) {
497 1952 0 if (chans[ch] < 0 || chans[ch] >= im->channels) {
0 1952 if (chans[ch] < 0 || chans[ch] >= im->channels) {
503 427800 1952 for (i = 0; i < w; ++i) {
504 427800 427800 for (ch = 0; ch < chan_count; ++ch) {
512 542 0 if (chan_count <= 0 || chan_count > im->channels) {
0 542 if (chan_count <= 0 || chan_count > im->channels) {
518 73022 542 for (i = 0; i < w; ++i) {
519 219578 73022 for (ch = 0; ch < chan_count; ++ch) {
541 1 5 if (bits != 16) {
545 5 0 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
5 0 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
5 0 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
5 0 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
546 0 5 if (r > im->xsize)
552 4 1 if (chans) {
554 10 3 for (ch = 0; ch < chan_count; ++ch) {
555 10 0 if (chans[ch] < 0 || chans[ch] >= im->channels) {
1 9 if (chans[ch] < 0 || chans[ch] >= im->channels) {
561 12 3 for (i = 0; i < w; ++i) {
562 32 12 for (ch = 0; ch < chan_count; ++ch) {
570 1 0 if (chan_count <= 0 || chan_count > im->channels) {
0 1 if (chan_count <= 0 || chan_count > im->channels) {
575 10 1 for (i = 0; i < w; ++i) {
576 30 10 for (ch = 0; ch < chan_count; ++ch) {
600 0 2 if (bits != 16) {
606 2 0 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
2 0 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
2 0 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
2 0 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
607 0 2 if (r > im->xsize)
613 1 1 if (chans) {
615 3 1 for (ch = 0; ch < chan_count; ++ch) {
616 3 0 if (chans[ch] < 0 || chans[ch] >= im->channels) {
0 3 if (chans[ch] < 0 || chans[ch] >= im->channels) {
622 4 1 for (i = 0; i < w; ++i) {
623 12 4 for (ch = 0; ch < chan_count; ++ch) {
624 12 0 if (im->ch_mask & (1 << ch))
633 1 0 if (chan_count <= 0 || chan_count > im->channels) {
0 1 if (chan_count <= 0 || chan_count > im->channels) {
638 10 1 for (i = 0; i < w; ++i) {
639 30 10 for (ch = 0; ch < chan_count; ++ch) {
640 30 0 if (im->ch_mask & (1 << ch))
678 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) {
680 1 7 if (r > im->xsize)
686 6 2 if (chans) {
690 17 4 for (ch = 0; ch < chan_count; ++ch) {
691 16 1 if (chans[ch] < 0 || chans[ch] >= im->channels) {
1 15 if (chans[ch] < 0 || chans[ch] >= im->channels) {
696 1 14 if (!((1 << chans[ch]) & im->ch_mask))
699 3 1 if (all_in_mask) {
700 14 3 for (i = 0; i < w; ++i) {
701 40 14 for (ch = 0; ch < chan_count; ++ch) {
710 1 1 for (i = 0; i < w; ++i) {
711 3 1 for (ch = 0; ch < chan_count; ++ch) {
712 2 1 if (im->ch_mask & (1 << (chans[ch])))
722 2 0 if (chan_count <= 0 || chan_count > im->channels) {
0 2 if (chan_count <= 0 || chan_count > im->channels) {
728 2 2 for (i = 0; i < w; ++i) {
730 6 2 for (ch = 0; ch < chan_count; ++ch) {
731 5 1 if (im->ch_mask & mask)
770 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) {
772 1 7 if (r > im->xsize)
778 6 2 if (chans) {
782 17 4 for (ch = 0; ch < chan_count; ++ch) {
783 16 1 if (chans[ch] < 0 || chans[ch] >= im->channels) {
1 15 if (chans[ch] < 0 || chans[ch] >= im->channels) {
788 1 14 if (!((1 << chans[ch]) & im->ch_mask))
791 3 1 if (all_in_mask) {
792 14 3 for (i = 0; i < w; ++i) {
793 40 14 for (ch = 0; ch < chan_count; ++ch) {
803 1 1 for (i = 0; i < w; ++i) {
804 3 1 for (ch = 0; ch < chan_count; ++ch) {
805 2 1 if (im->ch_mask & (1 << (chans[ch]))) {
817 2 0 if (chan_count <= 0 || chan_count > im->channels) {
0 2 if (chan_count <= 0 || chan_count > im->channels) {
823 2 2 for (i = 0; i < w; ++i) {
825 6 2 for (ch = 0; ch < chan_count; ++ch) {
826 5 1 if (im->ch_mask & mask) {