Branch Coverage

MCP23017.xs
Criterion Covered Total %
branch 0 48 0.0


line true false branch
24 0 0 if ((fd = open("/dev/i2c-1", O_RDWR)) < 0) {
30 0 0 if (ioctl(fd, I2C_SLAVE_FORCE, expanderAddr) < 0) {
49 0 0 if (write(fd, buf, 1) != 1){
61 0 0 for (int i=0; i < sizeof(readOnlyRegisters); i++){
62 0 0 if (reg == readOnlyRegisters[i]){
72 0 0 for (int i=0; i < sizeof(readOnlyRegisters); i++){
73 0 0 if (reg == readOnlyRegisters[i]){
85 0 0 if ((write(fd, buf, 1)) != 1){
94 0 0 if ((read(fd, buf, 1)) != 1){
117 0 0 if ((write(fd, buf, sizeof(buf))) != 2){
133 0 0 if (pin < 0 || pin > 15){
0 0 if (pin < 0 || pin > 15){
141 0 0 return pin < 8 ? pin : pin - 8;
145 0 0 int reg = pin < 8 ? reg = MCP23017_GPIOA : MCP23017_GPIOB;
152 0 0 int reg = pin < 8 ? reg = MCP23017_GPIOA : MCP23017_GPIOB;
156 0 0 if (state == HIGH){
171 0 0 if (mode == INPUT){
183 0 0 int reg = pin < 8 ? MCP23017_GPPUA : MCP23017_GPPUB;
187 0 0 if (state == HIGH){
201 0 0 for (int i = 0; i < 0x16; i++){
202 0 0 if (_skipRegisterReadOnly(i)){
206 0 0 if (i == MCP23017_IODIRA || i == MCP23017_IODIRB){
0 0 if (i == MCP23017_IODIRA || i == MCP23017_IODIRB){
291 0 0 if (PL_markstack_ptr != temp) {