Branch Coverage

lib/Device/Chip/SSD1306.xs
Criterion Covered Total %
branch 46 74 62.1


line true false branch
67 24 0 if(xlo >= fb->columns || xhi >= fb->columns)
0 24 if(xlo >= fb->columns || xhi >= fb->columns)
70 0 24 if(xlo >= xhi)
82 0 4 EXTEND(SP, 2);
91 8 24 RETVAL = (fb->dirty_pages & (1 << page));
112 185 0 if(x >= fb->columns || y >= fb->rows)
185 0 if(x >= fb->columns || y >= fb->rows)
116 101 84 if(val)
122 3 182 if(fb->dirty_xlo > x) fb->dirty_xlo = x;
123 185 0 if(fb->dirty_xhi == 0xFF || fb->dirty_xhi < x) fb->dirty_xhi = x;
3 182 if(fb->dirty_xhi == 0xFF || fb->dirty_xhi < x) fb->dirty_xhi = x;
130 1 0 if(x1 >= fb->columns || y >= fb->rows)
1 0 if(x1 >= fb->columns || y >= fb->rows)
134 32 1 for(U8 x = x1; x <= x2; x++) {
135 32 0 if(x >= fb->columns)
138 32 0 if(val)
145 1 0 if(fb->dirty_xlo > x1) fb->dirty_xlo = x1;
146 0 1 if(fb->dirty_xhi == 0xFF || fb->dirty_xhi < x2) fb->dirty_xhi = x2;
0 0 if(fb->dirty_xhi == 0xFF || fb->dirty_xhi < x2) fb->dirty_xhi = x2;
153 2 0 if(x >= fb->columns || y1 >= fb->rows)
2 0 if(x >= fb->columns || y1 >= fb->rows)
156 64 2 for(U8 y = y1; y <= y2; y++) {
157 64 0 if(y >= fb->rows)
162 64 0 if(val)
170 1 1 if(fb->dirty_xlo > x) fb->dirty_xlo = x;
171 1 1 if(fb->dirty_xhi == 0xFF || fb->dirty_xhi < x) fb->dirty_xhi = x;
0 1 if(fb->dirty_xhi == 0xFF || fb->dirty_xhi < x) fb->dirty_xhi = x;
178 1 0 if(x1 >= fb->columns || y1 >= fb->rows)
1 0 if(x1 >= fb->columns || y1 >= fb->rows)
181 6 1 for(U8 y = y1; y <= y2; y++) {
182 6 0 if(y >= fb->rows)
187 30 6 for(U8 x = x1; x <= x2; x++) {
188 30 0 if(x >= fb->columns)
191 30 0 if(val)
200 0 1 if(fb->dirty_xlo > x1) fb->dirty_xlo = x1;
201 1 0 if(fb->dirty_xhi == 0xFF || fb->dirty_xhi < x2) fb->dirty_xhi = x2;
0 1 if(fb->dirty_xhi == 0xFF || fb->dirty_xhi < x2) fb->dirty_xhi = x2;