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.

The source file in the following example has decision coverage 5 / 6.

Note: Decision coverage is available as instrumentation mode with ctc option -i d. It is reported
  • with ctcreport: option -measures ...,d,...,
  • with ctcpost: option -fd.