Branch Coverage

maskimg.c
Criterion Covered Total %
branch 235 262 89.6


line true false branch
136 23 1 if (x < 0 || x >= targ->xsize || y < 0 || y >= targ->ysize) {
22 1 if (x < 0 || x >= targ->xsize || y < 0 || y >= targ->ysize) {
21 1 if (x < 0 || x >= targ->xsize || y < 0 || y >= targ->ysize) {
0 21 if (x < 0 || x >= targ->xsize || y < 0 || y >= targ->ysize) {
140 7 14 if (mask) {
141 3 4 if (w > mask->xsize)
143 3 4 if (h > mask->ysize)
146 1 20 if (x+w > targ->xsize)
148 1 20 if (y+h > targ->ysize)
151 19 2 if (w < 1 || h < 1) {
2 17 if (w < 1 || h < 1) {
208 3 0 if (x < 0 || x >= im->xsize || y < 0 || y >= im->ysize)
2 1 if (x < 0 || x >= im->xsize || y < 0 || y >= im->ysize)
2 0 if (x < 0 || x >= im->xsize || y < 0 || y >= im->ysize)
0 2 if (x < 0 || x >= im->xsize || y < 0 || y >= im->ysize)
210 2 0 if (ext->mask) {
213 2 0 if (i_gsamp(ext->mask, x, x+1, y, &samp, NULL, 1) && !samp)
1 1 if (i_gsamp(ext->mask, x, x+1, y, &samp, NULL, 1) && !samp)
234 3 0 if (x < 0 || x >= im->xsize || y < 0 || y >= im->ysize)
3 0 if (x < 0 || x >= im->xsize || y < 0 || y >= im->ysize)
3 0 if (x < 0 || x >= im->xsize || y < 0 || y >= im->ysize)
1 2 if (x < 0 || x >= im->xsize || y < 0 || y >= im->ysize)
236 2 0 if (ext->mask) {
239 2 0 if (i_gsamp(ext->mask, x, x+1, y, &samp, NULL, 1) && !samp)
1 1 if (i_gsamp(ext->mask, x, x+1, y, &samp, NULL, 1) && !samp)
259 265 0 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
265 0 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
264 1 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
264 0 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
260 1 263 if (r > im->xsize)
262 213 51 if (ext->mask) {
269 1 212 if (w < 10)
275 15180 212 for (i = 0; i < w-1; ++i)
276 404 14776 if (!samps[i] != !samps[i+1])
278 1 211 if (changes > w/3) /* just rough */
281 2 211 if (simple) {
286 24 2 for (i = 0; i < w; ++i) {
287 10 14 if (samps[i])
299 404 211 while (i < w) {
300 4503 211 while (i < w && !samps[i])
4310 193 while (i < w && !samps[i])
303 11255 211 while (i < w && samps[i])
11062 193 while (i < w && samps[i])
305 193 211 if (i != start)
336 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) {
4 1 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
4 0 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
337 1 3 if (r > im->xsize)
339 3 1 if (ext->mask) {
346 1 2 if (w < 10)
352 90 2 for (i = 0; i < w-1; ++i)
353 20 70 if (!samps[i] != !samps[i+1])
355 1 1 if (changes > w/3) /* just rough */
358 2 1 if (simple) {
363 24 2 for (i = 0; i < w; ++i) {
364 10 14 if (samps[i])
376 2 1 while (i < w) {
377 37 1 while (i < w && !samps[i])
36 1 while (i < w && !samps[i])
380 37 1 while (i < w && samps[i])
36 1 while (i < w && samps[i])
382 1 1 if (i != start)
414 23078 1 if (x < 0 || x >= im->xsize || y < 0 || y >= im->ysize)
23077 1 if (x < 0 || x >= im->xsize || y < 0 || y >= im->ysize)
23076 1 if (x < 0 || x >= im->xsize || y < 0 || y >= im->ysize)
1 23075 if (x < 0 || x >= im->xsize || y < 0 || y >= im->ysize)
432 4 1 if (x < 0 || x >= im->xsize || y < 0 || y >= im->ysize)
3 1 if (x < 0 || x >= im->xsize || y < 0 || y >= im->ysize)
2 1 if (x < 0 || x >= im->xsize || y < 0 || y >= im->ysize)
1 1 if (x < 0 || x >= im->xsize || y < 0 || y >= im->ysize)
440 5 1 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
4 1 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
3 1 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
2 1 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
441 1 1 if (r > im->xsize)
453 5 1 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
4 1 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
3 1 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
2 1 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
454 1 1 if (r > im->xsize)
467 309 1 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
308 1 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
307 1 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
306 1 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
468 1 305 if (r > im->xsize)
481 5 1 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
4 1 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
3 1 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
2 1 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
482 1 1 if (r > im->xsize)
494 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) {
1 1 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
495 1 0 if (r > im->xsize)
497 1 0 return i_gpal(ext->targ, l + ext->xbase, r + ext->xbase,
507 4 0 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
4 0 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
4 0 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
3 1 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
508 1 2 if (r > im->xsize)
510 2 1 if (ext->mask) {
518 3 2 while (i < w) {
519 12 2 while (i < w && !samps[i])
11 1 while (i < w && !samps[i])
522 40 2 while (i < w && samps[i])
39 1 while (i < w && samps[i])
524 1 2 if (i != start)
525 1 0 i_ppal(ext->targ, l+start+ext->xbase, l+i+ext->xbase,
531 1 0 return i_ppal(ext->targ, l + ext->xbase, r + ext->xbase,
553 23 2 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
21 2 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
19 2 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
17 2 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
557 2 15 if (r > im->xsize)
559 9 8 if (ext->mask) {
568 13 9 while (i < w) {
569 10 3 if (mask_samps[i]) {
577 17 9 while (i < w && mask_samps[i]) {
16 1 while (i < w && mask_samps[i]) {
620 23 2 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
21 2 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
19 2 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
17 2 if (y >= 0 && y < im->ysize && l < im->xsize && l >= 0) {
624 2 15 if (r > im->xsize)
626 9 8 if (ext->mask) {
635 13 9 while (i < w) {
636 10 3 if (mask_samps[i]) {
644 17 9 while (i < w && mask_samps[i]) {
16 1 while (i < w && mask_samps[i]) {