Branch Coverage

img16.c
Criterion Covered Total %
branch 279 352 79.2


line true false branch
176 92 3 if (x < 1 || y < 1) {
2 90 if (x < 1 || y < 1) {
180 89 1 if (ch < 1 || ch > MAXCHANNELS) {
1 88 if (ch < 1 || ch > MAXCHANNELS) {
185 0 88 if (bytes / y / ch / 2 != x) {
194 0 88 if (line_bytes / x != sizeof(i_fcolor)) {
235 0 8 if (!targ)
238 1278 8 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 710006 1 if (x < 0 || x >= im->xsize || y < 0 || y >= im->ysize)
710005 1 if (x < 0 || x >= im->xsize || y < 0 || y >= im->ysize)
710004 1 if (x < 0 || x >= im->xsize || y < 0 || y >= im->ysize)
1 710003 if (x < 0 || x >= im->xsize || y < 0 || y >= im->ysize)
291 710002 1 if (I_ALL_CHANNELS_WRITABLE(im)) {
292 1940006 710002 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 2424 0 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
2424 0 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
2424 0 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
2424 0 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
378 0 2424 if (r > im->xsize)
382 363636 2424 for (i = 0; i < count; ++i) {
383 1128457 363636 for (ch = 0; ch < im->channels; ++ch) {
399 4858 0 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
4857 1 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
4857 0 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
4857 0 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
400 0 4857 if (r > im->xsize)
404 4286 571 if (I_ALL_CHANNELS_WRITABLE(im)) {
405 660622 4286 for (i = 0; i < count; ++i) {
406 1974207 660622 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 3098 0 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
3098 0 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
3098 0 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
3098 0 if (y >=0 && y < im->ysize && l < im->xsize && l >= 0) {
488 0 3098 if (r > im->xsize)
494 1952 1146 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 1146 0 if (chan_count <= 0 || chan_count > im->channels) {
0 1146 if (chan_count <= 0 || chan_count > im->channels) {
518 234222 1146 for (i = 0; i < w; ++i) {
519 864378 234222 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) {