Branch Coverage

maskimg.c
Criterion Covered Total %
branch 227 254 89.3


line true false branch
136 16 1 if (x >= targ->xsize || y >= targ->ysize) {
0 16 if (x >= targ->xsize || y >= targ->ysize) {
140 7 9 if (mask) {
141 3 4 if (w > mask->xsize)
143 3 4 if (h > mask->ysize)
146 1 15 if (x+w > targ->xsize)
148 1 15 if (y+h > targ->ysize)
203 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)
205 2 0 if (ext->mask) {
208 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)
229 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)
231 2 0 if (ext->mask) {
234 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)
254 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) {
255 1 263 if (r > im->xsize)
257 213 51 if (ext->mask) {
264 1 212 if (w < 10)
270 15180 212 for (i = 0; i < w-1; ++i)
271 404 14776 if (!samps[i] != !samps[i+1])
273 1 211 if (changes > w/3) /* just rough */
276 2 211 if (simple) {
281 24 2 for (i = 0; i < w; ++i) {
282 10 14 if (samps[i])
294 404 211 while (i < w) {
295 4503 211 while (i < w && !samps[i])
4310 193 while (i < w && !samps[i])
298 11255 211 while (i < w && samps[i])
11062 193 while (i < w && samps[i])
300 193 211 if (i != start)
331 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) {
332 1 3 if (r > im->xsize)
334 3 1 if (ext->mask) {
341 1 2 if (w < 10)
347 90 2 for (i = 0; i < w-1; ++i)
348 20 70 if (!samps[i] != !samps[i+1])
350 1 1 if (changes > w/3) /* just rough */
353 2 1 if (simple) {
358 24 2 for (i = 0; i < w; ++i) {
359 10 14 if (samps[i])
371 2 1 while (i < w) {
372 37 1 while (i < w && !samps[i])
36 1 while (i < w && !samps[i])
375 37 1 while (i < w && samps[i])
36 1 while (i < w && samps[i])
377 1 1 if (i != start)
409 22528 1 if (x < 0 || x >= im->xsize || y < 0 || y >= im->ysize)
22527 1 if (x < 0 || x >= im->xsize || y < 0 || y >= im->ysize)
22526 1 if (x < 0 || x >= im->xsize || y < 0 || y >= im->ysize)
1 22525 if (x < 0 || x >= im->xsize || y < 0 || y >= im->ysize)
427 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)
435 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) {
436 1 1 if (r > im->xsize)
448 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) {
449 1 1 if (r > im->xsize)
462 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) {
463 1 305 if (r > im->xsize)
476 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) {
477 1 1 if (r > im->xsize)
489 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) {
490 1 0 if (r > im->xsize)
492 1 0 return i_gpal(ext->targ, l + ext->xbase, r + ext->xbase,
502 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) {
503 1 2 if (r > im->xsize)
505 2 1 if (ext->mask) {
513 3 2 while (i < w) {
514 12 2 while (i < w && !samps[i])
11 1 while (i < w && !samps[i])
517 40 2 while (i < w && samps[i])
39 1 while (i < w && samps[i])
519 1 2 if (i != start)
520 1 0 i_ppal(ext->targ, l+start+ext->xbase, l+i+ext->xbase,
526 1 0 return i_ppal(ext->targ, l + ext->xbase, r + ext->xbase,
548 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) {
552 2 15 if (r > im->xsize)
554 9 8 if (ext->mask) {
563 13 9 while (i < w) {
564 10 3 if (mask_samps[i]) {
572 17 9 while (i < w && mask_samps[i]) {
16 1 while (i < w && mask_samps[i]) {
615 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) {
619 2 15 if (r > im->xsize)
621 9 8 if (ext->mask) {
630 13 9 while (i < w) {
631 10 3 if (mask_samps[i]) {
639 17 9 while (i < w && mask_samps[i]) {
16 1 while (i < w && mask_samps[i]) {