-- Imported Coverage Results Script IMPORT.BEGIN IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:8 IMPORT.SOURCE.ORIG_FILENAME:S0000008.c IMPORT.SOURCE.COVERAGE_STATUS:FALSE IMPORT.SOURCE.COVERAGE_TYPE:None IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:TRUE IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE IMPORT.SOURCE.HAS_CATCH_STATEMENTS:TRUE IMPORT.SOURCE.EDG_COVERAGE:TRUE IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:TRUE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:TRUE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_UNKNOWN IMPORT.SOURCE.HAS_CONSTANT_BRANCH:TRUE IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:9 IMPORT.SOURCE.ORIG_FILENAME:AlarmMgmt.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Statement+MCDC IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:TRUE IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE IMPORT.SOURCE.EDG_COVERAGE:TRUE IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:TRUE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE IMPORT.SOURCE.END RESULT.CBA.BEGIN RESULT.CBA.RESULT: CBA_AlarmMgmt RESULT.CBA.NOTES Currently there are no alarms defined that do not stop the pump or bypass the dialyzer. Will add test cases when there are at least one alarm for each of these scenarios. RESULT.CBA.NOTES_END RESULT.CBA.UNIT: /home/fw/workspace_hd/hdfirmware/firmware/App/Services/AlarmMgmt.c RESULT.CBA.FUNCTION: updateAlarmsFlags RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 18 RESULT.CBA.CONTEXT: bypassDialyzer = ( RESULT.CBA.CONTEXT_BEFORE: 1 : noNewTreatment ); RESULT.CBA.CONTEXT_BEFORE_END RESULT.CBA.CONTEXT_AFTER: 1 == alarmTable[ a ].alarmDialyzerBypass ? RESULT.CBA.CONTEXT_AFTER_END RESULT.CBA.LINE.END RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 18 RESULT.CBA.COVERAGE: 3 3 RESULT.CBA.CONTEXT: bypassDialyzer = ( RESULT.CBA.CONTEXT_BEFORE: 1 : noNewTreatment ); RESULT.CBA.CONTEXT_BEFORE_END RESULT.CBA.CONTEXT_AFTER: 1 == alarmTable[ a ].alarmDialyzerBypass ? RESULT.CBA.CONTEXT_AFTER_END RESULT.CBA.LINE.END RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 19 RESULT.CBA.CONTEXT: if ( ( RESULT.CBA.CONTEXT_BEFORE: } // alarm table loop // do not bypass dialyzer if stop or fault flag set RESULT.CBA.CONTEXT_BEFORE_END RESULT.CBA.CONTEXT_AFTER: 1 == systemFault ) || ( RESULT.CBA.CONTEXT_AFTER_END RESULT.CBA.LINE.END RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 19 RESULT.CBA.COVERAGE: 0 7 RESULT.CBA.CONTEXT: if ( ( RESULT.CBA.CONTEXT_BEFORE: } // alarm table loop // do not bypass dialyzer if stop or fault flag set RESULT.CBA.CONTEXT_BEFORE_END RESULT.CBA.CONTEXT_AFTER: 1 == systemFault ) || ( RESULT.CBA.CONTEXT_AFTER_END RESULT.CBA.LINE.END RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 12 RESULT.CBA.CONTEXT: stop = ( RESULT.CBA.CONTEXT_BEFORE: 1 : systemFault ); RESULT.CBA.CONTEXT_BEFORE_END RESULT.CBA.CONTEXT_AFTER: 1 == alarmTable[ a ].alarmStops ? RESULT.CBA.CONTEXT_AFTER_END RESULT.CBA.LINE.END RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 12 RESULT.CBA.COVERAGE: 0 3 RESULT.CBA.CONTEXT: stop = ( RESULT.CBA.CONTEXT_BEFORE: 1 : systemFault ); RESULT.CBA.CONTEXT_BEFORE_END RESULT.CBA.CONTEXT_AFTER: 1 == alarmTable[ a ].alarmStops ? RESULT.CBA.CONTEXT_AFTER_END RESULT.CBA.LINE.END RESULT.CBA.END IMPORT.END