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.