Branch Coverage

pnm.c
Criterion Covered Total %
branch 246 340 72.3


line true false branch
59 907 8 while( (c = i_io_peekc(ig)) != EOF && misspace(c) ) {
907 8 while( (c = i_io_peekc(ig)) != EOF && misspace(c) ) {
148 759 while( (c = i_io_peekc(ig)) != EOF && misspace(c) ) {
159 600 while( (c = i_io_peekc(ig)) != EOF && misspace(c) ) {
0 600 while( (c = i_io_peekc(ig)) != EOF && misspace(c) ) {
0 600 while( (c = i_io_peekc(ig)) != EOF && misspace(c) ) {
0 600 while( (c = i_io_peekc(ig)) != EOF && misspace(c) ) {
0 600 while( (c = i_io_peekc(ig)) != EOF && misspace(c) ) {
60 307 0 if ( i_io_getc(ig) == EOF )
0 307 if ( i_io_getc(ig) == EOF )
63 8 600 if (c == EOF)
85 1 252 if (!skip_spaces(ig))
88 252 0 if ((c = i_io_peekc(ig)) == EOF)
0 252 if ((c = i_io_peekc(ig)) == EOF)
91 66 186 if (c == '#') {
92 2286 0 while( (c = i_io_peekc(ig)) != EOF && (c != '\n' && c != '\r') ) {
2286 0 while( (c = i_io_peekc(ig)) != EOF && (c != '\n' && c != '\r') ) {
2220 66 while( (c = i_io_peekc(ig)) != EOF && (c != '\n' && c != '\r') ) {
2220 0 while( (c = i_io_peekc(ig)) != EOF && (c != '\n' && c != '\r') ) {
93 2220 0 if ( i_io_getc(ig) == EOF )
0 2220 if ( i_io_getc(ig) == EOF )
97 0 252 if (c == EOF)
122 4 324 if (!skip_spaces(ig)) return 0;
124 324 0 if ((c = i_io_peekc(ig)) == EOF)
0 324 if ((c = i_io_peekc(ig)) == EOF)
126 320 4 if (!misnumber(c))
0 320 if (!misnumber(c))
128 1127 2 while( (c = i_io_peekc(ig)) != EOF && misnumber(c) ) {
1127 2 while( (c = i_io_peekc(ig)) != EOF && misnumber(c) ) {
1127 0 while( (c = i_io_peekc(ig)) != EOF && misnumber(c) ) {
811 316 while( (c = i_io_peekc(ig)) != EOF && misnumber(c) ) {
130 2 809 if (work < *i) {
136 809 0 i_io_nextc(ig);
155 5618 48 for(y=0;y
158 4 5614 if (i_io_read(ig, read_buf, read_size) != read_size) {
161 2 2 if (allow_incomplete) {
172 5612 2 if (maxval == 255) {
173 849232 5612 for(x=0; x
174 2502672 849232 for(ch=0; ch
181 6 2 for(x=0; x
182 18 6 for(ch=0; ch
185 0 18 if (sample > maxval)
213 192 4 for(y=0;y
216 4 188 if (i_io_read(ig, read_buf, read_size) != read_size) {
219 2 2 if (allow_incomplete) {
230 23022 188 for(x=0; x
231 69058 23022 for(ch=0; ch
233 0 69058 if (sample > maxval)
260 24 2 for(y = 0; y < height; y++) {
261 2 22 if (i_io_read(ig, read_buf, read_size) != read_size) {
264 1 1 if (allow_incomplete) {
278 232 22 for(x = 0; x < width; ++x) {
281 24 208 if (mask == 0) {
286 22 0 i_ppal(im, 0, width, y, line);
305 12 2 for(y = 0; y < height; y++) {
307 24 8 for(x = 0; x < width; ++x) {
310 22 2 if ((c = i_io_getc(ig)) == EOF || (c != '0' && c != '1')) {
22 2 if ((c = i_io_getc(ig)) == EOF || (c != '0' && c != '1')) {
12 10 if ((c = i_io_getc(ig)) == EOF || (c != '0' && c != '1')) {
2 10 if ((c = i_io_getc(ig)) == EOF || (c != '0' && c != '1')) {
312 2 2 if (allow_incomplete) {
318 1 1 if (c != EOF)
328 8 0 i_ppal(im, 0, width, y, line);
344 19 2 for(y=0;y
346 37 11 for(x=0; x
347 67 29 for(ch=0; ch
350 8 59 if (!gnum(ig, &sample)) {
352 4 4 if (allow_incomplete) {
358 2 2 if (i_io_peekc(ig) != EOF)
2 2 if (i_io_peekc(ig) != EOF)
366 0 59 if (sample > maxval)
388 1 1 for(y=0;y
390 3 1 for(x=0; x
391 9 3 for(ch=0; ch
394 0 9 if (!gnum(ig, &sample)) {
396 0 0 if (allow_incomplete) {
402 0 0 if (i_io_peekc(ig) != EOF)
0 0 if (i_io_peekc(ig) != EOF)
410 0 9 if (sample > maxval)
444 39 52 c = i_io_getc(ig);
446 2 89 if (c != 'P') {
452 89 0 if ((c = i_io_getc(ig)) == EOF ) {
0 89 if ((c = i_io_getc(ig)) == EOF ) {
459 89 0 if (type < 1 || type > 6) {
0 89 if (type < 1 || type > 6) {
465 89 0 if ( (c = i_io_getc(ig)) == EOF ) {
0 89 if ( (c = i_io_getc(ig)) == EOF ) {
470 89 0 if ( !misspace(c) ) {
0 89 if ( !misspace(c) ) {
0 0 if ( !misspace(c) ) {
0 0 if ( !misspace(c) ) {
0 0 if ( !misspace(c) ) {
0 0 if ( !misspace(c) ) {
481 0 89 if (!skip_comment(ig)) {
487 1 88 if (!gnum(ig, &width)) {
493 1 87 if (!skip_comment(ig)) {
499 1 86 if (!gnum(ig, &height)) {
505 80 6 if (!(type == 1 || type == 4)) {
76 4 if (!(type == 1 || type == 4)) {
506 0 76 if (!skip_comment(ig)) {
512 0 76 if (!gnum(ig, &maxval)) {
518 1 75 if (maxval == 0) {
523 1 74 else if (maxval > 65535) {
531 84 0 if ((c = i_io_getc(ig)) == EOF || !misspace(c)) {
84 0 if ((c = i_io_getc(ig)) == EOF || !misspace(c)) {
84 0 if ((c = i_io_getc(ig)) == EOF || !misspace(c)) {
0 84 if ((c = i_io_getc(ig)) == EOF || !misspace(c)) {
0 0 if ((c = i_io_getc(ig)) == EOF || !misspace(c)) {
0 0 if ((c = i_io_getc(ig)) == EOF || !misspace(c)) {
0 0 if ((c = i_io_getc(ig)) == EOF || !misspace(c)) {
0 0 if ((c = i_io_getc(ig)) == EOF || !misspace(c)) {
537 78 6 channels = (type == 3 || type == 6) ? 3:1;
56 22 channels = (type == 3 || type == 6) ? 3:1;
539 3 81 if (!i_int_check_image_file_limits(width, height, channels, sizeof(i_sample_t))) {
546 75 6 if (type == 1 || type == 4) {
4 71 if (type == 1 || type == 4) {
552 10 0 i_addcolors(im, pbm_pal, 2);
555 9 62 if (maxval > 255)
568 1 10 if (maxval > 255)
580 8 52 if (maxval > 255)
591 11 70 if (!im)
604 0 0 if (count) {
605 0 0 for (i = 0; i < count; ++i)
623 0 3 if( !img ) {
628 1 2 if (*count > result_alloc) {
629 1 0 if (result_alloc == 0) {
642 0 3 if( i_tags_get_int(&img->tags, "i_incomplete", 0, &value ) && value) {
0 0 if( i_tags_get_int(&img->tags, "i_incomplete", 0, &value ) && value) {
645 2 1 else if( skip_spaces( ig ) && ( c=i_io_peekc( ig ) ) != EOF && c == 'P' ) {
2 0 else if( skip_spaces( ig ) && ( c=i_io_peekc( ig ) ) != EOF && c == 'P' ) {
2 0 else if( skip_spaces( ig ) && ( c=i_io_peekc( ig ) ) != EOF && c == 'P' ) {
2 0 else if( skip_spaces( ig ) && ( c=i_io_peekc( ig ) ) != EOF && c == 'P' ) {
651 2 1 } while(!eof);
670 0 5 if (i_io_write(ig, header, strlen(header)) < 0) {
677 470 5 for (y = 0; y < im->ysize; ++y) {
678 470 0 i_gpal(im, 0, im->xsize, y, line);
682 67700 470 for (x = 0; x < im->xsize; ++x) {
683 100 67600 if (zero_is_white ? line[x] : !line[x])
48649 19051 if (zero_is_white ? line[x] : !line[x])
686 8120 59580 if (!mask) {
691 0 470 if (i_io_write(ig, write_buf, write_size) != write_size) {
715 2257 22 while (y < im->ysize && rc >= 0) {
2257 0 while (y < im->ysize && rc >= 0) {
717 0 2257 if (i_io_write(ig, data, write_size) != write_size) {
746 992 12 while (y < im->ysize) {
750 344166 992 for (sample_num = 0; sample_num < sample_count; ++sample_num) {
755 0 992 if (i_io_write(ig, write_buf, write_size) != write_size) {
780 5 131 if (i_img_is_monochrome(im, &zero_is_white)) {
781 0 5 if (!write_pbm(im, ig, zero_is_white))
789 131 0 if (want_channels == 2 || want_channels == 4)
6 125 if (want_channels == 2 || want_channels == 4)
792 114 17 if (!i_tags_get_int(&im->tags, "pnm_write_wide_data", 0, &wide_data))
795 121 10 if (want_channels == 3) {
798 10 0 else if (want_channels == 1) {
806 27 104 if (im->bits <= 8 || !wide_data)
15 12 if (im->bits <= 8 || !wide_data)
814 0 131 if (i_io_write(ig,header,strlen(header)) != strlen(header)) {
820 131 0 if (!i_img_virtual(im) && im->bits == i_8_bits && im->type == i_direct_type
104 27 if (!i_img_virtual(im) && im->bits == i_8_bits && im->type == i_direct_type
100 4 if (!i_img_virtual(im) && im->bits == i_8_bits && im->type == i_direct_type
821 97 3 && im->channels == want_channels) {
822 0 97 if (i_io_write(ig,im->idata,im->bytes) != im->bytes) {
827 22 12 else if (maxval == 255) {
828 0 22 if (!write_ppm_data_8(im, ig, want_channels))
832 0 12 if (!write_ppm_data_16(im, ig, want_channels))
836 5 131 if (i_io_close(ig)) {
837 5 0 i_push_errorf(i_io_error(ig), "Error closing stream: %d", i_io_error(ig));
0 5 i_push_errorf(i_io_error(ig), "Error closing stream: %d", i_io_error(ig));
5 0 i_push_errorf(i_io_error(ig), "Error closing stream: %d", i_io_error(ig));
0 5 i_push_errorf(i_io_error(ig), "Error closing stream: %d", i_io_error(ig));