Branch Coverage

rubthru.im
Criterion Covered Total %
branch 74 116 63.7


line true false branch
16 10 5 if (im->channels == 3 && (src->channels == 4 || src->channels == 2)) {
4 6 if (im->channels == 3 && (src->channels == 4 || src->channels == 2)) {
2 2 if (im->channels == 3 && (src->channels == 4 || src->channels == 2)) {
20 5 2 else if (im->channels == 1 && (src->channels == 4 || src->channels == 2)) {
4 1 else if (im->channels == 1 && (src->channels == 4 || src->channels == 2)) {
2 2 else if (im->channels == 1 && (src->channels == 4 || src->channels == 2)) {
29 10 1 #code im->bits <= 8 && src->bits <= 8
9 1 #code im->bits <= 8 && src->bits <= 8
37 560 9 for(y = src_miny; y < src_maxy; y++) {
120 2 for(y = src_miny; y < src_maxy; y++) {
45 37200 560 for(x = src_minx; x < src_maxx; x++) {
8000 120 for(x = src_minx; x < src_maxx; x++) {
47 88800 37200 for (ch = 0; ch < im->channels; ++ch) {
24000 8000 for (ch = 0; ch < im->channels; ++ch) {
50 88800 0 destp->channel[ch] = IM_LIMIT(samp);
0 24000 destp->channel[ch] = IM_LIMIT(samp);
0 24000 destp->channel[ch] = IM_LIMIT(samp);
76 5 4 if (im->channels == 4 && (src->channels == 4 || src->channels == 2)) {
3 2 if (im->channels == 4 && (src->channels == 4 || src->channels == 2)) {
1 2 if (im->channels == 4 && (src->channels == 4 || src->channels == 2)) {
80 4 2 else if (im->channels == 2 && (src->channels == 4 || src->channels == 2)) {
3 1 else if (im->channels == 2 && (src->channels == 4 || src->channels == 2)) {
1 2 else if (im->channels == 2 && (src->channels == 4 || src->channels == 2)) {
91 5 0 #code im->bits <= 8 && src->bits <= 8
5 0 #code im->bits <= 8 && src->bits <= 8
99 201 5 for(y = src_miny; y < src_maxy; y++) {
0 0 for(y = src_miny; y < src_maxy; y++) {
109 204 0 while (min_x < max_x && srcp->channel[alphachan] == 0) {
3 201 while (min_x < max_x && srcp->channel[alphachan] == 0) {
0 0 while (min_x < max_x && srcp->channel[alphachan] == 0) {
0 0 while (min_x < max_x && srcp->channel[alphachan] == 0) {
113 202 0 while (max_x > min_x && src_line[max_x-1 - src_minx].channel[alphachan] == 0) {
1 201 while (max_x > min_x && src_line[max_x-1 - src_minx].channel[alphachan] == 0) {
0 0 while (max_x > min_x && src_line[max_x-1 - src_minx].channel[alphachan] == 0) {
0 0 while (max_x > min_x && src_line[max_x-1 - src_minx].channel[alphachan] == 0) {
117 201 0 if (max_x > min_x) {
0 0 if (max_x > min_x) {
123 10006 201 for(x = min_x; x < max_x; x++) {
0 0 for(x = min_x; x < max_x; x++) {
125 10006 0 if (src_alpha) {
0 0 if (src_alpha) {
130 20018 10006 for (ch = 0; ch < im->channels-1; ++ch) {
0 0 for (ch = 0; ch < im->channels-1; ++ch) {
135 20018 0 destp->channel[ch] = IM_LIMIT(samp);
0 0 destp->channel[ch] = IM_LIMIT(samp);
0 0 destp->channel[ch] = IM_LIMIT(samp);
173 0 24 if (src_minx < 0) {
177 0 24 if (src_miny < 0) {
181 0 24 if (tx < 0) {
185 0 24 if (ty < 0) {
189 0 24 if (src_maxx > src->xsize) {
192 0 24 if (src_maxy > src->ysize) {
195 24 0 if (tx >= im->xsize || ty >= im->ysize
24 0 if (tx >= im->xsize || ty >= im->ysize
196 24 0 || src_minx >= src_maxx || src_miny >= src_maxy) {
0 24 || src_minx >= src_maxx || src_miny >= src_maxy) {
203 19 5 if (im->channels == 1 || im->channels == 3)
10 9 if (im->channels == 1 || im->channels == 3)