Decision Coverage

Decision coverage includes function coverage and measures additionally if decisions are evaluated to TRUE and to FALSE.

Relevant decisions occur in if, for, while, do-while and conditional ternary statements, in case blocks of a switch statement, in C++ try statements and in their catch blocks.

Furthermore, unconditional control transfers like goto, return, throw, break, continue are counted.
Note: Decision coverage is available
  • as instrumentation mode with the ctccommand -i d,
  • with ctcpost with the option -fd, if the code was instrumented for multicondition coverage.