Index: vectorcast/Hercules_RM46_HD_Project/environment/ALARMMGMT/ALARMMGMT_tst =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/ALARMMGMT/ALARMMGMT_tst (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/ALARMMGMT/ALARMMGMT_tst (revision 2f36c07c1eb9fc6f8afc939185c1fd22f94d9d4c) @@ -0,0 +1,3728 @@ +-- VectorCAST 19.sp3 (11/13/19) +-- Test Case Script +-- +-- Environment : ALARMMGMT +-- Unit(s) Under Test: AlarmMgmt +-- +-- Script Features +TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING +TEST.SCRIPT_FEATURE:CPP_CLASS_OBJECT_REVISION +TEST.SCRIPT_FEATURE:MULTIPLE_UUT_SUPPORT +TEST.SCRIPT_FEATURE:MIXED_CASE_NAMES +TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS +TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED +-- + +-- Unit: AlarmMgmt + +-- Subprogram: activateAlarm + +-- Test Case: activateAlarm.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm +TEST.NEW +TEST.NAME:activateAlarm.001 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_ACCELEROMETER_SELF_TEST_FAILURE]:1 +TEST.VALUE:AlarmMgmt.<>.alarmIsDetected[ALARM_ID_HD_ACCELEROMETER_SELF_TEST_FAILURE]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_STUCK_BUTTON_TEST_FAILED +TEST.VALUE:AlarmMgmt.activateAlarm.alarm:ALARM_ID_HD_ACCELEROMETER_SELF_TEST_FAILURE +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenced:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_STUCK_BUTTON_TEST_FAILED +TEST.EXPECTED:AlarmMgmt.activateAlarm.alarm:ALARM_ID_HD_ACCELEROMETER_SELF_TEST_FAILURE +TEST.END + +-- Test Case: activateAlarm.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm +TEST.NEW +TEST.NAME:activateAlarm.002 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_ACCELEROMETER_SELF_TEST_FAILURE]:0 +TEST.VALUE:AlarmMgmt.<>.alarmIsDetected[ALARM_ID_HD_ACCELEROMETER_SELF_TEST_FAILURE]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_STUCK_BUTTON_TEST_FAILED +TEST.VALUE:AlarmMgmt.activateAlarm.alarm:ALARM_ID_TREATMENT_STOPPED_BY_USER +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenced:0 +TEST.END + +-- Test Case: activateAlarm.003 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm +TEST.NEW +TEST.NAME:activateAlarm.003 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_STUCK_BUTTON_TEST_FAILED +TEST.VALUE:AlarmMgmt.activateAlarm.alarm:ALARM_ID_HD_BLOOD_LEAK_DETECTED +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenced:0 +TEST.END + +-- Test Case: activateAlarm.004 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm +TEST.NEW +TEST.NAME:activateAlarm.004 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_STUCK_BUTTON_TEST_FAILED +TEST.VALUE:AlarmMgmt.activateAlarm.alarm:ALARM_ID_PRIME_COMPLETED_MEDIUM +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenced:0 +TEST.END + +-- Test Case: activateAlarm.005 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm +TEST.NEW +TEST.NAME:activateAlarm.005 +TEST.BASIS_PATH:3 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (alarm > (ALARM_ID_NO_ALARM) && alarm < (NUM_OF_ALARM_IDS)) ==> TRUE + (2) if ((0) == alarmIsActive[alarm] || (0) == alarmIsDetected[alarm] && (0) == (ALARM_TABLE[alarm]).alarmConditionClearImmed) ==> TRUE + (3) if ((ALARM_ID_NO_ALARM) == alarmStatus.alarmTop) ==> FALSE + (4) if ((1) == (ALARM_TABLE[alarm]).alarmIsFault && getCurrentOperationMode() != (MODE_SERV)) ==> FALSE + (5) if ((1) == (ALARM_TABLE[alarm]).alarmConditionClearImmed) ==> FALSE + (6) if ((1) == (ALARM_TABLE[alarm]).alarmStops) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.activateAlarm.alarm ) in branches 1/2 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmIsFault in branch 4 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmConditionClearImmed in branch 5 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmStops in branch 6 +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_STUCK_BUTTON_TEST_FAILED +TEST.VALUE:AlarmMgmt.activateAlarm.alarm:ALARM_ID_STUCK_BUTTON_TEST_FAILED +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_SERV +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_STUCK_BUTTON_TEST_FAILED +TEST.EXPECTED:AlarmMgmt.activateAlarm.alarm:ALARM_ID_STUCK_BUTTON_TEST_FAILED +TEST.END + +-- Test Case: activateAlarm_AlreadyActive +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm +TEST.NEW +TEST.NAME:activateAlarm_AlreadyActive +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_HD_SOFTWARE_FAULT].data:7632 +TEST.VALUE:AlarmMgmt.activateAlarm.alarm:ALARM_ID_HD_SOFTWARE_FAULT +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:8000 +TEST.EXPECTED:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_HD_SOFTWARE_FAULT].data:7632 +TEST.END + +-- Test Case: activateAlarm_Fault +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm +TEST.NEW +TEST.NAME:activateAlarm_Fault +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:0 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_HD_SOFTWARE_FAULT].data:0 +TEST.VALUE:AlarmMgmt.activateAlarm.alarm:ALARM_ID_HD_SOFTWARE_FAULT +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:7632 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_HD_SOFTWARE_FAULT].data:7632 +TEST.EXPECTED:uut_prototype_stubs.requestNewOperationMode.newMode:MODE_FAUL +TEST.END + +-- Test Case: activateAlarm_InvalidAlarm +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm +TEST.NEW +TEST.NAME:activateAlarm_InvalidAlarm +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:0 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_HD_SOFTWARE_FAULT].data:0 +TEST.VALUE:AlarmMgmt.activateAlarm.alarm:NUM_OF_ALARM_IDS +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:1000 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_HD_SOFTWARE_FAULT].data:1000 +TEST.END + +-- Test Case: activateAlarm_NoAlarm +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm +TEST.NEW +TEST.NAME:activateAlarm_NoAlarm +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:0 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_HD_SOFTWARE_FAULT].data:0 +TEST.VALUE:AlarmMgmt.activateAlarm.alarm:ALARM_ID_NO_ALARM +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:1000 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_HD_SOFTWARE_FAULT].data:1000 +TEST.END + +-- Test Case: activateAlarm_NotAFault +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm +TEST.NEW +TEST.NAME:activateAlarm_NotAFault +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_BLOOD_PUMP_MC_CURRENT_CHECK]:0 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_BLOOD_PUMP_MC_CURRENT_CHECK].data:0 +TEST.VALUE:AlarmMgmt.activateAlarm.alarm:ALARM_ID_BLOOD_PUMP_MC_CURRENT_CHECK +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:7632 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_BLOOD_PUMP_MC_CURRENT_CHECK]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_BLOOD_PUMP_MC_CURRENT_CHECK].data:7632 +TEST.END + +-- Subprogram: activateAlarm1Data + +-- Test Case: activateAlarm1Data_AlreadyActive +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm1Data +TEST.NEW +TEST.NAME:activateAlarm1Data_AlreadyActive +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:1 +TEST.VALUE:AlarmMgmt.activateAlarm1Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT +TEST.VALUE:AlarmMgmt.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:AlarmMgmt.activateAlarm1Data.alarmData.data.uInt.data:567 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:1 +TEST.END + +-- Test Case: activateAlarm1Data_NominalPath +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm1Data +TEST.NEW +TEST.NAME:activateAlarm1Data_NominalPath +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 109 TEST.EXPECTED:uut_prototype_stubs.broadcastAlarmTriggered.alarm:1 + >>> >>> Could not find function broadcastAlarmTriggered + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 110 TEST.EXPECTED:uut_prototype_stubs.broadcastAlarmTriggered.almData1.dataType:ALARM_DATA_TYPE_U32 + >>> >>> Could not find function broadcastAlarmTriggered + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 111 TEST.EXPECTED:uut_prototype_stubs.broadcastAlarmTriggered.almData1.data.uInt.data:567 + >>> >>> Could not find function broadcastAlarmTriggered + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 112 TEST.EXPECTED:uut_prototype_stubs.broadcastAlarmTriggered.almData2.dataType:ALARM_DATA_TYPE_NONE + >>> >>> Could not find function broadcastAlarmTriggered + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:0 +TEST.VALUE:AlarmMgmt.activateAlarm1Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT +TEST.VALUE:AlarmMgmt.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:AlarmMgmt.activateAlarm1Data.alarmData.data.uInt.data:567 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:1 +TEST.END + +-- Subprogram: activateAlarm2Data + +-- Test Case: activateAlarm2Data.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm2Data +TEST.NEW +TEST.NAME:activateAlarm2Data.001 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 +TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarm:ALARM_ID_AIR_TRAP_ILLEGAL_LEVELS +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 +TEST.END + +-- Test Case: activateAlarm2Data.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm2Data +TEST.NEW +TEST.NAME:activateAlarm2Data.002 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 +TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarm:ALARM_ID_AIR_TRAP_ILLEGAL_LEVELS +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 +TEST.END + +-- Test Case: activateAlarm2Data_AlreadyActive +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm2Data +TEST.NEW +TEST.NAME:activateAlarm2Data_AlreadyActive +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:1 +TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT +TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarmData1.data.uInt.data:123 +TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarmData2.data.flt.data:456.789 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:1 +TEST.END + +-- Test Case: activateAlarm2Data_NominalPath +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm2Data +TEST.NEW +TEST.NAME:activateAlarm2Data_NominalPath +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 141 TEST.EXPECTED:uut_prototype_stubs.broadcastAlarmTriggered.alarm:1 + >>> >>> Could not find function broadcastAlarmTriggered + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 142 TEST.EXPECTED:uut_prototype_stubs.broadcastAlarmTriggered.almData1.dataType:ALARM_DATA_TYPE_U32 + >>> >>> Could not find function broadcastAlarmTriggered + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 143 TEST.EXPECTED:uut_prototype_stubs.broadcastAlarmTriggered.almData1.data.uInt.data:123 + >>> >>> Could not find function broadcastAlarmTriggered + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 144 TEST.EXPECTED:uut_prototype_stubs.broadcastAlarmTriggered.almData2.dataType:ALARM_DATA_TYPE_F32 + >>> >>> Could not find function broadcastAlarmTriggered + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 145 TEST.EXPECTED:uut_prototype_stubs.broadcastAlarmTriggered.almData2.data.flt.data:456.789 + >>> >>> Could not find function broadcastAlarmTriggered + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 +TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT +TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarmData1.data.uInt.data:123 +TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarmData2.data.flt.data:456.789 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 +TEST.END + +-- Subprogram: activateAlarmNoData + +-- Test Case: activateAlarmNoData_AlreadyActive +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarmNoData +TEST.NEW +TEST.NAME:activateAlarmNoData_AlreadyActive +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:1 +TEST.VALUE:AlarmMgmt.activateAlarmNoData.alarm:ALARM_ID_HD_SOFTWARE_FAULT +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:1 +TEST.END + +-- Test Case: activateAlarmNoData_NominalPath +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarmNoData +TEST.NEW +TEST.NAME:activateAlarmNoData_NominalPath +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 168 TEST.EXPECTED:uut_prototype_stubs.broadcastAlarmTriggered.alarm:1 + >>> >>> Could not find function broadcastAlarmTriggered + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 169 TEST.EXPECTED:uut_prototype_stubs.broadcastAlarmTriggered.almData1.dataType:ALARM_DATA_TYPE_NONE + >>> >>> Could not find function broadcastAlarmTriggered + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 170 TEST.EXPECTED:uut_prototype_stubs.broadcastAlarmTriggered.almData2.dataType:ALARM_DATA_TYPE_NONE + >>> >>> Could not find function broadcastAlarmTriggered + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:0 +TEST.VALUE:AlarmMgmt.activateAlarmNoData.alarm:ALARM_ID_HD_SOFTWARE_FAULT +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:1 +TEST.END + +-- Subprogram: clearAlarm + +-- Test Case: clearAlarm.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:clearAlarm +TEST.NEW +TEST.NAME:clearAlarm.001 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_BLOOD_SITTING_WARNING]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_BLOOD_SITTING_WARNING].data:5000 +TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].alarmID:ALARM_ID_BLOOD_SITTING_WARNING +TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_LOW].alarmID:ALARM_ID_BLOOD_SITTING_WARNING +TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_MEDIUM].alarmID:ALARM_ID_BLOOD_SITTING_WARNING +TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_HIGH].alarmID:ALARM_ID_BLOOD_SITTING_WARNING +TEST.VALUE:AlarmMgmt.clearAlarm.alarm:ALARM_ID_BLOOD_SITTING_WARNING +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_BLOOD_SITTING_WARNING]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_BLOOD_SITTING_WARNING].data:0 +TEST.END + +-- Test Case: clearAlarm_ClearNotAllowed +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:clearAlarm +TEST.NEW +TEST.NAME:clearAlarm_ClearNotAllowed +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:1 +TEST.VALUE:AlarmMgmt.clearAlarm.alarm:ALARM_ID_HD_SOFTWARE_FAULT +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:1 +TEST.END + +-- Test Case: clearAlarm_InvalidAlarm +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:clearAlarm +TEST.NEW +TEST.NAME:clearAlarm_InvalidAlarm +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:0 +TEST.VALUE:AlarmMgmt.clearAlarm.alarm:NUM_OF_ALARM_IDS +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:1 +TEST.END + +-- Test Case: clearAlarm_NoAlarm +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:clearAlarm +TEST.NEW +TEST.NAME:clearAlarm_NoAlarm +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:0 +TEST.VALUE:AlarmMgmt.clearAlarm.alarm:ALARM_ID_NO_ALARM +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:1 +TEST.END + +-- Test Case: clearAlarm_NominalPath +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:clearAlarm +TEST.NEW +TEST.NAME:clearAlarm_NominalPath +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 212 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_MEDIUM]:ALARM_ID_BLOOD_SITTING_WARNING + >>> >>> Unexpected end of command - stopped at character 73 + >>> >>> Command Ignored + >>> (E) @LINE: 214 TEST.VALUE:uut_prototype_stubs.broadcastAlarmCleared.return:1 + >>> >>> Could not find function broadcastAlarmCleared + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 217 TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_MEDIUM]:ALARM_ID_NO_ALARM + >>> >>> Unexpected end of command - stopped at character 76 + >>> >>> Command Ignored + >>> (E) @LINE: 218 TEST.EXPECTED:uut_prototype_stubs.broadcastAlarmCleared.alarm:25 + >>> >>> Could not find function broadcastAlarmCleared + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_BLOOD_SITTING_WARNING]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_BLOOD_SITTING_WARNING].data:5000 +TEST.VALUE:AlarmMgmt.clearAlarm.alarm:ALARM_ID_BLOOD_SITTING_WARNING +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_BLOOD_SITTING_WARNING]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_BLOOD_SITTING_WARNING].data:0 +TEST.END + +-- Test Case: clearAlarm_NotActive +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:clearAlarm +TEST.NEW +TEST.NAME:clearAlarm_NotActive +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_VENOUS_PRESSURE_LOW]:0 +TEST.VALUE:AlarmMgmt.clearAlarm.alarm:ALARM_ID_VENOUS_PRESSURE_LOW +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_VENOUS_PRESSURE_LOW]:0 +TEST.END + +-- Test Case: clearAlarm_NotInFIFO +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:clearAlarm +TEST.NEW +TEST.NAME:clearAlarm_NotInFIFO +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 238 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_MEDIUM]:ALARM_ID_INLET_WATER_CONDUCTIVITY_IN_LOW_RANGE + >>> >>> Unexpected end of command - stopped at character 73 + >>> >>> Command Ignored + >>> (E) @LINE: 240 TEST.VALUE:uut_prototype_stubs.broadcastAlarmCleared.return:1 + >>> >>> Could not find function broadcastAlarmCleared + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 243 TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_MEDIUM]:ALARM_ID_INLET_WATER_CONDUCTIVITY_IN_LOW_RANGE + >>> >>> Unexpected end of command - stopped at character 76 + >>> >>> Command Ignored + >>> (E) @LINE: 244 TEST.EXPECTED:uut_prototype_stubs.broadcastAlarmCleared.alarm:25 + >>> >>> Could not find function broadcastAlarmCleared + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_BLOOD_SITTING_WARNING]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_BLOOD_SITTING_WARNING].data:5000 +TEST.VALUE:AlarmMgmt.clearAlarm.alarm:ALARM_ID_BLOOD_SITTING_WARNING +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_BLOOD_SITTING_WARNING]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_BLOOD_SITTING_WARNING].data:0 +TEST.END + +-- Subprogram: clearAlarmCondition + +-- Test Case: clearAlarmCondition.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:clearAlarmCondition +TEST.NEW +TEST.NAME:clearAlarmCondition.001 +TEST.MCDC_BASIS_PATH:2 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (alarm > (ALARM_ID_NO_ALARM) && alarm < (NUM_OF_ALARM_IDS)) ==> TRUE + Row number 1 forms a pair with Row 3 for Condition #1, subcondition "a". + Condition a ==> TRUE + Condition b ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.clearAlarmCondition.alarm:ALARM_ID_STUCK_BUTTON_TEST_FAILED +TEST.EXPECTED:AlarmMgmt.<>.alarmIsDetected[ALARM_ID_NO_ALARM]:0 +TEST.END + +-- Test Case: clearAlarmCondition.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:clearAlarmCondition +TEST.NEW +TEST.NAME:clearAlarmCondition.002 +TEST.MCDC_BASIS_PATH:3 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (alarm > (ALARM_ID_NO_ALARM) && alarm < (NUM_OF_ALARM_IDS)) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "b". + Condition a ==> TRUE + Condition b ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmIsDetected[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.clearAlarmCondition.alarm:<> +TEST.EXPECTED:AlarmMgmt.<>.alarmIsDetected[ALARM_ID_NO_ALARM]:1 +TEST.END + +-- Test Case: clearAlarmCondition.003 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:clearAlarmCondition +TEST.NEW +TEST.NAME:clearAlarmCondition.003 +TEST.MCDC_BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (alarm > (ALARM_ID_NO_ALARM) && alarm < (NUM_OF_ALARM_IDS)) ==> FALSE + Row number 3 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Condition b ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.clearAlarmCondition.alarm:<> +TEST.EXPECTED:AlarmMgmt.<>.alarmIsDetected[ALARM_ID_NO_ALARM]:0 +TEST.END + +-- Subprogram: clearAllRecoverableAlarms + +-- Test Case: clearAllRecoverableAlarms.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:clearAllRecoverableAlarms +TEST.NEW +TEST.NAME:clearAllRecoverableAlarms.001 +TEST.MCDC_BASIS_PATH:2 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.clearAlarm +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_HD_SOFTWARE_FAULT +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_HD_SOFTWARE_FAULT +TEST.END + +-- Subprogram: doesAlarmStatusIndicateStop + +-- Test Case: doesAlarmStatusIndicateStop.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:doesAlarmStatusIndicateStop +TEST.NEW +TEST.NAME:doesAlarmStatusIndicateStop.001 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.stop:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.stop:0 +TEST.END + +-- Subprogram: execAlarmAudioSelfTest + +-- Test Case: execAlarmAudioSelfTest.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:execAlarmAudioSelfTest +TEST.NEW +TEST.NAME:execAlarmAudioSelfTest.001 +TEST.VALUE:AlarmMgmt.<>.alarmAudioSelfTestState:ALARM_AUDIO_SELF_TEST_STATE_START +TEST.EXPECTED:AlarmMgmt.execAlarmAudioSelfTest.return:SELF_TEST_STATUS_IN_PROGRESS +TEST.END + +-- Test Case: execAlarmAudioSelfTest.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:execAlarmAudioSelfTest +TEST.NEW +TEST.NAME:execAlarmAudioSelfTest.002 +TEST.VALUE:AlarmMgmt.<>.alarmAudioSelfTestState:ALARM_AUDIO_SELF_TEST_STATE_COMPLETE +TEST.EXPECTED:AlarmMgmt.execAlarmAudioSelfTest.return:SELF_TEST_STATUS_IN_PROGRESS +TEST.END + +-- Test Case: execAlarmAudioSelfTest.003 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:execAlarmAudioSelfTest +TEST.NEW +TEST.NAME:execAlarmAudioSelfTest.003 +TEST.VALUE:AlarmMgmt.<>.alarmAudioSelfTestState:NUM_OF_ALARM_AUDIO_SELF_TEST_STATES +TEST.EXPECTED:AlarmMgmt.execAlarmAudioSelfTest.return:SELF_TEST_STATUS_IN_PROGRESS +TEST.END + +-- Test Case: execAlarmAudioSelfTest.004 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:execAlarmAudioSelfTest +TEST.NEW +TEST.NAME:execAlarmAudioSelfTest.004 +TEST.MCDC_BASIS_PATH:2 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (2) case alarmAudioSelfTestState ==> ALARM_AUDIO_SELF_TEST_STATE_PRIMARY + (3) if (almHGCurrent > (20.0) && almLGCurrent > (60.0)) ==> TRUE + Row number 1 forms a pair with Row 3 for Condition #3, subcondition "a". + Condition a ==> TRUE + Condition b ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmAudioSelfTestState:ALARM_AUDIO_SELF_TEST_STATE_PRIMARY +TEST.VALUE:uut_prototype_stubs.getIntADCVoltageConverted.return:<> +TEST.EXPECTED:AlarmMgmt.execAlarmAudioSelfTest.return:SELF_TEST_STATUS_PASSED +TEST.END + +-- Test Case: execAlarmAudioSelfTest.005 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:execAlarmAudioSelfTest +TEST.NEW +TEST.NAME:execAlarmAudioSelfTest.005 +TEST.MCDC_BASIS_PATH:3 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (2) case alarmAudioSelfTestState ==> ALARM_AUDIO_SELF_TEST_STATE_PRIMARY + (3) if (almHGCurrent > (20.0) && almLGCurrent > (60.0)) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #3, subcondition "b". + Condition a ==> TRUE + Condition b ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmAudioSelfTestState:ALARM_AUDIO_SELF_TEST_STATE_PRIMARY +TEST.VALUE:uut_prototype_stubs.getIntADCVoltageConverted.return:20.1 +TEST.EXPECTED:AlarmMgmt.execAlarmAudioSelfTest.return:SELF_TEST_STATUS_IN_PROGRESS +TEST.END + +-- Test Case: execAlarmAudioSelfTest.006 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:execAlarmAudioSelfTest +TEST.NEW +TEST.NAME:execAlarmAudioSelfTest.006 +TEST.MCDC_BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (2) case alarmAudioSelfTestState ==> ALARM_AUDIO_SELF_TEST_STATE_PRIMARY + (3) if (almHGCurrent > (20.0) && almLGCurrent > (60.0)) ==> FALSE + Row number 3 forms a pair with Row 1 for Condition #3, subcondition "a". + Condition a ==> FALSE + Condition b ==> TRUE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( uut_prototype_stubs.getIntADCVoltageConverted.return ) in branch 3 +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmAudioSelfTestState:ALARM_AUDIO_SELF_TEST_STATE_PRIMARY +TEST.VALUE:uut_prototype_stubs.getIntADCVoltageConverted.return:<> +TEST.EXPECTED:AlarmMgmt.execAlarmAudioSelfTest.return:SELF_TEST_STATUS_IN_PROGRESS +TEST.END + +-- Test Case: execAlarmAudioSelfTest.007 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:execAlarmAudioSelfTest +TEST.NEW +TEST.NAME:execAlarmAudioSelfTest.007 +TEST.MCDC_BASIS_PATH:5 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (2) case alarmAudioSelfTestState ==> ALARM_AUDIO_SELF_TEST_STATE_PRIMARY + (3) if (almHGCurrent > (20.0) && almLGCurrent > (60.0)) ==> FALSE + (4) if ((1) == didTimeout(testStartTime, 1000)) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #4, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmAudioSelfTestState:ALARM_AUDIO_SELF_TEST_STATE_PRIMARY +TEST.VALUE:uut_prototype_stubs.getIntADCVoltageConverted.return:<> +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:AlarmMgmt.execAlarmAudioSelfTest.return:SELF_TEST_STATUS_FAILED +TEST.END + +-- Subprogram: execAlarmMgmt + +-- Test Case: execAlarmMgmt.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:execAlarmMgmt +TEST.NEW +TEST.NAME:execAlarmMgmt.001 +TEST.MCDC_BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++alarmStatusPublicationTimerCounter >= getU32OverrideValue(&alarmStatusPublishInterval)) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_STUCK_BUTTON_TEST_FAILED]:1 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_BLOOD_PUMP_MC_CURRENT_CHECK]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].data:1 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_BLOOD_PUMP_MC_CURRENT_CHECK].data:1 +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.EXPECTED:AlarmMgmt.<>.alarmStatusPublicationTimerCounter:1 +TEST.END + +-- Test Case: execAlarmMgmt_NominalPath +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:execAlarmMgmt +TEST.NEW +TEST.NAME:execAlarmMgmt_NominalPath +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 261 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE..ALARM_PRIORITY_LOW]:ALARM_ID_NO_ALARM + >>> >>> Unexpected end of command - stopped at character 91 + >>> >>> Command Ignored + >>> (E) @LINE: 262 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_MEDIUM]:ALARM_ID_BLOOD_PUMP_MC_CURRENT_CHECK + >>> >>> Unexpected end of command - stopped at character 73 + >>> >>> Command Ignored + >>> (E) @LINE: 263 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_HIGH]:ALARM_ID_NO_ALARM + >>> >>> Unexpected end of command - stopped at character 71 + >>> >>> Command Ignored + >>> (E) @LINE: 267 TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE..ALARM_PRIORITY_LOW]:ALARM_ID_NO_ALARM + >>> >>> Unexpected end of command - stopped at character 94 + >>> >>> Command Ignored + >>> (E) @LINE: 268 TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_MEDIUM]:ALARM_ID_BLOOD_PUMP_MC_CURRENT_CHECK + >>> >>> Unexpected end of command - stopped at character 76 + >>> >>> Command Ignored + >>> (E) @LINE: 269 TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_HIGH]:ALARM_ID_STUCK_BUTTON_TEST_FAILED + >>> >>> Unexpected end of command - stopped at character 74 + >>> >>> Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_STUCK_BUTTON_TEST_FAILED]:1 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_BLOOD_PUMP_MC_CURRENT_CHECK]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].data:1 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_BLOOD_PUMP_MC_CURRENT_CHECK].data:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_MEDIUM +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_BLOOD_PUMP_MC_CURRENT_CHECK +TEST.VALUE:AlarmMgmt.<>.alarmStatus.systemFault:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_HIGH +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.systemFault:1 +TEST.END + +-- Test Case: execAlarmMgmt_TimeToPublishStatus +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:execAlarmMgmt +TEST.NEW +TEST.NAME:execAlarmMgmt_TimeToPublishStatus +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 286 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE..ALARM_PRIORITY_LOW]:ALARM_ID_NO_ALARM + >>> >>> Unexpected end of command - stopped at character 91 + >>> >>> Command Ignored + >>> (E) @LINE: 287 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_MEDIUM]:ALARM_ID_BLOOD_PUMP_MC_CURRENT_CHECK + >>> >>> Unexpected end of command - stopped at character 73 + >>> >>> Command Ignored + >>> (E) @LINE: 288 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_HIGH]:ALARM_ID_NO_ALARM + >>> >>> Unexpected end of command - stopped at character 71 + >>> >>> Command Ignored + >>> (E) @LINE: 294 TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE..ALARM_PRIORITY_LOW]:ALARM_ID_NO_ALARM + >>> >>> Unexpected end of command - stopped at character 94 + >>> >>> Command Ignored + >>> (E) @LINE: 295 TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_MEDIUM]:ALARM_ID_BLOOD_PUMP_MC_CURRENT_CHECK + >>> >>> Unexpected end of command - stopped at character 76 + >>> >>> Command Ignored + >>> (E) @LINE: 296 TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_HIGH]:ALARM_ID_STUCK_BUTTON_TEST_FAILED + >>> >>> Unexpected end of command - stopped at character 74 + >>> >>> Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_STUCK_BUTTON_TEST_FAILED]:1 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_BLOOD_PUMP_MC_CURRENT_CHECK]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].data:1 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_BLOOD_PUMP_MC_CURRENT_CHECK].data:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatusPublicationTimerCounter:10 +TEST.VALUE:AlarmMgmt.<>.alarmStatusPublishInterval.data:10 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_MEDIUM +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_BLOOD_PUMP_MC_CURRENT_CHECK +TEST.VALUE:AlarmMgmt.<>.alarmStatus.systemFault:0 +TEST.VALUE:uut_prototype_stubs.broadcastAlarmStatus.return:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatusPublicationTimerCounter:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_HIGH +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.systemFault:1 +TEST.EXPECTED:uut_prototype_stubs.broadcastAlarmStatus.almStatus.alarmsState:ALARM_PRIORITY_HIGH +TEST.EXPECTED:uut_prototype_stubs.broadcastAlarmStatus.almStatus.systemFault:1 +TEST.END + +-- Subprogram: getAlarmAudioBackupCurrent + +-- Test Case: getAlarmAudioBackupCurrent.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:getAlarmAudioBackupCurrent +TEST.NEW +TEST.NAME:getAlarmAudioBackupCurrent.001 +TEST.MCDC_BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0xccc33c33U == alarmBackupAudioCurrent.override) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmBackupAudioCurrent.override:3435346995 +TEST.EXPECTED:AlarmMgmt.getAlarmAudioBackupCurrent.return:0.0 +TEST.END + +-- Test Case: getAlarmAudioBackupCurrent.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:getAlarmAudioBackupCurrent +TEST.NEW +TEST.NAME:getAlarmAudioBackupCurrent.002 +TEST.MCDC_BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0xccc33c33U == alarmBackupAudioCurrent.override) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmBackupAudioCurrent.override:<> +TEST.EXPECTED:AlarmMgmt.getAlarmAudioBackupCurrent.return:0.0 +TEST.END + +-- Subprogram: getAlarmAudioPrimaryHighGainCurrent + +-- Test Case: getAlarmAudioPrimaryHighGainCurrent.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:getAlarmAudioPrimaryHighGainCurrent +TEST.NEW +TEST.NAME:getAlarmAudioPrimaryHighGainCurrent.001 +TEST.MCDC_BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0xccc33c33U == alarmPrimaryAudioCurrentHG.override) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmPrimaryAudioCurrentHG.override:3435346995 +TEST.EXPECTED:AlarmMgmt.getAlarmAudioPrimaryHighGainCurrent.return:0.0 +TEST.END + +-- Test Case: getAlarmAudioPrimaryHighGainCurrent.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:getAlarmAudioPrimaryHighGainCurrent +TEST.NEW +TEST.NAME:getAlarmAudioPrimaryHighGainCurrent.002 +TEST.MCDC_BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0xccc33c33U == alarmPrimaryAudioCurrentHG.override) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmPrimaryAudioCurrentHG.override:<> +TEST.EXPECTED:AlarmMgmt.getAlarmAudioPrimaryHighGainCurrent.return:0.0 +TEST.END + +-- Subprogram: getAlarmAudioPrimaryLowGainCurrent + +-- Test Case: getAlarmAudioPrimaryLowGainCurrent.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:getAlarmAudioPrimaryLowGainCurrent +TEST.NEW +TEST.NAME:getAlarmAudioPrimaryLowGainCurrent.001 +TEST.MCDC_BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0xccc33c33U == alarmPrimaryAudioCurrentLG.override) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmPrimaryAudioCurrentLG.override:3435346995 +TEST.EXPECTED:AlarmMgmt.getAlarmAudioPrimaryLowGainCurrent.return:0.0 +TEST.END + +-- Test Case: getAlarmAudioPrimaryLowGainCurrent.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:getAlarmAudioPrimaryLowGainCurrent +TEST.NEW +TEST.NAME:getAlarmAudioPrimaryLowGainCurrent.002 +TEST.MCDC_BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0xccc33c33U == alarmPrimaryAudioCurrentLG.override) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmPrimaryAudioCurrentLG.override:<> +TEST.EXPECTED:AlarmMgmt.getAlarmAudioPrimaryLowGainCurrent.return:0.0 +TEST.END + +-- Subprogram: getAlarmAudioVolume + +-- Test Case: getAlarmAudioVolume.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:getAlarmAudioVolume +TEST.NEW +TEST.NAME:getAlarmAudioVolume.001 +TEST.MCDC_BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0xccc33c33U == alarmAudioVolumeLevel.override) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmAudioVolumeLevel.override:3435346995 +TEST.EXPECTED:AlarmMgmt.<>.alarmAudioVolumeLevel.override:3435346995 +TEST.EXPECTED:AlarmMgmt.getAlarmAudioVolume.return:4 +TEST.END + +-- Test Case: getAlarmAudioVolume.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:getAlarmAudioVolume +TEST.NEW +TEST.NAME:getAlarmAudioVolume.002 +TEST.MCDC_BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0xccc33c33U == alarmAudioVolumeLevel.override) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmAudioVolumeLevel.override:<> +TEST.EXPECTED:AlarmMgmt.<>.alarmAudioVolumeLevel.override:0 +TEST.EXPECTED:AlarmMgmt.getAlarmAudioVolume.return:4 +TEST.END + +-- Subprogram: getAlarmStartTime + +-- Test Case: getAlarmStartTime.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:getAlarmStartTime +TEST.NEW +TEST.NAME:getAlarmStartTime.001 +TEST.MCDC_BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (alarmID < (NUM_OF_ALARM_IDS)) ==> TRUE + (2) if (0xccc33c33U == (alarmStartedAt[alarmID]).override) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #2, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_NO_ALARM].override:3435346995 +TEST.VALUE:AlarmMgmt.getAlarmStartTime.alarmID:ALARM_ID_NO_ALARM +TEST.EXPECTED:AlarmMgmt.getAlarmStartTime.alarmID:ALARM_ID_NO_ALARM +TEST.END + +-- Test Case: getAlarmStartTime_InvalidAlarm +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:getAlarmStartTime +TEST.NEW +TEST.NAME:getAlarmStartTime_InvalidAlarm +TEST.VALUE:AlarmMgmt.getAlarmStartTime.alarmID:9999 +TEST.EXPECTED:AlarmMgmt.getAlarmStartTime.return:0 +TEST.END + +-- Test Case: getAlarmStartTime_NominalPath +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:getAlarmStartTime +TEST.NEW +TEST.NAME:getAlarmStartTime_NominalPath +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].data:456 +TEST.VALUE:AlarmMgmt.getAlarmStartTime.alarmID:ALARM_ID_HD_FPGA_POST_TEST_FAILED +TEST.VALUE:AlarmMgmt.getAlarmStartTime.return:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].data:456 +TEST.EXPECTED:AlarmMgmt.getAlarmStartTime.return:0 +TEST.END + +-- Test Case: getAlarmStartTime_Override +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:getAlarmStartTime +TEST.NEW +TEST.NAME:getAlarmStartTime_Override +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].data:456 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].ovData:789 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].override:0xCCC33C33 +TEST.VALUE:AlarmMgmt.getAlarmStartTime.alarmID:ALARM_ID_HD_FPGA_POST_TEST_FAILED +TEST.EXPECTED:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].data:456 +TEST.EXPECTED:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].ovData:789 +TEST.EXPECTED:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].override:0xCCC33C33 +TEST.EXPECTED:AlarmMgmt.getAlarmStartTime.return:0 +TEST.END + +-- Subprogram: getCurrentAlarmStatePriority + +-- Test Case: getCurrentAlarmStatePriority_NominalPath +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:getCurrentAlarmStatePriority +TEST.NEW +TEST.NAME:getCurrentAlarmStatePriority_NominalPath +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_MEDIUM +TEST.EXPECTED:AlarmMgmt.getCurrentAlarmStatePriority.return:ALARM_PRIORITY_MEDIUM +TEST.END + +-- Subprogram: handleActiveAlarmListRequest + +-- Test Case: handleActiveAlarmListRequest.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:handleActiveAlarmListRequest +TEST.NEW +TEST.NAME:handleActiveAlarmListRequest.001 +TEST.MCDC_BASIS_PATH:2 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (index < (10)) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAnyAlarmActive +TEST.VALUE:AlarmMgmt.isAnyAlarmActive.return:0 +TEST.EXPECTED:uut_prototype_stubs.sendActiveAlarmsList.size:40 +TEST.END + +-- Test Case: handleActiveAlarmListRequest.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:handleActiveAlarmListRequest +TEST.NEW +TEST.NAME:handleActiveAlarmListRequest.002 +TEST.MCDC_BASIS_PATH:4 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) for (index < (10)) ==> FALSE + (2) if ((1) == isAnyAlarmActive()) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #2, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAnyAlarmActive +TEST.VALUE:AlarmMgmt.isAnyAlarmActive.return:1 +TEST.VALUE:uut_prototype_stubs.sendActiveAlarmsList.alarmList[0]:0,1,0 +TEST.EXPECTED:uut_prototype_stubs.sendActiveAlarmsList.alarmList[0]:0 +TEST.END + +-- Test Case: handleActiveAlarmListRequest.003 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:handleActiveAlarmListRequest +TEST.NEW +TEST.NAME:handleActiveAlarmListRequest.003 +TEST.MCDC_BASIS_PATH:8 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) for (index < (10)) ==> FALSE + (2) if ((1) == isAnyAlarmActive()) ==> TRUE + (3) for (index < (NUM_OF_ALARM_IDS)) ==> TRUE + (4) if ((1) == isAlarmActive((ALARM_RANK_TABLE[index]).alarmID) && activeAlarmListIndex < (10)) ==> TRUE + Row number 1 forms a pair with Row 3 for Condition #4, subcondition "a". + Condition a ==> TRUE + Condition b ==> TRUE + Test Case Generation Notes: + Cannot set local variable activeAlarmListIndex in branch 4 + Conflict: Unable to control expression-to-expression comparison in branch 1 + Conflict: Unable to control expression-to-expression comparison in branch 3 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.STUB:AlarmMgmt.isAnyAlarmActive +TEST.VALUE:AlarmMgmt.isAlarmActive.return:(2)0,1,0 +TEST.VALUE:AlarmMgmt.isAnyAlarmActive.return:1 +TEST.EXPECTED:uut_prototype_stubs.sendActiveAlarmsList.accepted:1 +TEST.EXPECTED:uut_prototype_stubs.sendActiveAlarmsList.reason:0 +TEST.EXPECTED:uut_prototype_stubs.sendActiveAlarmsList.alarmList[0]:3 +TEST.END + +-- Test Case: handleActiveAlarmListRequest.004 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:handleActiveAlarmListRequest +TEST.NEW +TEST.NAME:handleActiveAlarmListRequest.004 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) for (index < (10)) ==> FALSE + (2) if ((1) == isAnyAlarmActive()) ==> TRUE + (3) for (index < (NUM_OF_ALARM_IDS)) ==> TRUE + (4) if ((1) == isAlarmActive((ALARM_RANK_TABLE[index]).alarmID) && activeAlarmListIndex < (10)) ==> TRUE + Row number 1 forms a pair with Row 3 for Condition #4, subcondition "a". + Condition a ==> TRUE + Condition b ==> TRUE + Test Case Generation Notes: + Cannot set local variable activeAlarmListIndex in branch 4 + Conflict: Unable to control expression-to-expression comparison in branch 1 + Conflict: Unable to control expression-to-expression comparison in branch 3 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.STUB:AlarmMgmt.isAnyAlarmActive +TEST.VALUE:AlarmMgmt.isAlarmActive.return:(11)1,0 +TEST.VALUE:AlarmMgmt.isAnyAlarmActive.return:1 +TEST.EXPECTED:uut_prototype_stubs.sendActiveAlarmsList.accepted:1 +TEST.EXPECTED:uut_prototype_stubs.sendActiveAlarmsList.reason:0 +TEST.END + +-- Subprogram: handleAlarmEscalations + +-- Test Case: handleAlarmEscalations.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:handleAlarmEscalations +TEST.NEW +TEST.NAME:handleAlarmEscalations.001 +TEST.STUB:AlarmMgmt.getAlarmStartTime +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_PRIME_COMPLETED_MEDIUM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].alarmID:ALARM_ID_NO_ALARM +TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].subRank:0 +TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].timeSinceTriggeredMS:0 +TEST.VALUE:AlarmMgmt.getAlarmStartTime.alarmID:ALARM_ID_NO_ALARM +TEST.VALUE:AlarmMgmt.getAlarmStartTime.return:<> +TEST.VALUE:uut_prototype_stubs.calcTimeSince.startMSCount:<> +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:10 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_PRIME_COMPLETED_MEDIUM]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].alarmID:ALARM_ID_NO_ALARM +TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].subRank:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].timeSinceTriggeredMS:0 +TEST.EXPECTED:AlarmMgmt.getAlarmStartTime.alarmID:ALARM_ID_PRIME_COMPLETED_MEDIUM +TEST.EXPECTED:uut_prototype_stubs.calcTimeSince.startMSCount:<> +TEST.END + +-- Test Case: handleAlarmEscalations.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:handleAlarmEscalations +TEST.NEW +TEST.NAME:handleAlarmEscalations.002 +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.STUB:AlarmMgmt.getAlarmStartTime +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_PRIME_COMPLETED_MEDIUM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].alarmID:ALARM_ID_NO_ALARM +TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].subRank:0 +TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].timeSinceTriggeredMS:0 +TEST.VALUE:AlarmMgmt.isAlarmActive.alarm:ALARM_ID_HD_FPGA_POST_TEST_FAILED +TEST.VALUE:AlarmMgmt.isAlarmActive.return:1 +TEST.VALUE:AlarmMgmt.getAlarmStartTime.alarmID:ALARM_ID_NO_ALARM +TEST.VALUE:AlarmMgmt.getAlarmStartTime.return:<> +TEST.VALUE:uut_prototype_stubs.calcTimeSince.startMSCount:<> +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:10 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_PRIME_COMPLETED_MEDIUM]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].alarmID:ALARM_ID_NO_ALARM +TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].subRank:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].timeSinceTriggeredMS:0 +TEST.EXPECTED:AlarmMgmt.getAlarmStartTime.alarmID:ALARM_ID_PRIME_COMPLETED_MEDIUM +TEST.EXPECTED:uut_prototype_stubs.calcTimeSince.startMSCount:<> +TEST.END + +-- Test Case: handleAlarmEscalations.003 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:handleAlarmEscalations +TEST.NEW +TEST.NAME:handleAlarmEscalations.003 +TEST.STUB:AlarmMgmt.getAlarmStartTime +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_PRIME_COMPLETED_MEDIUM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].alarmID:ALARM_ID_NO_ALARM +TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].subRank:0 +TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].timeSinceTriggeredMS:0 +TEST.VALUE:AlarmMgmt.getAlarmStartTime.alarmID:ALARM_ID_NO_ALARM +TEST.VALUE:AlarmMgmt.getAlarmStartTime.return:<> +TEST.VALUE:uut_prototype_stubs.calcTimeSince.startMSCount:<> +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:10 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_PRIME_COMPLETED_MEDIUM]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].alarmID:ALARM_ID_NO_ALARM +TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].subRank:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].timeSinceTriggeredMS:0 +TEST.EXPECTED:AlarmMgmt.getAlarmStartTime.alarmID:ALARM_ID_PRIME_COMPLETED_MEDIUM +TEST.EXPECTED:uut_prototype_stubs.calcTimeSince.startMSCount:<> +TEST.END + +-- Test Case: handleAlarmEscalations_EscalationsPending +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:handleAlarmEscalations +TEST.NEW +TEST.NAME:handleAlarmEscalations_EscalationsPending +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_VENOUS_PRESSURE_HIGH]:1 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_OCCLUSION_BLOOD_PUMP]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_VENOUS_PRESSURE_HIGH].data:500 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_OCCLUSION_BLOOD_PUMP].data:1000 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_HIGH +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsToEscalate:31 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsEscalatesIn:0 +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:60001,61001 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsEscalatesIn:0 +TEST.END + +-- Test Case: handleAlarmEscalations_EscalationsPending.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:handleAlarmEscalations +TEST.NEW +TEST.NAME:handleAlarmEscalations_EscalationsPending.001 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_VENOUS_PRESSURE_HIGH]:1 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_OCCLUSION_BLOOD_PUMP]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_VENOUS_PRESSURE_HIGH].data:500 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_OCCLUSION_BLOOD_PUMP].data:1000 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_HIGH +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsToEscalate:31 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsEscalatesIn:0 +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:60001,61001 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_VENOUS_PRESSURE_HIGH]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_OCCLUSION_BLOOD_PUMP]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsEscalatesIn:0 +TEST.END + +-- Test Case: handleAlarmEscalations_EscalationsPending2 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:handleAlarmEscalations +TEST.NEW +TEST.NAME:handleAlarmEscalations_EscalationsPending2 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_VENOUS_PRESSURE_HIGH]:1 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_OCCLUSION_BLOOD_PUMP]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_VENOUS_PRESSURE_HIGH].data:5000 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_OCCLUSION_BLOOD_PUMP].data:500 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_HIGH +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsToEscalate:31 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsEscalatesIn:0 +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:59500,55000 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsEscalatesIn:0 +TEST.END + +-- Test Case: handleAlarmEscalations_Fault +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:handleAlarmEscalations +TEST.NEW +TEST.NAME:handleAlarmEscalations_Fault +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_HIGH +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsToEscalate:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsEscalatesIn:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_HD_SOFTWARE_FAULT +TEST.VALUE:AlarmMgmt.<>.alarmStatus.systemFault:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsToEscalate:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsEscalatesIn:0 +TEST.END + +-- Test Case: handleAlarmEscalations_NoEscalations +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:handleAlarmEscalations +TEST.NEW +TEST.NAME:handleAlarmEscalations_NoEscalations +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_HIGH +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsToEscalate:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsEscalatesIn:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_HD_SOFTWARE_FAULT +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsToEscalate:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsEscalatesIn:0 +TEST.END + +-- Test Case: handleAlarmEscalations_TimeToEscalate +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:handleAlarmEscalations +TEST.NEW +TEST.NAME:handleAlarmEscalations_TimeToEscalate +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_OCCLUSION_BLOOD_PUMP]:1 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_BLOOD_SITTING_WARNING]:0 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_OCCLUSION_BLOOD_PUMP].data:1000 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_BLOOD_SITTING_WARNING].data:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_HIGH +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsToEscalate:25 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsEscalatesIn:0 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:241000 +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:240000 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsEscalatesIn:0 +TEST.END + +-- Subprogram: initAlarmMgmt + +-- Test Case: initAlarmMgmt_NominalPath +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:initAlarmMgmt +TEST.NEW +TEST.NAME:initAlarmMgmt_NominalPath +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 481 TEST.VALUE:AlarmMgmt.<>.alarmStatus.bypassDialyzer:1 + >>> >>> Expected a field name from the record type COMP_ALARM_STATUS_T + >>> >>> Read: bypassDialyzer + >>> (E) @LINE: 482 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE]:ALARM_ID_FPGA_POST_TEST_FAILED + >>> >>> Unexpected end of command - stopped at character 71 + >>> >>> Command Ignored + >>> (E) @LINE: 483 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_LOW]:ALARM_ID_STUCK_BUTTON_TEST_FAILED + >>> >>> Unexpected end of command - stopped at character 70 + >>> >>> Command Ignored + >>> (E) @LINE: 484 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_MEDIUM]:ALARM_ID_FPGA_POST_TEST_FAILED + >>> >>> Unexpected end of command - stopped at character 73 + >>> >>> Command Ignored + >>> (E) @LINE: 485 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_HIGH]:ALARM_ID_HD_SOFTWARE_FAULT + >>> >>> Unexpected end of command - stopped at character 71 + >>> >>> Command Ignored + >>> (E) @LINE: 504 TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.bypassDialyzer:0 + >>> >>> Expected a field name from the record type COMP_ALARM_STATUS_T + >>> >>> Read: bypassDialyzer + >>> (E) @LINE: 505 TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE..ALARM_PRIORITY_HIGH]:ALARM_ID_NO_ALARM + >>> >>> Unexpected end of command - stopped at character 95 + >>> >>> Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.VALUE:AlarmMgmt.<>.ptr_mibspiREG3:<> +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_NO_ALARM].data:1 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_NO_ALARM].ovInitData:1 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_NO_ALARM].ovData:1 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_NO_ALARM].override:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_MEDIUM +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenced:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenceStart:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenceExpiresIn:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsEscalatesIn:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_STUCK_BUTTON_TEST_FAILED +TEST.VALUE:AlarmMgmt.<>.alarmStatus.systemFault:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.stop:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noResume:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noRinseback:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noEndTreatment:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noBloodRecirc:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_NO_ALARM].data:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_NO_ALARM].ovInitData:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_NO_ALARM].ovData:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_NO_ALARM].override:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_NONE +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenced:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenceStart:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenceExpiresIn:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsEscalatesIn:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_NO_ALARM +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.systemFault:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.stop:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noClear:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noResume:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noRinseback:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noEndTreatment:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noBloodRecirc:0 +TEST.END + +-- Subprogram: isAlarmActive + +-- Test Case: isAlarmActive_NominalPath +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:isAlarmActive +TEST.NEW +TEST.NAME:isAlarmActive_NominalPath +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_STUCK_BUTTON_TEST_FAILED]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].data:1 +TEST.VALUE:AlarmMgmt.isAlarmActive.alarm:ALARM_ID_STUCK_BUTTON_TEST_FAILED +TEST.EXPECTED:AlarmMgmt.isAlarmActive.return:1 +TEST.END + +-- Subprogram: isAlarmRecoverable + +-- Test Case: isAlarmRecoverable_NonRecoverable +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:isAlarmRecoverable +TEST.NEW +TEST.NAME:isAlarmRecoverable_NonRecoverable +TEST.VALUE:AlarmMgmt.isAlarmRecoverable.alarm:ALARM_ID_HD_SOFTWARE_FAULT +TEST.EXPECTED:AlarmMgmt.isAlarmRecoverable.return:0 +TEST.END + +-- Test Case: isAlarmRecoverable_Recoverable +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:isAlarmRecoverable +TEST.NEW +TEST.NAME:isAlarmRecoverable_Recoverable +TEST.VALUE:AlarmMgmt.isAlarmRecoverable.alarm:ALARM_ID_INLET_WATER_CONDUCTIVITY_IN_LOW_RANGE +TEST.EXPECTED:AlarmMgmt.isAlarmRecoverable.return:1 +TEST.END + +-- Subprogram: isAnyAlarmActive + +-- Test Case: isAnyAlarmActive.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:isAnyAlarmActive +TEST.NEW +TEST.NAME:isAnyAlarmActive.001 +TEST.MCDC_BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) (alarmStatus.alarmTop != (ALARM_ID_NO_ALARM)) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_STUCK_BUTTON_TEST_FAILED +TEST.EXPECTED:AlarmMgmt.isAnyAlarmActive.return:1 +TEST.END + +-- Test Case: isAnyAlarmActive.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:isAnyAlarmActive +TEST.NEW +TEST.NAME:isAnyAlarmActive.002 +TEST.MCDC_BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) (alarmStatus.alarmTop != (ALARM_ID_NO_ALARM)) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_NO_ALARM +TEST.EXPECTED:AlarmMgmt.isAnyAlarmActive.return:0 +TEST.END + +-- Subprogram: isBloodRecircBlocked + +-- Test Case: getNoNewTreatmentStatus.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:isBloodRecircBlocked +TEST.NEW +TEST.NAME:getNoNewTreatmentStatus.001 +TEST.VALUE:AlarmMgmt.isBloodRecircBlocked.return:0 +TEST.EXPECTED:AlarmMgmt.isBloodRecircBlocked.return:0 +TEST.END + +-- Subprogram: isDialysateRecircBlocked + +-- Test Case: isDialysateRecircBlocked.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:isDialysateRecircBlocked +TEST.NEW +TEST.NAME:isDialysateRecircBlocked.001 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noDialRecirc:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noDialRecirc:1 +TEST.END + +-- Subprogram: monitorAlarms + +-- Test Case: monitorAlarms.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:monitorAlarms +TEST.NEW +TEST.NAME:monitorAlarms.001 +TEST.STUB:AlarmMgmt.getAlarmAudioVolume +TEST.VALUE:AlarmMgmt.<>.alarmPrimaryAudioCurrentHG.data:0.0 +TEST.VALUE:AlarmMgmt.<>.alarmPrimaryAudioCurrentLG.data:0.0 +TEST.VALUE:AlarmMgmt.getAlarmAudioVolume.return:100 +TEST.EXPECTED:AlarmMgmt.<>.alarmPrimaryAudioCurrentHG.data:0.0 +TEST.EXPECTED:AlarmMgmt.<>.alarmPrimaryAudioCurrentLG.data:0.0 +TEST.END + +-- Subprogram: publishAlarmInfo + +-- Test Case: publishAlarmInfo.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:publishAlarmInfo +TEST.NEW +TEST.NAME:publishAlarmInfo.001 +TEST.MCDC_BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++alarmInfoPublicationTimerCounter >= getU32OverrideValue(&alarmInfoPublishInterval)) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_ALARM_INFORMATION +TEST.VALUE:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST +TEST.VALUE:uut_prototype_stubs.broadcastData.dataPtr:"s" +TEST.VALUE:uut_prototype_stubs.broadcastData.length:20 +TEST.EXPECTED:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_ALARM_INFORMATION +TEST.EXPECTED:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST +TEST.EXPECTED:uut_prototype_stubs.broadcastData.length:20 +TEST.END + +-- Test Case: publishAlarmInfo.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:publishAlarmInfo +TEST.NEW +TEST.NAME:publishAlarmInfo.002 +TEST.MCDC_BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++alarmInfoPublicationTimerCounter >= getU32OverrideValue(&alarmInfoPublishInterval)) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.END + +-- Subprogram: resetAlarmPriorityFIFO + +-- Test Case: resetAlarmPriorityFIFO_InvalidPriority +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:resetAlarmPriorityFIFO +TEST.NEW +TEST.NAME:resetAlarmPriorityFIFO_InvalidPriority +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 549 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE]:ALARM_ID_NO_ALARM + >>> >>> Unexpected end of command - stopped at character 71 + >>> >>> Command Ignored + >>> (E) @LINE: 550 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_LOW]:ALARM_ID_BLOOD_PUMP_MC_DIRECTION_CHECK + >>> >>> Unexpected end of command - stopped at character 70 + >>> >>> Command Ignored + >>> (E) @LINE: 551 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_MEDIUM]:ALARM_ID_BLOOD_PUMP_MC_CURRENT_CHECK + >>> >>> Unexpected end of command - stopped at character 73 + >>> >>> Command Ignored + >>> (E) @LINE: 552 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_HIGH]:ALARM_ID_HD_SOFTWARE_FAULT + >>> >>> Unexpected end of command - stopped at character 71 + >>> >>> Command Ignored + >>> (E) @LINE: 555 TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE]:ALARM_ID_NO_ALARM + >>> >>> Unexpected end of command - stopped at character 74 + >>> >>> Command Ignored + >>> (E) @LINE: 556 TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_LOW]:ALARM_ID_BLOOD_PUMP_MC_DIRECTION_CHECK + >>> >>> Unexpected end of command - stopped at character 73 + >>> >>> Command Ignored + >>> (E) @LINE: 557 TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_MEDIUM]:ALARM_ID_BLOOD_PUMP_MC_CURRENT_CHECK + >>> >>> Unexpected end of command - stopped at character 76 + >>> >>> Command Ignored + >>> (E) @LINE: 558 TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_HIGH]:ALARM_ID_HD_SOFTWARE_FAULT + >>> >>> Unexpected end of command - stopped at character 74 + >>> >>> Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:0 +TEST.VALUE:AlarmMgmt.resetAlarmPriorityFIFO.priority:NUM_OF_ALARM_PRIORITIES +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:1 +TEST.END + +-- Test Case: resetAlarmPriorityFIFO_NominalPath +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:resetAlarmPriorityFIFO +TEST.NEW +TEST.NAME:resetAlarmPriorityFIFO_NominalPath +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 566 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_MEDIUM]:ALARM_ID_BLOOD_PUMP_MC_CURRENT_CHECK + >>> >>> Unexpected end of command - stopped at character 73 + >>> >>> Command Ignored + >>> (E) @LINE: 568 TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_MEDIUM]:ALARM_ID_NO_ALARM + >>> >>> Unexpected end of command - stopped at character 76 + >>> >>> Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.VALUE:AlarmMgmt.resetAlarmPriorityFIFO.priority:ALARM_PRIORITY_MEDIUM +TEST.EXPECTED:AlarmMgmt.resetAlarmPriorityFIFO.priority:ALARM_PRIORITY_MEDIUM +TEST.END + +-- Subprogram: setAlarmAudio + +-- Test Case: setAlarmAudio.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:setAlarmAudio +TEST.NEW +TEST.NAME:setAlarmAudio.001 +TEST.MCDC_BASIS_PATH:2 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == alarmAudioTestToneRequested) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmAudioTestToneRequested:1 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.EXPECTED:AlarmMgmt.<>.alarmAudioTestToneRequested:0 +TEST.END + +-- Test Case: setAlarmAudio.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:setAlarmAudio +TEST.NEW +TEST.NAME:setAlarmAudio.002 +TEST.MCDC_BASIS_PATH:7 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((1) == alarmAudioTestToneRequested) ==> TRUE + (2) if ((MODE_FAUL) == getCurrentOperationMode()) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #2, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmAudioTestToneRequested:1 +TEST.VALUE:uut_prototype_stubs.setAlarmAudioState.state:4 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_SERV +TEST.EXPECTED:uut_prototype_stubs.setAlarmAudioState.state:4 +TEST.END + +-- Test Case: setAlarmAudio.003 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:setAlarmAudio +TEST.NEW +TEST.NAME:setAlarmAudio.003 +TEST.MCDC_BASIS_PATH:4 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == alarmAudioTestToneRequested) ==> FALSE + (3) if ((1) == alarmStatus.alarmsSilenced) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #3, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenced:1 +TEST.VALUE:AlarmMgmt.<>.alarmAudioTestToneRequested:<> +TEST.VALUE:uut_prototype_stubs.setAlarmAudioState.state:0 +TEST.EXPECTED:uut_prototype_stubs.setAlarmAudioState.state:0 +TEST.END + +-- Test Case: setAlarmAudio.004 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:setAlarmAudio +TEST.NEW +TEST.NAME:setAlarmAudio.004 +TEST.MCDC_BASIS_PATH:3 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == alarmAudioTestToneRequested) ==> FALSE + (3) if ((1) == alarmStatus.alarmsSilenced) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #3, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenced:<> +TEST.VALUE:AlarmMgmt.<>.alarmAudioTestToneRequested:<> +TEST.VALUE:uut_prototype_stubs.setAlarmAudioState.state:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenced:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmAudioTestToneRequested:0 +TEST.EXPECTED:uut_prototype_stubs.setAlarmAudioState.state:3 +TEST.END + +-- Test Case: setAlarmAudio.005 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:setAlarmAudio +TEST.NEW +TEST.NAME:setAlarmAudio.005 +TEST.MCDC_BASIS_PATH:5 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == alarmAudioTestToneRequested) ==> FALSE + (3) if ((1) == alarmStatus.alarmsSilenced) ==> FALSE + (4) if (alarmStatus.alarmsState < (NUM_OF_ALARM_PRIORITIES)) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #4, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:<> +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenced:<> +TEST.VALUE:AlarmMgmt.<>.alarmAudioTestToneRequested:<> +TEST.VALUE:uut_prototype_stubs.setAlarmAudioState.state:4 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsState:NUM_OF_ALARM_PRIORITIES +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenced:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmAudioTestToneRequested:0 +TEST.END + +-- Subprogram: setAlarmAudioVolume + +-- Test Case: setAlarmAudioVolume.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:setAlarmAudioVolume +TEST.NEW +TEST.NAME:setAlarmAudioVolume.001 +TEST.MCDC_BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (volumeLevel > (0) && volumeLevel <= (5)) ==> TRUE + Row number 1 forms a pair with Row 3 for Condition #1, subcondition "a". + Condition a ==> TRUE + Condition b ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.setAlarmAudioVolume.volumeLevel:4 +TEST.EXPECTED:AlarmMgmt.<>.alarmAudioVolumeLevel.data:1 +TEST.EXPECTED:uut_prototype_stubs.sendAlarmAudioVolumeSetResponse.accepted:1 +TEST.END + +-- Test Case: setAlarmAudioVolume.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:setAlarmAudioVolume +TEST.NEW +TEST.NAME:setAlarmAudioVolume.002 +TEST.MCDC_BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (volumeLevel > (0) && volumeLevel <= (5)) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "b". + Condition a ==> TRUE + Condition b ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.setAlarmAudioVolume.volumeLevel:6 +TEST.EXPECTED:uut_prototype_stubs.sendAlarmAudioVolumeSetResponse.accepted:0 +TEST.EXPECTED:uut_prototype_stubs.sendAlarmAudioVolumeSetResponse.rejReason:17 +TEST.END + +-- Test Case: setAlarmAudioVolume.003 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:setAlarmAudioVolume +TEST.NEW +TEST.NAME:setAlarmAudioVolume.003 +TEST.MCDC_BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (volumeLevel > (0) && volumeLevel <= (5)) ==> FALSE + Row number 3 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Condition b ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.setAlarmAudioVolume.volumeLevel:<> +TEST.VALUE:uut_prototype_stubs.sendAlarmAudioVolumeSetResponse.accepted:0 +TEST.VALUE:uut_prototype_stubs.sendAlarmAudioVolumeSetResponse.rejReason:0 +TEST.EXPECTED:uut_prototype_stubs.sendAlarmAudioVolumeSetResponse.accepted:0 +TEST.EXPECTED:uut_prototype_stubs.sendAlarmAudioVolumeSetResponse.rejReason:17 +TEST.END + +-- Subprogram: setAlarmLamp + +-- Test Case: setAlarmLamp.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:setAlarmLamp +TEST.NEW +TEST.NAME:setAlarmLamp.001 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_LOW +TEST.VALUE:uut_prototype_stubs.getCurrentAlarmLampPattern.return:LAMP_PATTERN_OK +TEST.EXPECTED:uut_prototype_stubs.requestAlarmLampPattern.lampPattern:LAMP_PATTERN_LOW_ALARM +TEST.END + +-- Test Case: setAlarmLamp.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:setAlarmLamp +TEST.NEW +TEST.NAME:setAlarmLamp.002 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_MEDIUM +TEST.VALUE:uut_prototype_stubs.getCurrentAlarmLampPattern.return:LAMP_PATTERN_OK +TEST.EXPECTED:uut_prototype_stubs.requestAlarmLampPattern.lampPattern:LAMP_PATTERN_MED_ALARM +TEST.END + +-- Test Case: setAlarmLamp.003 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:setAlarmLamp +TEST.NEW +TEST.NAME:setAlarmLamp.003 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_HIGH +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_STUCK_BUTTON_TEST_FAILED +TEST.VALUE:uut_prototype_stubs.getCurrentAlarmLampPattern.return:LAMP_PATTERN_OK +TEST.EXPECTED:uut_prototype_stubs.requestAlarmLampPattern.lampPattern:LAMP_PATTERN_FAULT +TEST.END + +-- Test Case: setAlarmLamp.004 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:setAlarmLamp +TEST.NEW +TEST.NAME:setAlarmLamp.004 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:NUM_OF_ALARM_PRIORITIES +TEST.VALUE:uut_prototype_stubs.getCurrentAlarmLampPattern.return:LAMP_PATTERN_OK +TEST.EXPECTED:uut_prototype_stubs.requestAlarmLampPattern.lampPattern:LAMP_PATTERN_FAULT +TEST.END + +-- Test Case: setAlarmLamp.005 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:setAlarmLamp +TEST.NEW +TEST.NAME:setAlarmLamp.005 +TEST.MCDC_BASIS_PATH:6 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (getCurrentAlarmLampPattern() != (LAMP_PATTERN_MANUAL)) ==> TRUE + (5) case (alarmStatus.alarmsState) ==> ALARM_PRIORITY_HIGH + (6) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmIsFault) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #6, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmIsFault in branch 6 +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_HIGH +TEST.VALUE:uut_prototype_stubs.getCurrentAlarmLampPattern.return:LAMP_PATTERN_OFF +TEST.EXPECTED:uut_prototype_stubs.requestAlarmLampPattern.lampPattern:LAMP_PATTERN_HIGH_ALARM +TEST.END + +-- Test Case: setAlarmLamp.006 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:setAlarmLamp +TEST.NEW +TEST.NAME:setAlarmLamp.006 +TEST.MCDC_BASIS_PATH:4 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (getCurrentAlarmLampPattern() != (LAMP_PATTERN_MANUAL)) ==> FALSE + (8) if (getCurrentAlarmLampPattern() != (LAMP_PATTERN_MANUAL)) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #8, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: + Conflict: Trying to set variable uut_prototype_stubs.getCurrentAlarmLampPattern.return 'equal to' and 'not equal to' same value in branches 1/8 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCurrentAlarmLampPattern.return:LAMP_PATTERN_OFF +TEST.EXPECTED:uut_prototype_stubs.requestAlarmLampPattern.lampPattern:LAMP_PATTERN_OK +TEST.END + +-- Test Case: setAlarmLamp.007 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:setAlarmLamp +TEST.NEW +TEST.NAME:setAlarmLamp.007 +TEST.MCDC_BASIS_PATH:3 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (getCurrentAlarmLampPattern() != (LAMP_PATTERN_MANUAL)) ==> FALSE + (8) if (getCurrentAlarmLampPattern() != (LAMP_PATTERN_MANUAL)) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #8, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmStatus.lampOn:0 +TEST.VALUE:uut_prototype_stubs.getCurrentAlarmLampPattern.return:LAMP_PATTERN_MANUAL +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.lampOn:0 +TEST.END + +-- Subprogram: setAlarmUserActionEnabled + +-- Test Case: setAlarmUserActionEnabled.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:setAlarmUserActionEnabled +TEST.NEW +TEST.NAME:setAlarmUserActionEnabled.001 +TEST.MCDC_BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (action < (NUMBER_OF_ALARM_USER_ACTIONS)) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.setAlarmUserActionEnabled.action:<> +TEST.VALUE:AlarmMgmt.setAlarmUserActionEnabled.enabled:<> +TEST.EXPECTED:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]:0 +TEST.END + +-- Test Case: setAlarmUserActionEnabled.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:setAlarmUserActionEnabled +TEST.NEW +TEST.NAME:setAlarmUserActionEnabled.002 +TEST.MCDC_BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (action < (NUMBER_OF_ALARM_USER_ACTIONS)) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.setAlarmUserActionEnabled.action:<> +TEST.VALUE:AlarmMgmt.setAlarmUserActionEnabled.enabled:<> +TEST.EXPECTED:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]:0 +TEST.END + +-- Subprogram: signalAlarmSilence + +-- Test Case: signalAlarmSilence.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:signalAlarmSilence +TEST.NEW +TEST.NAME:signalAlarmSilence.001 +TEST.MCDC_BASIS_PATH:2 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((ALARM_SILENCE_CMD_START) == cmd) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenced:0 +TEST.VALUE:AlarmMgmt.signalAlarmSilence.cmd:ALARM_SILENCE_CMD_START +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenced:1 +TEST.END + +-- Test Case: signalAlarmSilence.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:signalAlarmSilence +TEST.NEW +TEST.NAME:signalAlarmSilence.002 +TEST.MCDC_BASIS_PATH:1 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((ALARM_SILENCE_CMD_START) == cmd) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenced:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenceStart:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenceExpiresIn:0 +TEST.VALUE:AlarmMgmt.signalAlarmSilence.cmd:ALARM_SILENCE_CMD_CANCEL +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenced:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenceStart:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenceExpiresIn:0 +TEST.END + +-- Test Case: signalAlarmSilence.003 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:signalAlarmSilence +TEST.NEW +TEST.NAME:signalAlarmSilence.003 +TEST.MCDC_BASIS_PATH:5 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((ALARM_SILENCE_CMD_START) == cmd) ==> TRUE + (2) if ((0) == alarmStatus.alarmsSilenced) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #2, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenced:0 +TEST.VALUE:AlarmMgmt.signalAlarmSilence.cmd:ALARM_SILENCE_CMD_START +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenced:1 +TEST.END + +-- Test Case: signalAlarmSilence.004 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:signalAlarmSilence +TEST.NEW +TEST.NAME:signalAlarmSilence.004 +TEST.MCDC_BASIS_PATH:4 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((ALARM_SILENCE_CMD_START) == cmd) ==> FALSE + (3) if ((1) == alarmStatus.alarmsSilenced) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #3, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenced:1 +TEST.VALUE:AlarmMgmt.signalAlarmSilence.cmd:ALARM_SILENCE_CMD_CANCEL +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenced:0 +TEST.END + +-- Test Case: signalAlarmSilence.005 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:signalAlarmSilence +TEST.NEW +TEST.NAME:signalAlarmSilence.005 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((ALARM_SILENCE_CMD_START) == cmd) ==> FALSE + (3) if ((1) == alarmStatus.alarmsSilenced) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenced:0 +TEST.VALUE:AlarmMgmt.signalAlarmSilence.cmd:ALARM_SILENCE_CMD_CANCEL +TEST.EXPECTED:AlarmMgmt.signalAlarmSilence.cmd:ALARM_SILENCE_CMD_CANCEL +TEST.END + +-- Test Case: signalAlarmSilence.006 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:signalAlarmSilence +TEST.NEW +TEST.NAME:signalAlarmSilence.006 +TEST.BASIS_PATH:3 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((ALARM_SILENCE_CMD_START) == cmd) ==> TRUE + (2) if ((0) == alarmStatus.alarmsSilenced) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenced:1 +TEST.VALUE:AlarmMgmt.signalAlarmSilence.cmd:ALARM_SILENCE_CMD_START +TEST.EXPECTED:AlarmMgmt.signalAlarmSilence.cmd:ALARM_SILENCE_CMD_START +TEST.END + +-- Subprogram: signalAlarmUserActionInitiated + +-- Test Case: signalAlarmUserActionInitiated.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:signalAlarmUserActionInitiated +TEST.NEW +TEST.NAME:signalAlarmUserActionInitiated.001 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_DG_FAN_RPM_OUT_OF_RANGE +TEST.VALUE:AlarmMgmt.signalAlarmUserActionInitiated.action:ALARM_USER_ACTION_ACK +TEST.VALUE:uut_prototype_stubs.initiateAlarmAction.action:ALARM_ACTION_ACK +TEST.EXPECTED:uut_prototype_stubs.initiateAlarmAction.action:ALARM_ACTION_ACK +TEST.END + +-- Test Case: signalAlarmUserActionInitiated.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:signalAlarmUserActionInitiated +TEST.NEW +TEST.NAME:signalAlarmUserActionInitiated.002 +TEST.VALUE:AlarmMgmt.signalAlarmUserActionInitiated.action:ALARM_USER_ACTION_RINSEBACK +TEST.VALUE:uut_prototype_stubs.initiateAlarmAction.action:ALARM_ACTION_RINSEBACK +TEST.EXPECTED:uut_prototype_stubs.initiateAlarmAction.action:ALARM_ACTION_RINSEBACK +TEST.END + +-- Test Case: signalAlarmUserActionInitiated.003 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:signalAlarmUserActionInitiated +TEST.NEW +TEST.NAME:signalAlarmUserActionInitiated.003 +TEST.VALUE:AlarmMgmt.signalAlarmUserActionInitiated.action:ALARM_USER_ACTION_END_TREATMENT +TEST.VALUE:uut_prototype_stubs.initiateAlarmAction.action:ALARM_ACTION_END_TREATMENT +TEST.EXPECTED:uut_prototype_stubs.initiateAlarmAction.action:ALARM_ACTION_END_TREATMENT +TEST.END + +-- Test Case: signalAlarmUserActionInitiated.004 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:signalAlarmUserActionInitiated +TEST.NEW +TEST.NAME:signalAlarmUserActionInitiated.004 +TEST.MCDC_BASIS_PATH:1 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (action < (NUMBER_OF_ALARM_USER_ACTIONS)) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.signalAlarmUserActionInitiated.action:NUMBER_OF_ALARM_USER_ACTIONS +TEST.EXPECTED:AlarmMgmt.signalAlarmUserActionInitiated.action:NUMBER_OF_ALARM_USER_ACTIONS +TEST.END + +-- Test Case: signalAlarmUserActionInitiated.005 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:signalAlarmUserActionInitiated +TEST.NEW +TEST.NAME:signalAlarmUserActionInitiated.005 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (action < (NUMBER_OF_ALARM_USER_ACTIONS)) ==> TRUE + (2) if ((ALARM_USER_ACTION_ACK) == action) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #2, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.signalAlarmUserActionInitiated.action:ALARM_USER_ACTION_ACK +TEST.VALUE:uut_prototype_stubs.initiateAlarmAction.action:ALARM_ACTION_ACK +TEST.EXPECTED:uut_prototype_stubs.initiateAlarmAction.action:ALARM_ACTION_ACK +TEST.END + +-- Test Case: signalAlarmUserActionInitiated.006 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:signalAlarmUserActionInitiated +TEST.NEW +TEST.NAME:signalAlarmUserActionInitiated.006 +TEST.MCDC_BASIS_PATH:3 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (action < (NUMBER_OF_ALARM_USER_ACTIONS)) ==> TRUE + (2) if ((ALARM_USER_ACTION_ACK) == action) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #2, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.signalAlarmUserActionInitiated.action:<> +TEST.VALUE:uut_prototype_stubs.initiateAlarmAction.action:ALARM_ACTION_RESUME +TEST.EXPECTED:uut_prototype_stubs.initiateAlarmAction.action:ALARM_ACTION_RESUME +TEST.END + +-- Subprogram: testClearAllAlarms + +-- Test Case: testClearAllAlarms.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:testClearAllAlarms +TEST.NEW +TEST.NAME:testClearAllAlarms.001 +TEST.MCDC_BASIS_PATH:8 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if (0xd2c3b4a5U == key) ==> TRUE + (2) if ((1) == isTestingActivated()) ==> TRUE + (3) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (4) if ((1) == alarmIsActive[a]) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #4, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: + Cannot set a due to assignment + Conflict: Unable to control expression-to-expression comparison in branch 3 +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.testClearAllAlarms.key:3536041125 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.END + +-- Test Case: testClearAllAlarms_InvalidKey +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:testClearAllAlarms +TEST.NEW +TEST.NAME:testClearAllAlarms_InvalidKey +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 666 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE..ALARM_PRIORITY_LOW]:ALARM_ID_NO_ALARM + >>> >>> Unexpected end of command - stopped at character 91 + >>> >>> Command Ignored + >>> (E) @LINE: 667 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_MEDIUM]:ALARM_ID_BLOOD_SITTING_WARNING + >>> >>> Unexpected end of command - stopped at character 73 + >>> >>> Command Ignored + >>> (E) @LINE: 668 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_HIGH]:ALARM_ID_HD_SOFTWARE_FAULT + >>> >>> Unexpected end of command - stopped at character 71 + >>> >>> Command Ignored + >>> (E) @LINE: 677 TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE..ALARM_PRIORITY_LOW]:ALARM_ID_NO_ALARM + >>> >>> Unexpected end of command - stopped at character 94 + >>> >>> Command Ignored + >>> (E) @LINE: 678 TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_MEDIUM]:ALARM_ID_BLOOD_SITTING_WARNING + >>> >>> Unexpected end of command - stopped at character 76 + >>> >>> Command Ignored + >>> (E) @LINE: 679 TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_HIGH]:ALARM_ID_HD_SOFTWARE_FAULT + >>> >>> Unexpected end of command - stopped at character 74 + >>> >>> Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:1 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_ARTERIAL_PRESSURE_LOW]:1 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_BLOOD_SITTING_WARNING]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_HD_SOFTWARE_FAULT].data:3000000 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_ARTERIAL_PRESSURE_LOW].data:1000000 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_BLOOD_SITTING_WARNING].data:2000000 +TEST.VALUE:AlarmMgmt.testClearAllAlarms.key:0xD2C3B4A4 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_ARTERIAL_PRESSURE_LOW]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_BLOOD_SITTING_WARNING]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_HD_SOFTWARE_FAULT].data:3000000 +TEST.EXPECTED:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_ARTERIAL_PRESSURE_LOW].data:1000000 +TEST.EXPECTED:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_BLOOD_SITTING_WARNING].data:2000000 +TEST.EXPECTED:AlarmMgmt.testClearAllAlarms.return:0 +TEST.END + +-- Test Case: testClearAllAlarms_NominalPath +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:testClearAllAlarms +TEST.NEW +TEST.NAME:testClearAllAlarms_NominalPath +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 694 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE..ALARM_PRIORITY_LOW]:ALARM_ID_NO_ALARM + >>> >>> Unexpected end of command - stopped at character 91 + >>> >>> Command Ignored + >>> (E) @LINE: 695 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_MEDIUM]:ALARM_ID_BLOOD_SITTING_WARNING + >>> >>> Unexpected end of command - stopped at character 73 + >>> >>> Command Ignored + >>> (E) @LINE: 696 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_HIGH]:ALARM_ID_HD_SOFTWARE_FAULT + >>> >>> Unexpected end of command - stopped at character 71 + >>> >>> Command Ignored + >>> (E) @LINE: 705 TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE..ALARM_PRIORITY_HIGH]:ALARM_ID_NO_ALARM + >>> >>> Unexpected end of command - stopped at character 95 + >>> >>> Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:1 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_ARTERIAL_PRESSURE_LOW]:1 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_BLOOD_SITTING_WARNING]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_HD_SOFTWARE_FAULT].data:3000000 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_ARTERIAL_PRESSURE_LOW].data:1000000 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_BLOOD_SITTING_WARNING].data:2000000 +TEST.VALUE:AlarmMgmt.testClearAllAlarms.key:0xD2C3B4A5 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_ARTERIAL_PRESSURE_LOW]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_BLOOD_SITTING_WARNING]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_HD_SOFTWARE_FAULT].data:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_ARTERIAL_PRESSURE_LOW].data:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_BLOOD_SITTING_WARNING].data:0 +TEST.EXPECTED:AlarmMgmt.testClearAllAlarms.return:1 +TEST.END + +-- Test Case: testClearAllAlarms_NotLoggedIn +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:testClearAllAlarms +TEST.NEW +TEST.NAME:testClearAllAlarms_NotLoggedIn +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 720 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE..ALARM_PRIORITY_LOW]:ALARM_ID_NO_ALARM + >>> >>> Unexpected end of command - stopped at character 91 + >>> >>> Command Ignored + >>> (E) @LINE: 721 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_MEDIUM]:ALARM_ID_BLOOD_SITTING_WARNING + >>> >>> Unexpected end of command - stopped at character 73 + >>> >>> Command Ignored + >>> (E) @LINE: 722 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_HIGH]:ALARM_ID_HD_SOFTWARE_FAULT + >>> >>> Unexpected end of command - stopped at character 71 + >>> >>> Command Ignored + >>> (E) @LINE: 731 TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE..ALARM_PRIORITY_LOW]:ALARM_ID_NO_ALARM + >>> >>> Unexpected end of command - stopped at character 94 + >>> >>> Command Ignored + >>> (E) @LINE: 732 TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_MEDIUM]:ALARM_ID_BLOOD_SITTING_WARNING + >>> >>> Unexpected end of command - stopped at character 76 + >>> >>> Command Ignored + >>> (E) @LINE: 733 TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_HIGH]:ALARM_ID_HD_SOFTWARE_FAULT + >>> >>> Unexpected end of command - stopped at character 74 + >>> >>> Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:1 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_ARTERIAL_PRESSURE_LOW]:1 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_BLOOD_SITTING_WARNING]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_HD_SOFTWARE_FAULT].data:3000000 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_ARTERIAL_PRESSURE_LOW].data:1000000 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_BLOOD_SITTING_WARNING].data:2000000 +TEST.VALUE:AlarmMgmt.testClearAllAlarms.key:0xD2C3B4A5 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_ARTERIAL_PRESSURE_LOW]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_BLOOD_SITTING_WARNING]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_HD_SOFTWARE_FAULT].data:3000000 +TEST.EXPECTED:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_ARTERIAL_PRESSURE_LOW].data:1000000 +TEST.EXPECTED:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_BLOOD_SITTING_WARNING].data:2000000 +TEST.EXPECTED:AlarmMgmt.testClearAllAlarms.return:0 +TEST.END + +-- Subprogram: testResetAlarmAudioVolumeLevelOverride + +-- Test Case: testResetAlarmAudioVolumeLevelOverride.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:testResetAlarmAudioVolumeLevelOverride +TEST.NEW +TEST.NAME:testResetAlarmAudioVolumeLevelOverride.001 +TEST.MCDC_BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:AlarmMgmt.testResetAlarmAudioVolumeLevelOverride.return:1 +TEST.END + +-- Test Case: testResetAlarmAudioVolumeLevelOverride.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:testResetAlarmAudioVolumeLevelOverride +TEST.NEW +TEST.NAME:testResetAlarmAudioVolumeLevelOverride.002 +TEST.MCDC_BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.EXPECTED:AlarmMgmt.testResetAlarmAudioVolumeLevelOverride.return:0 +TEST.END + +-- Subprogram: testResetAlarmInfoPublishIntervalOverride + +-- Test Case: testResetAlarmInfoPublishIntervalOverride.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:testResetAlarmInfoPublishIntervalOverride +TEST.NEW +TEST.NAME:testResetAlarmInfoPublishIntervalOverride.001 +TEST.MCDC_BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:AlarmMgmt.testResetAlarmInfoPublishIntervalOverride.return:1 +TEST.END + +-- Test Case: testResetAlarmInfoPublishIntervalOverride.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:testResetAlarmInfoPublishIntervalOverride +TEST.NEW +TEST.NAME:testResetAlarmInfoPublishIntervalOverride.002 +TEST.MCDC_BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.EXPECTED:AlarmMgmt.testResetAlarmInfoPublishIntervalOverride.return:0 +TEST.END + +-- Subprogram: testResetAlarmStartOverride + +-- Test Case: testResetAlarmStartOverride_InvalidAlarm +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:testResetAlarmStartOverride +TEST.NEW +TEST.NAME:testResetAlarmStartOverride_InvalidAlarm +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].data:2000 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].ovInitData:0 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].ovData:1000 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].override:0xCCC33C33 +TEST.VALUE:AlarmMgmt.testResetAlarmStartOverride.alarmID:9999 +TEST.EXPECTED:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].data:2000 +TEST.EXPECTED:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].ovInitData:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].ovData:1000 +TEST.EXPECTED:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].override:0xCCC33C33 +TEST.EXPECTED:AlarmMgmt.testResetAlarmStartOverride.return:0 +TEST.END + +-- Test Case: testResetAlarmStartOverride_NominalPath +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:testResetAlarmStartOverride +TEST.NEW +TEST.NAME:testResetAlarmStartOverride_NominalPath +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].data:2000 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].ovInitData:0 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].ovData:1000 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].override:0xCCC33C33 +TEST.VALUE:AlarmMgmt.testResetAlarmStartOverride.alarmID:2 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].data:2000 +TEST.EXPECTED:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].ovInitData:0 +TEST.EXPECTED:AlarmMgmt.testResetAlarmStartOverride.return:1 +TEST.ATTRIBUTES:AlarmMgmt.<>.alarmStartedAt[1].override:EXPECTED_BASE=16 +TEST.END + +-- Test Case: testResetAlarmStartOverride_NotLoggedIn +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:testResetAlarmStartOverride +TEST.NEW +TEST.NAME:testResetAlarmStartOverride_NotLoggedIn +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].data:2000 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].ovInitData:0 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].ovData:1000 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].override:0xCCC33C33 +TEST.VALUE:AlarmMgmt.testResetAlarmStartOverride.alarmID:2 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].data:2000 +TEST.EXPECTED:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].ovInitData:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].ovData:1000 +TEST.EXPECTED:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].override:0xCCC33C33 +TEST.EXPECTED:AlarmMgmt.testResetAlarmStartOverride.return:0 +TEST.END + +-- Subprogram: testResetAlarmStateOverride + +-- Test Case: testResetAlarmStateOverride_InvalidAlarm +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:testResetAlarmStateOverride +TEST.NEW +TEST.NAME:testResetAlarmStateOverride_InvalidAlarm +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_STUCK_BUTTON_TEST_FAILED]:0 +TEST.VALUE:AlarmMgmt.testResetAlarmStateOverride.alarmID:9999 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_STUCK_BUTTON_TEST_FAILED]:0 +TEST.EXPECTED:AlarmMgmt.testResetAlarmStateOverride.return:0 +TEST.END + +-- Test Case: testResetAlarmStateOverride_NominalPath +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:testResetAlarmStateOverride +TEST.NEW +TEST.NAME:testResetAlarmStateOverride_NominalPath +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_STUCK_BUTTON_TEST_FAILED]:0 +TEST.VALUE:AlarmMgmt.testResetAlarmStateOverride.alarmID:2 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_STUCK_BUTTON_TEST_FAILED]:0 +TEST.EXPECTED:AlarmMgmt.testResetAlarmStateOverride.return:1 +TEST.END + +-- Test Case: testResetAlarmStateOverride_NotLoggedIn +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:testResetAlarmStateOverride +TEST.NEW +TEST.NAME:testResetAlarmStateOverride_NotLoggedIn +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_STUCK_BUTTON_TEST_FAILED]:0 +TEST.VALUE:AlarmMgmt.testResetAlarmStateOverride.alarmID:2 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_STUCK_BUTTON_TEST_FAILED]:0 +TEST.EXPECTED:AlarmMgmt.testResetAlarmStateOverride.return:0 +TEST.END + +-- Subprogram: testResetAlarmStatusPublishIntervalOverride + +-- Test Case: testResetAlarmStatusPublishIntervalOverride_NominalPath +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:testResetAlarmStatusPublishIntervalOverride +TEST.NEW +TEST.NAME:testResetAlarmStatusPublishIntervalOverride_NominalPath +TEST.VALUE:AlarmMgmt.<>.alarmStatusPublishInterval.data:10 +TEST.VALUE:AlarmMgmt.<>.alarmStatusPublishInterval.ovInitData:10 +TEST.VALUE:AlarmMgmt.<>.alarmStatusPublishInterval.ovData:4 +TEST.VALUE:AlarmMgmt.<>.alarmStatusPublishInterval.override:0xCCC33C33 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatusPublishInterval.data:10 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatusPublishInterval.ovInitData:10 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatusPublishInterval.ovData:10 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatusPublishInterval.override:0 +TEST.EXPECTED:AlarmMgmt.testResetAlarmStatusPublishIntervalOverride.return:1 +TEST.END + +-- Test Case: testResetAlarmStatusPublishIntervalOverride_NotLoggedIn +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:testResetAlarmStatusPublishIntervalOverride +TEST.NEW +TEST.NAME:testResetAlarmStatusPublishIntervalOverride_NotLoggedIn +TEST.VALUE:AlarmMgmt.<>.alarmStatusPublishInterval.data:10 +TEST.VALUE:AlarmMgmt.<>.alarmStatusPublishInterval.ovInitData:10 +TEST.VALUE:AlarmMgmt.<>.alarmStatusPublishInterval.ovData:4 +TEST.VALUE:AlarmMgmt.<>.alarmStatusPublishInterval.override:0xCCC33C33 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatusPublishInterval.data:10 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatusPublishInterval.ovInitData:10 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatusPublishInterval.ovData:4 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatusPublishInterval.override:0xCCC33C33 +TEST.EXPECTED:AlarmMgmt.testResetAlarmStatusPublishIntervalOverride.return:0 +TEST.END + +-- Subprogram: testResetBackupAlarmAudioCurrentOverride + +-- Test Case: testResetBackupAlarmAudioCurrentOverride.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:testResetBackupAlarmAudioCurrentOverride +TEST.NEW +TEST.NAME:testResetBackupAlarmAudioCurrentOverride.001 +TEST.MCDC_BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:AlarmMgmt.testResetBackupAlarmAudioCurrentOverride.return:1 +TEST.END + +-- Test Case: testResetBackupAlarmAudioCurrentOverride.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:testResetBackupAlarmAudioCurrentOverride +TEST.NEW +TEST.NAME:testResetBackupAlarmAudioCurrentOverride.002 +TEST.MCDC_BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.EXPECTED:AlarmMgmt.testResetBackupAlarmAudioCurrentOverride.return:0 +TEST.END + +-- Subprogram: testResetPrimaryAlarmAudioCurrentHGOverride + +-- Test Case: testResetPrimaryAlarmAudioCurrentHGOverride.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:testResetPrimaryAlarmAudioCurrentHGOverride +TEST.NEW +TEST.NAME:testResetPrimaryAlarmAudioCurrentHGOverride.001 +TEST.MCDC_BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:AlarmMgmt.testResetPrimaryAlarmAudioCurrentHGOverride.return:1 +TEST.END + +-- Test Case: testResetPrimaryAlarmAudioCurrentHGOverride.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:testResetPrimaryAlarmAudioCurrentHGOverride +TEST.NEW +TEST.NAME:testResetPrimaryAlarmAudioCurrentHGOverride.002 +TEST.MCDC_BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.EXPECTED:AlarmMgmt.testResetPrimaryAlarmAudioCurrentHGOverride.return:0 +TEST.END + +-- Subprogram: testResetPrimaryAlarmAudioCurrentLGOverride + +-- Test Case: testResetPrimaryAlarmAudioCurrentLGOverride.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:testResetPrimaryAlarmAudioCurrentLGOverride +TEST.NEW +TEST.NAME:testResetPrimaryAlarmAudioCurrentLGOverride.001 +TEST.MCDC_BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:AlarmMgmt.testResetPrimaryAlarmAudioCurrentLGOverride.return:1 +TEST.END + +-- Test Case: testResetPrimaryAlarmAudioCurrentLGOverride.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:testResetPrimaryAlarmAudioCurrentLGOverride +TEST.NEW +TEST.NAME:testResetPrimaryAlarmAudioCurrentLGOverride.002 +TEST.MCDC_BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.EXPECTED:AlarmMgmt.testResetPrimaryAlarmAudioCurrentLGOverride.return:0 +TEST.END + +-- Subprogram: testSetAlarmAudioVolumeLevelOverride + +-- Test Case: testSetAlarmAudioVolumeLevelOverride.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:testSetAlarmAudioVolumeLevelOverride +TEST.NEW +TEST.NAME:testSetAlarmAudioVolumeLevelOverride.001 +TEST.MCDC_BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.testSetAlarmAudioVolumeLevelOverride.volume:<> +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:AlarmMgmt.testSetAlarmAudioVolumeLevelOverride.return:1 +TEST.END + +-- Test Case: testSetAlarmAudioVolumeLevelOverride.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:testSetAlarmAudioVolumeLevelOverride +TEST.NEW +TEST.NAME:testSetAlarmAudioVolumeLevelOverride.002 +TEST.MCDC_BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.testSetAlarmAudioVolumeLevelOverride.volume:<> +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.EXPECTED:AlarmMgmt.testSetAlarmAudioVolumeLevelOverride.return:0 +TEST.END + +-- Subprogram: testSetAlarmInfoPublishIntervalOverride + +-- Test Case: testSetAlarmInfoPublishIntervalOverride.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:testSetAlarmInfoPublishIntervalOverride +TEST.NEW +TEST.NAME:testSetAlarmInfoPublishIntervalOverride.001 +TEST.MCDC_BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.testSetAlarmInfoPublishIntervalOverride.ms:<> +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:AlarmMgmt.testSetAlarmInfoPublishIntervalOverride.return:1 +TEST.END + +-- Test Case: testSetAlarmInfoPublishIntervalOverride.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:testSetAlarmInfoPublishIntervalOverride +TEST.NEW +TEST.NAME:testSetAlarmInfoPublishIntervalOverride.002 +TEST.MCDC_BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.testSetAlarmInfoPublishIntervalOverride.ms:<> +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.EXPECTED:AlarmMgmt.testSetAlarmInfoPublishIntervalOverride.return:0 +TEST.END + +-- Subprogram: testSetAlarmStartOverride + +-- Test Case: testSetAlarmStartOverride_InvalidAlarm +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:testSetAlarmStartOverride +TEST.NEW +TEST.NAME:testSetAlarmStartOverride_InvalidAlarm +TEST.VALUE:AlarmMgmt.testSetAlarmStartOverride.alarmID:9999 +TEST.VALUE:AlarmMgmt.testSetAlarmStartOverride.value:500 +TEST.EXPECTED:AlarmMgmt.testSetAlarmStartOverride.return:0 +TEST.ATTRIBUTES:AlarmMgmt.<>.alarmStartedAt[2].override:EXPECTED_BASE=16 +TEST.END + +-- Test Case: testSetAlarmStartOverride_NominalPath +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:testSetAlarmStartOverride +TEST.NEW +TEST.NAME:testSetAlarmStartOverride_NominalPath +TEST.IMPORT_FAILURES: +(E) @LINE: 2650 TEST.ATTRIBUTES:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].override::EXPECTED_BASE=16 + >>> Expected a field name from the record type CCAST_9_21 + >>> Read: override::EXPECTED_BASE=16 +(E) Errors from previous script import(s) + >>> (E) @LINE: 2582 TEST.ATTRIBUTES:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].override::EXPECTED_BASE=16 + >>> >>> Expected a field name from the record type CCAST_9_21 + >>> >>> Read: override::EXPECTED_BASE=16 + >>> (E) @LINE: 2579 TEST.ATTRIBUTES:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].override::EXPECTED_BASE=16 + >>> >>> Expected a field name from the record type CCAST_9_21 + >>> >>> Read: override::EXPECTED_BASE=16 + >>> (E) @LINE: 2551 TEST.ATTRIBUTES:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].override::EXPECTED_BASE=16 + >>> >>> Expected a field name from the record type CCAST_9_21 + >>> >>> Read: override::EXPECTED_BASE=16 + >>> (E) @LINE: 2558 TEST.ATTRIBUTES:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].override::EXPECTED_BASE=16 + >>> >>> Expected a field name from the record type CCAST_9_21 + >>> >>> Read: override::EXPECTED_BASE=16 + >>> (E) @LINE: 2539 TEST.ATTRIBUTES:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].override::EXPECTED_BASE=16 + >>> >>> Expected a field name from the record type CCAST_9_21 + >>> >>> Read: override::EXPECTED_BASE=16 + >>> (E) @LINE: 2510 TEST.ATTRIBUTES:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].override::EXPECTED_BASE=16 + >>> >>> Expected a field name from the record type CCAST_9_21 + >>> >>> Read: override::EXPECTED_BASE=16 + >>> (E) @LINE: 2334 TEST.ATTRIBUTES:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].override::EXPECTED_BASE=16 + >>> >>> Expected a field name from the record type CCAST_9_21 + >>> >>> Read: override::EXPECTED_BASE=16 + >>> (E) @LINE: 28 TEST.ATTRIBUTES:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].override::EXPECTED_BASE=16 + >>> >>> Expected a field name from the record type CCAST_9_21 + >>> >>> Read: override::EXPECTED_BASE=16 + >>> (E) @LINE: 4370 TEST.ATTRIBUTES:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].override::EXPECTED_BASE=16 + >>> >>> Expected a field name from the record type CCAST_9_21 + >>> >>> Read: override::EXPECTED_BASE=16 +TEST.END_IMPORT_FAILURES: +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].data:2000 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].ovInitData:0 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].ovData:0 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].override:0 +TEST.VALUE:AlarmMgmt.testSetAlarmStartOverride.alarmID:2 +TEST.VALUE:AlarmMgmt.testSetAlarmStartOverride.value:500 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:1500 +TEST.EXPECTED:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].data:2000 +TEST.EXPECTED:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].ovInitData:0 +TEST.EXPECTED:AlarmMgmt.testSetAlarmStartOverride.return:1 +TEST.ATTRIBUTES:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].override::EXPECTED_BASE=16 +TEST.END + +-- Test Case: testSetAlarmStartOverride_NotLoggedIn +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:testSetAlarmStartOverride +TEST.NEW +TEST.NAME:testSetAlarmStartOverride_NotLoggedIn +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].data:2000 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].ovInitData:0 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].ovData:0 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].override:0 +TEST.VALUE:AlarmMgmt.testSetAlarmStartOverride.alarmID:2 +TEST.VALUE:AlarmMgmt.testSetAlarmStartOverride.value:500 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].data:2000 +TEST.EXPECTED:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].ovInitData:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].ovData:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].override:0x0 +TEST.EXPECTED:AlarmMgmt.testSetAlarmStartOverride.return:0 +TEST.END + +-- Test Case: testSetAlarmStartOverride_ValueTooLarge +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:testSetAlarmStartOverride +TEST.NEW +TEST.NAME:testSetAlarmStartOverride_ValueTooLarge +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].data:2000 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].ovInitData:0 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].ovData:0 +TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].override:0 +TEST.VALUE:AlarmMgmt.testSetAlarmStartOverride.alarmID:2 +TEST.VALUE:AlarmMgmt.testSetAlarmStartOverride.value:500 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:400 +TEST.EXPECTED:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].data:2000 +TEST.EXPECTED:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].ovInitData:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].ovData:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].override:0x0 +TEST.EXPECTED:AlarmMgmt.testSetAlarmStartOverride.return:0 +TEST.END + +-- Subprogram: testSetAlarmStateOverride + +-- Test Case: testSetAlarmStateOverride_ActivateAlarm +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:testSetAlarmStateOverride +TEST.NEW +TEST.NAME:testSetAlarmStateOverride_ActivateAlarm +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_STUCK_BUTTON_TEST_FAILED]:0 +TEST.VALUE:AlarmMgmt.testSetAlarmStateOverride.alarmID:2 +TEST.VALUE:AlarmMgmt.testSetAlarmStateOverride.state:1 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:AlarmMgmt.testSetAlarmStateOverride.return:1 +TEST.END + +-- Test Case: testSetAlarmStateOverride_ClearAlarm +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:testSetAlarmStateOverride +TEST.NEW +TEST.NAME:testSetAlarmStateOverride_ClearAlarm +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 2612 TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_INLET_WATER_LOW_CONDUCTIVITY]:1 + >>> >>> Invalid array index value ALARM_ID_INLET_WATER_LOW_CONDUCTIVITY + >>> >>> Command Ignored. +TEST.END_IMPORT_FAILURES: +TEST.VALUE:AlarmMgmt.testSetAlarmStateOverride.alarmID:59 +TEST.VALUE:AlarmMgmt.testSetAlarmStateOverride.state:0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:AlarmMgmt.testSetAlarmStateOverride.return:1 +TEST.END + +-- Test Case: testSetAlarmStateOverride_InvalidAlarm +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:testSetAlarmStateOverride +TEST.NEW +TEST.NAME:testSetAlarmStateOverride_InvalidAlarm +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_STUCK_BUTTON_TEST_FAILED]:0 +TEST.VALUE:AlarmMgmt.testSetAlarmStateOverride.alarmID:9999 +TEST.VALUE:AlarmMgmt.testSetAlarmStateOverride.state:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_STUCK_BUTTON_TEST_FAILED]:0 +TEST.EXPECTED:AlarmMgmt.testSetAlarmStateOverride.return:0 +TEST.END + +-- Test Case: testSetAlarmStateOverride_NotLoggedIn +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:testSetAlarmStateOverride +TEST.NEW +TEST.NAME:testSetAlarmStateOverride_NotLoggedIn +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_STUCK_BUTTON_TEST_FAILED]:0 +TEST.VALUE:AlarmMgmt.testSetAlarmStateOverride.alarmID:2 +TEST.VALUE:AlarmMgmt.testSetAlarmStateOverride.state:1 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_STUCK_BUTTON_TEST_FAILED]:0 +TEST.EXPECTED:AlarmMgmt.testSetAlarmStateOverride.return:0 +TEST.END + +-- Subprogram: testSetAlarmStatusPublishIntervalOverride + +-- Test Case: testSetAlarmStatusPublishIntervalOverride_NominalPath +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:testSetAlarmStatusPublishIntervalOverride +TEST.NEW +TEST.NAME:testSetAlarmStatusPublishIntervalOverride_NominalPath +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 1001 TEST.VALUE:AlarmMgmt.testSetAlarmStatusPublishIntervalOverride.value:200 + >>> >>> Unknown parameter/object name value + >>> >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.VALUE:AlarmMgmt.<>.alarmStatusPublishInterval.data:10 +TEST.VALUE:AlarmMgmt.<>.alarmStatusPublishInterval.ovInitData:10 +TEST.VALUE:AlarmMgmt.<>.alarmStatusPublishInterval.ovData:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatusPublishInterval.override:0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatusPublishInterval.data:10 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatusPublishInterval.ovInitData:10 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatusPublishInterval.override:0xCCC33C33 +TEST.EXPECTED:AlarmMgmt.testSetAlarmStatusPublishIntervalOverride.return:1 +TEST.END + +-- Test Case: testSetAlarmStatusPublishIntervalOverride_NotLoggedIn +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:testSetAlarmStatusPublishIntervalOverride +TEST.NEW +TEST.NAME:testSetAlarmStatusPublishIntervalOverride_NotLoggedIn +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 1019 TEST.VALUE:AlarmMgmt.testSetAlarmStatusPublishIntervalOverride.value:200 + >>> >>> Unknown parameter/object name value + >>> >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.VALUE:AlarmMgmt.<>.alarmStatusPublishInterval.data:10 +TEST.VALUE:AlarmMgmt.<>.alarmStatusPublishInterval.ovInitData:10 +TEST.VALUE:AlarmMgmt.<>.alarmStatusPublishInterval.ovData:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatusPublishInterval.override:0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatusPublishInterval.data:10 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatusPublishInterval.ovInitData:10 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatusPublishInterval.ovData:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatusPublishInterval.override:0x0 +TEST.EXPECTED:AlarmMgmt.testSetAlarmStatusPublishIntervalOverride.return:0 +TEST.END + +-- Subprogram: testSetBackupAlarmAudioCurrentOverride + +-- Test Case: testSetBackupAlarmAudioCurrentOverride.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:testSetBackupAlarmAudioCurrentOverride +TEST.NEW +TEST.NAME:testSetBackupAlarmAudioCurrentOverride.001 +TEST.MCDC_BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.testSetBackupAlarmAudioCurrentOverride.mA:<> +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:AlarmMgmt.testSetBackupAlarmAudioCurrentOverride.return:1 +TEST.END + +-- Test Case: testSetBackupAlarmAudioCurrentOverride.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:testSetBackupAlarmAudioCurrentOverride +TEST.NEW +TEST.NAME:testSetBackupAlarmAudioCurrentOverride.002 +TEST.MCDC_BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.testSetBackupAlarmAudioCurrentOverride.mA:<> +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.EXPECTED:AlarmMgmt.testSetBackupAlarmAudioCurrentOverride.return:0 +TEST.END + +-- Subprogram: testSetPrimaryAlarmAudioCurrentHGOverride + +-- Test Case: testSetPrimaryAlarmAudioCurrentHGOverride.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:testSetPrimaryAlarmAudioCurrentHGOverride +TEST.NEW +TEST.NAME:testSetPrimaryAlarmAudioCurrentHGOverride.001 +TEST.MCDC_BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.testSetPrimaryAlarmAudioCurrentHGOverride.mA:<> +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:AlarmMgmt.testSetPrimaryAlarmAudioCurrentHGOverride.return:1 +TEST.END + +-- Test Case: testSetPrimaryAlarmAudioCurrentHGOverride.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:testSetPrimaryAlarmAudioCurrentHGOverride +TEST.NEW +TEST.NAME:testSetPrimaryAlarmAudioCurrentHGOverride.002 +TEST.MCDC_BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.testSetPrimaryAlarmAudioCurrentHGOverride.mA:<> +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.EXPECTED:AlarmMgmt.testSetPrimaryAlarmAudioCurrentHGOverride.return:0 +TEST.END + +-- Subprogram: testSetPrimaryAlarmAudioCurrentLGOverride + +-- Test Case: testSetPrimaryAlarmAudioCurrentLGOverride.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:testSetPrimaryAlarmAudioCurrentLGOverride +TEST.NEW +TEST.NAME:testSetPrimaryAlarmAudioCurrentLGOverride.001 +TEST.MCDC_BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.testSetPrimaryAlarmAudioCurrentLGOverride.mA:<> +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:AlarmMgmt.testSetPrimaryAlarmAudioCurrentLGOverride.return:1 +TEST.END + +-- Test Case: testSetPrimaryAlarmAudioCurrentLGOverride.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:testSetPrimaryAlarmAudioCurrentLGOverride +TEST.NEW +TEST.NAME:testSetPrimaryAlarmAudioCurrentLGOverride.002 +TEST.MCDC_BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.testSetPrimaryAlarmAudioCurrentLGOverride.mA:<> +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.EXPECTED:AlarmMgmt.testSetPrimaryAlarmAudioCurrentLGOverride.return:0 +TEST.END + +-- Subprogram: updateAlarmsFlags + +-- Test Case: updateAlarmsFlags.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.001 +TEST.MCDC_BASIS_PATH:34 of 37 +TEST.NOTES: +This is an automatically generated test case. + Test Path 34 + (1) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (2) if ((1) == alarmIsActive[a]) ==> TRUE + (7) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (9) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> TRUE + (10) ((1) == (ALARM_TABLE[a]).alarmNoRinseback) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #10, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoRinseback in branch 10 + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set a due to assignment +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]:<> +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noResume:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noEndTreatment:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]:1 +TEST.END + +-- Test Case: updateAlarmsFlags.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.002 +TEST.MCDC_BASIS_PATH:31 of 37 +TEST.NOTES: +This is an automatically generated test case. + Test Path 31 + (1) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (2) if ((1) == alarmIsActive[a]) ==> TRUE + (7) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (9) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (11) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #11, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set a due to assignment +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_RINSEBACK]:<> +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_RINSEBACK]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]:1 +TEST.END + +-- Test Case: updateAlarmsFlags.003 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.003 +TEST.MCDC_BASIS_PATH:33 of 37 +TEST.NOTES: +This is an automatically generated test case. + Test Path 33 + (1) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (2) if ((1) == alarmIsActive[a]) ==> TRUE + (7) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (9) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (11) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> TRUE + (12) ((1) == (ALARM_TABLE[a]).alarmNoEndTreatment) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #12, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoEndTreatment in branch 12 + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set a due to assignment +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_RINSEBACK]:<> +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_RINSEBACK]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]:1 +TEST.END + +-- Test Case: updateAlarmsFlags.004 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.004 +TEST.MCDC_BASIS_PATH:4 of 37 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) for (a < (NUM_OF_ALARM_IDS)) ==> FALSE + (13) if ((1) == alarmStatus.topAlarmConditionDetected) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #13, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:1 +TEST.END + +-- Test Case: updateAlarmsFlags.005 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.005 +TEST.MCDC_BASIS_PATH:6 of 37 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) for (a < (NUM_OF_ALARM_IDS)) ==> FALSE + (13) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (14) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmUserAckRequired || ((((0) == alarmStatus.noClear && noResume) && noRinseback) && noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> TRUE + Row number 32 forms a pair with Row 64 for Condition #14, subcondition "a". + Condition a ==> TRUE + Condition b ==> FALSE + Condition c ==> FALSE + Condition d ==> FALSE + Condition e ==> FALSE + Condition f ==> FALSE + Test Case Generation Notes: + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmUserAckRequired in branch 14 + Cannot set local variable noResume in branch 14 + Cannot set local variable noRinseback in branch 14 + Cannot set local variable noEndTreatment in branch 14 + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noClear:0 +TEST.END + +-- Test Case: updateAlarmsFlags.006 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.006 +TEST.MCDC_BASIS_PATH:8 of 37 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) for (a < (NUM_OF_ALARM_IDS)) ==> FALSE + (13) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (14) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmUserAckRequired || ((((0) == alarmStatus.noClear && noResume) && noRinseback) && noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> TRUE + Row number 33 forms a pair with Row 49 for Condition #14, subcondition "b". + Condition a ==> FALSE + Condition b ==> TRUE + Condition c ==> TRUE + Condition d ==> TRUE + Condition e ==> TRUE + Condition f ==> TRUE + Test Case Generation Notes: + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmUserAckRequired in branch 14 + Cannot set local variable noResume in branch 14 + Cannot set local variable noRinseback in branch 14 + Cannot set local variable noEndTreatment in branch 14 + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noClear:0 +TEST.END + +-- Test Case: updateAlarmsFlags.007 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.007 +TEST.MCDC_BASIS_PATH:14 of 37 +TEST.NOTES: +This is an automatically generated test case. + Test Path 14 + (1) for (a < (NUM_OF_ALARM_IDS)) ==> FALSE + (13) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (14) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmUserAckRequired || ((((0) == alarmStatus.noClear && noResume) && noRinseback) && noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (15) if ((MODE_TREA) == getCurrentOperationMode() && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> TRUE + Row number 1 forms a pair with Row 3 for Condition #15, subcondition "a". + Condition a ==> TRUE + Condition b ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmUserAckRequired in branch 14 + Cannot set local variable noResume in branch 14 + Cannot set local variable noRinseback in branch 14 + Cannot set local variable noEndTreatment in branch 14 +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA +TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_STOP_STATE +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noClear:0 +TEST.END + +-- Test Case: updateAlarmsFlags.008 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.008 +TEST.MCDC_BASIS_PATH:15 of 37 +TEST.NOTES: +This is an automatically generated test case. + Test Path 15 + (1) for (a < (NUM_OF_ALARM_IDS)) ==> FALSE + (13) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (14) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmUserAckRequired || ((((0) == alarmStatus.noClear && noResume) && noRinseback) && noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (15) if ((MODE_TREA) == getCurrentOperationMode() && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #15, subcondition "b". + Condition a ==> TRUE + Condition b ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmUserAckRequired in branch 14 + Cannot set local variable noResume in branch 14 + Cannot set local variable noRinseback in branch 14 + Cannot set local variable noEndTreatment in branch 14 +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA +TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_START_STATE +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noClear:0 +TEST.END + +-- Test Case: updateAlarmsFlags.009 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.009 +TEST.MCDC_BASIS_PATH:27 of 37 +TEST.NOTES: +This is an automatically generated test case. + Test Path 27 + (1) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (2) if ((1) == alarmIsActive[a]) ==> TRUE + (7) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #7, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set a due to assignment +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]:1 +TEST.END + +-- Test Case: updateAlarmsFlags.010 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.010 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noResume:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noResume:0 +TEST.END + +-- Test Case: updateAlarmsFlags.011 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.011 +TEST.NOTES: +This is an automatically generated test case. + Test Path 34 + (1) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (2) if ((1) == alarmIsActive[a]) ==> TRUE + (7) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (9) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> TRUE + (10) ((1) == (ALARM_TABLE[a]).alarmNoRinseback) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #10, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoRinseback in branch 10 + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set a due to assignment +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_STUCK_BUTTON_TEST_FAILED]:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]:<> +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noResume:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noEndTreatment:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]:1 +TEST.END + +-- Test Case: updateAlarmsFlags.012 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.012 +TEST.NOTES: +This is an automatically generated test case. + Test Path 33 + (1) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (2) if ((1) == alarmIsActive[a]) ==> TRUE + (7) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (9) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (11) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> TRUE + (12) ((1) == (ALARM_TABLE[a]).alarmNoEndTreatment) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #12, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoEndTreatment in branch 12 + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set a due to assignment +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_STUCK_BUTTON_TEST_FAILED]:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_RINSEBACK]:<> +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_STUCK_BUTTON_TEST_FAILED]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_RINSEBACK]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]:1 +TEST.END + +-- Test Case: updateAlarmsFlags.013 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.013 +TEST.NOTES: +This is an automatically generated test case. + Test Path 33 + (1) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (2) if ((1) == alarmIsActive[a]) ==> TRUE + (7) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (9) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (11) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> TRUE + (12) ((1) == (ALARM_TABLE[a]).alarmNoEndTreatment) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #12, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoEndTreatment in branch 12 + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set a due to assignment +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_STUCK_BUTTON_TEST_FAILED]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_RINSEBACK]:<> +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_STUCK_BUTTON_TEST_FAILED]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_RINSEBACK]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]:1 +TEST.END + +-- Test Case: updateAlarmsFlags.014 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.014 +TEST.NOTES: +This is an automatically generated test case. + Test Path 33 + (1) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (2) if ((1) == alarmIsActive[a]) ==> TRUE + (7) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (9) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (11) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> TRUE + (12) ((1) == (ALARM_TABLE[a]).alarmNoEndTreatment) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #12, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoEndTreatment in branch 12 + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set a due to assignment +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_STUCK_BUTTON_TEST_FAILED]:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_DG_FAN_RPM_OUT_OF_RANGE +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_RINSEBACK]:<> +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_STUCK_BUTTON_TEST_FAILED]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_DG_FAN_RPM_OUT_OF_RANGE +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_RINSEBACK]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]:1 +TEST.END + +-- Test Case: updateAlarmsFlags.015 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.015 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_SERV +TEST.END + +-- Test Case: updateAlarmsFlags_Fault +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags_Fault +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 1050 TEST.VALUE:AlarmMgmt.<>.alarmStatus.bypassDialyzer:0 + >>> >>> Expected a field name from the record type COMP_ALARM_STATUS_T + >>> >>> Read: bypassDialyzer + >>> (E) @LINE: 1058 TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.bypassDialyzer:0 + >>> >>> Expected a field name from the record type COMP_ALARM_STATUS_T + >>> >>> Read: bypassDialyzer +TEST.END_IMPORT_FAILURES: +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_HIGH +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenced:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenceStart:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenceExpiresIn:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsToEscalate:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsEscalatesIn:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_HD_SOFTWARE_FAULT +TEST.VALUE:AlarmMgmt.<>.alarmStatus.systemFault:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.stop:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noResume:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noRinseback:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noEndTreatment:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noBloodRecirc:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_HIGH +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenced:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenceStart:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenceExpiresIn:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsToEscalate:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsEscalatesIn:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_HD_SOFTWARE_FAULT +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.systemFault:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.stop:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noResume:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noRinseback:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noEndTreatment:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noBloodRecirc:0 +TEST.END + +-- Test Case: updateAlarmsFlags_Fault.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags_Fault.001 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_HIGH +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenced:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenceStart:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenceExpiresIn:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsToEscalate:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsEscalatesIn:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_HD_SOFTWARE_FAULT +TEST.VALUE:AlarmMgmt.<>.alarmStatus.systemFault:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.stop:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noResume:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noRinseback:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noEndTreatment:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noBloodRecirc:0 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_HIGH +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenced:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenceStart:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenceExpiresIn:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsToEscalate:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsEscalatesIn:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_HD_SOFTWARE_FAULT +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.systemFault:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.stop:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noResume:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noRinseback:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noEndTreatment:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noBloodRecirc:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]:1 +TEST.END + +-- Test Case: updateAlarmsFlags_Medium +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags_Medium +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 3285 TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_INLET_WATER_LOW_CONDUCTIVITY]:1 + >>> >>> Invalid array index value ALARM_ID_INLET_WATER_LOW_CONDUCTIVITY + >>> >>> Command Ignored. + >>> (E) @LINE: 1081 TEST.VALUE:AlarmMgmt.<>.alarmStatus.bypassDialyzer:0 + >>> >>> Expected a field name from the record type COMP_ALARM_STATUS_T + >>> >>> Read: bypassDialyzer + >>> (E) @LINE: 1089 TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.bypassDialyzer:0 + >>> >>> Expected a field name from the record type COMP_ALARM_STATUS_T + >>> >>> Read: bypassDialyzer +TEST.END_IMPORT_FAILURES: +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_MEDIUM +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenced:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenceStart:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenceExpiresIn:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsToEscalate:7 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsEscalatesIn:10 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_INLET_WATER_CONDUCTIVITY_IN_LOW_RANGE +TEST.VALUE:AlarmMgmt.<>.alarmStatus.systemFault:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.stop:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noResume:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noRinseback:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noEndTreatment:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noBloodRecirc:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_MEDIUM +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenced:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenceStart:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenceExpiresIn:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsToEscalate:7 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsEscalatesIn:10 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_INLET_WATER_CONDUCTIVITY_IN_LOW_RANGE +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.systemFault:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.stop:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noClear:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noResume:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noRinseback:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noEndTreatment:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noBloodRecirc:0 +TEST.END + +-- Test Case: updateAlarmsFlags_NoActiveAlarm +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags_NoActiveAlarm +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 3320 TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_INLET_WATER_LOW_CONDUCTIVITY]:0 + >>> >>> Invalid array index value ALARM_ID_INLET_WATER_LOW_CONDUCTIVITY + >>> >>> Command Ignored. + >>> (E) @LINE: 1107 TEST.VALUE:AlarmMgmt.<>.alarmStatus.bypassDialyzer:0 + >>> >>> Expected a field name from the record type COMP_ALARM_STATUS_T + >>> >>> Read: bypassDialyzer + >>> (E) @LINE: 1116 TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.bypassDialyzer:0 + >>> >>> Expected a field name from the record type COMP_ALARM_STATUS_T + >>> >>> Read: bypassDialyzer +TEST.END_IMPORT_FAILURES: +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_NONE +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_NO_ALARM +TEST.VALUE:AlarmMgmt.<>.alarmStatus.systemFault:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.stop:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noResume:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noRinseback:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noEndTreatment:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noBloodRecirc:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_NO_ALARM +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.systemFault:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.stop:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noClear:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noResume:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noRinseback:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noEndTreatment:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noBloodRecirc:0 +TEST.END + +-- Subprogram: updateAlarmsSilenceStatus + +-- Test Case: updateAlarmsSilenceStatus_AlarmsNotSilenced +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsSilenceStatus +TEST.NEW +TEST.NAME:updateAlarmsSilenceStatus_AlarmsNotSilenced +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_LOW +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenced:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenceStart:1000 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenceExpiresIn:30 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenceStart:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenceExpiresIn:0 +TEST.END + +-- Test Case: updateAlarmsSilenceStatus_AlarmsSilenceExpires +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsSilenceStatus +TEST.NEW +TEST.NAME:updateAlarmsSilenceStatus_AlarmsSilenceExpires +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_LOW +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenced:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenceStart:1000 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenceExpiresIn:1 +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:61000 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenced:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenceExpiresIn:0 +TEST.EXPECTED:uut_prototype_stubs.calcTimeSince.startMSCount:1000 +TEST.END + +-- Test Case: updateAlarmsSilenceStatus_AlarmsSilenced +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsSilenceStatus +TEST.NEW +TEST.NAME:updateAlarmsSilenceStatus_AlarmsSilenced +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_LOW +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenced:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenceStart:1000 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenceExpiresIn:2 +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:59000 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenced:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenceExpiresIn:1 +TEST.EXPECTED:uut_prototype_stubs.calcTimeSince.startMSCount:1000 +TEST.END + +-- Subprogram: updateAlarmsState + +-- Test Case: updateAlarmsState.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsState +TEST.NEW +TEST.NAME:updateAlarmsState.001 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:1 +TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_HIGH].subRank:3 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_HIGH].subRank:3 +TEST.END + +-- Test Case: updateAlarmsState.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsState +TEST.NEW +TEST.NAME:updateAlarmsState.002 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:1 +TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_HIGH].alarmID:ALARM_ID_NO_ALARM +TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_HIGH].subRank:3 +TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_HIGH].timeSinceTriggeredMS:10 +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_HIGH].alarmID:ALARM_ID_NO_ALARM +TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_HIGH].subRank:3 +TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_HIGH].timeSinceTriggeredMS:10 +TEST.END + +-- Test Case: updateAlarmsState.003 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsState +TEST.NEW +TEST.NAME:updateAlarmsState.003 +TEST.IMPORT_FAILURES: +(E) @LINE: 3571 TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_RO_PUMP_FLOW_RATE_OUT_OF_RANGE]:0 + >>> Invalid array index value ALARM_ID_RO_PUMP_FLOW_RATE_OUT_OF_RANGE + >>> Command Ignored. +(E) @LINE: 3577 TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_RO_PUMP_FLOW_RATE_OUT_OF_RANGE]:0 + >>> Invalid array index value ALARM_ID_RO_PUMP_FLOW_RATE_OUT_OF_RANGE + >>> Command Ignored. +(E) Errors from previous script import(s) + >>> (E) @LINE: 3460 TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_RTC_CONFIG_ERROR]:0 + >>> >>> Invalid array index value ALARM_ID_RTC_CONFIG_ERROR + >>> >>> Command Ignored. + >>> (E) @LINE: 3467 TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_RTC_CONFIG_ERROR]:0 + >>> >>> Invalid array index value ALARM_ID_RTC_CONFIG_ERROR + >>> >>> Command Ignored. +TEST.END_IMPORT_FAILURES: +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:0 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_RO_PUMP_DUTY_CYCLE_OUT_OF_RANGE]:1 +TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_HIGH].subRank:3 +TEST.VALUE:uut_prototype_stubs.calcTimeSince.startMSCount:1 +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_RO_PUMP_DUTY_CYCLE_OUT_OF_RANGE]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_HIGH].subRank:3 +TEST.END + +-- Test Case: updateAlarmsState.004 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsState +TEST.NEW +TEST.NAME:updateAlarmsState.004 +TEST.IMPORT_FAILURES: +(E) @LINE: 3602 TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_INLET_WATER_HIGH_CONDUCTIVITY + >>> Value for 'Enumeral' out of range + >>> Read "ALARM_ID_INLET_WATER_HIGH_CONDUCTIVITY" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (2) if ((1) == alarmIsActive[a]) ==> TRUE + (3) if (subRank <= (alarmPriorityFIFO[almPriority]).subRank) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #3, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: + Cannot set local variable almPriority in branch 3 + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set a due to assignment +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_HIGH +TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].subRank:<> +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_NONE +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_NO_ALARM +TEST.END + +-- Test Case: updateAlarmsState.005 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsState +TEST.NEW +TEST.NAME:updateAlarmsState.005 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:1 +TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].subRank:0 +TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_LOW].subRank:2 +TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_MEDIUM].subRank:<> +TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_HIGH].subRank:<> +TEST.VALUE:uut_prototype_stubs.calcTimeSince.startMSCount:0 +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].subRank:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_LOW].subRank:2 +TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_MEDIUM].subRank:2147483647 +TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_HIGH].subRank:3 +TEST.EXPECTED:uut_prototype_stubs.calcTimeSince.startMSCount:0 +TEST.END + +-- Test Case: updateAlarmsState_NoAlarmsActive +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsState +TEST.NEW +TEST.NAME:updateAlarmsState_NoAlarmsActive +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 1173 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE..ALARM_PRIORITY_HIGH]:ALARM_ID_NO_ALARM + >>> >>> Unexpected end of command - stopped at character 92 + >>> >>> Command Ignored + >>> (E) @LINE: 1176 TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE..ALARM_PRIORITY_HIGH]:ALARM_ID_NO_ALARM + >>> >>> Unexpected end of command - stopped at character 95 + >>> >>> Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_MEDIUM +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_BLOOD_PUMP_MC_CURRENT_CHECK +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_NONE +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_NO_ALARM +TEST.END + +-- Test Case: updateAlarmsState_TopIsFault +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsState +TEST.NEW +TEST.NAME:updateAlarmsState_TopIsFault +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 3529 TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_INLET_WATER_LOW_CONDUCTIVITY]:1 + >>> >>> Invalid array index value ALARM_ID_INLET_WATER_LOW_CONDUCTIVITY + >>> >>> Command Ignored. + >>> (E) @LINE: 1188 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE..ALARM_PRIORITY_LOW]:ALARM_ID_NO_ALARM + >>> >>> Unexpected end of command - stopped at character 91 + >>> >>> Command Ignored + >>> (E) @LINE: 1189 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_MEDIUM]:ALARM_ID_INLET_WATER_CONDUCTIVITY_IN_LOW_RANGE + >>> >>> Unexpected end of command - stopped at character 73 + >>> >>> Command Ignored + >>> (E) @LINE: 1190 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_HIGH]:ALARM_ID_NO_ALARM + >>> >>> Unexpected end of command - stopped at character 71 + >>> >>> Command Ignored + >>> (E) @LINE: 1193 TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE..ALARM_PRIORITY_LOW]:ALARM_ID_NO_ALARM + >>> >>> Unexpected end of command - stopped at character 94 + >>> >>> Command Ignored + >>> (E) @LINE: 1194 TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_MEDIUM]:ALARM_ID_INLET_WATER_CONDUCTIVITY_IN_LOW_RANGE + >>> >>> Unexpected end of command - stopped at character 76 + >>> >>> Command Ignored + >>> (E) @LINE: 1195 TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_HIGH]:ALARM_ID_STUCK_BUTTON_TEST_FAILED + >>> >>> Unexpected end of command - stopped at character 74 + >>> >>> Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_STUCK_BUTTON_TEST_FAILED]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_MEDIUM +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_INLET_WATER_CONDUCTIVITY_IN_LOW_RANGE +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_HIGH +TEST.END + +-- Test Case: updateAlarmsState_TopIsNotAFault +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsState +TEST.NEW +TEST.NAME:updateAlarmsState_TopIsNotAFault +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 1206 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE..ALARM_PRIORITY_LOW]:ALARM_ID_NO_ALARM + >>> >>> Unexpected end of command - stopped at character 91 + >>> >>> Command Ignored + >>> (E) @LINE: 1207 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_MEDIUM]:ALARM_ID_INLET_WATER_CONDUCTIVITY_IN_LOW_RANGE + >>> >>> Unexpected end of command - stopped at character 73 + >>> >>> Command Ignored + >>> (E) @LINE: 1208 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_HIGH]:ALARM_ID_NO_ALARM + >>> >>> Unexpected end of command - stopped at character 71 + >>> >>> Command Ignored + >>> (E) @LINE: 1211 TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE..ALARM_PRIORITY_LOW]:ALARM_ID_NO_ALARM + >>> >>> Unexpected end of command - stopped at character 94 + >>> >>> Command Ignored + >>> (E) @LINE: 1212 TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_MEDIUM]:ALARM_ID_INLET_WATER_CONDUCTIVITY_IN_LOW_RANGE + >>> >>> Unexpected end of command - stopped at character 76 + >>> >>> Command Ignored + >>> (E) @LINE: 1213 TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_HIGH]:ALARM_ID_NO_ALARM + >>> >>> Unexpected end of command - stopped at character 74 + >>> >>> Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_MEDIUM +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_INLET_WATER_CONDUCTIVITY_IN_LOW_RANGE +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_NONE +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_NO_ALARM +TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/BLOODPRIME/BLOODPRIME_tst =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/BLOODPRIME/BLOODPRIME_tst (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/BLOODPRIME/BLOODPRIME_tst (revision 2f36c07c1eb9fc6f8afc939185c1fd22f94d9d4c) @@ -0,0 +1,449 @@ +-- VectorCAST 19.sp3 (11/13/19) +-- Test Case Script +-- +-- Environment : BLOODPRIME +-- Unit(s) Under Test: BloodPrime +-- +-- Script Features +TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING +TEST.SCRIPT_FEATURE:CPP_CLASS_OBJECT_REVISION +TEST.SCRIPT_FEATURE:MULTIPLE_UUT_SUPPORT +TEST.SCRIPT_FEATURE:MIXED_CASE_NAMES +TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS +TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED +-- + +-- Unit: BloodPrime + +-- Subprogram: execBloodPrime + +-- Test Case: execBloodPrime.001 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:execBloodPrime +TEST.NEW +TEST.NAME:execBloodPrime.001 +TEST.EXPECTED:BloodPrime.<>.bloodPrimeState:BLOOD_PRIME_RAMP_STATE +TEST.END + +-- Test Case: execBloodPrime.002 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:execBloodPrime +TEST.NEW +TEST.NAME:execBloodPrime.002 +TEST.VALUE:BloodPrime.<>.bloodPrimeState:NUM_OF_BLOOD_PRIME_STATES +TEST.EXPECTED:BloodPrime.<>.bloodPrimeState:NUM_OF_BLOOD_PRIME_STATES +TEST.END + +-- Subprogram: getBloodPrimeVolume + +-- Test Case: getBloodPrimeVolume.001 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:getBloodPrimeVolume +TEST.NEW +TEST.NAME:getBloodPrimeVolume.001 +TEST.MCDC_BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0xccc33c33U == cumulativeBloodPrimeVolume_mL.override) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:BloodPrime.<>.cumulativeBloodPrimeVolume_mL.override:3435346995 +TEST.EXPECTED:BloodPrime.getBloodPrimeVolume.return:0.0 +TEST.END + +-- Test Case: getBloodPrimeVolume.002 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:getBloodPrimeVolume +TEST.NEW +TEST.NAME:getBloodPrimeVolume.002 +TEST.MCDC_BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0xccc33c33U == cumulativeBloodPrimeVolume_mL.override) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:BloodPrime.<>.cumulativeBloodPrimeVolume_mL.override:<> +TEST.EXPECTED:BloodPrime.getBloodPrimeVolume.return:0.0 +TEST.END + +-- Subprogram: getCurrentBloodPrimeState + +-- Test Case: getCurrentBloodPrimeState.001 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:getCurrentBloodPrimeState +TEST.NEW +TEST.NAME:getCurrentBloodPrimeState.001 +TEST.EXPECTED:BloodPrime.getCurrentBloodPrimeState.return:BLOOD_PRIME_RAMP_STATE +TEST.END + +-- Subprogram: handleBloodPrimeRampState + +-- Test Case: handleBloodPrimeRampState.001 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:handleBloodPrimeRampState +TEST.NEW +TEST.NAME:handleBloodPrimeRampState.001 +TEST.STUB:BloodPrime.getBloodPrimeVolume +TEST.VALUE:BloodPrime.getBloodPrimeVolume.return:0.0 +TEST.EXPECTED:BloodPrime.handleBloodPrimeRampState.return:BLOOD_PRIME_RAMP_STATE +TEST.END + +-- Test Case: handleBloodPrimeRampState.002 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:handleBloodPrimeRampState +TEST.NEW +TEST.NAME:handleBloodPrimeRampState.002 +TEST.STUB:BloodPrime.getBloodPrimeVolume +TEST.VALUE:BloodPrime.<>.bloodPrimeRampControlTimerCtr:100 +TEST.VALUE:BloodPrime.getBloodPrimeVolume.return:0.0 +TEST.EXPECTED:BloodPrime.handleBloodPrimeRampState.return:BLOOD_PRIME_RAMP_STATE +TEST.END + +-- Test Case: handleBloodPrimeRampState.003 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:handleBloodPrimeRampState +TEST.NEW +TEST.NAME:handleBloodPrimeRampState.003 +TEST.STUB:BloodPrime.getBloodPrimeVolume +TEST.VALUE:BloodPrime.<>.bloodPrimeRampControlTimerCtr:100 +TEST.VALUE:BloodPrime.getBloodPrimeVolume.return:0.0 +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:1 +TEST.EXPECTED:BloodPrime.handleBloodPrimeRampState.return:BLOOD_PRIME_RAMP_STATE +TEST.END + +-- Test Case: handleBloodPrimeRampState.004 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:handleBloodPrimeRampState +TEST.NEW +TEST.NAME:handleBloodPrimeRampState.004 +TEST.MCDC_BASIS_PATH:2 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (getBloodPrimeVolume() >= (300.0)) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:BloodPrime.getBloodPrimeVolume +TEST.VALUE:BloodPrime.getBloodPrimeVolume.return:<> +TEST.EXPECTED:BloodPrime.handleBloodPrimeRampState.return:BLOOD_PRIME_RAMP_STATE +TEST.END + +-- Test Case: handleBloodPrimeRampState.005 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:handleBloodPrimeRampState +TEST.NEW +TEST.NAME:handleBloodPrimeRampState.005 +TEST.MCDC_BASIS_PATH:1 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (getBloodPrimeVolume() >= (300.0)) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:BloodPrime.getBloodPrimeVolume +TEST.VALUE:BloodPrime.getBloodPrimeVolume.return:<> +TEST.EXPECTED:BloodPrime.handleBloodPrimeRampState.return:BLOOD_PRIME_RAMP_STATE +TEST.END + +-- Test Case: handleBloodPrimeRampState.006 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:handleBloodPrimeRampState +TEST.NEW +TEST.NAME:handleBloodPrimeRampState.006 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (getBloodPrimeVolume() >= (300.0)) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:BloodPrime.getBloodPrimeVolume +TEST.VALUE:BloodPrime.<>.expectedBloodPrimeVolume_mL:10.0 +TEST.VALUE:BloodPrime.getBloodPrimeVolume.return:10.0 +TEST.EXPECTED:BloodPrime.handleBloodPrimeRampState.return:BLOOD_PRIME_RAMP_STATE +TEST.END + +-- Subprogram: initBloodPrime + +-- Test Case: initBloodPrime.001 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:initBloodPrime +TEST.NEW +TEST.NAME:initBloodPrime.001 +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:200 +TEST.EXPECTED:BloodPrime.<>.bloodPrimeState:BLOOD_PRIME_RAMP_STATE +TEST.END + +-- Test Case: initBloodPrime.002 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:initBloodPrime +TEST.NEW +TEST.NAME:initBloodPrime.002 +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:1000 +TEST.EXPECTED:BloodPrime.<>.bloodPrimeState:BLOOD_PRIME_RAMP_STATE +TEST.END + +-- Test Case: initBloodPrime.003 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:initBloodPrime +TEST.NEW +TEST.NAME:initBloodPrime.003 +TEST.MCDC_BASIS_PATH:2 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (setBPRate <= (100)) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:<> +TEST.EXPECTED:BloodPrime.<>.bloodPrimeState:BLOOD_PRIME_RAMP_STATE +TEST.END + +-- Test Case: initBloodPrime.004 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:initBloodPrime +TEST.NEW +TEST.NAME:initBloodPrime.004 +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.param:TREATMENT_PARAM_BLOOD_FLOW +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:300 +TEST.EXPECTED:BloodPrime.<>.bloodPrimeState:BLOOD_PRIME_RAMP_STATE +TEST.EXPECTED:uut_prototype_stubs.getTreatmentParameterU32.param:TREATMENT_PARAM_BLOOD_FLOW +TEST.END + +-- Test Case: initBloodPrime.005 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:initBloodPrime +TEST.NEW +TEST.NAME:initBloodPrime.005 +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.param:TREATMENT_PARAM_BLOOD_FLOW +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:300 +TEST.EXPECTED:BloodPrime.<>.bloodPrimeState:BLOOD_PRIME_RAMP_STATE +TEST.EXPECTED:uut_prototype_stubs.getTreatmentParameterU32.param:TREATMENT_PARAM_BLOOD_FLOW +TEST.END + +-- Subprogram: publishBloodPrimeData + +-- Test Case: publishBloodPrimeData.001 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:publishBloodPrimeData +TEST.NEW +TEST.NAME:publishBloodPrimeData.001 +TEST.MCDC_BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++bloodPrimePublishTimerCtr >= getU32OverrideValue(&bloodPrimePublishInterval)) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.EXPECTED:BloodPrime.<>.bloodPrimeRampControlTimerCtr:0 +TEST.END + +-- Test Case: publishBloodPrimeData.002 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:publishBloodPrimeData +TEST.NEW +TEST.NAME:publishBloodPrimeData.002 +TEST.MCDC_BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++bloodPrimePublishTimerCtr >= getU32OverrideValue(&bloodPrimePublishInterval)) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.EXPECTED:BloodPrime.<>.bloodPrimeRampControlTimerCtr:0 +TEST.END + +-- Subprogram: resetBloodPrimeFlags + +-- Test Case: resetBloodPrimeFlags.001 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:resetBloodPrimeFlags +TEST.NEW +TEST.NAME:resetBloodPrimeFlags.001 +TEST.EXPECTED:BloodPrime.<>.bloodPrimeRampControlTimerCtr:0 +TEST.END + +-- Subprogram: testResetBloodPrimePublishIntervalOverride + +-- Test Case: testResetBloodPrimePublishIntervalOverride.001 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:testResetBloodPrimePublishIntervalOverride +TEST.NEW +TEST.NAME:testResetBloodPrimePublishIntervalOverride.001 +TEST.MCDC_BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:BloodPrime.testResetBloodPrimePublishIntervalOverride.return:1 +TEST.END + +-- Test Case: testResetBloodPrimePublishIntervalOverride.002 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:testResetBloodPrimePublishIntervalOverride +TEST.NEW +TEST.NAME:testResetBloodPrimePublishIntervalOverride.002 +TEST.MCDC_BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.EXPECTED:BloodPrime.testResetBloodPrimePublishIntervalOverride.return:0 +TEST.END + +-- Subprogram: testResetBloodPrimeVolumeOverride + +-- Test Case: testResetBloodPrimeVolumeOverride.001 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:testResetBloodPrimeVolumeOverride +TEST.NEW +TEST.NAME:testResetBloodPrimeVolumeOverride.001 +TEST.MCDC_BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:BloodPrime.testResetBloodPrimeVolumeOverride.return:1 +TEST.END + +-- Test Case: testResetBloodPrimeVolumeOverride.002 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:testResetBloodPrimeVolumeOverride +TEST.NEW +TEST.NAME:testResetBloodPrimeVolumeOverride.002 +TEST.MCDC_BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.EXPECTED:BloodPrime.testResetBloodPrimeVolumeOverride.return:0 +TEST.END + +-- Subprogram: testSetBloodPrimePublishIntervalOverride + +-- Test Case: testSetBloodPrimePublishIntervalOverride.001 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:testSetBloodPrimePublishIntervalOverride +TEST.NEW +TEST.NAME:testSetBloodPrimePublishIntervalOverride.001 +TEST.MCDC_BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:BloodPrime.testSetBloodPrimePublishIntervalOverride.ms:<> +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:BloodPrime.testSetBloodPrimePublishIntervalOverride.return:1 +TEST.END + +-- Test Case: testSetBloodPrimePublishIntervalOverride.002 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:testSetBloodPrimePublishIntervalOverride +TEST.NEW +TEST.NAME:testSetBloodPrimePublishIntervalOverride.002 +TEST.MCDC_BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:BloodPrime.testSetBloodPrimePublishIntervalOverride.ms:<> +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.EXPECTED:BloodPrime.testSetBloodPrimePublishIntervalOverride.return:0 +TEST.END + +-- Subprogram: testSetBloodPrimeVolumeOverride + +-- Test Case: testSetBloodPrimeVolumeOverride.001 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:testSetBloodPrimeVolumeOverride +TEST.NEW +TEST.NAME:testSetBloodPrimeVolumeOverride.001 +TEST.MCDC_BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:BloodPrime.testSetBloodPrimeVolumeOverride.vol:<> +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:BloodPrime.testSetBloodPrimeVolumeOverride.return:1 +TEST.END + +-- Test Case: testSetBloodPrimeVolumeOverride.002 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:testSetBloodPrimeVolumeOverride +TEST.NEW +TEST.NAME:testSetBloodPrimeVolumeOverride.002 +TEST.MCDC_BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:BloodPrime.testSetBloodPrimeVolumeOverride.vol:<> +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.EXPECTED:BloodPrime.testSetBloodPrimeVolumeOverride.return:0 +TEST.END + +-- Subprogram: transitionToBloodPrime + +-- Test Case: transitionToBloodPrime.001 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:transitionToBloodPrime +TEST.NEW +TEST.NAME:transitionToBloodPrime.001 +TEST.EXPECTED:BloodPrime.<>.bloodPrimeState:BLOOD_PRIME_RAMP_STATE +TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/DIALINFLOW/DIALINFLOW_tst =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/DIALINFLOW/DIALINFLOW_tst (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/DIALINFLOW/DIALINFLOW_tst (revision 2f36c07c1eb9fc6f8afc939185c1fd22f94d9d4c) @@ -0,0 +1,2638 @@ +-- VectorCAST 19.sp3 (11/13/19) +-- Test Case Script +-- +-- Environment : DIALINFLOW +-- Unit(s) Under Test: DialInFlow +-- +-- Script Features +TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING +TEST.SCRIPT_FEATURE:CPP_CLASS_OBJECT_REVISION +TEST.SCRIPT_FEATURE:MULTIPLE_UUT_SUPPORT +TEST.SCRIPT_FEATURE:MIXED_CASE_NAMES +TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS +TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED +-- + +-- Unit: DialInFlow + +-- Subprogram: checkDialInPumpDirection + +-- Test Case: checkDialInPumpDirection.001 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpDirection +TEST.NEW +TEST.NAME:checkDialInPumpDirection.001 +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialInFlow.<>.lastDialInPumpDirectionCount:5 +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_PUMP_DIRECTION_STATUS_ERROR +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:1 +TEST.VALUE:uut_prototype_stubs.getFPGADialInPumpHallSensorStatus.return:0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:1 +TEST.END + +-- Test Case: checkDialInPumpDirection_HallSensor_Fail +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpDirection +TEST.NEW +TEST.NAME:checkDialInPumpDirection_HallSensor_Fail +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.VALUE:DialInFlow.<>.dialInPumpSpeedRPM.data:-800.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCSpeedRPM.data:800.0 +TEST.VALUE:DialInFlow.<>.errorDialInPumpDirectionPersistTimerCtr:24 +TEST.EXPECTED:DialInFlow.<>.errorDialInPumpDirectionPersistTimerCtr:25 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_DIAL_IN_PUMP_MC_DIRECTION_CHECK +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:1 +TEST.END + +-- Test Case: checkDialInPumpDirection_HallSensor_Fail_NoPersist +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpDirection +TEST.NEW +TEST.NAME:checkDialInPumpDirection_HallSensor_Fail_NoPersist +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.VALUE:DialInFlow.<>.dialInPumpSpeedRPM.data:-800.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCSpeedRPM.data:800.0 +TEST.VALUE:DialInFlow.<>.errorDialInPumpDirectionPersistTimerCtr:23 +TEST.EXPECTED:DialInFlow.<>.errorDialInPumpDirectionPersistTimerCtr:24 +TEST.END + +-- Test Case: checkDialInPumpDirection_MC_Fail +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpDirection +TEST.NEW +TEST.NAME:checkDialInPumpDirection_MC_Fail +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCSpeedRPM.data:-800.0 +TEST.VALUE:DialInFlow.<>.errorDialInPumpDirectionPersistTimerCtr:24 +TEST.EXPECTED:DialInFlow.<>.errorDialInPumpDirectionPersistTimerCtr:25 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_DIAL_IN_PUMP_MC_DIRECTION_CHECK +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:1 +TEST.END + +-- Test Case: checkDialInPumpDirection_MC_Fail_NoPersist +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpDirection +TEST.NEW +TEST.NAME:checkDialInPumpDirection_MC_Fail_NoPersist +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCSpeedRPM.data:-800.0 +TEST.VALUE:DialInFlow.<>.errorDialInPumpDirectionPersistTimerCtr:23 +TEST.EXPECTED:DialInFlow.<>.errorDialInPumpDirectionPersistTimerCtr:24 +TEST.END + +-- Test Case: checkDialInPumpDirection_NominalPath +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpDirection +TEST.NEW +TEST.NAME:checkDialInPumpDirection_NominalPath +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.VALUE:DialInFlow.<>.dialInPumpSpeedRPM.data:800.0 +TEST.VALUE:DialInFlow.<>.errorDialInPumpDirectionPersistTimerCtr:0 +TEST.EXPECTED:DialInFlow.<>.errorDialInPumpDirectionPersistTimerCtr:0 +TEST.END + +-- Test Case: checkDialInPumpDirection_NotControlling +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpDirection +TEST.NEW +TEST.NAME:checkDialInPumpDirection_NotControlling +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_RAMPING_UP_STATE +TEST.FLOW + DialInFlow.c.checkDialInPumpDirection + DialInFlow.c.checkDialInPumpDirection +TEST.END_FLOW +TEST.END + +-- Subprogram: checkDialInPumpFlowRate + +-- Test Case: checkDialInPumpFlowRate.001 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpFlowRate +TEST.NEW +TEST.NAME:checkDialInPumpFlowRate.001 +TEST.STUB:DialInFlow.getMeasuredDialInFlowRate +TEST.VALUE:DialInFlow.<>.errorDialInFlowVsMotorSpeedPersistTimerCtr:0 +TEST.VALUE:DialInFlow.getMeasuredDialInFlowRate.return:2000.0 +TEST.EXPECTED:DialInFlow.<>.errorDialInFlowVsMotorSpeedPersistTimerCtr:0 +TEST.END + +-- Test Case: checkDialInPumpFlowRate.002 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpFlowRate +TEST.NEW +TEST.NAME:checkDialInPumpFlowRate.002 +TEST.STUB:DialInFlow.getMeasuredDialInFlowRate +TEST.VALUE:DialInFlow.<>.errorDialInFlowVsMotorSpeedPersistTimerCtr:0 +TEST.VALUE:DialInFlow.getMeasuredDialInFlowRate.return:-2000.0 +TEST.EXPECTED:DialInFlow.<>.errorDialInFlowVsMotorSpeedPersistTimerCtr:0 +TEST.END + +-- Test Case: checkDialInPumpFlowRate.003 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpFlowRate +TEST.NEW +TEST.NAME:checkDialInPumpFlowRate.003 +TEST.STUB:DialInFlow.getMeasuredDialInFlowRate +TEST.STUB:DialInFlow.getMeasuredDialInPumpSpeed +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:100 +TEST.VALUE:DialInFlow.getMeasuredDialInFlowRate.return:100.0 +TEST.VALUE:DialInFlow.getMeasuredDialInPumpSpeed.return:300.0 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA +TEST.EXPECTED:DialInFlow.<>.targetDialInFlowRate:100 +TEST.END + +-- Test Case: checkDialInPumpFlowRate.004 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpFlowRate +TEST.NEW +TEST.NAME:checkDialInPumpFlowRate.004 +TEST.STUB:DialInFlow.getMeasuredDialInPumpSpeed +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialInFlow.<>.errorDialInFlowVsMotorSpeedPersistTimerCtr:1000 +TEST.VALUE:DialInFlow.getMeasuredDialInPumpSpeed.return:300.0 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_DIAL_IN_PUMP_FLOW_VS_MOTOR_SPEED_CHECK +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:0.0 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:300.0 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:0.0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:300.0 +TEST.END + +-- Test Case: checkDialInPumpFlowRate.005 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpFlowRate +TEST.NEW +TEST.NAME:checkDialInPumpFlowRate.005 +TEST.MCDC_BASIS_PATH:2 of 13 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_DIAL_IN_FLOW_OUT_OF_RANGE, flow > (1320.0) || flow < -(1320.0))) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:DialInFlow.<>.errorDialInFlowVsMotorSpeedPersistTimerCtr:0 +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_DIAL_IN_FLOW_OUT_OF_RANGE +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.data.flt.data:0.0 +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 +TEST.EXPECTED:DialInFlow.<>.errorDialInFlowVsMotorSpeedPersistTimerCtr:0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.flt.data:0.0 +TEST.END + +-- Test Case: checkDialInPumpFlowRate.006 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpFlowRate +TEST.NEW +TEST.NAME:checkDialInPumpFlowRate.006 +TEST.MCDC_BASIS_PATH:4 of 13 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_DIAL_IN_FLOW_OUT_OF_RANGE, flow > (1320.0) || flow < -(1320.0))) ==> FALSE + (3) if ((MODE_TREA) == getCurrentOperationMode() && (DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE) == dialInPumpState) ==> TRUE + Row number 1 forms a pair with Row 3 for Condition #3, subcondition "a". + Condition a ==> TRUE + Condition b ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DialInFlow.getMeasuredDialInFlowRate +TEST.STUB:DialInFlow.getMeasuredDialInPumpSpeed +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialInFlow.<>.errorDialInFlowVsMotorSpeedPersistTimerCtr:0 +TEST.VALUE:DialInFlow.getMeasuredDialInFlowRate.return:100.0 +TEST.VALUE:DialInFlow.getMeasuredDialInPumpSpeed.return:100.0 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.EXPECTED:DialInFlow.<>.errorDialInFlowVsMotorSpeedPersistTimerCtr:1 +TEST.END + +-- Test Case: checkDialInPumpFlowRate.007 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpFlowRate +TEST.NEW +TEST.NAME:checkDialInPumpFlowRate.007 +TEST.MCDC_BASIS_PATH:5 of 13 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_DIAL_IN_FLOW_OUT_OF_RANGE, flow > (1320.0) || flow < -(1320.0))) ==> FALSE + (3) if ((MODE_TREA) == getCurrentOperationMode() && (DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE) == dialInPumpState) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #3, subcondition "b". + Condition a ==> TRUE + Condition b ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DialInFlow.getMeasuredDialInFlowRate +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_OFF_STATE +TEST.VALUE:DialInFlow.<>.errorDialInFlowVsMotorSpeedPersistTimerCtr:0 +TEST.VALUE:DialInFlow.getMeasuredDialInFlowRate.return:0.0 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.EXPECTED:DialInFlow.<>.errorDialInFlowVsMotorSpeedPersistTimerCtr:0 +TEST.END + +-- Test Case: checkDialInPumpFlowRate.008 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpFlowRate +TEST.NEW +TEST.NAME:checkDialInPumpFlowRate.008 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_DIAL_IN_FLOW_OUT_OF_RANGE, flow > (1320.0) || flow < -(1320.0))) ==> FALSE + (3) if ((MODE_TREA) == getCurrentOperationMode() && (DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE) == dialInPumpState) ==> TRUE + Row number 1 forms a pair with Row 3 for Condition #3, subcondition "a". + Condition a ==> TRUE + Condition b ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DialInFlow.getMeasuredDialInFlowRate +TEST.STUB:DialInFlow.getMeasuredDialInPumpSpeed +TEST.STUB:DialInFlow.testSetTargetDialInFlowRateOverride +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialInFlow.<>.errorDialInFlowVsMotorSpeedPersistTimerCtr:0 +TEST.VALUE:DialInFlow.getMeasuredDialInFlowRate.return:100.0 +TEST.VALUE:DialInFlow.getMeasuredDialInPumpSpeed.return:0.0 +TEST.VALUE:DialInFlow.testSetTargetDialInFlowRateOverride.return:0 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.EXPECTED:DialInFlow.<>.errorDialInFlowVsMotorSpeedPersistTimerCtr:1 +TEST.END + +-- Subprogram: checkDialInPumpMCCurrent + +-- Test Case: checkDialInPumpMCCurrent_OFFOk +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpMCCurrent +TEST.NEW +TEST.NAME:checkDialInPumpMCCurrent_OFFOk +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_OFF_STATE +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCCurrentmA.data:149.0 +TEST.VALUE:DialInFlow.<>.dipCurrErrorDurationCtr:5 +TEST.EXPECTED:DialInFlow.<>.dipCurrErrorDurationCtr:0 +TEST.END + +-- Test Case: checkDialInPumpMCCurrent_OFFTooHighAlarm +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpMCCurrent +TEST.NEW +TEST.NAME:checkDialInPumpMCCurrent_OFFTooHighAlarm +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_OFF_STATE +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCCurrentmA.data:-151.0 +TEST.VALUE:DialInFlow.<>.dipCurrErrorDurationCtr:2000 +TEST.EXPECTED:DialInFlow.<>.dipCurrErrorDurationCtr:2010 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_DIAL_IN_PUMP_MC_CURRENT_CHECK +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.flt.data:-151.0 +TEST.END + +-- Test Case: checkDialInPumpMCCurrent_OFFTooHighShortTime +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpMCCurrent +TEST.NEW +TEST.NAME:checkDialInPumpMCCurrent_OFFTooHighShortTime +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_OFF_STATE +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCCurrentmA.data:151.0 +TEST.VALUE:DialInFlow.<>.dipCurrErrorDurationCtr:1980 +TEST.EXPECTED:DialInFlow.<>.dipCurrErrorDurationCtr:1990 +TEST.END + +-- Test Case: checkDialInPumpMCCurrent_RunningOk +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpMCCurrent +TEST.NEW +TEST.NAME:checkDialInPumpMCCurrent_RunningOk +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_RAMPING_UP_STATE +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCCurrentmA.data:200.0 +TEST.VALUE:DialInFlow.<>.dipCurrErrorDurationCtr:10 +TEST.EXPECTED:DialInFlow.<>.dipCurrErrorDurationCtr:0 +TEST.END + +-- Test Case: checkDialInPumpMCCurrent_RunningTooHighAlarm +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpMCCurrent +TEST.NEW +TEST.NAME:checkDialInPumpMCCurrent_RunningTooHighAlarm +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_RAMPING_UP_STATE +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCCurrentmA.data:2001.0 +TEST.VALUE:DialInFlow.<>.dipCurrErrorDurationCtr:2000 +TEST.EXPECTED:DialInFlow.<>.dipCurrErrorDurationCtr:2010 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_DIAL_IN_PUMP_MC_CURRENT_CHECK +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.flt.data:2001.0 +TEST.END + +-- Test Case: checkDialInPumpMCCurrent_RunningTooHighShortTime +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpMCCurrent +TEST.NEW +TEST.NAME:checkDialInPumpMCCurrent_RunningTooHighShortTime +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_RAMPING_UP_STATE +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCCurrentmA.data:2001.0 +TEST.VALUE:DialInFlow.<>.dipCurrErrorDurationCtr:1990 +TEST.EXPECTED:DialInFlow.<>.dipCurrErrorDurationCtr:2000 +TEST.END + +-- Test Case: checkDialInPumpMCCurrent_RunningTooLowAlarm +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpMCCurrent +TEST.NEW +TEST.NAME:checkDialInPumpMCCurrent_RunningTooLowAlarm +TEST.STUB:DialInFlow.getMeasuredDialInPumpMCCurrent +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_RAMPING_UP_STATE +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCCurrentmA.data:-149.0 +TEST.VALUE:DialInFlow.<>.dipCurrErrorDurationCtr:2000 +TEST.VALUE:DialInFlow.getMeasuredDialInPumpMCCurrent.return:100.0 +TEST.EXPECTED:DialInFlow.<>.dipCurrErrorDurationCtr:0 +TEST.END + +-- Test Case: checkDialInPumpMCCurrent_RunningTooLowShortTime +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpMCCurrent +TEST.NEW +TEST.NAME:checkDialInPumpMCCurrent_RunningTooLowShortTime +TEST.STUB:DialInFlow.getMeasuredDialInPumpMCCurrent +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_RAMPING_UP_STATE +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCCurrentmA.data:149.0 +TEST.VALUE:DialInFlow.<>.dipCurrErrorDurationCtr:1990 +TEST.VALUE:DialInFlow.getMeasuredDialInPumpMCCurrent.return:0.0 +TEST.EXPECTED:DialInFlow.<>.dipCurrErrorDurationCtr:0 +TEST.END + +-- Subprogram: checkDialInPumpRotor + +-- Test Case: checkDialInPumpRotor_HomingInProgress +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpRotor +TEST.NEW +TEST.NAME:checkDialInPumpRotor_HomingInProgress +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:100 +TEST.VALUE:DialInFlow.<>.dipRotorRevStartTime:109000 +TEST.VALUE:DialInFlow.<>.dipStopAtHomePosition:1 +TEST.VALUE:DialInFlow.<>.dipHomeStartTime:100000 +TEST.VALUE:uut_prototype_stubs.didTimeout.return:(2)0 +TEST.EXPECTED:DialInFlow.<>.targetDialInFlowRate:100 +TEST.EXPECTED:DialInFlow.<>.dipStopAtHomePosition:1 +TEST.EXPECTED:uut_prototype_stubs.didTimeout.startMSCount:100000,109000 +TEST.EXPECTED:uut_prototype_stubs.didTimeout.timeoutPeriod:10000 +TEST.END + +-- Test Case: checkDialInPumpRotor_HomingTimeout +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpRotor +TEST.NEW +TEST.NAME:checkDialInPumpRotor_HomingTimeout +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:100 +TEST.VALUE:DialInFlow.<>.dipRotorRevStartTime:109000 +TEST.VALUE:DialInFlow.<>.dipStopAtHomePosition:1 +TEST.VALUE:DialInFlow.<>.dipHomeStartTime:100000 +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1,0 +TEST.EXPECTED:DialInFlow.<>.targetDialInFlowRate:0 +TEST.EXPECTED:DialInFlow.<>.dipStopAtHomePosition:0 +TEST.EXPECTED:uut_prototype_stubs.didTimeout.startMSCount:100000,109000 +TEST.EXPECTED:uut_prototype_stubs.didTimeout.timeoutPeriod:10000 +TEST.END + +-- Test Case: checkDialInPumpRotor_PumpStopped +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpRotor +TEST.NEW +TEST.NAME:checkDialInPumpRotor_PumpStopped +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:300 +TEST.VALUE:DialInFlow.<>.dialInPumpRotorSpeedRPM.data:100.0 +TEST.VALUE:DialInFlow.<>.dipRotorRevStartTime:100000 +TEST.VALUE:DialInFlow.<>.dipStopAtHomePosition:0 +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:DialInFlow.<>.dialInPumpRotorSpeedRPM.data:0.0 +TEST.EXPECTED:DialInFlow.<>.dipStopAtHomePosition:0 +TEST.EXPECTED:uut_prototype_stubs.didTimeout.startMSCount:100000 +TEST.EXPECTED:uut_prototype_stubs.didTimeout.timeoutPeriod:10000 +TEST.END + +-- Subprogram: checkDialInPumpSpeeds + +-- Test Case: checkDialInPumpSpeeds.001 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpSpeeds +TEST.NEW +TEST.NAME:checkDialInPumpSpeeds.001 +TEST.STUB:DialInFlow.getMeasuredDialInPumpSpeed +TEST.STUB:DialInFlow.getMeasuredDialInPumpMCSpeed +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:0.1 +TEST.VALUE:DialInFlow.<>.errorDialInMotorOffPersistTimerCtr:0 +TEST.VALUE:DialInFlow.<>.errorDialInMotorSpeedPersistTimerCtr:0 +TEST.VALUE:DialInFlow.<>.errorDialInRotorSpeedPersistTimerCtr:0 +TEST.VALUE:DialInFlow.getMeasuredDialInPumpSpeed.return:100.0 +TEST.VALUE:DialInFlow.getMeasuredDialInPumpMCSpeed.return:100.0 +TEST.EXPECTED:DialInFlow.<>.errorDialInMotorOffPersistTimerCtr:0 +TEST.EXPECTED:DialInFlow.<>.errorDialInMotorSpeedPersistTimerCtr:0 +TEST.EXPECTED:DialInFlow.<>.errorDialInRotorSpeedPersistTimerCtr:0 +TEST.END + +-- Test Case: checkDialInPumpSpeeds.002 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpSpeeds +TEST.NEW +TEST.NAME:checkDialInPumpSpeeds.002 +TEST.STUB:DialInFlow.getMeasuredDialInPumpSpeed +TEST.STUB:DialInFlow.getMeasuredDialInPumpMCSpeed +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:0.1 +TEST.VALUE:DialInFlow.<>.errorDialInMotorOffPersistTimerCtr:0 +TEST.VALUE:DialInFlow.<>.errorDialInMotorSpeedPersistTimerCtr:0 +TEST.VALUE:DialInFlow.<>.errorDialInRotorSpeedPersistTimerCtr:0 +TEST.VALUE:DialInFlow.getMeasuredDialInPumpSpeed.return:0.0 +TEST.VALUE:DialInFlow.getMeasuredDialInPumpMCSpeed.return:0.0 +TEST.EXPECTED:DialInFlow.<>.errorDialInMotorOffPersistTimerCtr:0 +TEST.EXPECTED:DialInFlow.<>.errorDialInMotorSpeedPersistTimerCtr:0 +TEST.EXPECTED:DialInFlow.<>.errorDialInRotorSpeedPersistTimerCtr:0 +TEST.END + +-- Test Case: checkDialInPumpSpeeds.003 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpSpeeds +TEST.NEW +TEST.NAME:checkDialInPumpSpeeds.003 +TEST.STUB:DialInFlow.getMeasuredDialInPumpMCSpeed +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:0.1 +TEST.VALUE:DialInFlow.<>.errorDialInMotorOffPersistTimerCtr:0 +TEST.VALUE:DialInFlow.<>.errorDialInRotorSpeedPersistTimerCtr:0 +TEST.VALUE:DialInFlow.getMeasuredDialInPumpMCSpeed.return:400.0 +TEST.EXPECTED:DialInFlow.<>.errorDialInMotorOffPersistTimerCtr:0 +TEST.EXPECTED:DialInFlow.<>.errorDialInRotorSpeedPersistTimerCtr:0 +TEST.END + +-- Test Case: checkDialInPumpSpeeds_PumpOff_NominalPath +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpSpeeds +TEST.NEW +TEST.NAME:checkDialInPumpSpeeds_PumpOff_NominalPath +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_OFF_STATE +TEST.VALUE:DialInFlow.<>.isDialInPumpOn:0 +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:0 +TEST.VALUE:DialInFlow.<>.measuredDialInFlowRate.data:0.0 +TEST.VALUE:DialInFlow.<>.dialInPumpRotorSpeedRPM.data:0.0 +TEST.VALUE:DialInFlow.<>.dialInPumpSpeedRPM.data:0.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCSpeedRPM.data:0.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCCurrentmA.data:0.0 +TEST.VALUE:DialInFlow.<>.errorDialInMotorOffPersistTimerCtr:1 +TEST.EXPECTED:DialInFlow.<>.errorDialInMotorOffPersistTimerCtr:0 +TEST.END + +-- Test Case: checkDialInPumpSpeeds_PumpOff_NonZeroRPM_Alarm +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpSpeeds +TEST.NEW +TEST.NAME:checkDialInPumpSpeeds_PumpOff_NonZeroRPM_Alarm +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_OFF_STATE +TEST.VALUE:DialInFlow.<>.isDialInPumpOn:0 +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:0 +TEST.VALUE:DialInFlow.<>.measuredDialInFlowRate.data:0.0 +TEST.VALUE:DialInFlow.<>.dialInPumpRotorSpeedRPM.data:0.0 +TEST.VALUE:DialInFlow.<>.dialInPumpSpeedRPM.data:101.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCSpeedRPM.data:0.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCCurrentmA.data:0.0 +TEST.VALUE:DialInFlow.<>.errorDialInMotorOffPersistTimerCtr:499 +TEST.EXPECTED:DialInFlow.<>.errorDialInMotorOffPersistTimerCtr:500 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_DIAL_IN_PUMP_OFF_CHECK +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.flt.data:101.0 +TEST.END + +-- Test Case: checkDialInPumpSpeeds_PumpOff_NonZeroRPM_NoPersist +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpSpeeds +TEST.NEW +TEST.NAME:checkDialInPumpSpeeds_PumpOff_NonZeroRPM_NoPersist +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_OFF_STATE +TEST.VALUE:DialInFlow.<>.isDialInPumpOn:0 +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:0 +TEST.VALUE:DialInFlow.<>.measuredDialInFlowRate.data:0.0 +TEST.VALUE:DialInFlow.<>.dialInPumpRotorSpeedRPM.data:0.0 +TEST.VALUE:DialInFlow.<>.dialInPumpSpeedRPM.data:101.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCSpeedRPM.data:0.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCCurrentmA.data:0.0 +TEST.VALUE:DialInFlow.<>.errorDialInMotorOffPersistTimerCtr:498 +TEST.EXPECTED:DialInFlow.<>.errorDialInMotorOffPersistTimerCtr:499 +TEST.END + +-- Test Case: checkDialInPumpSpeeds_PumpOn_NominalPath +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpSpeeds +TEST.NEW +TEST.NAME:checkDialInPumpSpeeds_PumpOn_NominalPath +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialInFlow.<>.isDialInPumpOn:1 +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:300 +TEST.VALUE:DialInFlow.<>.measuredDialInFlowRate.data:305.0 +TEST.VALUE:DialInFlow.<>.dialInPumpRotorSpeedRPM.data:50.0 +TEST.VALUE:DialInFlow.<>.dialInPumpSpeedRPM.data:1650.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCSpeedRPM.data:1500.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCCurrentmA.data:500.0 +TEST.VALUE:DialInFlow.<>.errorDialInMotorSpeedPersistTimerCtr:1 +TEST.VALUE:DialInFlow.<>.errorDialInRotorSpeedPersistTimerCtr:0 +TEST.EXPECTED:DialInFlow.<>.errorDialInRotorSpeedPersistTimerCtr:0 +TEST.END + +-- Test Case: checkDialInPumpSpeeds_PumpOn_RotorTooFast_NoPersist +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpSpeeds +TEST.NEW +TEST.NAME:checkDialInPumpSpeeds_PumpOn_RotorTooFast_NoPersist +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialInFlow.<>.isDialInPumpOn:1 +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:300 +TEST.VALUE:DialInFlow.<>.measuredDialInFlowRate.data:305.0 +TEST.VALUE:DialInFlow.<>.dialInPumpRotorSpeedRPM.data:56.0 +TEST.VALUE:DialInFlow.<>.dialInPumpSpeedRPM.data:1600.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCSpeedRPM.data:1500.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCCurrentmA.data:500.0 +TEST.VALUE:DialInFlow.<>.errorDialInRotorSpeedPersistTimerCtr:1198 +TEST.EXPECTED:DialInFlow.<>.errorDialInRotorSpeedPersistTimerCtr:1199 +TEST.END + +-- Test Case: checkDialInPumpSpeeds_PumpOn_RotorTooSlow_Alarm +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpSpeeds +TEST.NEW +TEST.NAME:checkDialInPumpSpeeds_PumpOn_RotorTooSlow_Alarm +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialInFlow.<>.isDialInPumpOn:1 +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:300 +TEST.VALUE:DialInFlow.<>.measuredDialInFlowRate.data:305.0 +TEST.VALUE:DialInFlow.<>.dialInPumpRotorSpeedRPM.data:44.0 +TEST.VALUE:DialInFlow.<>.dialInPumpSpeedRPM.data:1600.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCSpeedRPM.data:1500.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCCurrentmA.data:500.0 +TEST.VALUE:DialInFlow.<>.errorDialInRotorSpeedPersistTimerCtr:1199 +TEST.EXPECTED:DialInFlow.<>.errorDialInRotorSpeedPersistTimerCtr:1200 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_DIAL_IN_PUMP_ROTOR_SPEED_CHECK +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:44.0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:1600.0 +TEST.END + +-- Test Case: checkDialInPumpSpeeds_PumpOn_TooFast_NoPersist +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpSpeeds +TEST.NEW +TEST.NAME:checkDialInPumpSpeeds_PumpOn_TooFast_NoPersist +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialInFlow.<>.isDialInPumpOn:1 +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:300 +TEST.VALUE:DialInFlow.<>.measuredDialInFlowRate.data:305.0 +TEST.VALUE:DialInFlow.<>.dialInPumpRotorSpeedRPM.data:50.0 +TEST.VALUE:DialInFlow.<>.dialInPumpSpeedRPM.data:2000.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCSpeedRPM.data:1500.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCCurrentmA.data:500.0 +TEST.VALUE:DialInFlow.<>.errorDialInMotorSpeedPersistTimerCtr:498 +TEST.EXPECTED:DialInFlow.<>.errorDialInMotorSpeedPersistTimerCtr:499 +TEST.END + +-- Test Case: checkDialInPumpSpeeds_PumpOn_TooSlow_Alarm +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpSpeeds +TEST.NEW +TEST.NAME:checkDialInPumpSpeeds_PumpOn_TooSlow_Alarm +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialInFlow.<>.isDialInPumpOn:1 +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:300 +TEST.VALUE:DialInFlow.<>.measuredDialInFlowRate.data:305.0 +TEST.VALUE:DialInFlow.<>.dialInPumpRotorSpeedRPM.data:50.0 +TEST.VALUE:DialInFlow.<>.dialInPumpSpeedRPM.data:1100.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCSpeedRPM.data:1500.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCCurrentmA.data:500.0 +TEST.VALUE:DialInFlow.<>.errorDialInMotorSpeedPersistTimerCtr:499 +TEST.EXPECTED:DialInFlow.<>.errorDialInMotorSpeedPersistTimerCtr:500 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_DIAL_IN_PUMP_MOTOR_SPEED_CHECK +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:1100.0 +TEST.END + +-- Subprogram: execDialInFlowController + +-- Test Case: execDialInFlowController_ControlToTargetState +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:execDialInFlowController +TEST.NEW +TEST.NAME:execDialInFlowController_ControlToTargetState +TEST.VALUE:DialInFlow.<>.ptr_mibspiREG5:<> +TEST.VALUE:DialInFlow.<>.ptr_pwmREG2:<> +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:0.8 +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:500 +TEST.VALUE:DialInFlow.<>.dipControlTimerCounter:999 +TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.EXPECTED:DialInFlow.<>.dipControlTimerCounter:0 +TEST.END + +-- Test Case: execDialInFlowController_InvalidState +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:execDialInFlowController +TEST.NEW +TEST.NAME:execDialInFlowController_InvalidState +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 487 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT + >>> >>> Warning: Value already set + >>> >>> Previous value ALARM_ID_DG_SOFTWARE_FAULT ignored +TEST.END_IMPORT_FAILURES: +TEST.VALUE:DialInFlow.<>.dialInPumpState:NUM_OF_DIAL_IN_PUMP_STATES +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:4 +TEST.END + +-- Test Case: execDialInFlowController_OffState +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:execDialInFlowController +TEST.NEW +TEST.NAME:execDialInFlowController_OffState +TEST.VALUE:DialInFlow.<>.ptr_mibspiREG5:<> +TEST.VALUE:DialInFlow.<>.ptr_pwmREG2:<> +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_OFF_STATE +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:500 +TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_RAMPING_UP_STATE +TEST.END + +-- Test Case: execDialInFlowController_RampDown +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:execDialInFlowController +TEST.NEW +TEST.NAME:execDialInFlowController_RampDown +TEST.VALUE:DialInFlow.<>.ptr_mibspiREG5:<> +TEST.VALUE:DialInFlow.<>.ptr_pwmREG2:<> +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_RAMPING_DOWN_STATE +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePct:0.4 +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:0.4 +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:200 +TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.END + +-- Test Case: execDialInFlowController_RampUpState +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:execDialInFlowController +TEST.NEW +TEST.NAME:execDialInFlowController_RampUpState +TEST.VALUE:DialInFlow.<>.ptr_mibspiREG5:<> +TEST.VALUE:DialInFlow.<>.ptr_pwmREG2:<> +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_RAMPING_UP_STATE +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePct:0.8 +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:0.8 +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:500 +TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.END + +-- Subprogram: execDialInFlowMonitor + +-- Test Case: execDialInFlowMonitor.001 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:execDialInFlowMonitor +TEST.NEW +TEST.NAME:execDialInFlowMonitor.001 +TEST.STUB:DialInFlow.filterDialInFlowReadings +TEST.VALUE:DialInFlow.<>.dialysateFlowDataFreshStatusCounter:1000 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCSpeedRPM.data:-3500.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCCurrentmA.data:-5998.0 +TEST.VALUE:DialInFlow.filterDialInFlowReadings.flow:0.0 +TEST.VALUE:uut_prototype_stubs.getIntADCReading.channel:INT_ADC_DIAL_IN_PUMP_SPEED,INT_ADC_DIAL_IN_PUMP_MOTOR_CURRENT +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:0 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCSpeedRPM.data:-3500.0 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCCurrentmA.data:-5998.0 +TEST.END + +-- Test Case: execDialInFlowMonitor.002 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:execDialInFlowMonitor +TEST.NEW +TEST.NAME:execDialInFlowMonitor.002 +TEST.VALUE:DialInFlow.<>.dialysateFlowDataFreshStatusCounter:1000 +TEST.VALUE:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_HD_DIALYSATE_FLOW_DATA_NOT_RECEIVE +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.EXPECTED:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_HD_DIALYSATE_FLOW_DATA_NOT_RECEIVE +TEST.END + +-- Test Case: execDialInFlowMonitor.003 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:execDialInFlowMonitor +TEST.NEW +TEST.NAME:execDialInFlowMonitor.003 +TEST.MCDC_BASIS_PATH:2 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == getDialysateFlowDataFreshFlag()) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DialInFlow.filterDialInFlowReadings +TEST.VALUE:DialInFlow.<>.dialysateFlowDataFreshStatusCounter:0 +TEST.VALUE:DialInFlow.filterDialInFlowReadings.flow:0.0 +TEST.VALUE:uut_prototype_stubs.getDialysateFlowDataFreshFlag.return:1 +TEST.VALUE:uut_prototype_stubs.getDGDialysateFlowRateLMin.return:0.0 +TEST.EXPECTED:DialInFlow.<>.dialysateFlowDataFreshStatusCounter:0 +TEST.EXPECTED:DialInFlow.filterDialInFlowReadings.flow:0.0 +TEST.END + +-- Test Case: execDialInFlowMonitor.004 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:execDialInFlowMonitor +TEST.NEW +TEST.NAME:execDialInFlowMonitor.004 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == getDialysateFlowDataFreshFlag()) ==> FALSE + (2) if ((1) == isDGCommunicating()) ==> TRUE + (3) if (++dialysateFlowDataFreshStatusCounter > DIP_DIALYSATE_FLOW_DATA_ALARM_THRESHOLD) ==> FALSE + (4) if (opMode != (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 3 +TEST.END_NOTES: +TEST.VALUE:DialInFlow.<>.dialysateFlowDataFreshStatusCounter:1 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +TEST.VALUE:uut_prototype_stubs.getDialysateFlowDataFreshFlag.return:<> +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.EXPECTED:DialInFlow.<>.dialysateFlowDataFreshStatusCounter:2 +TEST.END + +-- Test Case: execDialInFlowMonitor_InitMode_WrapFlowBuffer +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:execDialInFlowMonitor +TEST.NEW +TEST.NAME:execDialInFlowMonitor_InitMode_WrapFlowBuffer +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 627 TEST.VALUE:uut_prototype_stubs.getFPGADialysateFlow.return:-100.0 + >>> >>> Could not find function getFPGADialysateFlow + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialInFlow.<>.isDialInPumpOn:1 +TEST.VALUE:DialInFlow.<>.dialInPumpDirection:MOTOR_DIR_REVERSE +TEST.VALUE:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_REVERSE +TEST.VALUE:DialInFlow.<>.dialInFlowDataPublishInterval.data:10 +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:-100 +TEST.VALUE:DialInFlow.<>.measuredDialInFlowRate.data:0.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCSpeedRPM.data:-300.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCCurrentmA.data:-300.0 +TEST.VALUE:DialInFlow.<>.flowReadings[0..1]:-110.0 +TEST.VALUE:DialInFlow.<>.flowReadings[2]:0.0 +TEST.VALUE:DialInFlow.<>.flowReadingsIdx:999 +TEST.VALUE:DialInFlow.<>.flowReadingsTotal:-220.0 +TEST.VALUE:DialInFlow.<>.flowReadingsCount:1000 +TEST.VALUE:uut_prototype_stubs.getIntADCReading.return:1500,1550 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.EXPECTED:DialInFlow.<>.isDialInPumpOn:1 +TEST.EXPECTED:DialInFlow.<>.dialInPumpDirection:MOTOR_DIR_REVERSE +TEST.EXPECTED:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_REVERSE +TEST.EXPECTED:DialInFlow.<>.dialInFlowDataPublishInterval.data:10 +TEST.EXPECTED:DialInFlow.<>.targetDialInFlowRate:-100 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCCurrentmA.data:-1344.9 +TEST.EXPECTED:DialInFlow.<>.flowReadings[0..1]:-110.0 +TEST.EXPECTED:DialInFlow.<>.flowReadings[2]:0.0 +TEST.EXPECTED:DialInFlow.<>.flowReadingsCount:1000 +TEST.EXPECTED:uut_prototype_stubs.getIntADCReading.channel:INT_ADC_DIAL_IN_PUMP_SPEED,INT_ADC_DIAL_IN_PUMP_MOTOR_CURRENT +TEST.END + +-- Test Case: execDialInFlowMonitor_NominalPath +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:execDialInFlowMonitor +TEST.NEW +TEST.NAME:execDialInFlowMonitor_NominalPath +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 666 TEST.VALUE:uut_prototype_stubs.getFPGADialysateFlow.return:-100.0 + >>> >>> Could not find function getFPGADialysateFlow + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialInFlow.<>.isDialInPumpOn:1 +TEST.VALUE:DialInFlow.<>.dialInPumpDirection:MOTOR_DIR_REVERSE +TEST.VALUE:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_REVERSE +TEST.VALUE:DialInFlow.<>.dialInFlowDataPublishInterval.data:10 +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:-100 +TEST.VALUE:DialInFlow.<>.measuredDialInFlowRate.data:0.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCSpeedRPM.data:-300.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCCurrentmA.data:-300.0 +TEST.VALUE:DialInFlow.<>.flowReadings[0..1]:-100.0 +TEST.VALUE:DialInFlow.<>.flowReadings[2]:0.0 +TEST.VALUE:DialInFlow.<>.flowReadingsIdx:2 +TEST.VALUE:DialInFlow.<>.flowReadingsTotal:-200.0 +TEST.VALUE:DialInFlow.<>.flowReadingsCount:2 +TEST.VALUE:uut_prototype_stubs.getIntADCReading.return:1500,1550 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCCurrentmA.data:-1344.9 +TEST.EXPECTED:DialInFlow.<>.flowReadings[0..1]:-100.0 +TEST.EXPECTED:uut_prototype_stubs.getIntADCReading.channel:INT_ADC_DIAL_IN_PUMP_SPEED,INT_ADC_DIAL_IN_PUMP_MOTOR_CURRENT +TEST.END + +-- Subprogram: execDialInFlowTest + +-- Test Case: execDialInFlowTest.001 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:execDialInFlowTest +TEST.NEW +TEST.NAME:execDialInFlowTest.001 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == calStatus) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:DialInFlow.execDialInFlowTest.return:SELF_TEST_STATUS_PASSED +TEST.VALUE:uut_prototype_stubs.getNVRecord2Driver.return:1 +TEST.EXPECTED:DialInFlow.execDialInFlowTest.return:SELF_TEST_STATUS_PASSED +TEST.END + +-- Test Case: execDialInFlowTest_InvalidState +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:execDialInFlowTest +TEST.NEW +TEST.NAME:execDialInFlowTest_InvalidState +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 686 TEST.VALUE:DialInFlow.<>.dialInPumpSelfTestState:NUM_OF_DIAL_IN_FLOW_SELF_TEST_STATES + >>> >>> Unknown parameter/object name dialInPumpSelfTestState + >>> >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.VALUE:DialInFlow.execDialInFlowTest.return:SELF_TEST_STATUS_PASSED +TEST.EXPECTED:DialInFlow.execDialInFlowTest.return:SELF_TEST_STATUS_FAILED +TEST.END + +-- Subprogram: filterDialInFlowReadings + +-- Test Case: filterDialInFlowReadings_FilterNotYetFilled +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:filterDialInFlowReadings +TEST.NEW +TEST.NAME:filterDialInFlowReadings_FilterNotYetFilled +TEST.VALUE:DialInFlow.<>.flowReadings[2]:500.0 +TEST.VALUE:DialInFlow.<>.flowReadingsIdx:2 +TEST.VALUE:DialInFlow.<>.flowReadingsTotal:1000.0 +TEST.VALUE:DialInFlow.<>.flowReadingsCount:2 +TEST.VALUE:DialInFlow.filterDialInFlowReadings.flow:500.0 +TEST.EXPECTED:DialInFlow.<>.flowReadings[2]:500.0 +TEST.EXPECTED:DialInFlow.<>.flowReadingsIdx:3 +TEST.EXPECTED:DialInFlow.<>.flowReadingsTotal:1500.0 +TEST.EXPECTED:DialInFlow.<>.flowReadingsCount:3 +TEST.END + +-- Test Case: filterDialInFlowReadings_NominalPath +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:filterDialInFlowReadings +TEST.NEW +TEST.NAME:filterDialInFlowReadings_NominalPath +TEST.VALUE:DialInFlow.<>.flowReadings[2]:499.0 +TEST.VALUE:DialInFlow.<>.flowReadingsIdx:2 +TEST.VALUE:DialInFlow.<>.flowReadingsTotal:499999.0 +TEST.VALUE:DialInFlow.<>.flowReadingsCount:1000 +TEST.VALUE:DialInFlow.filterDialInFlowReadings.flow:500.0 +TEST.EXPECTED:DialInFlow.<>.flowReadings[2]:500.0 +TEST.EXPECTED:DialInFlow.<>.flowReadingsIdx:3 +TEST.EXPECTED:DialInFlow.<>.flowReadingsTotal:500000.0 +TEST.END + +-- Test Case: filterDialInFlowReadings_Wrap +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:filterDialInFlowReadings +TEST.NEW +TEST.NAME:filterDialInFlowReadings_Wrap +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 729 TEST.VALUE:DialInFlow.<>.flowReadings[999]:499.0 + >>> >>> Array Index Value(s) out of range 0 to 9 + >>> >>> Input Index was: 999 + >>> (E) @LINE: 734 TEST.EXPECTED:DialInFlow.<>.flowReadings[999]:500.0 + >>> >>> Array Index Value(s) out of range 0 to 9 + >>> >>> Input Index was: 999 +TEST.END_IMPORT_FAILURES: +TEST.VALUE:DialInFlow.<>.flowReadingsIdx:999 +TEST.VALUE:DialInFlow.<>.flowReadingsTotal:499999.0 +TEST.VALUE:DialInFlow.<>.flowReadingsCount:1000 +TEST.VALUE:DialInFlow.filterDialInFlowReadings.flow:500.0 +TEST.EXPECTED:DialInFlow.<>.flowReadingsIdx:0 +TEST.END + +-- Subprogram: getDialInPumpPWMDutyCyclePct + +-- Test Case: getDialInPumpPWMDutyCyclePct.001 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:getDialInPumpPWMDutyCyclePct +TEST.NEW +TEST.NAME:getDialInPumpPWMDutyCyclePct.001 +TEST.MCDC_BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == init) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:DialInFlow.getDialInPumpPWMDutyCyclePct.init:1 +TEST.VALUE:DialInFlow.getDialInPumpPWMDutyCyclePct.return:0.0 +TEST.EXPECTED:DialInFlow.getDialInPumpPWMDutyCyclePct.return:0.0 +TEST.END + +-- Test Case: getDialInPumpPWMDutyCyclePct.002 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:getDialInPumpPWMDutyCyclePct +TEST.NEW +TEST.NAME:getDialInPumpPWMDutyCyclePct.002 +TEST.MCDC_BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == init) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:DialInFlow.getDialInPumpPWMDutyCyclePct.init:<> +TEST.VALUE:DialInFlow.getDialInPumpPWMDutyCyclePct.return:0.0 +TEST.EXPECTED:DialInFlow.getDialInPumpPWMDutyCyclePct.return:0.0 +TEST.END + +-- Subprogram: getMeasuredDialInFlowRate + +-- Test Case: getMeasuredDialInFlowRate_NominalPath +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:getMeasuredDialInFlowRate +TEST.NEW +TEST.NAME:getMeasuredDialInFlowRate_NominalPath +TEST.VALUE:DialInFlow.<>.measuredDialInFlowRate.data:300.0 +TEST.VALUE:DialInFlow.<>.measuredDialInFlowRate.ovInitData:0.0 +TEST.VALUE:DialInFlow.<>.measuredDialInFlowRate.ovData:0.0 +TEST.VALUE:DialInFlow.<>.measuredDialInFlowRate.override:0 +TEST.EXPECTED:DialInFlow.getMeasuredDialInFlowRate.return:300.0 +TEST.END + +-- Test Case: getMeasuredDialInFlowRate_Override +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:getMeasuredDialInFlowRate +TEST.NEW +TEST.NAME:getMeasuredDialInFlowRate_Override +TEST.VALUE:DialInFlow.<>.measuredDialInFlowRate.data:300.0 +TEST.VALUE:DialInFlow.<>.measuredDialInFlowRate.ovInitData:0.0 +TEST.VALUE:DialInFlow.<>.measuredDialInFlowRate.ovData:100.0 +TEST.VALUE:DialInFlow.<>.measuredDialInFlowRate.override:0xCCC33C33 +TEST.EXPECTED:DialInFlow.getMeasuredDialInFlowRate.return:100.0 +TEST.END + +-- Subprogram: getMeasuredDialInPumpMCCurrent + +-- Test Case: getMeasuredDialInPumpCurrent_NominalPath +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:getMeasuredDialInPumpMCCurrent +TEST.NEW +TEST.NAME:getMeasuredDialInPumpCurrent_NominalPath +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCCurrentmA.data:800.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCCurrentmA.ovInitData:0.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCCurrentmA.ovData:0.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCCurrentmA.override:0 +TEST.EXPECTED:DialInFlow.getMeasuredDialInPumpMCCurrent.return:800.0 +TEST.END + +-- Test Case: getMeasuredDialInPumpCurrent_Override +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:getMeasuredDialInPumpMCCurrent +TEST.NEW +TEST.NAME:getMeasuredDialInPumpCurrent_Override +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCCurrentmA.data:800.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCCurrentmA.ovInitData:0.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCCurrentmA.ovData:500.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCCurrentmA.override:0xCCC33C33 +TEST.EXPECTED:DialInFlow.getMeasuredDialInPumpMCCurrent.return:500.0 +TEST.END + +-- Subprogram: getMeasuredDialInPumpMCSpeed + +-- Test Case: getMeasuredDialInPumpMCSpeed_NominalPath +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:getMeasuredDialInPumpMCSpeed +TEST.NEW +TEST.NAME:getMeasuredDialInPumpMCSpeed_NominalPath +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCSpeedRPM.data:635.0 +TEST.EXPECTED:DialInFlow.getMeasuredDialInPumpMCSpeed.return:635.0 +TEST.END + +-- Test Case: getMeasuredDialInPumpMCSpeed_Override +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:getMeasuredDialInPumpMCSpeed +TEST.NEW +TEST.NAME:getMeasuredDialInPumpMCSpeed_Override +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCSpeedRPM.data:635.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCSpeedRPM.ovInitData:0.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCSpeedRPM.ovData:1000.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCSpeedRPM.override:0xCCC33C33 +TEST.EXPECTED:DialInFlow.getMeasuredDialInPumpMCSpeed.return:1000.0 +TEST.END + +-- Subprogram: getMeasuredDialInPumpRotorSpeed + +-- Test Case: getMeasuredDialInPumpRotorSpeed_NominalPath +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:getMeasuredDialInPumpRotorSpeed +TEST.NEW +TEST.NAME:getMeasuredDialInPumpRotorSpeed_NominalPath +TEST.VALUE:DialInFlow.<>.dialInPumpRotorSpeedRPM.data:30.0 +TEST.EXPECTED:DialInFlow.getMeasuredDialInPumpRotorSpeed.return:30.0 +TEST.END + +-- Test Case: getMeasuredDialInPumpRotorSpeed_Override +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:getMeasuredDialInPumpRotorSpeed +TEST.NEW +TEST.NAME:getMeasuredDialInPumpRotorSpeed_Override +TEST.VALUE:DialInFlow.<>.dialInPumpRotorSpeedRPM.data:30.0 +TEST.VALUE:DialInFlow.<>.dialInPumpRotorSpeedRPM.ovInitData:0.0 +TEST.VALUE:DialInFlow.<>.dialInPumpRotorSpeedRPM.ovData:20.0 +TEST.VALUE:DialInFlow.<>.dialInPumpRotorSpeedRPM.override:0xCCC33C33 +TEST.EXPECTED:DialInFlow.getMeasuredDialInPumpRotorSpeed.return:20.0 +TEST.END + +-- Subprogram: getMeasuredDialInPumpSpeed + +-- Test Case: getMeasuredDialInPumpSpeed_NominalPath +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:getMeasuredDialInPumpSpeed +TEST.NEW +TEST.NAME:getMeasuredDialInPumpSpeed_NominalPath +TEST.VALUE:DialInFlow.<>.dialInPumpSpeedRPM.data:800.0 +TEST.VALUE:DialInFlow.<>.dialInPumpSpeedRPM.ovInitData:0.0 +TEST.VALUE:DialInFlow.<>.dialInPumpSpeedRPM.ovData:0.0 +TEST.VALUE:DialInFlow.<>.dialInPumpSpeedRPM.override:0 +TEST.EXPECTED:DialInFlow.getMeasuredDialInPumpSpeed.return:800.0 +TEST.END + +-- Test Case: getMeasuredDialInPumpSpeed_Override +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:getMeasuredDialInPumpSpeed +TEST.NEW +TEST.NAME:getMeasuredDialInPumpSpeed_Override +TEST.VALUE:DialInFlow.<>.dialInPumpSpeedRPM.data:800.0 +TEST.VALUE:DialInFlow.<>.dialInPumpSpeedRPM.ovInitData:0.0 +TEST.VALUE:DialInFlow.<>.dialInPumpSpeedRPM.ovData:1200.0 +TEST.VALUE:DialInFlow.<>.dialInPumpSpeedRPM.override:0xCCC33C33 +TEST.EXPECTED:DialInFlow.getMeasuredDialInPumpSpeed.return:1200.0 +TEST.END + +-- Subprogram: getTargetDialInFlowRate + +-- Test Case: getTargetDialInFlowRate_NominalPath +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:getTargetDialInFlowRate +TEST.NEW +TEST.NAME:getTargetDialInFlowRate_NominalPath +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:200 +TEST.EXPECTED:DialInFlow.getTargetDialInFlowRate.return:200 +TEST.END + +-- Subprogram: handleDialInPumpControlToTargetState + +-- Test Case: handleDialInPumpControlToTargetState_ControlInterval +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:handleDialInPumpControlToTargetState +TEST.NEW +TEST.NAME:handleDialInPumpControlToTargetState_ControlInterval +TEST.VALUE:DialInFlow.<>.ptr_pwmREG2:<> +TEST.VALUE:DialInFlow.<>.ptr_pwmREG2[0].TBPRD:25833 +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:0.75 +TEST.VALUE:DialInFlow.<>.dialInPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialInFlow.<>.dialInPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:500 +TEST.VALUE:DialInFlow.<>.measuredDialInFlowRate.data:497.0 +TEST.VALUE:DialInFlow.<>.dipControlTimerCounter:999 +TEST.VALUE:uut_prototype_stubs.runPIController.return:0.76 +TEST.EXPECTED:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:0.76 +TEST.EXPECTED:DialInFlow.<>.dipControlTimerCounter:0 +TEST.EXPECTED:DialInFlow.handleDialInPumpControlToTargetState.return:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:19633 +TEST.EXPECTED:uut_prototype_stubs.runPIController.controllerID:PI_CONTROLLER_ID_DIALYSATE_FLOW +TEST.EXPECTED:uut_prototype_stubs.runPIController.referenceSignal:500.0 +TEST.EXPECTED:uut_prototype_stubs.runPIController.measuredSignal:497.0 +TEST.END + +-- Test Case: handleDialInPumpControlToTargetState_ControlInterval_OpenLoop +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:handleDialInPumpControlToTargetState +TEST.NEW +TEST.NAME:handleDialInPumpControlToTargetState_ControlInterval_OpenLoop +TEST.VALUE:DialInFlow.<>.ptr_pwmREG2:<> +TEST.VALUE:DialInFlow.<>.ptr_pwmREG2[0].TBPRD:25833 +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:0.75 +TEST.VALUE:DialInFlow.<>.dialInPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.VALUE:DialInFlow.<>.dialInPumpControlModeSet:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:500 +TEST.VALUE:DialInFlow.<>.measuredDialInFlowRate.data:497.0 +TEST.VALUE:DialInFlow.<>.dipControlTimerCounter:999 +TEST.EXPECTED:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:0.75 +TEST.EXPECTED:DialInFlow.<>.dipControlTimerCounter:0 +TEST.EXPECTED:DialInFlow.handleDialInPumpControlToTargetState.return:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.END + +-- Test Case: handleDialInPumpControlToTargetState_NotControlInterval +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:handleDialInPumpControlToTargetState +TEST.NEW +TEST.NAME:handleDialInPumpControlToTargetState_NotControlInterval +TEST.VALUE:DialInFlow.<>.dialInPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialInFlow.<>.dialInPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialInFlow.<>.dipControlTimerCounter:8 +TEST.EXPECTED:DialInFlow.<>.dipControlTimerCounter:9 +TEST.EXPECTED:DialInFlow.handleDialInPumpControlToTargetState.return:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.END + +-- Subprogram: handleDialInPumpOffState + +-- Test Case: handleDialInPumpOffState_NewRateSet +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:handleDialInPumpOffState +TEST.NEW +TEST.NAME:handleDialInPumpOffState_NewRateSet +TEST.VALUE:DialInFlow.<>.ptr_mibspiREG5:<> +TEST.VALUE:DialInFlow.<>.ptr_mibspiREG5[0].PC3:0 +TEST.VALUE:DialInFlow.<>.ptr_pwmREG2:<> +TEST.VALUE:DialInFlow.<>.ptr_pwmREG2[0].TBPRD:25833 +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_OFF_STATE +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:0.0 +TEST.VALUE:DialInFlow.<>.dialInPumpDirection:MOTOR_DIR_FORWARD +TEST.VALUE:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_REVERSE +TEST.VALUE:DialInFlow.<>.dialInPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialInFlow.<>.dialInPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:500 +TEST.EXPECTED:DialInFlow.<>.ptr_mibspiREG5[0].PC3:0x100 +TEST.EXPECTED:DialInFlow.<>.ptr_pwmREG2[0].TBPRD:25833 +TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_OFF_STATE +TEST.EXPECTED:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:0.1133 +TEST.EXPECTED:DialInFlow.<>.dialInPumpDirection:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialInFlow.<>.dialInPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialInFlow.<>.dialInPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialInFlow.<>.targetDialInFlowRate:500 +TEST.EXPECTED:DialInFlow.handleDialInPumpOffState.return:DIAL_IN_PUMP_RAMPING_UP_STATE +TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:2927 +TEST.END + +-- Test Case: handleDialInPumpOffState_NoChange +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:handleDialInPumpOffState +TEST.NEW +TEST.NAME:handleDialInPumpOffState_NoChange +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_OFF_STATE +TEST.VALUE:DialInFlow.<>.dialInPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialInFlow.<>.dialInPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:0 +TEST.EXPECTED:DialInFlow.handleDialInPumpOffState.return:DIAL_IN_PUMP_OFF_STATE +TEST.END + +-- Subprogram: handleDialInPumpRampingDownState + +-- Test Case: handleDialInPumpRampingDownState_RampComplete +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:handleDialInPumpRampingDownState +TEST.NEW +TEST.NAME:handleDialInPumpRampingDownState_RampComplete +TEST.STUB:DialInFlow.setDialInPumpControlSignalPWM +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePct:0.2 +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:0.2 +TEST.VALUE:DialInFlow.<>.dialInPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialInFlow.<>.dialInPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:100 +TEST.EXPECTED:DialInFlow.handleDialInPumpRampingDownState.return:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.END + +-- Test Case: handleDialInPumpRampingDownState_RampComplete_OpenLoop +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:handleDialInPumpRampingDownState +TEST.NEW +TEST.NAME:handleDialInPumpRampingDownState_RampComplete_OpenLoop +TEST.VALUE:DialInFlow.<>.ptr_pwmREG2:<> +TEST.VALUE:DialInFlow.<>.ptr_pwmREG2[0].TBPRD:25833 +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePct:0.2 +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:0.199 +TEST.VALUE:DialInFlow.<>.dialInPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.VALUE:DialInFlow.<>.dialInPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:100 +TEST.EXPECTED:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:0.2 +TEST.EXPECTED:DialInFlow.<>.dialInPumpControlModeSet:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.EXPECTED:DialInFlow.handleDialInPumpRampingDownState.return:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:5167 +TEST.END + +-- Test Case: handleDialInPumpRampingDownState_StillRamping +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:handleDialInPumpRampingDownState +TEST.NEW +TEST.NAME:handleDialInPumpRampingDownState_StillRamping +TEST.VALUE:DialInFlow.<>.ptr_pwmREG2:<> +TEST.VALUE:DialInFlow.<>.ptr_pwmREG2[0].TBPRD:25833 +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePct:0.2 +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:0.26 +TEST.VALUE:DialInFlow.<>.dialInPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialInFlow.<>.dialInPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:100 +TEST.EXPECTED:DialInFlow.<>.ptr_pwmREG2[0].TBPRD:25833 +TEST.EXPECTED:DialInFlow.<>.dialInPumpPWMDutyCyclePct:0.2 +TEST.EXPECTED:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:0.24 +TEST.EXPECTED:DialInFlow.<>.dialInPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialInFlow.<>.dialInPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialInFlow.<>.targetDialInFlowRate:100 +TEST.EXPECTED:DialInFlow.handleDialInPumpRampingDownState.return:DIAL_IN_PUMP_RAMPING_DOWN_STATE +TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:6200 +TEST.END + +-- Test Case: handleDialInPumpRampingDownState_ToZero +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:handleDialInPumpRampingDownState +TEST.NEW +TEST.NAME:handleDialInPumpRampingDownState_ToZero +TEST.VALUE:DialInFlow.<>.ptr_mibspiREG5:<> +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePct:0.0 +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:0.01 +TEST.VALUE:DialInFlow.<>.dialInPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialInFlow.<>.dialInPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:0 +TEST.VALUE:uut_prototype_stubs.gioSetBit.value:1 +TEST.EXPECTED:DialInFlow.handleDialInPumpRampingDownState.return:DIAL_IN_PUMP_OFF_STATE +TEST.EXPECTED:uut_prototype_stubs.gioSetBit.bit:2 +TEST.EXPECTED:uut_prototype_stubs.gioSetBit.value:0 +TEST.END + +-- Subprogram: handleDialInPumpRampingUpState + +-- Test Case: handleDialInPumpRampingUpState_RampComplete +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:handleDialInPumpRampingUpState +TEST.NEW +TEST.NAME:handleDialInPumpRampingUpState_RampComplete +TEST.STUB:DialInFlow.setDialInPumpControlSignalPWM +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePct:0.4 +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:0.4 +TEST.VALUE:DialInFlow.<>.dialInPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialInFlow.<>.dialInPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:200 +TEST.VALUE:DialInFlow.<>.dipControlTimerCounter:0 +TEST.VALUE:DialInFlow.setDialInPumpControlSignalPWM.newPWM:0.4 +TEST.VALUE:uut_prototype_stubs.resetPIController.controllerID:PI_CONTROLLER_ID_DIALYSATE_FLOW +TEST.VALUE:uut_prototype_stubs.resetPIController.initialControlSignal:0.4 +TEST.EXPECTED:DialInFlow.<>.dipControlTimerCounter:0 +TEST.EXPECTED:DialInFlow.handleDialInPumpRampingUpState.return:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.EXPECTED:DialInFlow.setDialInPumpControlSignalPWM.newPWM:0.4 +TEST.EXPECTED:uut_prototype_stubs.resetPIController.controllerID:PI_CONTROLLER_ID_DIALYSATE_FLOW +TEST.EXPECTED:uut_prototype_stubs.resetPIController.initialControlSignal:0.4 +TEST.END + +-- Test Case: handleDialInPumpRampingUpState_RampComplete_OpenLoop +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:handleDialInPumpRampingUpState +TEST.NEW +TEST.NAME:handleDialInPumpRampingUpState_RampComplete_OpenLoop +TEST.VALUE:DialInFlow.<>.ptr_pwmREG2:<> +TEST.VALUE:DialInFlow.<>.ptr_pwmREG2[0].TBPRD:25833 +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePct:0.4 +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:0.41 +TEST.VALUE:DialInFlow.<>.dialInPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.VALUE:DialInFlow.<>.dialInPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:200 +TEST.EXPECTED:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:0.4 +TEST.EXPECTED:DialInFlow.<>.dialInPumpControlModeSet:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.EXPECTED:DialInFlow.handleDialInPumpRampingUpState.return:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:10333 +TEST.END + +-- Test Case: handleDialInPumpRampingUpState_StillRamping +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:handleDialInPumpRampingUpState +TEST.NEW +TEST.NAME:handleDialInPumpRampingUpState_StillRamping +TEST.VALUE:DialInFlow.<>.ptr_pwmREG2:<> +TEST.VALUE:DialInFlow.<>.ptr_pwmREG2[0].TBPRD:25833 +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePct:0.4 +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:0.38 +TEST.VALUE:DialInFlow.<>.dialInPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialInFlow.<>.dialInPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:200 +TEST.EXPECTED:DialInFlow.<>.ptr_pwmREG2[0].TBPRD:25833 +TEST.EXPECTED:DialInFlow.<>.dialInPumpPWMDutyCyclePct:0.4 +TEST.EXPECTED:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:0.3933 +TEST.EXPECTED:DialInFlow.<>.dialInPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialInFlow.<>.dialInPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialInFlow.<>.targetDialInFlowRate:200 +TEST.EXPECTED:DialInFlow.handleDialInPumpRampingUpState.return:DIAL_IN_PUMP_RAMPING_UP_STATE +TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:10160 +TEST.END + +-- Test Case: handleDialInPumpRampingUpState_StopRequested +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:handleDialInPumpRampingUpState +TEST.NEW +TEST.NAME:handleDialInPumpRampingUpState_StopRequested +TEST.VALUE:DialInFlow.<>.ptr_pwmREG2:<> +TEST.VALUE:DialInFlow.<>.ptr_pwmREG2[0].TBPRD:25833 +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:0.4 +TEST.VALUE:DialInFlow.<>.dialInPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialInFlow.<>.dialInPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:0 +TEST.EXPECTED:DialInFlow.<>.ptr_pwmREG2[0].TBPRD:25833 +TEST.EXPECTED:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:0.38 +TEST.EXPECTED:DialInFlow.<>.dialInPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialInFlow.<>.dialInPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialInFlow.<>.targetDialInFlowRate:0 +TEST.EXPECTED:DialInFlow.handleDialInPumpRampingUpState.return:DIAL_IN_PUMP_RAMPING_DOWN_STATE +TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:9817 +TEST.END + +-- Subprogram: homeDialInPump + +-- Test Case: homeDialInPump_NominalPath +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:homeDialInPump +TEST.NEW +TEST.NAME:homeDialInPump_NominalPath +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_OFF_STATE +TEST.VALUE:DialInFlow.<>.isDialInPumpOn:0 +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:0 +TEST.VALUE:DialInFlow.<>.dipStopAtHomePosition:0 +TEST.VALUE:DialInFlow.<>.dipHomeStartTime:0 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:100000 +TEST.EXPECTED:DialInFlow.<>.targetDialInFlowRate:100 +TEST.EXPECTED:DialInFlow.<>.dipStopAtHomePosition:1 +TEST.EXPECTED:DialInFlow.<>.dipHomeStartTime:100000 +TEST.EXPECTED:DialInFlow.homeDialInPump.return:1 +TEST.END + +-- Test Case: homeDialInPump_PumpRunning +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:homeDialInPump +TEST.NEW +TEST.NAME:homeDialInPump_PumpRunning +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialInFlow.<>.isDialInPumpOn:1 +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:300 +TEST.VALUE:DialInFlow.<>.dipStopAtHomePosition:0 +TEST.VALUE:DialInFlow.<>.dipHomeStartTime:0 +TEST.EXPECTED:DialInFlow.<>.targetDialInFlowRate:300 +TEST.EXPECTED:DialInFlow.<>.dipStopAtHomePosition:0 +TEST.EXPECTED:DialInFlow.<>.dipHomeStartTime:0 +TEST.EXPECTED:DialInFlow.homeDialInPump.return:0 +TEST.END + +-- Subprogram: initDialInFlow + +-- Test Case: initDialInFlow_NominalPath +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:initDialInFlow +TEST.NEW +TEST.NAME:initDialInFlow_NominalPath +TEST.VALUE:DialInFlow.<>.ptr_mibspiREG5:<> +TEST.VALUE:DialInFlow.<>.ptr_mibspiREG5[0].PC3:0 +TEST.VALUE:DialInFlow.<>.isDialInPumpOn:1 +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:1.0 +TEST.VALUE:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_REVERSE +TEST.VALUE:DialInFlow.<>.flowReadingsIdx:1 +TEST.VALUE:DialInFlow.<>.flowReadingsTotal:1.0 +TEST.VALUE:DialInFlow.<>.flowReadingsCount:1 +TEST.VALUE:uut_prototype_stubs.gioSetBit.value:1 +TEST.EXPECTED:DialInFlow.<>.ptr_mibspiREG5[0].PC3:0x100 +TEST.EXPECTED:DialInFlow.<>.isDialInPumpOn:0 +TEST.EXPECTED:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialInFlow.<>.flowReadingsIdx:0 +TEST.EXPECTED:DialInFlow.<>.flowReadingsTotal:0.0 +TEST.EXPECTED:DialInFlow.<>.flowReadingsCount:0 +TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:0 +TEST.EXPECTED:uut_prototype_stubs.gioSetBit.bit:2 +TEST.EXPECTED:uut_prototype_stubs.gioSetBit.value:0 +TEST.END + +-- Subprogram: isDialInPumpRunning + +-- Test Case: isDialInPumpRunning_NominalPath +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:isDialInPumpRunning +TEST.NEW +TEST.NAME:isDialInPumpRunning_NominalPath +TEST.VALUE:DialInFlow.<>.isDialInPumpOn:1 +TEST.EXPECTED:DialInFlow.isDialInPumpRunning.return:1 +TEST.END + +-- Subprogram: publishDialInFlowData + +-- Test Case: publishDialInFlowData.001 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:publishDialInFlowData +TEST.NEW +TEST.NAME:publishDialInFlowData.001 +TEST.MCDC_BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++dialInFlowDataPublicationTimerCounter >= getU32OverrideValue(&dialInFlowDataPublishInterval)) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:DialInFlow.<>.dialInFlowDataPublicationTimerCounter:0 +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.EXPECTED:DialInFlow.<>.dialInFlowDataPublicationTimerCounter:1 +TEST.END + +-- Test Case: publishDialInFlowData_NominalPath +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:publishDialInFlowData +TEST.NEW +TEST.NAME:publishDialInFlowData_NominalPath +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 1186 TEST.EXPECTED:uut_prototype_stubs.broadcastDialInFlowData.flowStPt:200 + >>> >>> Unknown parameter/object name flowStPt + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 1187 TEST.EXPECTED:uut_prototype_stubs.broadcastDialInFlowData.measFlow:199.0 + >>> >>> Unknown parameter/object name measFlow + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 1188 TEST.EXPECTED:uut_prototype_stubs.broadcastDialInFlowData.measSpd:800.0 + >>> >>> Unknown parameter/object name measSpd + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 1189 TEST.EXPECTED:uut_prototype_stubs.broadcastDialInFlowData.measMCCurr:650.0 + >>> >>> Unknown parameter/object name measMCCurr + >>> >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.VALUE:DialInFlow.<>.dialInFlowDataPublicationTimerCounter:9 +TEST.VALUE:DialInFlow.<>.dialInFlowDataPublishInterval.data:10 +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:200 +TEST.VALUE:DialInFlow.<>.measuredDialInFlowRate.data:199.0 +TEST.VALUE:DialInFlow.<>.dialInPumpSpeedRPM.data:800.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCCurrentmA.data:650.0 +TEST.EXPECTED:DialInFlow.<>.dialInFlowDataPublicationTimerCounter:0 +TEST.END + +-- Test Case: publishDialInFlowData_NotIntervalTime +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:publishDialInFlowData +TEST.NEW +TEST.NAME:publishDialInFlowData_NotIntervalTime +TEST.STUB:DialInFlow.getMeasuredDialInFlowRate +TEST.STUB:DialInFlow.getMeasuredDialInPumpRotorSpeed +TEST.STUB:DialInFlow.getMeasuredDialInPumpSpeed +TEST.STUB:DialInFlow.getMeasuredDialInPumpMCSpeed +TEST.STUB:DialInFlow.getMeasuredDialInPumpMCCurrent +TEST.VALUE:DialInFlow.<>.dialInFlowDataPublicationTimerCounter:8 +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:100.0 +TEST.VALUE:DialInFlow.<>.dialInFlowDataPublishInterval.data:10 +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:200 +TEST.VALUE:DialInFlow.<>.measuredDialInFlowRate.data:199.0 +TEST.VALUE:DialInFlow.<>.dialInPumpSpeedRPM.data:800.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCCurrentmA.data:650.0 +TEST.VALUE:DialInFlow.getMeasuredDialInFlowRate.return:100.0 +TEST.VALUE:DialInFlow.getMeasuredDialInPumpRotorSpeed.return:100.0 +TEST.VALUE:DialInFlow.getMeasuredDialInPumpSpeed.return:100.0 +TEST.VALUE:DialInFlow.getMeasuredDialInPumpMCSpeed.return:100.0 +TEST.VALUE:DialInFlow.getMeasuredDialInPumpMCCurrent.return:100.0 +TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_DIALYSATE_FLOW_DATA +TEST.VALUE:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST +TEST.VALUE:uut_prototype_stubs.broadcastData.dataPtr:"" +TEST.VALUE:uut_prototype_stubs.broadcastData.length:32 +TEST.EXPECTED:uut_prototype_stubs.broadcastData.length:32 +TEST.END + +-- Subprogram: releaseDialInPumpStop + +-- Test Case: releaseDialInPumpStop_NominalPath +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:releaseDialInPumpStop +TEST.NEW +TEST.NAME:releaseDialInPumpStop_NominalPath +TEST.VALUE:DialInFlow.<>.ptr_mibspiREG5:<> +TEST.VALUE:uut_prototype_stubs.gioSetBit.value:0 +TEST.EXPECTED:uut_prototype_stubs.gioSetBit.bit:2 +TEST.EXPECTED:uut_prototype_stubs.gioSetBit.value:1 +TEST.END + +-- Subprogram: resetDialInFlowMovingAverage + +-- Test Case: resetDialInFlowMovingAverage_NominalPath +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:resetDialInFlowMovingAverage +TEST.NEW +TEST.NAME:resetDialInFlowMovingAverage_NominalPath +TEST.VALUE:DialInFlow.<>.dipControlTimerCounter:1 +TEST.VALUE:DialInFlow.<>.flowReadingsIdx:1 +TEST.VALUE:DialInFlow.<>.flowReadingsTotal:1.0 +TEST.VALUE:DialInFlow.<>.flowReadingsCount:1 +TEST.EXPECTED:DialInFlow.<>.dipControlTimerCounter:0 +TEST.EXPECTED:DialInFlow.<>.flowReadingsIdx:0 +TEST.EXPECTED:DialInFlow.<>.flowReadingsTotal:0.0 +TEST.EXPECTED:DialInFlow.<>.flowReadingsCount:0 +TEST.END + +-- Subprogram: setDialInPumpControlSignalPWM + +-- Test Case: setDialInPumpControlSignalPWM_NominalPath +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:setDialInPumpControlSignalPWM +TEST.NEW +TEST.NAME:setDialInPumpControlSignalPWM_NominalPath +TEST.VALUE:DialInFlow.<>.ptr_pwmREG2:<> +TEST.VALUE:DialInFlow.<>.ptr_pwmREG2[0].TBPRD:25833 +TEST.VALUE:DialInFlow.setDialInPumpControlSignalPWM.newPWM:0.5 +TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:12917 +TEST.END + +-- Subprogram: setDialInPumpDirection + +-- Test Case: setDialInPumpDirection_FWD +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:setDialInPumpDirection +TEST.NEW +TEST.NAME:setDialInPumpDirection_FWD +TEST.VALUE:DialInFlow.<>.ptr_mibspiREG5:<> +TEST.VALUE:DialInFlow.<>.ptr_mibspiREG5[0].PC3:0x0 +TEST.VALUE:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_REVERSE +TEST.VALUE:DialInFlow.setDialInPumpDirection.dir:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialInFlow.<>.ptr_mibspiREG5[0].PC3:0x100 +TEST.EXPECTED:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.END + +-- Test Case: setDialInPumpDirection_InvalidDirection +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:setDialInPumpDirection +TEST.NEW +TEST.NAME:setDialInPumpDirection_InvalidDirection +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 1251 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_SOFTWARE_FAULT + >>> >>> Value for 'Enumeral' out of range + >>> >>> Read "ALARM_ID_SOFTWARE_FAULT" + >>> >>> Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.VALUE:DialInFlow.<>.ptr_mibspiREG5:<> +TEST.VALUE:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.VALUE:DialInFlow.setDialInPumpDirection.dir:NUM_OF_MOTOR_DIRECTIONS +TEST.EXPECTED:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:2 +TEST.END + +-- Test Case: setDialInPumpDirection_REV +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:setDialInPumpDirection +TEST.NEW +TEST.NAME:setDialInPumpDirection_REV +TEST.VALUE:DialInFlow.<>.ptr_mibspiREG5:<> +TEST.VALUE:DialInFlow.<>.ptr_mibspiREG5[0].PC3:0x100 +TEST.VALUE:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.VALUE:DialInFlow.setDialInPumpDirection.dir:MOTOR_DIR_REVERSE +TEST.EXPECTED:DialInFlow.<>.ptr_mibspiREG5[0].PC3:0 +TEST.EXPECTED:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_REVERSE +TEST.END + +-- Subprogram: setDialInPumpTargetFlowRate + +-- Test Case: setDialInPumpTargetFlowRate.001 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:setDialInPumpTargetFlowRate +TEST.NEW +TEST.NAME:setDialInPumpTargetFlowRate.001 +TEST.MCDC_BASIS_PATH:3 of 14 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (((0) == isDialInPumpOn || (0) == flowRate) || dir == dialInPumpDirectionSet) ==> TRUE + Row number 6 forms a pair with Row 8 for Condition #1, subcondition "b". + Condition a ==> FALSE + Condition b ==> TRUE + Condition c ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:DialInFlow.<>.isDialInPumpOn:1 +TEST.VALUE:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_REVERSE +TEST.VALUE:DialInFlow.setDialInPumpTargetFlowRate.flowRate:0 +TEST.VALUE:DialInFlow.setDialInPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD +TEST.VALUE:DialInFlow.setDialInPumpTargetFlowRate.mode:<> +TEST.EXPECTED:DialInFlow.setDialInPumpTargetFlowRate.return:0 +TEST.END + +-- Test Case: setDialInPumpTargetFlowRate.002 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:setDialInPumpTargetFlowRate +TEST.NEW +TEST.NAME:setDialInPumpTargetFlowRate.002 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (((0) == isDialInPumpOn || (0) == flowRate) || dir == dialInPumpDirectionSet) ==> TRUE + Row number 6 forms a pair with Row 8 for Condition #1, subcondition "b". + Condition a ==> FALSE + Condition b ==> TRUE + Condition c ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:DialInFlow.<>.isDialInPumpOn:0 +TEST.VALUE:DialInFlow.<>.dialInPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:0 +TEST.VALUE:DialInFlow.setDialInPumpTargetFlowRate.mode:<> +TEST.EXPECTED:DialInFlow.setDialInPumpTargetFlowRate.return:1 +TEST.END + +-- Test Case: setDialInPumpTargetFlowRate_DirChngWhilePumpIsRunning +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:setDialInPumpTargetFlowRate +TEST.NEW +TEST.NAME:setDialInPumpTargetFlowRate_DirChngWhilePumpIsRunning +TEST.VALUE:DialInFlow.<>.isDialInPumpOn:1 +TEST.VALUE:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:200 +TEST.VALUE:DialInFlow.setDialInPumpTargetFlowRate.flowRate:500 +TEST.VALUE:DialInFlow.setDialInPumpTargetFlowRate.dir:MOTOR_DIR_REVERSE +TEST.EXPECTED:DialInFlow.<>.isDialInPumpOn:1 +TEST.EXPECTED:DialInFlow.<>.targetDialInFlowRate:200 +TEST.EXPECTED:DialInFlow.setDialInPumpTargetFlowRate.return:0 +TEST.END + +-- Test Case: setDialInPumpTargetFlowRate_FlowTooHigh +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:setDialInPumpTargetFlowRate +TEST.NEW +TEST.NAME:setDialInPumpTargetFlowRate_FlowTooHigh +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 1300 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_SOFTWARE_FAULT + >>> >>> Value for 'Enumeral' out of range + >>> >>> Read "ALARM_ID_SOFTWARE_FAULT" + >>> >>> Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.VALUE:DialInFlow.<>.isDialInPumpOn:1 +TEST.VALUE:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:200 +TEST.VALUE:DialInFlow.setDialInPumpTargetFlowRate.flowRate:601 +TEST.VALUE:DialInFlow.setDialInPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialInFlow.<>.isDialInPumpOn:1 +TEST.EXPECTED:DialInFlow.<>.targetDialInFlowRate:200 +TEST.EXPECTED:DialInFlow.setDialInPumpTargetFlowRate.return:0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:601 +TEST.END + +-- Test Case: setDialInPumpTargetFlowRate_OffToRateFwd +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:setDialInPumpTargetFlowRate +TEST.NEW +TEST.NAME:setDialInPumpTargetFlowRate_OffToRateFwd +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_OFF_STATE +TEST.VALUE:DialInFlow.<>.isDialInPumpOn:0 +TEST.VALUE:DialInFlow.<>.dialInPumpDirection:MOTOR_DIR_REVERSE +TEST.VALUE:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_REVERSE +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:0 +TEST.VALUE:DialInFlow.<>.dipControlTimerCounter:1 +TEST.VALUE:DialInFlow.setDialInPumpTargetFlowRate.flowRate:500 +TEST.VALUE:DialInFlow.setDialInPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_OFF_STATE +TEST.EXPECTED:DialInFlow.<>.isDialInPumpOn:0 +TEST.EXPECTED:DialInFlow.<>.dialInPumpDirection:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_REVERSE +TEST.EXPECTED:DialInFlow.<>.targetDialInFlowRate:500 +TEST.EXPECTED:DialInFlow.<>.dipControlTimerCounter:0 +TEST.EXPECTED:DialInFlow.setDialInPumpTargetFlowRate.return:1 +TEST.END + +-- Test Case: setDialInPumpTargetFlowRate_OffToRateRev +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:setDialInPumpTargetFlowRate +TEST.NEW +TEST.NAME:setDialInPumpTargetFlowRate_OffToRateRev +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_OFF_STATE +TEST.VALUE:DialInFlow.<>.isDialInPumpOn:0 +TEST.VALUE:DialInFlow.<>.dialInPumpDirection:MOTOR_DIR_FORWARD +TEST.VALUE:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:0 +TEST.VALUE:DialInFlow.<>.dipControlTimerCounter:1 +TEST.VALUE:DialInFlow.setDialInPumpTargetFlowRate.flowRate:500 +TEST.VALUE:DialInFlow.setDialInPumpTargetFlowRate.dir:MOTOR_DIR_REVERSE +TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_OFF_STATE +TEST.EXPECTED:DialInFlow.<>.isDialInPumpOn:0 +TEST.EXPECTED:DialInFlow.<>.dialInPumpDirection:MOTOR_DIR_REVERSE +TEST.EXPECTED:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialInFlow.<>.targetDialInFlowRate:-500 +TEST.EXPECTED:DialInFlow.<>.dipControlTimerCounter:0 +TEST.EXPECTED:DialInFlow.setDialInPumpTargetFlowRate.return:1 +TEST.END + +-- Test Case: setDialInPumpTargetFlowRate_RateDecrease +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:setDialInPumpTargetFlowRate +TEST.NEW +TEST.NAME:setDialInPumpTargetFlowRate_RateDecrease +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialInFlow.<>.isDialInPumpOn:1 +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:0.8 +TEST.VALUE:DialInFlow.<>.dialInPumpDirection:MOTOR_DIR_FORWARD +TEST.VALUE:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:500 +TEST.VALUE:DialInFlow.<>.dipControlTimerCounter:1 +TEST.VALUE:DialInFlow.setDialInPumpTargetFlowRate.flowRate:200 +TEST.VALUE:DialInFlow.setDialInPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_RAMPING_DOWN_STATE +TEST.EXPECTED:DialInFlow.<>.isDialInPumpOn:1 +TEST.EXPECTED:DialInFlow.<>.dialInPumpDirection:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialInFlow.<>.targetDialInFlowRate:200 +TEST.EXPECTED:DialInFlow.<>.dipControlTimerCounter:0 +TEST.EXPECTED:DialInFlow.setDialInPumpTargetFlowRate.return:1 +TEST.END + +-- Test Case: setDialInPumpTargetFlowRate_RateDecreaseDuringRampDown +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:setDialInPumpTargetFlowRate +TEST.NEW +TEST.NAME:setDialInPumpTargetFlowRate_RateDecreaseDuringRampDown +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_RAMPING_DOWN_STATE +TEST.VALUE:DialInFlow.<>.isDialInPumpOn:1 +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:0.4 +TEST.VALUE:DialInFlow.<>.dialInPumpDirection:MOTOR_DIR_FORWARD +TEST.VALUE:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:200 +TEST.VALUE:DialInFlow.<>.dipControlTimerCounter:1 +TEST.VALUE:DialInFlow.setDialInPumpTargetFlowRate.flowRate:0 +TEST.VALUE:DialInFlow.setDialInPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_RAMPING_DOWN_STATE +TEST.EXPECTED:DialInFlow.<>.isDialInPumpOn:1 +TEST.EXPECTED:DialInFlow.<>.dialInPumpDirection:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialInFlow.<>.targetDialInFlowRate:0 +TEST.EXPECTED:DialInFlow.<>.dipControlTimerCounter:0 +TEST.EXPECTED:DialInFlow.setDialInPumpTargetFlowRate.return:1 +TEST.END + +-- Test Case: setDialInPumpTargetFlowRate_RateDecreaseDuringRampUp +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:setDialInPumpTargetFlowRate +TEST.NEW +TEST.NAME:setDialInPumpTargetFlowRate_RateDecreaseDuringRampUp +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_RAMPING_UP_STATE +TEST.VALUE:DialInFlow.<>.isDialInPumpOn:1 +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:0.8 +TEST.VALUE:DialInFlow.<>.dialInPumpDirection:MOTOR_DIR_FORWARD +TEST.VALUE:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:500 +TEST.VALUE:DialInFlow.<>.dipControlTimerCounter:1 +TEST.VALUE:DialInFlow.setDialInPumpTargetFlowRate.flowRate:200 +TEST.VALUE:DialInFlow.setDialInPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_RAMPING_DOWN_STATE +TEST.EXPECTED:DialInFlow.<>.isDialInPumpOn:1 +TEST.EXPECTED:DialInFlow.<>.dialInPumpDirection:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialInFlow.<>.targetDialInFlowRate:200 +TEST.EXPECTED:DialInFlow.<>.dipControlTimerCounter:0 +TEST.EXPECTED:DialInFlow.setDialInPumpTargetFlowRate.return:1 +TEST.END + +-- Test Case: setDialInPumpTargetFlowRate_RateIncrease +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:setDialInPumpTargetFlowRate +TEST.NEW +TEST.NAME:setDialInPumpTargetFlowRate_RateIncrease +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialInFlow.<>.isDialInPumpOn:1 +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:0.4 +TEST.VALUE:DialInFlow.<>.dialInPumpDirection:MOTOR_DIR_FORWARD +TEST.VALUE:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:200 +TEST.VALUE:DialInFlow.<>.dipControlTimerCounter:1 +TEST.VALUE:DialInFlow.setDialInPumpTargetFlowRate.flowRate:500 +TEST.VALUE:DialInFlow.setDialInPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_RAMPING_UP_STATE +TEST.EXPECTED:DialInFlow.<>.isDialInPumpOn:1 +TEST.EXPECTED:DialInFlow.<>.dialInPumpDirection:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialInFlow.<>.targetDialInFlowRate:500 +TEST.EXPECTED:DialInFlow.<>.dipControlTimerCounter:0 +TEST.EXPECTED:DialInFlow.setDialInPumpTargetFlowRate.return:1 +TEST.END + +-- Test Case: setDialInPumpTargetFlowRate_RateIncreaseDuringRampDown +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:setDialInPumpTargetFlowRate +TEST.NEW +TEST.NAME:setDialInPumpTargetFlowRate_RateIncreaseDuringRampDown +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_RAMPING_DOWN_STATE +TEST.VALUE:DialInFlow.<>.isDialInPumpOn:1 +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:0.4 +TEST.VALUE:DialInFlow.<>.dialInPumpDirection:MOTOR_DIR_FORWARD +TEST.VALUE:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:200 +TEST.VALUE:DialInFlow.<>.dipControlTimerCounter:1 +TEST.VALUE:DialInFlow.setDialInPumpTargetFlowRate.flowRate:500 +TEST.VALUE:DialInFlow.setDialInPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_RAMPING_UP_STATE +TEST.EXPECTED:DialInFlow.<>.isDialInPumpOn:1 +TEST.EXPECTED:DialInFlow.<>.dialInPumpDirection:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialInFlow.<>.targetDialInFlowRate:500 +TEST.EXPECTED:DialInFlow.<>.dipControlTimerCounter:0 +TEST.EXPECTED:DialInFlow.setDialInPumpTargetFlowRate.return:1 +TEST.END + +-- Test Case: setDialInPumpTargetFlowRate_RateIncreaseDuringRampUp +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:setDialInPumpTargetFlowRate +TEST.NEW +TEST.NAME:setDialInPumpTargetFlowRate_RateIncreaseDuringRampUp +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_RAMPING_UP_STATE +TEST.VALUE:DialInFlow.<>.isDialInPumpOn:1 +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:0.4 +TEST.VALUE:DialInFlow.<>.dialInPumpDirection:MOTOR_DIR_FORWARD +TEST.VALUE:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:200 +TEST.VALUE:DialInFlow.<>.dipControlTimerCounter:1 +TEST.VALUE:DialInFlow.setDialInPumpTargetFlowRate.flowRate:500 +TEST.VALUE:DialInFlow.setDialInPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_RAMPING_UP_STATE +TEST.EXPECTED:DialInFlow.<>.isDialInPumpOn:1 +TEST.EXPECTED:DialInFlow.<>.dialInPumpDirection:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialInFlow.<>.targetDialInFlowRate:500 +TEST.EXPECTED:DialInFlow.<>.dipControlTimerCounter:0 +TEST.EXPECTED:DialInFlow.setDialInPumpTargetFlowRate.return:1 +TEST.END + +-- Test Case: setDialInPumpTargetFlowRate_ZeroRate +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:setDialInPumpTargetFlowRate +TEST.NEW +TEST.NAME:setDialInPumpTargetFlowRate_ZeroRate +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialInFlow.<>.isDialInPumpOn:1 +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:0.4 +TEST.VALUE:DialInFlow.<>.dialInPumpDirection:MOTOR_DIR_FORWARD +TEST.VALUE:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:200 +TEST.VALUE:DialInFlow.<>.dipControlTimerCounter:1 +TEST.VALUE:DialInFlow.setDialInPumpTargetFlowRate.flowRate:0 +TEST.VALUE:DialInFlow.setDialInPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_RAMPING_DOWN_STATE +TEST.EXPECTED:DialInFlow.<>.isDialInPumpOn:1 +TEST.EXPECTED:DialInFlow.<>.dialInPumpDirection:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialInFlow.<>.targetDialInFlowRate:0 +TEST.EXPECTED:DialInFlow.<>.dipControlTimerCounter:0 +TEST.EXPECTED:DialInFlow.setDialInPumpTargetFlowRate.return:1 +TEST.END + +-- Subprogram: signalDialInPumpHardStop + +-- Test Case: signalDialInPumpHardStop_NominalPath +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:signalDialInPumpHardStop +TEST.NEW +TEST.NAME:signalDialInPumpHardStop_NominalPath +TEST.VALUE:DialInFlow.<>.ptr_mibspiREG5:<> +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialInFlow.<>.isDialInPumpOn:1 +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePct:0.7 +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:0.7 +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:1 +TEST.VALUE:DialInFlow.<>.dipControlTimerCounter:1 +TEST.VALUE:uut_prototype_stubs.gioSetBit.value:1 +TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_OFF_STATE +TEST.EXPECTED:DialInFlow.<>.isDialInPumpOn:0 +TEST.EXPECTED:DialInFlow.<>.dialInPumpPWMDutyCyclePct:0.1 +TEST.EXPECTED:DialInFlow.<>.targetDialInFlowRate:0 +TEST.EXPECTED:DialInFlow.<>.dipControlTimerCounter:0 +TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:0 +TEST.EXPECTED:uut_prototype_stubs.gioSetBit.bit:2 +TEST.EXPECTED:uut_prototype_stubs.gioSetBit.value:0 +TEST.EXPECTED:uut_prototype_stubs.resetPIController.controllerID:PI_CONTROLLER_ID_DIALYSATE_FLOW +TEST.END + +-- Subprogram: signalDialInPumpRotorHallSensor + +-- Test Case: signalDialInPumpRotorHallSensor_Homing +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:signalDialInPumpRotorHallSensor +TEST.NEW +TEST.NAME:signalDialInPumpRotorHallSensor_Homing +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:300 +TEST.VALUE:DialInFlow.<>.dialInPumpRotorSpeedRPM.data:59.0 +TEST.VALUE:DialInFlow.<>.dipRotorRevStartTime:99000 +TEST.VALUE:DialInFlow.<>.dipStopAtHomePosition:1 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:100000 +TEST.VALUE:uut_prototype_stubs.calcTimeBetween.return:1000 +TEST.EXPECTED:DialInFlow.<>.targetDialInFlowRate:0 +TEST.EXPECTED:DialInFlow.<>.dialInPumpRotorSpeedRPM.data:60.0 +TEST.EXPECTED:DialInFlow.<>.dipRotorRevStartTime:100000 +TEST.EXPECTED:DialInFlow.<>.dipStopAtHomePosition:0 +TEST.EXPECTED:uut_prototype_stubs.calcTimeBetween.startMSCount:99000 +TEST.EXPECTED:uut_prototype_stubs.calcTimeBetween.endMSCount:100000 +TEST.END + +-- Test Case: signalDialInPumpRotorHallSensor_NominalPath +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:signalDialInPumpRotorHallSensor +TEST.NEW +TEST.NAME:signalDialInPumpRotorHallSensor_NominalPath +TEST.VALUE:DialInFlow.<>.dialInPumpRotorSpeedRPM.data:59.0 +TEST.VALUE:DialInFlow.<>.dipRotorRevStartTime:99000 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:100000 +TEST.VALUE:uut_prototype_stubs.calcTimeBetween.return:1000 +TEST.EXPECTED:DialInFlow.<>.dialInPumpRotorSpeedRPM.data:60.0 +TEST.EXPECTED:DialInFlow.<>.dipRotorRevStartTime:100000 +TEST.EXPECTED:uut_prototype_stubs.calcTimeBetween.startMSCount:99000 +TEST.EXPECTED:uut_prototype_stubs.calcTimeBetween.endMSCount:100000 +TEST.END + +-- Subprogram: stopDialInPump + +-- Test Case: stopDialInPump_NominalPath +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:stopDialInPump +TEST.NEW +TEST.NAME:stopDialInPump_NominalPath +TEST.VALUE:DialInFlow.<>.ptr_mibspiREG5:<> +TEST.VALUE:DialInFlow.<>.isDialInPumpOn:1 +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:0.5 +TEST.VALUE:uut_prototype_stubs.gioSetBit.value:1 +TEST.EXPECTED:DialInFlow.<>.isDialInPumpOn:0 +TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:0 +TEST.EXPECTED:uut_prototype_stubs.gioSetBit.bit:2 +TEST.EXPECTED:uut_prototype_stubs.gioSetBit.value:0x0 +TEST.END + +-- Subprogram: testResetDialInFlowDataPublishIntervalOverride + +-- Test Case: testResetDialInFlowDataPublishIntervalOverride_NominalPath +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:testResetDialInFlowDataPublishIntervalOverride +TEST.NEW +TEST.NAME:testResetDialInFlowDataPublishIntervalOverride_NominalPath +TEST.VALUE:DialInFlow.<>.dialInFlowDataPublishInterval.data:10 +TEST.VALUE:DialInFlow.<>.dialInFlowDataPublishInterval.ovInitData:0 +TEST.VALUE:DialInFlow.<>.dialInFlowDataPublishInterval.ovData:5 +TEST.VALUE:DialInFlow.<>.dialInFlowDataPublishInterval.override:0xCCC33C33 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:DialInFlow.<>.dialInFlowDataPublishInterval.data:10 +TEST.EXPECTED:DialInFlow.<>.dialInFlowDataPublishInterval.ovInitData:0 +TEST.EXPECTED:DialInFlow.<>.dialInFlowDataPublishInterval.ovData:0 +TEST.EXPECTED:DialInFlow.<>.dialInFlowDataPublishInterval.override:0 +TEST.EXPECTED:DialInFlow.testResetDialInFlowDataPublishIntervalOverride.return:1 +TEST.END + +-- Test Case: testResetDialInFlowDataPublishIntervalOverride_NotLoggedIn +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:testResetDialInFlowDataPublishIntervalOverride +TEST.NEW +TEST.NAME:testResetDialInFlowDataPublishIntervalOverride_NotLoggedIn +TEST.VALUE:DialInFlow.<>.dialInFlowDataPublishInterval.data:10 +TEST.VALUE:DialInFlow.<>.dialInFlowDataPublishInterval.ovInitData:0 +TEST.VALUE:DialInFlow.<>.dialInFlowDataPublishInterval.ovData:5 +TEST.VALUE:DialInFlow.<>.dialInFlowDataPublishInterval.override:0xCCC33C33 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:DialInFlow.<>.dialInFlowDataPublishInterval.data:10 +TEST.EXPECTED:DialInFlow.<>.dialInFlowDataPublishInterval.ovInitData:0 +TEST.EXPECTED:DialInFlow.<>.dialInFlowDataPublishInterval.ovData:5 +TEST.EXPECTED:DialInFlow.<>.dialInFlowDataPublishInterval.override:0xCCC33C33 +TEST.EXPECTED:DialInFlow.testResetDialInFlowDataPublishIntervalOverride.return:0 +TEST.END + +-- Subprogram: testResetMeasuredDialInFlowRateOverride + +-- Test Case: testResetMeasuredDialInFlowRateOverride_NominalPath +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:testResetMeasuredDialInFlowRateOverride +TEST.NEW +TEST.NAME:testResetMeasuredDialInFlowRateOverride_NominalPath +TEST.VALUE:DialInFlow.<>.measuredDialInFlowRate.data:400.0 +TEST.VALUE:DialInFlow.<>.measuredDialInFlowRate.ovInitData:0.0 +TEST.VALUE:DialInFlow.<>.measuredDialInFlowRate.ovData:250.0 +TEST.VALUE:DialInFlow.<>.measuredDialInFlowRate.override:0xCCC33C33 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:DialInFlow.<>.measuredDialInFlowRate.data:400.0 +TEST.EXPECTED:DialInFlow.<>.measuredDialInFlowRate.ovInitData:0.0 +TEST.EXPECTED:DialInFlow.<>.measuredDialInFlowRate.ovData:0.0 +TEST.EXPECTED:DialInFlow.<>.measuredDialInFlowRate.override:0 +TEST.EXPECTED:DialInFlow.testResetMeasuredDialInFlowRateOverride.return:1 +TEST.END + +-- Test Case: testResetMeasuredDialInFlowRateOverride_NotLoggedIn +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:testResetMeasuredDialInFlowRateOverride +TEST.NEW +TEST.NAME:testResetMeasuredDialInFlowRateOverride_NotLoggedIn +TEST.VALUE:DialInFlow.<>.measuredDialInFlowRate.data:400.0 +TEST.VALUE:DialInFlow.<>.measuredDialInFlowRate.ovInitData:0.0 +TEST.VALUE:DialInFlow.<>.measuredDialInFlowRate.ovData:250.0 +TEST.VALUE:DialInFlow.<>.measuredDialInFlowRate.override:0xCCC33C33 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:DialInFlow.<>.measuredDialInFlowRate.data:400.0 +TEST.EXPECTED:DialInFlow.<>.measuredDialInFlowRate.ovInitData:0.0 +TEST.EXPECTED:DialInFlow.<>.measuredDialInFlowRate.ovData:250.0 +TEST.EXPECTED:DialInFlow.<>.measuredDialInFlowRate.override:0xCCC33C33 +TEST.EXPECTED:DialInFlow.testResetMeasuredDialInFlowRateOverride.return:0 +TEST.END + +-- Subprogram: testResetMeasuredDialInPumpMCCurrentOverride + +-- Test Case: testResetMeasuredDialInPumpCurrentOverride_NominalPath +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:testResetMeasuredDialInPumpMCCurrentOverride +TEST.NEW +TEST.NAME:testResetMeasuredDialInPumpCurrentOverride_NominalPath +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCCurrentmA.data:800.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCCurrentmA.ovInitData:0.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCCurrentmA.ovData:1200.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCCurrentmA.override:0xCCC33C33 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCCurrentmA.data:800.0 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCCurrentmA.ovInitData:0.0 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCCurrentmA.ovData:0.0 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCCurrentmA.override:0 +TEST.EXPECTED:DialInFlow.testResetMeasuredDialInPumpMCCurrentOverride.return:1 +TEST.END + +-- Test Case: testResetMeasuredDialInPumpCurrentOverride_NotLoggedIn +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:testResetMeasuredDialInPumpMCCurrentOverride +TEST.NEW +TEST.NAME:testResetMeasuredDialInPumpCurrentOverride_NotLoggedIn +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCCurrentmA.data:800.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCCurrentmA.ovInitData:0.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCCurrentmA.ovData:1200.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCCurrentmA.override:0xCCC33C33 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCCurrentmA.data:800.0 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCCurrentmA.ovInitData:0.0 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCCurrentmA.ovData:1200.0 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCCurrentmA.override:0xCCC33C33 +TEST.EXPECTED:DialInFlow.testResetMeasuredDialInPumpMCCurrentOverride.return:0 +TEST.END + +-- Subprogram: testResetMeasuredDialInPumpMCSpeedOverride + +-- Test Case: testResetMeasuredDialInPumpMCSpeedOverride_NominalPath +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:testResetMeasuredDialInPumpMCSpeedOverride +TEST.NEW +TEST.NAME:testResetMeasuredDialInPumpMCSpeedOverride_NominalPath +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCSpeedRPM.data:500.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCSpeedRPM.ovInitData:0.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCSpeedRPM.ovData:1000.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCSpeedRPM.override:0xCCC33C33 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCSpeedRPM.data:500.0 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCSpeedRPM.ovInitData:0.0 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCSpeedRPM.ovData:0.0 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCSpeedRPM.override:0 +TEST.EXPECTED:DialInFlow.testResetMeasuredDialInPumpMCSpeedOverride.return:1 +TEST.END + +-- Test Case: testResetMeasuredDialInPumpMCSpeedOverride_NotLoggedIn +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:testResetMeasuredDialInPumpMCSpeedOverride +TEST.NEW +TEST.NAME:testResetMeasuredDialInPumpMCSpeedOverride_NotLoggedIn +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCSpeedRPM.data:500.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCSpeedRPM.ovInitData:0.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCSpeedRPM.ovData:1000.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCSpeedRPM.override:0xCCC33C33 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCSpeedRPM.data:500.0 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCSpeedRPM.ovInitData:0.0 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCSpeedRPM.ovData:1000.0 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCSpeedRPM.override:0xCCC33C33 +TEST.EXPECTED:DialInFlow.testResetMeasuredDialInPumpMCSpeedOverride.return:0 +TEST.END + +-- Subprogram: testResetMeasuredDialInPumpRotorSpeedOverride + +-- Test Case: testResetMeasuredDialInPumpRotorSpeedOverride_NominalPath +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:testResetMeasuredDialInPumpRotorSpeedOverride +TEST.NEW +TEST.NAME:testResetMeasuredDialInPumpRotorSpeedOverride_NominalPath +TEST.VALUE:DialInFlow.<>.dialInPumpRotorSpeedRPM.data:25.0 +TEST.VALUE:DialInFlow.<>.dialInPumpRotorSpeedRPM.ovInitData:0.0 +TEST.VALUE:DialInFlow.<>.dialInPumpRotorSpeedRPM.ovData:50.0 +TEST.VALUE:DialInFlow.<>.dialInPumpRotorSpeedRPM.override:0xCCC33C33 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:DialInFlow.<>.dialInPumpRotorSpeedRPM.data:25.0 +TEST.EXPECTED:DialInFlow.<>.dialInPumpRotorSpeedRPM.ovInitData:0.0 +TEST.EXPECTED:DialInFlow.<>.dialInPumpRotorSpeedRPM.ovData:0.0 +TEST.EXPECTED:DialInFlow.<>.dialInPumpRotorSpeedRPM.override:0 +TEST.EXPECTED:DialInFlow.testResetMeasuredDialInPumpRotorSpeedOverride.return:1 +TEST.END + +-- Test Case: testResetMeasuredDialInPumpRotorSpeedOverride_NotLoggedIn +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:testResetMeasuredDialInPumpRotorSpeedOverride +TEST.NEW +TEST.NAME:testResetMeasuredDialInPumpRotorSpeedOverride_NotLoggedIn +TEST.VALUE:DialInFlow.<>.dialInPumpRotorSpeedRPM.data:25.0 +TEST.VALUE:DialInFlow.<>.dialInPumpRotorSpeedRPM.ovInitData:0.0 +TEST.VALUE:DialInFlow.<>.dialInPumpRotorSpeedRPM.ovData:50.0 +TEST.VALUE:DialInFlow.<>.dialInPumpRotorSpeedRPM.override:0xCCC33C33 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:DialInFlow.<>.dialInPumpRotorSpeedRPM.data:25.0 +TEST.EXPECTED:DialInFlow.<>.dialInPumpRotorSpeedRPM.ovInitData:0.0 +TEST.EXPECTED:DialInFlow.<>.dialInPumpRotorSpeedRPM.ovData:50.0 +TEST.EXPECTED:DialInFlow.<>.dialInPumpRotorSpeedRPM.override:0xCCC33C33 +TEST.EXPECTED:DialInFlow.testResetMeasuredDialInPumpRotorSpeedOverride.return:0 +TEST.END + +-- Subprogram: testResetMeasuredDialInPumpSpeedOverride + +-- Test Case: testResetMeasuredDialInPumpSpeedOverride_NominalPath +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:testResetMeasuredDialInPumpSpeedOverride +TEST.NEW +TEST.NAME:testResetMeasuredDialInPumpSpeedOverride_NominalPath +TEST.VALUE:DialInFlow.<>.dialInPumpSpeedRPM.data:800.0 +TEST.VALUE:DialInFlow.<>.dialInPumpSpeedRPM.ovInitData:0.0 +TEST.VALUE:DialInFlow.<>.dialInPumpSpeedRPM.ovData:1200.0 +TEST.VALUE:DialInFlow.<>.dialInPumpSpeedRPM.override:0xCCC33C33 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:DialInFlow.<>.dialInPumpSpeedRPM.data:800.0 +TEST.EXPECTED:DialInFlow.<>.dialInPumpSpeedRPM.ovInitData:0.0 +TEST.EXPECTED:DialInFlow.<>.dialInPumpSpeedRPM.ovData:0.0 +TEST.EXPECTED:DialInFlow.<>.dialInPumpSpeedRPM.override:0 +TEST.EXPECTED:DialInFlow.testResetMeasuredDialInPumpSpeedOverride.return:1 +TEST.END + +-- Test Case: testResetMeasuredDialInPumpSpeedOverride_NotLoggedIn +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:testResetMeasuredDialInPumpSpeedOverride +TEST.NEW +TEST.NAME:testResetMeasuredDialInPumpSpeedOverride_NotLoggedIn +TEST.VALUE:DialInFlow.<>.dialInPumpSpeedRPM.data:800.0 +TEST.VALUE:DialInFlow.<>.dialInPumpSpeedRPM.ovInitData:0.0 +TEST.VALUE:DialInFlow.<>.dialInPumpSpeedRPM.ovData:1200.0 +TEST.VALUE:DialInFlow.<>.dialInPumpSpeedRPM.override:0xCCC33C33 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:DialInFlow.<>.dialInPumpSpeedRPM.data:800.0 +TEST.EXPECTED:DialInFlow.<>.dialInPumpSpeedRPM.ovInitData:0.0 +TEST.EXPECTED:DialInFlow.<>.dialInPumpSpeedRPM.ovData:1200.0 +TEST.EXPECTED:DialInFlow.<>.dialInPumpSpeedRPM.override:0xCCC33C33 +TEST.EXPECTED:DialInFlow.testResetMeasuredDialInPumpSpeedOverride.return:0 +TEST.END + +-- Subprogram: testSetDialInFlowDataPublishIntervalOverride + +-- Test Case: testSetDialInFlowDataPublishIntervalOverride_NominalPath +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:testSetDialInFlowDataPublishIntervalOverride +TEST.NEW +TEST.NAME:testSetDialInFlowDataPublishIntervalOverride_NominalPath +TEST.VALUE:DialInFlow.<>.dialInFlowDataPublishInterval.data:10 +TEST.VALUE:DialInFlow.<>.dialInFlowDataPublishInterval.ovInitData:0 +TEST.VALUE:DialInFlow.<>.dialInFlowDataPublishInterval.ovData:0 +TEST.VALUE:DialInFlow.<>.dialInFlowDataPublishInterval.override:0 +TEST.VALUE:DialInFlow.testSetDialInFlowDataPublishIntervalOverride.value:50 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:DialInFlow.<>.dialInFlowDataPublishInterval.data:10 +TEST.EXPECTED:DialInFlow.<>.dialInFlowDataPublishInterval.ovInitData:0 +TEST.EXPECTED:DialInFlow.<>.dialInFlowDataPublishInterval.ovData:5 +TEST.EXPECTED:DialInFlow.<>.dialInFlowDataPublishInterval.override:0xCCC33C33 +TEST.EXPECTED:DialInFlow.testSetDialInFlowDataPublishIntervalOverride.return:1 +TEST.END + +-- Test Case: testSetDialInFlowDataPublishIntervalOverride_NotLoggedIn +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:testSetDialInFlowDataPublishIntervalOverride +TEST.NEW +TEST.NAME:testSetDialInFlowDataPublishIntervalOverride_NotLoggedIn +TEST.VALUE:DialInFlow.<>.dialInFlowDataPublishInterval.data:10 +TEST.VALUE:DialInFlow.<>.dialInFlowDataPublishInterval.ovInitData:0 +TEST.VALUE:DialInFlow.<>.dialInFlowDataPublishInterval.ovData:0 +TEST.VALUE:DialInFlow.<>.dialInFlowDataPublishInterval.override:0 +TEST.VALUE:DialInFlow.testSetDialInFlowDataPublishIntervalOverride.value:50 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:DialInFlow.<>.dialInFlowDataPublishInterval.data:10 +TEST.EXPECTED:DialInFlow.<>.dialInFlowDataPublishInterval.ovInitData:0 +TEST.EXPECTED:DialInFlow.<>.dialInFlowDataPublishInterval.ovData:0 +TEST.EXPECTED:DialInFlow.<>.dialInFlowDataPublishInterval.override:0x0 +TEST.EXPECTED:DialInFlow.testSetDialInFlowDataPublishIntervalOverride.return:0 +TEST.END + +-- Subprogram: testSetMeasuredDialInFlowRateOverride + +-- Test Case: testSetMeasuredDialInFlowRateOverride_NominalPath +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:testSetMeasuredDialInFlowRateOverride +TEST.NEW +TEST.NAME:testSetMeasuredDialInFlowRateOverride_NominalPath +TEST.VALUE:DialInFlow.<>.measuredDialInFlowRate.data:400.0 +TEST.VALUE:DialInFlow.<>.measuredDialInFlowRate.ovInitData:0.0 +TEST.VALUE:DialInFlow.<>.measuredDialInFlowRate.ovData:0.0 +TEST.VALUE:DialInFlow.<>.measuredDialInFlowRate.override:0 +TEST.VALUE:DialInFlow.testSetMeasuredDialInFlowRateOverride.value:250.0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:DialInFlow.<>.measuredDialInFlowRate.data:400.0 +TEST.EXPECTED:DialInFlow.<>.measuredDialInFlowRate.ovInitData:0.0 +TEST.EXPECTED:DialInFlow.<>.measuredDialInFlowRate.ovData:250.0 +TEST.EXPECTED:DialInFlow.<>.measuredDialInFlowRate.override:0xCCC33C33 +TEST.EXPECTED:DialInFlow.testSetMeasuredDialInFlowRateOverride.return:1 +TEST.END + +-- Test Case: testSetMeasuredDialInFlowRateOverride_NotLoggedIn +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:testSetMeasuredDialInFlowRateOverride +TEST.NEW +TEST.NAME:testSetMeasuredDialInFlowRateOverride_NotLoggedIn +TEST.VALUE:DialInFlow.<>.measuredDialInFlowRate.data:400.0 +TEST.VALUE:DialInFlow.<>.measuredDialInFlowRate.ovInitData:0.0 +TEST.VALUE:DialInFlow.<>.measuredDialInFlowRate.ovData:0.0 +TEST.VALUE:DialInFlow.<>.measuredDialInFlowRate.override:0x0 +TEST.VALUE:DialInFlow.testSetMeasuredDialInFlowRateOverride.value:250.0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:DialInFlow.<>.measuredDialInFlowRate.data:400.0 +TEST.EXPECTED:DialInFlow.<>.measuredDialInFlowRate.ovInitData:0.0 +TEST.EXPECTED:DialInFlow.<>.measuredDialInFlowRate.ovData:0.0 +TEST.EXPECTED:DialInFlow.<>.measuredDialInFlowRate.override:0x0 +TEST.EXPECTED:DialInFlow.testSetMeasuredDialInFlowRateOverride.return:0 +TEST.END + +-- Subprogram: testSetMeasuredDialInPumpMCCurrentOverride + +-- Test Case: testSetMeasuredDialInPumpCurrentOverride_NominalPath +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:testSetMeasuredDialInPumpMCCurrentOverride +TEST.NEW +TEST.NAME:testSetMeasuredDialInPumpCurrentOverride_NominalPath +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCCurrentmA.data:800.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCCurrentmA.ovInitData:0.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCCurrentmA.ovData:0.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCCurrentmA.override:0 +TEST.VALUE:DialInFlow.testSetMeasuredDialInPumpMCCurrentOverride.value:1200.0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCCurrentmA.data:800.0 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCCurrentmA.ovInitData:0.0 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCCurrentmA.ovData:1200.0 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCCurrentmA.override:0xCCC33C33 +TEST.EXPECTED:DialInFlow.testSetMeasuredDialInPumpMCCurrentOverride.return:1 +TEST.END + +-- Test Case: testSetMeasuredDialInPumpCurrentOverride_NotLoggedIn +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:testSetMeasuredDialInPumpMCCurrentOverride +TEST.NEW +TEST.NAME:testSetMeasuredDialInPumpCurrentOverride_NotLoggedIn +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCCurrentmA.data:800.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCCurrentmA.ovInitData:0.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCCurrentmA.ovData:0.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCCurrentmA.override:0 +TEST.VALUE:DialInFlow.testSetMeasuredDialInPumpMCCurrentOverride.value:1200.0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCCurrentmA.data:800.0 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCCurrentmA.ovInitData:0.0 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCCurrentmA.ovData:0.0 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCCurrentmA.override:0x0 +TEST.EXPECTED:DialInFlow.testSetMeasuredDialInPumpMCCurrentOverride.return:0 +TEST.END + +-- Subprogram: testSetMeasuredDialInPumpMCSpeedOverride + +-- Test Case: testSetMeasuredDialInPumpMCSpeedOverride_NominalPath +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:testSetMeasuredDialInPumpMCSpeedOverride +TEST.NEW +TEST.NAME:testSetMeasuredDialInPumpMCSpeedOverride_NominalPath +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCSpeedRPM.data:500.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCSpeedRPM.ovInitData:0.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCSpeedRPM.ovData:0.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCSpeedRPM.override:0 +TEST.VALUE:DialInFlow.testSetMeasuredDialInPumpMCSpeedOverride.value:1000.0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCSpeedRPM.data:500.0 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCSpeedRPM.ovInitData:0.0 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCSpeedRPM.ovData:1000.0 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCSpeedRPM.override:0xCCC33C33 +TEST.EXPECTED:DialInFlow.testSetMeasuredDialInPumpMCSpeedOverride.return:1 +TEST.END + +-- Test Case: testSetMeasuredDialInPumpMCSpeedOverride_NotLoggedIn +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:testSetMeasuredDialInPumpMCSpeedOverride +TEST.NEW +TEST.NAME:testSetMeasuredDialInPumpMCSpeedOverride_NotLoggedIn +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCSpeedRPM.data:500.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCSpeedRPM.ovInitData:0.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCSpeedRPM.ovData:0.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCSpeedRPM.override:0 +TEST.VALUE:DialInFlow.testSetMeasuredDialInPumpMCSpeedOverride.value:1000.0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCSpeedRPM.data:500.0 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCSpeedRPM.ovInitData:0.0 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCSpeedRPM.ovData:0.0 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCSpeedRPM.override:0x0 +TEST.EXPECTED:DialInFlow.testSetMeasuredDialInPumpMCSpeedOverride.return:0 +TEST.END + +-- Subprogram: testSetMeasuredDialInPumpRotorSpeedOverride + +-- Test Case: testSetMeasuredDialInPumpRotorSpeedOverride_NominalPath +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:testSetMeasuredDialInPumpRotorSpeedOverride +TEST.NEW +TEST.NAME:testSetMeasuredDialInPumpRotorSpeedOverride_NominalPath +TEST.VALUE:DialInFlow.<>.dialInPumpRotorSpeedRPM.data:25.0 +TEST.VALUE:DialInFlow.<>.dialInPumpRotorSpeedRPM.ovInitData:0.0 +TEST.VALUE:DialInFlow.<>.dialInPumpRotorSpeedRPM.ovData:0.0 +TEST.VALUE:DialInFlow.<>.dialInPumpRotorSpeedRPM.override:0 +TEST.VALUE:DialInFlow.testSetMeasuredDialInPumpRotorSpeedOverride.value:50.0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:DialInFlow.<>.dialInPumpRotorSpeedRPM.data:25.0 +TEST.EXPECTED:DialInFlow.<>.dialInPumpRotorSpeedRPM.ovInitData:0.0 +TEST.EXPECTED:DialInFlow.<>.dialInPumpRotorSpeedRPM.ovData:50.0 +TEST.EXPECTED:DialInFlow.<>.dialInPumpRotorSpeedRPM.override:0xCCC33C33 +TEST.EXPECTED:DialInFlow.testSetMeasuredDialInPumpRotorSpeedOverride.return:1 +TEST.END + +-- Test Case: testSetMeasuredDialInPumpRotorSpeedOverride_NotLoggedIn +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:testSetMeasuredDialInPumpRotorSpeedOverride +TEST.NEW +TEST.NAME:testSetMeasuredDialInPumpRotorSpeedOverride_NotLoggedIn +TEST.VALUE:DialInFlow.<>.dialInPumpRotorSpeedRPM.data:25.0 +TEST.VALUE:DialInFlow.<>.dialInPumpRotorSpeedRPM.ovInitData:0.0 +TEST.VALUE:DialInFlow.<>.dialInPumpRotorSpeedRPM.ovData:0.0 +TEST.VALUE:DialInFlow.<>.dialInPumpRotorSpeedRPM.override:0 +TEST.VALUE:DialInFlow.testSetMeasuredDialInPumpRotorSpeedOverride.value:50.0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:DialInFlow.<>.dialInPumpRotorSpeedRPM.data:25.0 +TEST.EXPECTED:DialInFlow.<>.dialInPumpRotorSpeedRPM.ovInitData:0.0 +TEST.EXPECTED:DialInFlow.<>.dialInPumpRotorSpeedRPM.ovData:0.0 +TEST.EXPECTED:DialInFlow.<>.dialInPumpRotorSpeedRPM.override:0x0 +TEST.EXPECTED:DialInFlow.testSetMeasuredDialInPumpRotorSpeedOverride.return:0 +TEST.END + +-- Subprogram: testSetMeasuredDialInPumpSpeedOverride + +-- Test Case: testSetMeasuredDialInPumpSpeedOverride_NominalPath +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:testSetMeasuredDialInPumpSpeedOverride +TEST.NEW +TEST.NAME:testSetMeasuredDialInPumpSpeedOverride_NominalPath +TEST.VALUE:DialInFlow.<>.dialInPumpSpeedRPM.data:800.0 +TEST.VALUE:DialInFlow.<>.dialInPumpSpeedRPM.ovInitData:0.0 +TEST.VALUE:DialInFlow.<>.dialInPumpSpeedRPM.ovData:0.0 +TEST.VALUE:DialInFlow.<>.dialInPumpSpeedRPM.override:0 +TEST.VALUE:DialInFlow.testSetMeasuredDialInPumpSpeedOverride.value:1200.0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:DialInFlow.<>.dialInPumpSpeedRPM.data:800.0 +TEST.EXPECTED:DialInFlow.<>.dialInPumpSpeedRPM.ovInitData:0.0 +TEST.EXPECTED:DialInFlow.<>.dialInPumpSpeedRPM.ovData:1200.0 +TEST.EXPECTED:DialInFlow.<>.dialInPumpSpeedRPM.override:0xCCC33C33 +TEST.EXPECTED:DialInFlow.testSetMeasuredDialInPumpSpeedOverride.return:1 +TEST.END + +-- Test Case: testSetMeasuredDialInPumpSpeedOverride_NotLoggedIn +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:testSetMeasuredDialInPumpSpeedOverride +TEST.NEW +TEST.NAME:testSetMeasuredDialInPumpSpeedOverride_NotLoggedIn +TEST.VALUE:DialInFlow.<>.dialInPumpSpeedRPM.data:800.0 +TEST.VALUE:DialInFlow.<>.dialInPumpSpeedRPM.ovInitData:0.0 +TEST.VALUE:DialInFlow.<>.dialInPumpSpeedRPM.ovData:0.0 +TEST.VALUE:DialInFlow.<>.dialInPumpSpeedRPM.override:0 +TEST.VALUE:DialInFlow.testSetMeasuredDialInPumpSpeedOverride.value:1200.0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:DialInFlow.<>.dialInPumpSpeedRPM.data:800.0 +TEST.EXPECTED:DialInFlow.<>.dialInPumpSpeedRPM.ovInitData:0.0 +TEST.EXPECTED:DialInFlow.<>.dialInPumpSpeedRPM.ovData:0.0 +TEST.EXPECTED:DialInFlow.<>.dialInPumpSpeedRPM.override:0x0 +TEST.EXPECTED:DialInFlow.testSetMeasuredDialInPumpSpeedOverride.return:0 +TEST.END + +-- Subprogram: testSetTargetDialInFlowRateOverride + +-- Test Case: testSetTargetDialInFlowRateOverride.001 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:testSetTargetDialInFlowRateOverride +TEST.NEW +TEST.NAME:testSetTargetDialInFlowRateOverride.001 +TEST.BASIS_PATH:4 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == isTestingActivated()) ==> TRUE + (2) if (value < 0) ==> FALSE + (3) if (ctrlMode < (NUM_OF_PUMP_CONTROL_MODES)) ==> TRUE + (4) if (0 == value) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:DialInFlow.testSetTargetDialInFlowRateOverride.value:0 +TEST.VALUE:DialInFlow.testSetTargetDialInFlowRateOverride.ctrlMode:<> +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:DialInFlow.testSetTargetDialInFlowRateOverride.value:0 +TEST.EXPECTED:DialInFlow.testSetTargetDialInFlowRateOverride.ctrlMode:0 +TEST.END + +-- Test Case: testSetTargetDialInFlowRateOverride_InvalidControlMode +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:testSetTargetDialInFlowRateOverride +TEST.NEW +TEST.NAME:testSetTargetDialInFlowRateOverride_InvalidControlMode +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 2131 TEST.VALUE:DialInFlow.<>.targetDialInFlowRate.ovInitData:0 + >>> >>> Warning: Value already set + >>> >>> Previous value 200 ignored + >>> (E) @LINE: 2132 TEST.VALUE:DialInFlow.<>.targetDialInFlowRate.ovData:0 + >>> >>> Warning: Value already set + >>> >>> Previous value 0 ignored + >>> (E) @LINE: 2133 TEST.VALUE:DialInFlow.<>.targetDialInFlowRate.override:0 + >>> >>> Warning: Value already set + >>> >>> Previous value 0 ignored + >>> (E) @LINE: 2139 TEST.EXPECTED:DialInFlow.<>.targetDialInFlowRate.ovInitData:0 + >>> >>> Warning: Value already set + >>> >>> Previous value 200 ignored + >>> (E) @LINE: 2140 TEST.EXPECTED:DialInFlow.<>.targetDialInFlowRate.ovData:0 + >>> >>> Warning: Value already set + >>> >>> Previous value 0 ignored + >>> (E) @LINE: 2141 TEST.EXPECTED:DialInFlow.<>.targetDialInFlowRate.override:0x0 + >>> >>> Warning: Value already set + >>> >>> Previous value 0 ignored +TEST.END_IMPORT_FAILURES: +TEST.VALUE:DialInFlow.<>.dialInPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:0 +TEST.VALUE:DialInFlow.testSetTargetDialInFlowRateOverride.value:500 +TEST.VALUE:DialInFlow.testSetTargetDialInFlowRateOverride.ctrlMode:2 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:DialInFlow.<>.dialInPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.EXPECTED:DialInFlow.<>.targetDialInFlowRate:0x0 +TEST.EXPECTED:DialInFlow.testSetTargetDialInFlowRateOverride.return:0 +TEST.END + +-- Test Case: testSetTargetDialInFlowRateOverride_NominalPath +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:testSetTargetDialInFlowRateOverride +TEST.NEW +TEST.NAME:testSetTargetDialInFlowRateOverride_NominalPath +TEST.VALUE:DialInFlow.<>.dialInPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:200 +TEST.VALUE:DialInFlow.testSetTargetDialInFlowRateOverride.value:500 +TEST.VALUE:DialInFlow.testSetTargetDialInFlowRateOverride.ctrlMode:0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:DialInFlow.<>.dialInPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialInFlow.<>.targetDialInFlowRate:500 +TEST.EXPECTED:DialInFlow.testSetTargetDialInFlowRateOverride.return:1 +TEST.END + +-- Test Case: testSetTargetDialInFlowRateOverride_NotLoggedIn +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:testSetTargetDialInFlowRateOverride +TEST.NEW +TEST.NAME:testSetTargetDialInFlowRateOverride_NotLoggedIn +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 2166 TEST.VALUE:DialInFlow.<>.targetDialInFlowRate.ovInitData:0 + >>> >>> Warning: Value already set + >>> >>> Previous value 200 ignored + >>> (E) @LINE: 2167 TEST.VALUE:DialInFlow.<>.targetDialInFlowRate.ovData:500 + >>> >>> Warning: Value already set + >>> >>> Previous value 0 ignored + >>> (E) @LINE: 2168 TEST.VALUE:DialInFlow.<>.targetDialInFlowRate.override:0xCCC33C33 + >>> >>> Value for 'numeric type' out of range + >>> >>> Read "3435346995" + >>> >>> Setting Value to "-2147483648" + >>> (E) @LINE: 2168 + >>> >>> Warning: Value already set + >>> >>> Previous value 500 ignored + >>> (E) @LINE: 2172 TEST.EXPECTED:DialInFlow.<>.targetDialInFlowRate.ovInitData:0 + >>> >>> Warning: Value already set + >>> >>> Previous value 200 ignored + >>> (E) @LINE: 2173 TEST.EXPECTED:DialInFlow.<>.targetDialInFlowRate.ovData:500 + >>> >>> Warning: Value already set + >>> >>> Previous value 0 ignored + >>> (E) @LINE: 2174 TEST.EXPECTED:DialInFlow.<>.targetDialInFlowRate.override:0xCCC33C33 + >>> >>> Value for 'numeric type' out of range + >>> >>> Read "3435346995" + >>> >>> Setting Value to "-2147483648" + >>> (E) @LINE: 2174 + >>> >>> Warning: Value already set + >>> >>> Previous value 500 ignored +TEST.END_IMPORT_FAILURES: +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:-2147483648 +TEST.VALUE:DialInFlow.testSetTargetDialInFlowRateOverride.value:500 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:DialInFlow.<>.targetDialInFlowRate:-2147483648 +TEST.EXPECTED:DialInFlow.testSetTargetDialInFlowRateOverride.return:0 +TEST.END + +-- Test Case: testSetTargetDialInFlowRateOverride_OpenLoop +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:testSetTargetDialInFlowRateOverride +TEST.NEW +TEST.NAME:testSetTargetDialInFlowRateOverride_OpenLoop +TEST.VALUE:DialInFlow.<>.dialInPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:200 +TEST.VALUE:DialInFlow.testSetTargetDialInFlowRateOverride.value:500 +TEST.VALUE:DialInFlow.testSetTargetDialInFlowRateOverride.ctrlMode:1 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:DialInFlow.<>.dialInPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.EXPECTED:DialInFlow.<>.targetDialInFlowRate:500 +TEST.EXPECTED:DialInFlow.testSetTargetDialInFlowRateOverride.return:1 +TEST.END + +-- Test Case: testSetTargetDialInFlowRateOverride_ReverseFlow +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:testSetTargetDialInFlowRateOverride +TEST.NEW +TEST.NAME:testSetTargetDialInFlowRateOverride_ReverseFlow +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:-200 +TEST.VALUE:DialInFlow.testSetTargetDialInFlowRateOverride.value:-500 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:DialInFlow.<>.targetDialInFlowRate:-500 +TEST.EXPECTED:DialInFlow.testSetTargetDialInFlowRateOverride.return:1 +TEST.END + +-- Subprogram: updateDialInPumpSpeedAndDirectionFromHallSensors + +-- Test Case: updateDialInPumpSpeedAndDirectionFromHallSensors_Fwd +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:updateDialInPumpSpeedAndDirectionFromHallSensors +TEST.NEW +TEST.NAME:updateDialInPumpSpeedAndDirectionFromHallSensors_Fwd +TEST.VALUE:DialInFlow.<>.dialInPumpSpeedRPM.data:1200.0 +TEST.VALUE:DialInFlow.<>.dipLastMotorHallSensorCounts[2]:10000 +TEST.VALUE:DialInFlow.<>.dipMotorSpeedCalcIdx:1 +TEST.VALUE:DialInFlow.<>.dipMotorSpeedCalcTimerCtr:99 +TEST.VALUE:uut_prototype_stubs.getFPGADialInPumpHallSensorCount.return:11000 +TEST.EXPECTED:DialInFlow.<>.dialInPumpSpeedRPM.data:1250.0 +TEST.EXPECTED:DialInFlow.<>.dipLastMotorHallSensorCounts[2]:11000 +TEST.EXPECTED:DialInFlow.<>.dipMotorSpeedCalcIdx:2 +TEST.EXPECTED:DialInFlow.<>.dipMotorSpeedCalcTimerCtr:0 +TEST.END + +-- Test Case: updateDialInPumpSpeedAndDirectionFromHallSensors_NotTime +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:updateDialInPumpSpeedAndDirectionFromHallSensors +TEST.NEW +TEST.NAME:updateDialInPumpSpeedAndDirectionFromHallSensors_NotTime +TEST.VALUE:DialInFlow.<>.dipMotorSpeedCalcTimerCtr:2 +TEST.EXPECTED:DialInFlow.<>.dipMotorSpeedCalcTimerCtr:3 +TEST.END + +-- Test Case: updateDialInPumpSpeedAndDirectionFromHallSensors_Rev +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:updateDialInPumpSpeedAndDirectionFromHallSensors +TEST.NEW +TEST.NAME:updateDialInPumpSpeedAndDirectionFromHallSensors_Rev +TEST.VALUE:DialInFlow.<>.dialInPumpSpeedRPM.data:-1200.0 +TEST.VALUE:DialInFlow.<>.dipLastMotorHallSensorCounts[0]:12000 +TEST.VALUE:DialInFlow.<>.dipMotorSpeedCalcIdx:24 +TEST.VALUE:DialInFlow.<>.dipMotorSpeedCalcTimerCtr:3 +TEST.VALUE:uut_prototype_stubs.getFPGADialInPumpHallSensorCount.return:11000 +TEST.EXPECTED:DialInFlow.<>.dialInPumpSpeedRPM.data:-1250.0 +TEST.EXPECTED:DialInFlow.<>.dipLastMotorHallSensorCounts[0]:11000 +TEST.EXPECTED:DialInFlow.<>.dipMotorSpeedCalcIdx:0 +TEST.EXPECTED:DialInFlow.<>.dipMotorSpeedCalcTimerCtr:0 +TEST.END + +-- Test Case: updateDialInPumpSpeedAndDirectionFromHallSensors_Rev.001 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:updateDialInPumpSpeedAndDirectionFromHallSensors +TEST.NEW +TEST.NAME:updateDialInPumpSpeedAndDirectionFromHallSensors_Rev.001 +TEST.VALUE:DialInFlow.<>.dialInPumpSpeedRPM.data:-1200.0 +TEST.VALUE:DialInFlow.<>.dipLastMotorHallSensorCounts[0]:12000 +TEST.VALUE:DialInFlow.<>.dipMotorSpeedCalcIdx:24 +TEST.VALUE:DialInFlow.<>.dipMotorSpeedCalcTimerCtr:3 +TEST.VALUE:uut_prototype_stubs.getFPGADialInPumpHallSensorCount.return:11000 +TEST.EXPECTED:DialInFlow.<>.dialInPumpSpeedRPM.data:-1250.0 +TEST.EXPECTED:DialInFlow.<>.dipLastMotorHallSensorCounts[0]:11000 +TEST.EXPECTED:DialInFlow.<>.dipMotorSpeedCalcIdx:0 +TEST.EXPECTED:DialInFlow.<>.dipMotorSpeedCalcTimerCtr:0 +TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/DIALOUTFLOW/DIALOUTFLOW_tst =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/DIALOUTFLOW/DIALOUTFLOW_tst (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/DIALOUTFLOW/DIALOUTFLOW_tst (revision 2f36c07c1eb9fc6f8afc939185c1fd22f94d9d4c) @@ -0,0 +1,2347 @@ +-- VectorCAST 19.sp3 (11/13/19) +-- Test Case Script +-- +-- Environment : DIALOUTFLOW +-- Unit(s) Under Test: DialOutFlow +-- +-- Script Features +TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING +TEST.SCRIPT_FEATURE:CPP_CLASS_OBJECT_REVISION +TEST.SCRIPT_FEATURE:MULTIPLE_UUT_SUPPORT +TEST.SCRIPT_FEATURE:MIXED_CASE_NAMES +TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS +TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED +-- + +-- Unit: DialOutFlow + +-- Subprogram: checkDialOutPumpDirection + +-- Test Case: checkDialOutPumpDirection.001 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpDirection +TEST.NEW +TEST.NAME:checkDialOutPumpDirection.001 +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialOutFlow.<>.lastDialOutPumpDirectionCount:1 +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_PUMP_DIRECTION_STATUS_ERROR +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:2 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:2 +TEST.END + +-- Test Case: checkDialOutPumpDirection_Alarm_Hall +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpDirection +TEST.NEW +TEST.NAME:checkDialOutPumpDirection_Alarm_Hall +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirection:MOTOR_DIR_REVERSE +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_REVERSE +TEST.VALUE:DialOutFlow.<>.dialOutPumpMCSpeedRPM.data:-200.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.data:200.0 +TEST.VALUE:DialOutFlow.<>.errorDialOutPumpDirectionPersistTimerCtr:24 +TEST.EXPECTED:DialOutFlow.<>.errorDialOutPumpDirectionPersistTimerCtr:25 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_DIAL_OUT_PUMP_MC_DIRECTION_CHECK +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:1 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:0 +TEST.END + +-- Test Case: checkDialOutPumpDirection_Alarm_Hall_NoPersist +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpDirection +TEST.NEW +TEST.NAME:checkDialOutPumpDirection_Alarm_Hall_NoPersist +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirection:MOTOR_DIR_REVERSE +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_REVERSE +TEST.VALUE:DialOutFlow.<>.dialOutPumpMCSpeedRPM.data:-200.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.data:200.0 +TEST.VALUE:DialOutFlow.<>.errorDialOutPumpDirectionPersistTimerCtr:23 +TEST.EXPECTED:DialOutFlow.<>.errorDialOutPumpDirectionPersistTimerCtr:24 +TEST.END + +-- Test Case: checkDialOutPumpDirection_Alarm_MC +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpDirection +TEST.NEW +TEST.NAME:checkDialOutPumpDirection_Alarm_MC +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirection:MOTOR_DIR_REVERSE +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_REVERSE +TEST.VALUE:DialOutFlow.<>.dialOutPumpMCSpeedRPM.data:200.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.data:-200.0 +TEST.VALUE:DialOutFlow.<>.errorDialOutPumpDirectionPersistTimerCtr:24 +TEST.EXPECTED:DialOutFlow.<>.errorDialOutPumpDirectionPersistTimerCtr:25 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_DIAL_OUT_PUMP_MC_DIRECTION_CHECK +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:1 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:0 +TEST.END + +-- Test Case: checkDialOutPumpDirection_Alarm_MC_NoPersist +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpDirection +TEST.NEW +TEST.NAME:checkDialOutPumpDirection_Alarm_MC_NoPersist +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirection:MOTOR_DIR_REVERSE +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_REVERSE +TEST.VALUE:DialOutFlow.<>.dialOutPumpMCSpeedRPM.data:200.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.data:-200.0 +TEST.VALUE:DialOutFlow.<>.errorDialOutPumpDirectionPersistTimerCtr:23 +TEST.EXPECTED:DialOutFlow.<>.errorDialOutPumpDirectionPersistTimerCtr:24 +TEST.END + +-- Test Case: checkDialOutPumpDirection_NotControlling +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpDirection +TEST.NEW +TEST.NAME:checkDialOutPumpDirection_NotControlling +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_OFF_STATE +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirection:MOTOR_DIR_REVERSE +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_REVERSE +TEST.VALUE:DialOutFlow.<>.dialOutPumpMCSpeedRPM.data:200.0 +TEST.FLOW + DialOutFlow.c.checkDialOutPumpDirection + DialOutFlow.c.checkDialOutPumpDirection +TEST.END_FLOW +TEST.END + +-- Test Case: checkDialOutPumpDirection_OK +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpDirection +TEST.NEW +TEST.NAME:checkDialOutPumpDirection_OK +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 60 TEST.VALUE:DialOutFlow.<>.dopMotorDirectionFromHallSensors:MOTOR_DIR_REVERSE + >>> >>> Unknown parameter/object name dopMotorDirectionFromHallSensors + >>> >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirection:MOTOR_DIR_REVERSE +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_REVERSE +TEST.VALUE:DialOutFlow.<>.dialOutPumpMCSpeedRPM.data:-200.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.data:-200.0 +TEST.END + +-- Subprogram: checkDialOutPumpMCCurrent + +-- Test Case: checkDialOutPumpMCCurrent.001 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpMCCurrent +TEST.NEW +TEST.NAME:checkDialOutPumpMCCurrent.001 +TEST.STUB:DialOutFlow.getMeasuredDialOutPumpMCCurrent +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:NUM_OF_DIAL_OUT_PUMP_STATES +TEST.VALUE:DialOutFlow.<>.dopCurrErrorDurationCtr:0 +TEST.VALUE:DialOutFlow.getMeasuredDialOutPumpMCCurrent.return:2100.0 +TEST.EXPECTED:DialOutFlow.<>.dopCurrErrorDurationCtr:10 +TEST.END + +-- Test Case: checkDialOutPumpMCCurrent_HighInOffState_NoPersist +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpMCCurrent +TEST.NEW +TEST.NAME:checkDialOutPumpMCCurrent_HighInOffState_NoPersist +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_OFF_STATE +TEST.VALUE:DialOutFlow.<>.dialOutPumpMCCurrentmA.data:151.0 +TEST.VALUE:DialOutFlow.<>.dopCurrErrorDurationCtr:1990 +TEST.EXPECTED:DialOutFlow.<>.dopCurrErrorDurationCtr:2000 +TEST.FLOW + DialOutFlow.c.checkDialOutPumpMCCurrent + DialOutFlow.c.checkDialOutPumpMCCurrent +TEST.END_FLOW +TEST.END + +-- Test Case: checkDialOutPumpMCCurrent_HighInOffState_Persist +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpMCCurrent +TEST.NEW +TEST.NAME:checkDialOutPumpMCCurrent_HighInOffState_Persist +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_OFF_STATE +TEST.VALUE:DialOutFlow.<>.dialOutPumpMCCurrentmA.data:151.0 +TEST.VALUE:DialOutFlow.<>.dopCurrErrorDurationCtr:2000 +TEST.EXPECTED:DialOutFlow.<>.dopCurrErrorDurationCtr:2010 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_DIAL_OUT_PUMP_MC_CURRENT_CHECK +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.flt.data:151.0 +TEST.END + +-- Test Case: checkDialOutPumpMCCurrent_HighInOnState +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpMCCurrent +TEST.NEW +TEST.NAME:checkDialOutPumpMCCurrent_HighInOnState +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_RAMPING_UP_STATE +TEST.VALUE:DialOutFlow.<>.dialOutPumpMCCurrentmA.data:-151.0 +TEST.VALUE:DialOutFlow.<>.dopCurrErrorDurationCtr:1990 +TEST.EXPECTED:DialOutFlow.<>.dopCurrErrorDurationCtr:0 +TEST.END + +-- Test Case: checkDialOutPumpMCCurrent_LowInOffState +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpMCCurrent +TEST.NEW +TEST.NAME:checkDialOutPumpMCCurrent_LowInOffState +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_OFF_STATE +TEST.VALUE:DialOutFlow.<>.dialOutPumpMCCurrentmA.data:-149.0 +TEST.VALUE:DialOutFlow.<>.dopCurrErrorDurationCtr:1990 +TEST.EXPECTED:DialOutFlow.<>.dopCurrErrorDurationCtr:0 +TEST.FLOW + DialOutFlow.c.checkDialOutPumpMCCurrent + DialOutFlow.c.checkDialOutPumpMCCurrent +TEST.END_FLOW +TEST.END + +-- Test Case: checkDialOutPumpMCCurrent_LowInOnState_NoPersist +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpMCCurrent +TEST.NEW +TEST.NAME:checkDialOutPumpMCCurrent_LowInOnState_NoPersist +TEST.STUB:DialOutFlow.getMeasuredDialOutPumpMCCurrent +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_RAMPING_UP_STATE +TEST.VALUE:DialOutFlow.<>.dialOutPumpMCCurrentmA.data:149.0 +TEST.VALUE:DialOutFlow.<>.dopCurrErrorDurationCtr:1990 +TEST.VALUE:DialOutFlow.getMeasuredDialOutPumpMCCurrent.return:1.0 +TEST.EXPECTED:DialOutFlow.<>.dopCurrErrorDurationCtr:0 +TEST.END + +-- Test Case: checkDialOutPumpMCCurrent_LowInOnState_Persist +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpMCCurrent +TEST.NEW +TEST.NAME:checkDialOutPumpMCCurrent_LowInOnState_Persist +TEST.STUB:DialOutFlow.getMeasuredDialOutPumpMCCurrent +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_RAMPING_UP_STATE +TEST.VALUE:DialOutFlow.<>.dialOutPumpMCCurrentmA.data:149.0 +TEST.VALUE:DialOutFlow.<>.dopCurrErrorDurationCtr:2000 +TEST.VALUE:DialOutFlow.getMeasuredDialOutPumpMCCurrent.return:0.0 +TEST.EXPECTED:DialOutFlow.<>.dopCurrErrorDurationCtr:0 +TEST.END + +-- Test Case: checkDialOutPumpMCCurrent_TooHighInOnState +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpMCCurrent +TEST.NEW +TEST.NAME:checkDialOutPumpMCCurrent_TooHighInOnState +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_RAMPING_UP_STATE +TEST.VALUE:DialOutFlow.<>.dialOutPumpMCCurrentmA.data:-2001.0 +TEST.VALUE:DialOutFlow.<>.dopCurrErrorDurationCtr:2000 +TEST.EXPECTED:DialOutFlow.<>.dopCurrErrorDurationCtr:2010 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_DIAL_OUT_PUMP_MC_CURRENT_CHECK +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.flt.data:-2001.0 +TEST.END + +-- Subprogram: checkDialOutPumpRotor + +-- Test Case: checkDialOutPumpRotor_HomingInProgress +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpRotor +TEST.NEW +TEST.NAME:checkDialOutPumpRotor_HomingInProgress +TEST.VALUE:DialOutFlow.<>.ptr_mibspiREG1:<> +TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3:<> +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:1 +TEST.VALUE:DialOutFlow.<>.dopRotorRevStartTime:109000 +TEST.VALUE:DialOutFlow.<>.dopStopAtHomePosition:1 +TEST.VALUE:DialOutFlow.<>.dopHomeStartTime:100000 +TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.EXPECTED:DialOutFlow.<>.isDialOutPumpOn:1 +TEST.EXPECTED:DialOutFlow.<>.dopStopAtHomePosition:1 +TEST.EXPECTED:uut_prototype_stubs.didTimeout.startMSCount:100000,109000 +TEST.EXPECTED:uut_prototype_stubs.didTimeout.timeoutPeriod:10000 +TEST.END + +-- Test Case: checkDialOutPumpRotor_HomingTimeout +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpRotor +TEST.NEW +TEST.NAME:checkDialOutPumpRotor_HomingTimeout +TEST.VALUE:DialOutFlow.<>.ptr_mibspiREG1:<> +TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3:<> +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:1 +TEST.VALUE:DialOutFlow.<>.dopRotorRevStartTime:109000 +TEST.VALUE:DialOutFlow.<>.dopStopAtHomePosition:1 +TEST.VALUE:DialOutFlow.<>.dopHomeStartTime:100000 +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1,0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_OFF_STATE +TEST.EXPECTED:DialOutFlow.<>.isDialOutPumpOn:0 +TEST.EXPECTED:DialOutFlow.<>.dopStopAtHomePosition:0 +TEST.EXPECTED:uut_prototype_stubs.didTimeout.startMSCount:100000,109000 +TEST.EXPECTED:uut_prototype_stubs.didTimeout.timeoutPeriod:10000 +TEST.END + +-- Test Case: checkDialOutPumpRotor_SlowOrStopped +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpRotor +TEST.NEW +TEST.NAME:checkDialOutPumpRotor_SlowOrStopped +TEST.VALUE:DialOutFlow.<>.ptr_mibspiREG1:<> +TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3:<> +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:1 +TEST.VALUE:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.data:10.0 +TEST.VALUE:DialOutFlow.<>.dopRotorRevStartTime:100000 +TEST.VALUE:DialOutFlow.<>.dopStopAtHomePosition:0 +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.data:0.0 +TEST.EXPECTED:uut_prototype_stubs.didTimeout.startMSCount:100000 +TEST.EXPECTED:uut_prototype_stubs.didTimeout.timeoutPeriod:10000 +TEST.END + +-- Subprogram: checkDialOutPumpSpeeds + +-- Test Case: checkDialOutPumpSpeeds.001 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpSpeeds +TEST.NEW +TEST.NAME:checkDialOutPumpSpeeds.001 +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.1 +TEST.VALUE:DialOutFlow.<>.errorDialOutMotorSpeedPersistTimerCtr:0 +TEST.EXPECTED:DialOutFlow.<>.errorDialOutMotorSpeedPersistTimerCtr:0 +TEST.END + +-- Test Case: checkDialOutPumpSpeeds.002 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpSpeeds +TEST.NEW +TEST.NAME:checkDialOutPumpSpeeds.002 +TEST.STUB:DialOutFlow.getMeasuredDialOutPumpMCSpeed +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.1 +TEST.VALUE:DialOutFlow.<>.errorDialOutRotorSpeedPersistTimerCtr:0 +TEST.VALUE:DialOutFlow.getMeasuredDialOutPumpMCSpeed.return:400.0 +TEST.EXPECTED:DialOutFlow.<>.errorDialOutRotorSpeedPersistTimerCtr:0 +TEST.END + +-- Test Case: checkDialOutPumpSpeeds.003 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpSpeeds +TEST.NEW +TEST.NAME:checkDialOutPumpSpeeds.003 +TEST.BASIS_PATH:1 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (dialOutPumpPWMDutyCyclePctSet <= (0.1000000015F)) ==> FALSE + (4) if ((DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE) == dialOutPumpState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_OFF_STATE +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:<> +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_OFF_STATE +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:3.40282E+38 +TEST.END + +-- Test Case: checkDialOutPumpSpeeds_PumpOff_HighRPM_Alarm +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpSpeeds +TEST.NEW +TEST.NAME:checkDialOutPumpSpeeds_PumpOff_HighRPM_Alarm +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.data:101.0 +TEST.VALUE:DialOutFlow.<>.errorDialOutMotorOffPersistTimerCtr:499 +TEST.EXPECTED:DialOutFlow.<>.errorDialOutMotorOffPersistTimerCtr:500 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_DIAL_OUT_PUMP_OFF_CHECK +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.flt.data:101.0 +TEST.END + +-- Test Case: checkDialOutPumpSpeeds_PumpOff_HighRPM_NoPersistence +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpSpeeds +TEST.NEW +TEST.NAME:checkDialOutPumpSpeeds_PumpOff_HighRPM_NoPersistence +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.data:101.0 +TEST.VALUE:DialOutFlow.<>.errorDialOutMotorOffPersistTimerCtr:498 +TEST.EXPECTED:DialOutFlow.<>.errorDialOutMotorOffPersistTimerCtr:499 +TEST.END + +-- Test Case: checkDialOutPumpSpeeds_PumpOff_NominalPath +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpSpeeds +TEST.NEW +TEST.NAME:checkDialOutPumpSpeeds_PumpOff_NominalPath +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.data:99.0 +TEST.VALUE:DialOutFlow.<>.errorDialOutMotorOffPersistTimerCtr:1 +TEST.EXPECTED:DialOutFlow.<>.errorDialOutMotorOffPersistTimerCtr:0 +TEST.END + +-- Test Case: checkDialOutPumpSpeeds_PumpOn_NominalPath +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpSpeeds +TEST.NEW +TEST.NAME:checkDialOutPumpSpeeds_PumpOn_NominalPath +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:1 +TEST.VALUE:DialOutFlow.<>.dialOutPumpMCSpeedRPM.data:-1700.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.data:-50.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.data:-1750.0 +TEST.VALUE:DialOutFlow.<>.errorDialOutMotorOffPersistTimerCtr:1 +TEST.EXPECTED:DialOutFlow.<>.errorDialOutMotorOffPersistTimerCtr:0 +TEST.END + +-- Test Case: checkDialOutPumpSpeeds_PumpOn_RotorTooFast_Alarm +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpSpeeds +TEST.NEW +TEST.NAME:checkDialOutPumpSpeeds_PumpOn_RotorTooFast_Alarm +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:1 +TEST.VALUE:DialOutFlow.<>.dialOutPumpMCSpeedRPM.data:1600.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.data:56.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.data:1600.0 +TEST.VALUE:DialOutFlow.<>.errorDialOutRotorSpeedPersistTimerCtr:1199 +TEST.EXPECTED:DialOutFlow.<>.errorDialOutRotorSpeedPersistTimerCtr:1200 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_DIAL_OUT_PUMP_ROTOR_SPEED_CHECK +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:56.0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:1600.0 +TEST.END + +-- Test Case: checkDialOutPumpSpeeds_PumpOn_RotorTooFast_NoPersistence +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpSpeeds +TEST.NEW +TEST.NAME:checkDialOutPumpSpeeds_PumpOn_RotorTooFast_NoPersistence +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:1 +TEST.VALUE:DialOutFlow.<>.dialOutPumpMCSpeedRPM.data:1600.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.data:56.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.data:1600.0 +TEST.VALUE:DialOutFlow.<>.errorDialOutRotorSpeedPersistTimerCtr:1198 +TEST.EXPECTED:DialOutFlow.<>.errorDialOutRotorSpeedPersistTimerCtr:1199 +TEST.END + +-- Test Case: checkDialOutPumpSpeeds_PumpOn_TooFast_Alarm +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpSpeeds +TEST.NEW +TEST.NAME:checkDialOutPumpSpeeds_PumpOn_TooFast_Alarm +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:1 +TEST.VALUE:DialOutFlow.<>.dialOutPumpMCSpeedRPM.data:1699.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.data:50.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.data:2000.0 +TEST.VALUE:DialOutFlow.<>.errorDialOutMotorSpeedPersistTimerCtr:499 +TEST.EXPECTED:DialOutFlow.<>.errorDialOutMotorSpeedPersistTimerCtr:500 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_DIAL_OUT_PUMP_MOTOR_SPEED_CHECK +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:2000.0 +TEST.END + +-- Test Case: checkDialOutPumpSpeeds_PumpOn_TooFast_NoPersistence +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpSpeeds +TEST.NEW +TEST.NAME:checkDialOutPumpSpeeds_PumpOn_TooFast_NoPersistence +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:1 +TEST.VALUE:DialOutFlow.<>.dialOutPumpMCSpeedRPM.data:1699.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.data:50.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.data:2000.0 +TEST.VALUE:DialOutFlow.<>.errorDialOutMotorSpeedPersistTimerCtr:498 +TEST.EXPECTED:DialOutFlow.<>.errorDialOutMotorSpeedPersistTimerCtr:499 +TEST.END + +-- Subprogram: execDialOutFlowController + +-- Test Case: execDialOutFlowController_ControlToTargetState +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:execDialOutFlowController +TEST.NEW +TEST.NAME:execDialOutFlowController_ControlToTargetState +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 1447 TEST.VALUE:DialOutFlow.<>.dopControlTimerCounter:19 + >>> >>> Unknown parameter/object name dopControlTimerCounter + >>> >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.VALUE:DialOutFlow.<>.ptr_mibspiREG1:<> +TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3:<> +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.8 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.END + +-- Test Case: execDialOutFlowController_InvalidState +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:execDialOutFlowController +TEST.NEW +TEST.NAME:execDialOutFlowController_InvalidState +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:NUM_OF_DIAL_OUT_PUMP_STATES +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:4 +TEST.END + +-- Test Case: execDialOutFlowController_OffState +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:execDialOutFlowController +TEST.NEW +TEST.NAME:execDialOutFlowController_OffState +TEST.STUB:DialOutFlow.handleDialOutPumpRampingDownState +TEST.VALUE:DialOutFlow.<>.ptr_mibspiREG1:<> +TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3:<> +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_RAMPING_DOWN_STATE +TEST.VALUE:DialOutFlow.<>.lastGivenRate:400 +TEST.VALUE:DialOutFlow.handleDialOutPumpRampingDownState.return:DIAL_OUT_PUMP_RAMPING_DOWN_STATE +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_RAMPING_DOWN_STATE +TEST.END + +-- Test Case: execDialOutFlowController_RampDown +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:execDialOutFlowController +TEST.NEW +TEST.NAME:execDialOutFlowController_RampDown +TEST.STUB:DialOutFlow.handleDialOutPumpRampingDownState +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_OFF_STATE +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:0.4 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.4 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_OFF_STATE +TEST.END + +-- Test Case: execDialOutFlowController_RampUpState +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:execDialOutFlowController +TEST.NEW +TEST.NAME:execDialOutFlowController_RampUpState +TEST.STUB:DialOutFlow.handleDialOutPumpRampingUpState +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_RAMPING_UP_STATE +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:0.8 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.8 +TEST.VALUE:DialOutFlow.handleDialOutPumpRampingUpState.return:DIAL_OUT_PUMP_RAMPING_UP_STATE +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_RAMPING_UP_STATE +TEST.END + +-- Subprogram: execDialOutFlowMonitor + +-- Test Case: execDialOutFlowMonitor.001 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:execDialOutFlowMonitor +TEST.NEW +TEST.NAME:execDialOutFlowMonitor.001 +TEST.VALUE:DialOutFlow.<>.flowFilterTimerCtr:20 +TEST.EXPECTED:DialOutFlow.<>.flowFilterTimerCtr:0 +TEST.END + +-- Test Case: execDialOutFlowMonitor_InitMode_WrapFlowBuffer +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:execDialOutFlowMonitor +TEST.NEW +TEST.NAME:execDialOutFlowMonitor_InitMode_WrapFlowBuffer +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:1 +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirection:MOTOR_DIR_REVERSE +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_REVERSE +TEST.VALUE:uut_prototype_stubs.getIntADCReading.return:1500,1550 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +TEST.EXPECTED:uut_prototype_stubs.getIntADCReading.channel:INT_ADC_DIAL_OUT_PUMP_SPEED,INT_ADC_DIAL_OUT_PUMP_MOTOR_CURRENT +TEST.END + +-- Test Case: execDialOutFlowMonitor_NominalPath +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:execDialOutFlowMonitor +TEST.NEW +TEST.NAME:execDialOutFlowMonitor_NominalPath +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:1 +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirection:MOTOR_DIR_REVERSE +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_REVERSE +TEST.VALUE:uut_prototype_stubs.getIntADCReading.return:1500,1550 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA +TEST.EXPECTED:uut_prototype_stubs.getIntADCReading.channel:INT_ADC_DIAL_OUT_PUMP_SPEED,INT_ADC_DIAL_OUT_PUMP_MOTOR_CURRENT +TEST.END + +-- Subprogram: filterDialOutFlowReadings + +-- Test Case: filterDialOutFlowReadings.001 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:filterDialOutFlowReadings +TEST.NEW +TEST.NAME:filterDialOutFlowReadings.001 +TEST.VALUE:DialOutFlow.<>.flowReadingsCount:101 +TEST.EXPECTED:DialOutFlow.<>.dopRateCorrectionOffset:0.0 +TEST.END + +-- Test Case: filterDialOutFlowReadings.002 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:filterDialOutFlowReadings +TEST.NEW +TEST.NAME:filterDialOutFlowReadings.002 +TEST.VALUE:DialOutFlow.<>.flowReadingsCount:99 +TEST.EXPECTED:DialOutFlow.<>.dopRateCorrectionOffset:0.0 +TEST.END + +-- Test Case: filterDialOutFlowReadings.003 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:filterDialOutFlowReadings +TEST.NEW +TEST.NAME:filterDialOutFlowReadings.003 +TEST.VALUE:DialOutFlow.<>.flowReadingsIdx:200 +TEST.EXPECTED:DialOutFlow.<>.dopRateCorrectionOffset:0.0 +TEST.END + +-- Subprogram: getMeasuredDialOutPumpMCCurrent + +-- Test Case: getMeasuredDialOutPumpCurrent_NominalPath +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:getMeasuredDialOutPumpMCCurrent +TEST.NEW +TEST.NAME:getMeasuredDialOutPumpCurrent_NominalPath +TEST.VALUE:DialOutFlow.<>.dialOutPumpMCCurrentmA.data:800.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpMCCurrentmA.ovData:500.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpMCCurrentmA.override:0 +TEST.EXPECTED:DialOutFlow.getMeasuredDialOutPumpMCCurrent.return:800.0 +TEST.END + +-- Test Case: getMeasuredDialOutPumpCurrent_Override +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:getMeasuredDialOutPumpMCCurrent +TEST.NEW +TEST.NAME:getMeasuredDialOutPumpCurrent_Override +TEST.VALUE:DialOutFlow.<>.dialOutPumpMCCurrentmA.data:800.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpMCCurrentmA.ovData:500.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpMCCurrentmA.override:0xCCC33C33 +TEST.EXPECTED:DialOutFlow.getMeasuredDialOutPumpMCCurrent.return:500.0 +TEST.END + +-- Subprogram: getMeasuredDialOutPumpMCSpeed + +-- Test Case: getMeasuredDialOutPumpMCSpeed_NominalPath +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:getMeasuredDialOutPumpMCSpeed +TEST.NEW +TEST.NAME:getMeasuredDialOutPumpMCSpeed_NominalPath +TEST.VALUE:DialOutFlow.<>.dialOutPumpMCSpeedRPM.data:635.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpMCSpeedRPM.ovData:1000.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpMCSpeedRPM.override:0 +TEST.EXPECTED:DialOutFlow.getMeasuredDialOutPumpMCSpeed.return:635.0 +TEST.END + +-- Test Case: getMeasuredDialOutPumpMCSpeed_Override +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:getMeasuredDialOutPumpMCSpeed +TEST.NEW +TEST.NAME:getMeasuredDialOutPumpMCSpeed_Override +TEST.VALUE:DialOutFlow.<>.dialOutPumpMCSpeedRPM.data:635.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpMCSpeedRPM.ovData:1000.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpMCSpeedRPM.override:0xCCC33C33 +TEST.EXPECTED:DialOutFlow.getMeasuredDialOutPumpMCSpeed.return:1000.0 +TEST.END + +-- Subprogram: getMeasuredDialOutPumpRotorSpeed + +-- Test Case: getMeasuredDialOutPumpRotorSpeed_NominalPath +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:getMeasuredDialOutPumpRotorSpeed +TEST.NEW +TEST.NAME:getMeasuredDialOutPumpRotorSpeed_NominalPath +TEST.VALUE:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.data:30.0 +TEST.EXPECTED:DialOutFlow.getMeasuredDialOutPumpRotorSpeed.return:30.0 +TEST.END + +-- Test Case: getMeasuredDialOutPumpRotorSpeed_Override +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:getMeasuredDialOutPumpRotorSpeed +TEST.NEW +TEST.NAME:getMeasuredDialOutPumpRotorSpeed_Override +TEST.VALUE:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.data:30.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.ovInitData:0.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.ovData:20.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.override:0xCCC33C33 +TEST.EXPECTED:DialOutFlow.getMeasuredDialOutPumpRotorSpeed.return:20.0 +TEST.END + +-- Subprogram: getMeasuredDialOutPumpSpeed + +-- Test Case: getMeasuredDialOutPumpSpeed_NominalPath +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:getMeasuredDialOutPumpSpeed +TEST.NEW +TEST.NAME:getMeasuredDialOutPumpSpeed_NominalPath +TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.data:800.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.ovInitData:0.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.ovData:0.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.override:0 +TEST.EXPECTED:DialOutFlow.getMeasuredDialOutPumpSpeed.return:800.0 +TEST.END + +-- Test Case: getMeasuredDialOutPumpSpeed_Override +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:getMeasuredDialOutPumpSpeed +TEST.NEW +TEST.NAME:getMeasuredDialOutPumpSpeed_Override +TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.data:800.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.ovInitData:0.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.ovData:1200.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.override:0xCCC33C33 +TEST.EXPECTED:DialOutFlow.getMeasuredDialOutPumpSpeed.return:1200.0 +TEST.END + +-- Subprogram: getTotalMeasuredUFVolumeInMl + +-- Test Case: getTotalMeasuredUFVolumeInMl_NominalPath +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:getTotalMeasuredUFVolumeInMl +TEST.NEW +TEST.NAME:getTotalMeasuredUFVolumeInMl_NominalPath +TEST.VALUE:DialOutFlow.<>.totalMeasuredUFVolumeInMl.data:23.4 +TEST.VALUE:DialOutFlow.<>.totalMeasuredUFVolumeInMl.ovData:24.3 +TEST.VALUE:DialOutFlow.<>.totalMeasuredUFVolumeInMl.override:0 +TEST.EXPECTED:DialOutFlow.getTotalMeasuredUFVolumeInMl.return:23.4 +TEST.END + +-- Test Case: getTotalMeasuredUFVolumeInMl_Override +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:getTotalMeasuredUFVolumeInMl +TEST.NEW +TEST.NAME:getTotalMeasuredUFVolumeInMl_Override +TEST.VALUE:DialOutFlow.<>.totalMeasuredUFVolumeInMl.data:23.4 +TEST.VALUE:DialOutFlow.<>.totalMeasuredUFVolumeInMl.ovData:24.3 +TEST.VALUE:DialOutFlow.<>.totalMeasuredUFVolumeInMl.override:0xCCC33C33 +TEST.EXPECTED:DialOutFlow.getTotalMeasuredUFVolumeInMl.return:24.3 +TEST.END + +-- Subprogram: getTotalTargetDialOutUFVolumeInMl + +-- Test Case: getTotalTargetDialOutUFVolumeInMl_NominalPath +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:getTotalTargetDialOutUFVolumeInMl +TEST.NEW +TEST.NAME:getTotalTargetDialOutUFVolumeInMl_NominalPath +TEST.VALUE:DialOutFlow.<>.referenceUFVolumeInMl.data:23.4 +TEST.VALUE:DialOutFlow.<>.referenceUFVolumeInMl.ovData:24.3 +TEST.VALUE:DialOutFlow.<>.referenceUFVolumeInMl.override:0 +TEST.EXPECTED:DialOutFlow.getTotalTargetDialOutUFVolumeInMl.return:23.4 +TEST.END + +-- Test Case: getTotalTargetDialOutUFVolumeInMl_Override +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:getTotalTargetDialOutUFVolumeInMl +TEST.NEW +TEST.NAME:getTotalTargetDialOutUFVolumeInMl_Override +TEST.VALUE:DialOutFlow.<>.referenceUFVolumeInMl.data:23.4 +TEST.VALUE:DialOutFlow.<>.referenceUFVolumeInMl.ovData:24.3 +TEST.VALUE:DialOutFlow.<>.referenceUFVolumeInMl.override:0xCCC33C33 +TEST.EXPECTED:DialOutFlow.getTotalTargetDialOutUFVolumeInMl.return:24.3 +TEST.END + +-- Subprogram: handleDialOutPumpControlToTargetState + +-- Test Case: handleDialOutPumpControlToTargetState.001 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:handleDialOutPumpControlToTargetState +TEST.NEW +TEST.NAME:handleDialOutPumpControlToTargetState.001 +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 2074 TEST.VALUE:DialOutFlow.<>.dopControlTimerCounter:100 + >>> >>> Unknown parameter/object name dopControlTimerCounter + >>> >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.STUB:DialOutFlow.setDialOutPumpControlSignalPWM +TEST.EXPECTED:DialOutFlow.handleDialOutPumpControlToTargetState.return:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.END + +-- Test Case: handleDialOutPumpControlToTargetState.002 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:handleDialOutPumpControlToTargetState +TEST.NEW +TEST.NAME:handleDialOutPumpControlToTargetState.002 +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 2084 TEST.VALUE:DialOutFlow.<>.dopControlTimerCounter:100 + >>> >>> Unknown parameter/object name dopControlTimerCounter + >>> >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.STUB:DialOutFlow.setDialOutPumpControlSignalPWM +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlModeSet:NUM_OF_PUMP_CONTROL_MODES +TEST.EXPECTED:DialOutFlow.handleDialOutPumpControlToTargetState.return:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.END + +-- Test Case: handleDialOutPumpControlToTargetState.003 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:handleDialOutPumpControlToTargetState +TEST.NEW +TEST.NAME:handleDialOutPumpControlToTargetState.003 +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 2093 TEST.VALUE:DialOutFlow.<>.dopControlTimerCounter:100 + >>> >>> Unknown parameter/object name dopControlTimerCounter + >>> >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.STUB:DialOutFlow.setDialOutPumpControlSignalPWM +TEST.VALUE:uut_prototype_stubs.getDialInPumpPWMDutyCyclePct.return:0.9 +TEST.EXPECTED:DialOutFlow.handleDialOutPumpControlToTargetState.return:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.END + +-- Test Case: handleDialOutPumpControlToTargetState.004 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:handleDialOutPumpControlToTargetState +TEST.NEW +TEST.NAME:handleDialOutPumpControlToTargetState.004 +TEST.STUB:DialOutFlow.setDialOutPumpControlSignalPWM +TEST.VALUE:DialOutFlow.<>.dopControlSignal:1 +TEST.EXPECTED:DialOutFlow.handleDialOutPumpControlToTargetState.return:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.END + +-- Test Case: handleDialOutPumpControlToTargetState.005 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:handleDialOutPumpControlToTargetState +TEST.NEW +TEST.NAME:handleDialOutPumpControlToTargetState.005 +TEST.STUB:DialOutFlow.setDialOutPumpControlSignalPWM +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.VALUE:DialOutFlow.<>.dopControlSignal:1 +TEST.EXPECTED:DialOutFlow.handleDialOutPumpControlToTargetState.return:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.END + +-- Test Case: handleDialOutPumpControlToTargetState.006 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:handleDialOutPumpControlToTargetState +TEST.NEW +TEST.NAME:handleDialOutPumpControlToTargetState.006 +TEST.STUB:DialOutFlow.setDialOutPumpControlSignalPWM +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:100.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialOutFlow.<>.offsetPWMDutyCyclePct:20.0 +TEST.VALUE:DialOutFlow.<>.dopControlSignal:1 +TEST.VALUE:uut_prototype_stubs.getDialInPumpPWMDutyCyclePct.return:20.0 +TEST.EXPECTED:DialOutFlow.handleDialOutPumpControlToTargetState.return:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.END + +-- Test Case: handleDialOutPumpControlToTargetState_ControlInterval_Decrease +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:handleDialOutPumpControlToTargetState +TEST.NEW +TEST.NAME:handleDialOutPumpControlToTargetState_ControlInterval_Decrease +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 2110 TEST.VALUE:DialOutFlow.<>.dopControlTimerCounter:19 + >>> >>> Unknown parameter/object name dopControlTimerCounter + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 2111 TEST.VALUE:uut_prototype_stubs.runPIController.return:0.74 + >>> >>> Could not find function runPIController + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.VALUE:DialOutFlow.<>.ptr_mibspiREG1:<> +TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3:<> +TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3[0].TBPRD:25833 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.75 +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialOutFlow.<>.referenceUFVolumeInMl.data:500.0 +TEST.VALUE:DialOutFlow.<>.totalMeasuredUFVolumeInMl.data:503.0 +TEST.EXPECTED:DialOutFlow.handleDialOutPumpControlToTargetState.return:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.END + +-- Test Case: handleDialOutPumpControlToTargetState_ControlInterval_Increase +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:handleDialOutPumpControlToTargetState +TEST.NEW +TEST.NAME:handleDialOutPumpControlToTargetState_ControlInterval_Increase +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 2128 TEST.VALUE:DialOutFlow.<>.dopControlTimerCounter:19 + >>> >>> Unknown parameter/object name dopControlTimerCounter + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 2129 TEST.VALUE:uut_prototype_stubs.runPIController.return:0.76 + >>> >>> Could not find function runPIController + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.VALUE:DialOutFlow.<>.ptr_mibspiREG1:<> +TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3:<> +TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3[0].TBPRD:25833 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.75 +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialOutFlow.<>.referenceUFVolumeInMl.data:500.0 +TEST.VALUE:DialOutFlow.<>.totalMeasuredUFVolumeInMl.data:497.0 +TEST.EXPECTED:DialOutFlow.handleDialOutPumpControlToTargetState.return:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.END + +-- Test Case: handleDialOutPumpControlToTargetState_ControlInterval_LargeDecrease +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:handleDialOutPumpControlToTargetState +TEST.NEW +TEST.NAME:handleDialOutPumpControlToTargetState_ControlInterval_LargeDecrease +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 2146 TEST.VALUE:DialOutFlow.<>.dopControlTimerCounter:19 + >>> >>> Unknown parameter/object name dopControlTimerCounter + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 2147 TEST.VALUE:uut_prototype_stubs.runPIController.return:0.736 + >>> >>> Could not find function runPIController + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.VALUE:DialOutFlow.<>.ptr_mibspiREG1:<> +TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3:<> +TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3[0].TBPRD:25833 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.75 +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialOutFlow.<>.referenceUFVolumeInMl.data:500.0 +TEST.VALUE:DialOutFlow.<>.totalMeasuredUFVolumeInMl.data:504.0 +TEST.EXPECTED:DialOutFlow.<>.ptr_pwmREG3[0].TBPRD:25833 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.<>.referenceUFVolumeInMl.data:500.0 +TEST.EXPECTED:DialOutFlow.<>.totalMeasuredUFVolumeInMl.data:504.0 +TEST.EXPECTED:DialOutFlow.handleDialOutPumpControlToTargetState.return:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.END + +-- Test Case: handleDialOutPumpControlToTargetState_ControlInterval_LargeIncrease +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:handleDialOutPumpControlToTargetState +TEST.NEW +TEST.NAME:handleDialOutPumpControlToTargetState_ControlInterval_LargeIncrease +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 2169 TEST.VALUE:DialOutFlow.<>.dopControlTimerCounter:19 + >>> >>> Unknown parameter/object name dopControlTimerCounter + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 2170 TEST.VALUE:uut_prototype_stubs.runPIController.return:0.764 + >>> >>> Could not find function runPIController + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.VALUE:DialOutFlow.<>.ptr_mibspiREG1:<> +TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3:<> +TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3[0].TBPRD:25833 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.75 +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialOutFlow.<>.referenceUFVolumeInMl.data:500.0 +TEST.VALUE:DialOutFlow.<>.totalMeasuredUFVolumeInMl.data:496.0 +TEST.EXPECTED:DialOutFlow.<>.ptr_pwmREG3[0].TBPRD:25833 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.<>.referenceUFVolumeInMl.data:500.0 +TEST.EXPECTED:DialOutFlow.<>.totalMeasuredUFVolumeInMl.data:496.0 +TEST.EXPECTED:DialOutFlow.handleDialOutPumpControlToTargetState.return:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.END + +-- Test Case: handleDialOutPumpControlToTargetState_ControlInterval_OpenLoop +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:handleDialOutPumpControlToTargetState +TEST.NEW +TEST.NAME:handleDialOutPumpControlToTargetState_ControlInterval_OpenLoop +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 2187 TEST.VALUE:DialOutFlow.<>.dopControlTimerCounter:19 + >>> >>> Unknown parameter/object name dopControlTimerCounter + >>> >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.75 +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.75 +TEST.EXPECTED:DialOutFlow.handleDialOutPumpControlToTargetState.return:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.END + +-- Test Case: handleDialOutPumpControlToTargetState_NotControlInterval +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:handleDialOutPumpControlToTargetState +TEST.NEW +TEST.NAME:handleDialOutPumpControlToTargetState_NotControlInterval +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 2199 TEST.VALUE:DialOutFlow.<>.dopControlTimerCounter:8 + >>> >>> Unknown parameter/object name dopControlTimerCounter + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 2200 TEST.EXPECTED:DialOutFlow.<>.dopControlTimerCounter:9 + >>> >>> Unknown parameter/object name dopControlTimerCounter + >>> >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.handleDialOutPumpControlToTargetState.return:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.END + +-- Subprogram: handleDialOutPumpOffState + +-- Test Case: handleDialOutPumpOffState_NewRateSet +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:handleDialOutPumpOffState +TEST.NEW +TEST.NAME:handleDialOutPumpOffState_NewRateSet +TEST.VALUE:DialOutFlow.<>.ptr_mibspiREG1:<> +TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3:<> +TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3[0].TBPRD:25833 +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_OFF_STATE +TEST.VALUE:DialOutFlow.<>.lastGivenRate:400 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirection:MOTOR_DIR_FORWARD +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_REVERSE +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.<>.ptr_pwmREG3[0].TBPRD:25833 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_OFF_STATE +TEST.EXPECTED:DialOutFlow.<>.lastGivenRate:400 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.1133 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpDirection:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.handleDialOutPumpOffState.return:DIAL_OUT_PUMP_RAMPING_UP_STATE +TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:2927 +TEST.END + +-- Test Case: handleDialOutPumpOffState_NoChange +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:handleDialOutPumpOffState +TEST.NEW +TEST.NAME:handleDialOutPumpOffState_NoChange +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_OFF_STATE +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.handleDialOutPumpOffState.return:DIAL_OUT_PUMP_OFF_STATE +TEST.END + +-- Subprogram: handleDialOutPumpRampingDownState + +-- Test Case: handleDialOutPumpRampingDownState.001 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:handleDialOutPumpRampingDownState +TEST.NEW +TEST.NAME:handleDialOutPumpRampingDownState.001 +TEST.STUB:DialOutFlow.setDialOutPumpControlSignalPWM +TEST.STUB:DialOutFlow.stopDialOutPump +TEST.VALUE:DialOutFlow.<>.lastGivenRate:1 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:0.6 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.5 +TEST.VALUE:DialOutFlow.handleDialOutPumpRampingDownState.return:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.EXPECTED:DialOutFlow.handleDialOutPumpRampingDownState.return:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.END + +-- Test Case: handleDialOutPumpRampingDownState_RampComplete +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:handleDialOutPumpRampingDownState +TEST.NEW +TEST.NAME:handleDialOutPumpRampingDownState_RampComplete +TEST.STUB:DialOutFlow.setDialOutPumpControlSignalPWM +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:0.2 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.2 +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.handleDialOutPumpRampingDownState.return:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.END + +-- Test Case: handleDialOutPumpRampingDownState_RampComplete_OpenLoop +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:handleDialOutPumpRampingDownState +TEST.NEW +TEST.NAME:handleDialOutPumpRampingDownState_RampComplete_OpenLoop +TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3:<> +TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3[0].TBPRD:25833 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:0.2 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.199 +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.2 +TEST.EXPECTED:DialOutFlow.handleDialOutPumpRampingDownState.return:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:5167 +TEST.END + +-- Test Case: handleDialOutPumpRampingDownState_StillRamping +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:handleDialOutPumpRampingDownState +TEST.NEW +TEST.NAME:handleDialOutPumpRampingDownState_StillRamping +TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3:<> +TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3[0].TBPRD:25833 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:0.2 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.26 +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.<>.ptr_pwmREG3[0].TBPRD:25833 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:0.2 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.24 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.handleDialOutPumpRampingDownState.return:DIAL_OUT_PUMP_RAMPING_DOWN_STATE +TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:6200 +TEST.END + +-- Test Case: handleDialOutPumpRampingDownState_ToZero +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:handleDialOutPumpRampingDownState +TEST.NEW +TEST.NAME:handleDialOutPumpRampingDownState_ToZero +TEST.VALUE:DialOutFlow.<>.ptr_mibspiREG1:<> +TEST.VALUE:DialOutFlow.<>.ptr_mibspiREG1[0].PC3:0x400 +TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3:<> +TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3[0].TBPRD:25833 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:0.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.105 +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.<>.ptr_mibspiREG1[0].PC3:0x0 +TEST.EXPECTED:DialOutFlow.handleDialOutPumpRampingDownState.return:DIAL_OUT_PUMP_OFF_STATE +TEST.END + +-- Subprogram: handleDialOutPumpRampingUpState + +-- Test Case: handleDialOutPumpRampingUpState_RampComplete +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:handleDialOutPumpRampingUpState +TEST.NEW +TEST.NAME:handleDialOutPumpRampingUpState_RampComplete +TEST.STUB:DialOutFlow.setDialOutPumpControlSignalPWM +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:0.4 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.4 +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialOutFlow.handleDialOutPumpRampingUpState.return:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.EXPECTED:DialOutFlow.handleDialOutPumpRampingUpState.return:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.END + +-- Test Case: handleDialOutPumpRampingUpState_RampComplete_OpenLoop +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:handleDialOutPumpRampingUpState +TEST.NEW +TEST.NAME:handleDialOutPumpRampingUpState_RampComplete_OpenLoop +TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3:<> +TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3[0].TBPRD:25833 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:0.4 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.41 +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.4 +TEST.EXPECTED:DialOutFlow.handleDialOutPumpRampingUpState.return:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:10333 +TEST.END + +-- Test Case: handleDialOutPumpRampingUpState_StillRamping +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:handleDialOutPumpRampingUpState +TEST.NEW +TEST.NAME:handleDialOutPumpRampingUpState_StillRamping +TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3:<> +TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3[0].TBPRD:25833 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:0.4 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.38 +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.<>.ptr_pwmREG3[0].TBPRD:25833 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:0.4 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.3933 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.handleDialOutPumpRampingUpState.return:DIAL_OUT_PUMP_RAMPING_UP_STATE +TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:10160 +TEST.END + +-- Test Case: handleDialOutPumpRampingUpState_StopRequested +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:handleDialOutPumpRampingUpState +TEST.NEW +TEST.NAME:handleDialOutPumpRampingUpState_StopRequested +TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3:<> +TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3[0].TBPRD:25833 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.4 +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.<>.ptr_pwmREG3[0].TBPRD:25833 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.38 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.handleDialOutPumpRampingUpState.return:DIAL_OUT_PUMP_RAMPING_DOWN_STATE +TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:9817 +TEST.END + +-- Subprogram: homeDialOutPump + +-- Test Case: homeDialOutPump_NominalPath +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:homeDialOutPump +TEST.NEW +TEST.NAME:homeDialOutPump_NominalPath +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_OFF_STATE +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialOutFlow.<>.dopStopAtHomePosition:0 +TEST.VALUE:DialOutFlow.<>.dopHomeStartTime:0 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:100000 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpDirection:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.EXPECTED:DialOutFlow.<>.dopStopAtHomePosition:1 +TEST.EXPECTED:DialOutFlow.<>.dopHomeStartTime:100000 +TEST.END + +-- Test Case: homeDialOutPump_PumpIsRunning +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:homeDialOutPump +TEST.NEW +TEST.NAME:homeDialOutPump_PumpIsRunning +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialOutFlow.<>.dopStopAtHomePosition:0 +TEST.VALUE:DialOutFlow.<>.dopHomeStartTime:0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.<>.dopStopAtHomePosition:0 +TEST.EXPECTED:DialOutFlow.<>.dopHomeStartTime:0 +TEST.END + +-- Subprogram: initDialOutFlow + +-- Test Case: initDialOutFlow_NominalPath +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:initDialOutFlow +TEST.NEW +TEST.NAME:initDialOutFlow_NominalPath +TEST.VALUE:DialOutFlow.<>.ptr_mibspiREG1:<> +TEST.VALUE:DialOutFlow.<>.ptr_mibspiREG1[0].PC3:0x400 +TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3:<> +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:1 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:1.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_REVERSE +TEST.EXPECTED:DialOutFlow.<>.ptr_mibspiREG1[0].PC3:0x0 +TEST.EXPECTED:DialOutFlow.<>.isDialOutPumpOn:0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:0 +TEST.EXPECTED:uut_prototype_stubs.gioSetBit.bit:6 +TEST.EXPECTED:uut_prototype_stubs.gioSetBit.value:1 +TEST.END + +-- Subprogram: isDialOutPumpRunning + +-- Test Case: isDialOutPumpRunning_NominalPath +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:isDialOutPumpRunning +TEST.NEW +TEST.NAME:isDialOutPumpRunning_NominalPath +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:1 +TEST.EXPECTED:DialOutFlow.isDialOutPumpRunning.return:1 +TEST.END + +-- Subprogram: publishDialOutFlowData + +-- Test Case: publishDialOutFlowData.001 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:publishDialOutFlowData +TEST.NEW +TEST.NAME:publishDialOutFlowData.001 +TEST.MCDC_BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++dialOutFlowDataPublicationTimerCounter >= getU32OverrideValue(&dialOutDataPublishInterval)) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:DialOutFlow.<>.dialOutFlowDataPublicationTimerCounter:0 +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_DIALYSATE_OUT_FLOW_DATA +TEST.VALUE:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST +TEST.EXPECTED:DialOutFlow.<>.dialOutFlowDataPublicationTimerCounter:1 +TEST.END + +-- Test Case: publishDialOutFlowData_NominalPath +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:publishDialOutFlowData +TEST.NEW +TEST.NAME:publishDialOutFlowData_NominalPath +TEST.VALUE:DialOutFlow.<>.dialOutFlowDataPublicationTimerCounter:10 +TEST.VALUE:DialOutFlow.<>.dialOutDataPublishInterval.data:10 +TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.data:800.0 +TEST.EXPECTED:DialOutFlow.<>.dialOutFlowDataPublicationTimerCounter:0 +TEST.END + +-- Test Case: publishDialOutFlowData_NotIntervalTime +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:publishDialOutFlowData +TEST.NEW +TEST.NAME:publishDialOutFlowData_NotIntervalTime +TEST.VALUE:DialOutFlow.<>.dialOutFlowDataPublicationTimerCounter:9 +TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.data:800.0 +TEST.EXPECTED:DialOutFlow.<>.dialOutFlowDataPublicationTimerCounter:0 +TEST.END + +-- Subprogram: releaseDialOutPumpStop + +-- Test Case: releaseDialOutPumpStop_NominalPath +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:releaseDialOutPumpStop +TEST.NEW +TEST.NAME:releaseDialOutPumpStop_NominalPath +TEST.VALUE:DialOutFlow.<>.ptr_mibspiREG1:<> +TEST.VALUE:DialOutFlow.<>.ptr_mibspiREG1[0].PC3:0x0 +TEST.EXPECTED:DialOutFlow.<>.ptr_mibspiREG1[0].PC3:0x400 +TEST.END + +-- Subprogram: resetDialOutFlowMovingAverage + +-- Test Case: resetDialOutFlowMovingAverage.001 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:resetDialOutFlowMovingAverage +TEST.NEW +TEST.NAME:resetDialOutFlowMovingAverage.001 +TEST.EXPECTED:DialOutFlow.<>.offsetPWMDutyCyclePct:0.0 +TEST.EXPECTED:DialOutFlow.<>.flowReadingsIdx:0 +TEST.EXPECTED:DialOutFlow.<>.flowReadingsTotal:0.0 +TEST.EXPECTED:DialOutFlow.<>.flowReadingsCount:0 +TEST.END + +-- Subprogram: setDialOutPumpControlSignalPWM + +-- Test Case: setDialOutPumpControlSignalPWM_NominalPath +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:setDialOutPumpControlSignalPWM +TEST.NEW +TEST.NAME:setDialOutPumpControlSignalPWM_NominalPath +TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3:<> +TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3[0].TBPRD:25833 +TEST.VALUE:DialOutFlow.setDialOutPumpControlSignalPWM.newPWM:0.25 +TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:6458 +TEST.END + +-- Subprogram: setDialOutPumpDirection + +-- Test Case: setDialOutPumpDirection_FWD +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:setDialOutPumpDirection +TEST.NEW +TEST.NAME:setDialOutPumpDirection_FWD +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_REVERSE +TEST.VALUE:DialOutFlow.setDialOutPumpDirection.dir:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.EXPECTED:uut_prototype_stubs.gioSetBit.bit:6 +TEST.EXPECTED:uut_prototype_stubs.gioSetBit.value:1 +TEST.END + +-- Test Case: setDialOutPumpDirection_InvalidDirection +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:setDialOutPumpDirection +TEST.NEW +TEST.NAME:setDialOutPumpDirection_InvalidDirection +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 1073 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_SOFTWARE_FAULT + >>> >>> Value for 'Enumeral' out of range + >>> >>> Read "ALARM_ID_SOFTWARE_FAULT" + >>> >>> Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.VALUE:DialOutFlow.setDialOutPumpDirection.dir:NUM_OF_MOTOR_DIRECTIONS +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:2 +TEST.END + +-- Test Case: setDialOutPumpDirection_REV +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:setDialOutPumpDirection +TEST.NEW +TEST.NAME:setDialOutPumpDirection_REV +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.VALUE:DialOutFlow.setDialOutPumpDirection.dir:MOTOR_DIR_REVERSE +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_REVERSE +TEST.EXPECTED:uut_prototype_stubs.gioSetBit.bit:6 +TEST.EXPECTED:uut_prototype_stubs.gioSetBit.value:0 +TEST.END + +-- Subprogram: setDialOutPumpTargetRate + +-- Test Case: setDialOutPumpTargetRate.001 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:setDialOutPumpTargetRate +TEST.NEW +TEST.NAME:setDialOutPumpTargetRate.001 +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:1 +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_REVERSE +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.flowRate:300 +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.dir:MOTOR_DIR_REVERSE +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.flowRate:300 +TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.dir:MOTOR_DIR_REVERSE +TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.return:1 +TEST.END + +-- Test Case: setDialOutPumpTargetRate.003 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:setDialOutPumpTargetRate +TEST.NEW +TEST.NAME:setDialOutPumpTargetRate.003 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:0.1 +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:0.1 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.END + +-- Test Case: setDialOutPumpTargetRate.004 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:setDialOutPumpTargetRate +TEST.NEW +TEST.NAME:setDialOutPumpTargetRate.004 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:0.1 +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:NUM_OF_PUMP_CONTROL_MODES +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:0.1 +TEST.END + +-- Test Case: setDialOutPumpTargetRate_ControllingToOff +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:setDialOutPumpTargetRate +TEST.NEW +TEST.NAME:setDialOutPumpTargetRate_ControllingToOff +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:1 +TEST.VALUE:DialOutFlow.<>.lastGivenRate:400 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:0.766624 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.766624 +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirection:MOTOR_DIR_FORWARD +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.flowRate:0 +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.dir:MOTOR_DIR_FORWARD +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_RAMPING_DOWN_STATE +TEST.EXPECTED:DialOutFlow.<>.lastGivenRate:0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:0.1 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.766624 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpDirection:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.return:1 +TEST.END + +-- Test Case: setDialOutPumpTargetRate_ControllingToRampingUp +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:setDialOutPumpTargetRate +TEST.NEW +TEST.NAME:setDialOutPumpTargetRate_ControllingToRampingUp +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:1 +TEST.VALUE:DialOutFlow.<>.lastGivenRate:400 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:0.6 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.6 +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirection:MOTOR_DIR_FORWARD +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.flowRate:450 +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.dir:MOTOR_DIR_FORWARD +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.<>.lastGivenRate:450 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.6 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpDirection:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.return:1 +TEST.END + +-- Test Case: setDialOutPumpTargetRate_DirectionChangePumpRunning +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:setDialOutPumpTargetRate +TEST.NEW +TEST.NAME:setDialOutPumpTargetRate_DirectionChangePumpRunning +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:1 +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.flowRate:400 +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.dir:MOTOR_DIR_REVERSE +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.return:0 +TEST.END + +-- Test Case: setDialOutPumpTargetRate_OffToRampingUp +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:setDialOutPumpTargetRate +TEST.NEW +TEST.NAME:setDialOutPumpTargetRate_OffToRampingUp +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_OFF_STATE +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:0 +TEST.VALUE:DialOutFlow.<>.lastGivenRate:0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:0.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirection:MOTOR_DIR_REVERSE +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_REVERSE +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.flowRate:400 +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.dir:MOTOR_DIR_FORWARD +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_OFF_STATE +TEST.EXPECTED:DialOutFlow.<>.isDialOutPumpOn:0 +TEST.EXPECTED:DialOutFlow.<>.lastGivenRate:400 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpDirection:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_REVERSE +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.flowRate:400 +TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.dir:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.return:1 +TEST.END + +-- Test Case: setDialOutPumpTargetRate_OpenLoop +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:setDialOutPumpTargetRate +TEST.NEW +TEST.NAME:setDialOutPumpTargetRate_OpenLoop +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_OFF_STATE +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:0 +TEST.VALUE:DialOutFlow.<>.lastGivenRate:0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:0.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirection:MOTOR_DIR_REVERSE +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_REVERSE +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.flowRate:400 +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.dir:MOTOR_DIR_FORWARD +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.mode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_OFF_STATE +TEST.EXPECTED:DialOutFlow.<>.isDialOutPumpOn:0 +TEST.EXPECTED:DialOutFlow.<>.lastGivenRate:400 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpDirection:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_REVERSE +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.return:1 +TEST.END + +-- Test Case: setDialOutPumpTargetRate_RampingDown +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:setDialOutPumpTargetRate +TEST.NEW +TEST.NAME:setDialOutPumpTargetRate_RampingDown +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_RAMPING_DOWN_STATE +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:1 +TEST.VALUE:DialOutFlow.<>.lastGivenRate:400 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:0.766624 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.7 +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirection:MOTOR_DIR_FORWARD +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.flowRate:200 +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.dir:MOTOR_DIR_FORWARD +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_RAMPING_DOWN_STATE +TEST.EXPECTED:DialOutFlow.<>.isDialOutPumpOn:1 +TEST.EXPECTED:DialOutFlow.<>.lastGivenRate:200 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.7 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpDirection:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.flowRate:200 +TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.dir:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.return:1 +TEST.END + +-- Test Case: setDialOutPumpTargetRate_RampingDownToRampingUp +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:setDialOutPumpTargetRate +TEST.NEW +TEST.NAME:setDialOutPumpTargetRate_RampingDownToRampingUp +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_RAMPING_DOWN_STATE +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:1 +TEST.VALUE:DialOutFlow.<>.lastGivenRate:200 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:0.433312 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.5 +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirection:MOTOR_DIR_FORWARD +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.flowRate:400 +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.dir:MOTOR_DIR_FORWARD +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.<>.lastGivenRate:400 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpDirection:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.return:1 +TEST.END + +-- Test Case: setDialOutPumpTargetRate_RampingUp +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:setDialOutPumpTargetRate +TEST.NEW +TEST.NAME:setDialOutPumpTargetRate_RampingUp +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_RAMPING_UP_STATE +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:1 +TEST.VALUE:DialOutFlow.<>.lastGivenRate:200 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:0.4 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.36 +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirection:MOTOR_DIR_FORWARD +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.flowRate:400 +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.dir:MOTOR_DIR_FORWARD +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_RAMPING_UP_STATE +TEST.EXPECTED:DialOutFlow.<>.lastGivenRate:400 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpDirection:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.return:1 +TEST.END + +-- Test Case: setDialOutPumpTargetRate_RampingUpToDown +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:setDialOutPumpTargetRate +TEST.NEW +TEST.NAME:setDialOutPumpTargetRate_RampingUpToDown +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_RAMPING_UP_STATE +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:1 +TEST.VALUE:DialOutFlow.<>.lastGivenRate:400 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:0.76 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.75 +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirection:MOTOR_DIR_FORWARD +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.flowRate:200 +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.dir:MOTOR_DIR_FORWARD +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_RAMPING_DOWN_STATE +TEST.EXPECTED:DialOutFlow.<>.lastGivenRate:200 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpDirection:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.return:1 +TEST.END + +-- Test Case: setDialOutPumpTargetRate_RateTooHigh +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:setDialOutPumpTargetRate +TEST.NEW +TEST.NAME:setDialOutPumpTargetRate_RateTooHigh +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 1314 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_SOFTWARE_FAULT + >>> >>> Value for 'Enumeral' out of range + >>> >>> Read "ALARM_ID_SOFTWARE_FAULT" + >>> >>> Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:1 +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_REVERSE +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.flowRate:651 +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.dir:MOTOR_DIR_REVERSE +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.return:0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:41 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:651 +TEST.END + +-- Subprogram: setDialOutUFVolumes + +-- Test Case: setDialOutUFVolumes_NominalPath +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:setDialOutUFVolumes +TEST.NEW +TEST.NAME:setDialOutUFVolumes_NominalPath +TEST.VALUE:DialOutFlow.<>.referenceUFVolumeInMl.data:0.0 +TEST.VALUE:DialOutFlow.<>.totalMeasuredUFVolumeInMl.data:0.0 +TEST.VALUE:DialOutFlow.setDialOutUFVolumes.refVol:123.4 +TEST.VALUE:DialOutFlow.setDialOutUFVolumes.totVol:124.3 +TEST.EXPECTED:DialOutFlow.<>.referenceUFVolumeInMl.data:123.4 +TEST.EXPECTED:DialOutFlow.<>.totalMeasuredUFVolumeInMl.data:124.3 +TEST.END + +-- Subprogram: signalDialOutControl + +-- Test Case: signalDialOutControl.001 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:signalDialOutControl +TEST.NEW +TEST.NAME:signalDialOutControl.001 +TEST.EXPECTED:DialOutFlow.<>.dopControlSignal:1 +TEST.END + +-- Subprogram: signalDialOutPumpHardStop + +-- Test Case: signalDialOutPumpHardStop_NominalPath +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:signalDialOutPumpHardStop +TEST.NEW +TEST.NAME:signalDialOutPumpHardStop_NominalPath +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 3260 TEST.VALUE:DialOutFlow.<>.dopControlTimerCounter:1 + >>> >>> Unknown parameter/object name dopControlTimerCounter + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 3265 TEST.EXPECTED:DialOutFlow.<>.dopControlTimerCounter:0 + >>> >>> Unknown parameter/object name dopControlTimerCounter + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 3267 TEST.EXPECTED:uut_prototype_stubs.resetPIController.controllerID:PI_CONTROLLER_ID_ULTRAFILTRATION + >>> >>> Could not find function resetPIController + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.VALUE:DialOutFlow.<>.ptr_mibspiREG1:<> +TEST.VALUE:DialOutFlow.<>.ptr_mibspiREG1[0].PC3:0x400 +TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3:<> +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:1 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:0.7 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.7 +TEST.EXPECTED:DialOutFlow.<>.ptr_mibspiREG1[0].PC3:0x0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_OFF_STATE +TEST.EXPECTED:DialOutFlow.<>.isDialOutPumpOn:0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:0.1 +TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:0 +TEST.END + +-- Subprogram: signalDialOutPumpRotorHallSensor + +-- Test Case: signalDialOutPumpRotorHallSensor_Homing +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:signalDialOutPumpRotorHallSensor +TEST.NEW +TEST.NAME:signalDialOutPumpRotorHallSensor_Homing +TEST.VALUE:DialOutFlow.<>.ptr_mibspiREG1:<> +TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3:<> +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:1 +TEST.VALUE:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.data:50.0 +TEST.VALUE:DialOutFlow.<>.dopRotorRevStartTime:100000 +TEST.VALUE:DialOutFlow.<>.dopStopAtHomePosition:1 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:101000 +TEST.VALUE:uut_prototype_stubs.calcTimeBetween.return:1000 +TEST.EXPECTED:DialOutFlow.<>.isDialOutPumpOn:0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.data:60.0 +TEST.EXPECTED:DialOutFlow.<>.dopRotorRevStartTime:101000 +TEST.EXPECTED:DialOutFlow.<>.dopStopAtHomePosition:0 +TEST.EXPECTED:uut_prototype_stubs.calcTimeBetween.startMSCount:100000 +TEST.EXPECTED:uut_prototype_stubs.calcTimeBetween.endMSCount:101000 +TEST.END + +-- Test Case: signalDialOutPumpRotorHallSensor_NotHoming +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:signalDialOutPumpRotorHallSensor +TEST.NEW +TEST.NAME:signalDialOutPumpRotorHallSensor_NotHoming +TEST.VALUE:DialOutFlow.<>.ptr_mibspiREG1:<> +TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3:<> +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:1 +TEST.VALUE:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.data:50.0 +TEST.VALUE:DialOutFlow.<>.dopRotorRevStartTime:100000 +TEST.VALUE:DialOutFlow.<>.dopStopAtHomePosition:0 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:101000 +TEST.VALUE:uut_prototype_stubs.calcTimeBetween.return:1000 +TEST.EXPECTED:DialOutFlow.<>.isDialOutPumpOn:1 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.data:60.0 +TEST.EXPECTED:DialOutFlow.<>.dopRotorRevStartTime:101000 +TEST.EXPECTED:uut_prototype_stubs.calcTimeBetween.startMSCount:100000 +TEST.EXPECTED:uut_prototype_stubs.calcTimeBetween.endMSCount:101000 +TEST.END + +-- Subprogram: stopDialOutPump + +-- Test Case: stopDialOutPump_NominalPath +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:stopDialOutPump +TEST.NEW +TEST.NAME:stopDialOutPump_NominalPath +TEST.VALUE:DialOutFlow.<>.ptr_mibspiREG1:<> +TEST.VALUE:DialOutFlow.<>.ptr_mibspiREG1[0].PC3:0x400 +TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3:<> +TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:1 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.5 +TEST.EXPECTED:DialOutFlow.<>.ptr_mibspiREG1[0].PC3:0x0 +TEST.EXPECTED:DialOutFlow.<>.isDialOutPumpOn:0 +TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:0 +TEST.END + +-- Subprogram: testResetDialOutPumpAndLoadCellDataPublishIntervalOverride + +-- Test Case: testResetDialOutPumpAndLoadCellDataPublishIntervalOverride_NotLoggedIn +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:testResetDialOutPumpAndLoadCellDataPublishIntervalOverride +TEST.NEW +TEST.NAME:testResetDialOutPumpAndLoadCellDataPublishIntervalOverride_NotLoggedIn +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:DialOutFlow.testResetDialOutPumpAndLoadCellDataPublishIntervalOverride.return:0 +TEST.END + +-- Test Case: testResetDialOutPumpAndLoadCellDataPublishIntervalOverride_Reset +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:testResetDialOutPumpAndLoadCellDataPublishIntervalOverride +TEST.NEW +TEST.NAME:testResetDialOutPumpAndLoadCellDataPublishIntervalOverride_Reset +TEST.VALUE:DialOutFlow.<>.dialOutDataPublishInterval.data:20 +TEST.VALUE:DialOutFlow.<>.dialOutDataPublishInterval.ovInitData:20 +TEST.VALUE:DialOutFlow.<>.dialOutDataPublishInterval.ovData:2 +TEST.VALUE:DialOutFlow.<>.dialOutDataPublishInterval.override:0xCCC33C33 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:DialOutFlow.<>.dialOutDataPublishInterval.data:20 +TEST.EXPECTED:DialOutFlow.<>.dialOutDataPublishInterval.ovData:20 +TEST.EXPECTED:DialOutFlow.<>.dialOutDataPublishInterval.override:0 +TEST.EXPECTED:DialOutFlow.testResetDialOutPumpAndLoadCellDataPublishIntervalOverride.return:1 +TEST.END + +-- Subprogram: testResetDialOutUFRefVolumeOverride + +-- Test Case: testResetDialOutUFRefVolumeOverride_NotLoggedIn +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:testResetDialOutUFRefVolumeOverride +TEST.NEW +TEST.NAME:testResetDialOutUFRefVolumeOverride_NotLoggedIn +TEST.VALUE:DialOutFlow.<>.referenceUFVolumeInMl.data:123.4 +TEST.VALUE:DialOutFlow.<>.referenceUFVolumeInMl.ovData:124.3 +TEST.VALUE:DialOutFlow.<>.referenceUFVolumeInMl.override:0xCCC33C33 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:DialOutFlow.<>.referenceUFVolumeInMl.data:123.4 +TEST.EXPECTED:DialOutFlow.<>.referenceUFVolumeInMl.ovData:124.3 +TEST.EXPECTED:DialOutFlow.<>.referenceUFVolumeInMl.override:0xCCC33C33 +TEST.EXPECTED:DialOutFlow.testResetDialOutUFRefVolumeOverride.return:0 +TEST.END + +-- Test Case: testResetDialOutUFRefVolumeOverride_Reset +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:testResetDialOutUFRefVolumeOverride +TEST.NEW +TEST.NAME:testResetDialOutUFRefVolumeOverride_Reset +TEST.VALUE:DialOutFlow.<>.referenceUFVolumeInMl.data:123.4 +TEST.VALUE:DialOutFlow.<>.referenceUFVolumeInMl.ovInitData:0.0 +TEST.VALUE:DialOutFlow.<>.referenceUFVolumeInMl.ovData:124.3 +TEST.VALUE:DialOutFlow.<>.referenceUFVolumeInMl.override:0xCCC33C33 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:DialOutFlow.<>.referenceUFVolumeInMl.data:123.4 +TEST.EXPECTED:DialOutFlow.<>.referenceUFVolumeInMl.ovData:0.0 +TEST.EXPECTED:DialOutFlow.<>.referenceUFVolumeInMl.override:0x0 +TEST.EXPECTED:DialOutFlow.testResetDialOutUFRefVolumeOverride.return:1 +TEST.END + +-- Subprogram: testResetDialOutUFTotVolumeOverride + +-- Test Case: testResetDialOutUFTotVolumeOverride_NotLoggedIn +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:testResetDialOutUFTotVolumeOverride +TEST.NEW +TEST.NAME:testResetDialOutUFTotVolumeOverride_NotLoggedIn +TEST.VALUE:DialOutFlow.<>.totalMeasuredUFVolumeInMl.data:123.4 +TEST.VALUE:DialOutFlow.<>.totalMeasuredUFVolumeInMl.ovInitData:0.0 +TEST.VALUE:DialOutFlow.<>.totalMeasuredUFVolumeInMl.ovData:124.3 +TEST.VALUE:DialOutFlow.<>.totalMeasuredUFVolumeInMl.override:0xCCC33C33 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:DialOutFlow.<>.totalMeasuredUFVolumeInMl.data:123.4 +TEST.EXPECTED:DialOutFlow.<>.totalMeasuredUFVolumeInMl.ovInitData:0.0 +TEST.EXPECTED:DialOutFlow.<>.totalMeasuredUFVolumeInMl.ovData:124.3 +TEST.EXPECTED:DialOutFlow.<>.totalMeasuredUFVolumeInMl.override:0xCCC33C33 +TEST.EXPECTED:DialOutFlow.testResetDialOutUFTotVolumeOverride.return:0 +TEST.END + +-- Test Case: testResetDialOutUFTotVolumeOverride_Reset +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:testResetDialOutUFTotVolumeOverride +TEST.NEW +TEST.NAME:testResetDialOutUFTotVolumeOverride_Reset +TEST.VALUE:DialOutFlow.<>.totalMeasuredUFVolumeInMl.data:123.4 +TEST.VALUE:DialOutFlow.<>.totalMeasuredUFVolumeInMl.ovInitData:0.0 +TEST.VALUE:DialOutFlow.<>.totalMeasuredUFVolumeInMl.ovData:124.3 +TEST.VALUE:DialOutFlow.<>.totalMeasuredUFVolumeInMl.override:0xCCC33C33 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:DialOutFlow.<>.totalMeasuredUFVolumeInMl.data:123.4 +TEST.EXPECTED:DialOutFlow.<>.totalMeasuredUFVolumeInMl.ovInitData:0.0 +TEST.EXPECTED:DialOutFlow.<>.totalMeasuredUFVolumeInMl.ovData:0.0 +TEST.EXPECTED:DialOutFlow.<>.totalMeasuredUFVolumeInMl.override:0x0 +TEST.EXPECTED:DialOutFlow.testResetDialOutUFTotVolumeOverride.return:1 +TEST.END + +-- Subprogram: testResetMeasuredDialOutPumpMCCurrentOverride + +-- Test Case: testResetMeasuredDialOutPumpCurrentOverride_NotLoggedIn +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:testResetMeasuredDialOutPumpMCCurrentOverride +TEST.NEW +TEST.NAME:testResetMeasuredDialOutPumpCurrentOverride_NotLoggedIn +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:DialOutFlow.testResetMeasuredDialOutPumpMCCurrentOverride.return:0 +TEST.END + +-- Test Case: testResetMeasuredDialOutPumpCurrentOverride_Reset +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:testResetMeasuredDialOutPumpMCCurrentOverride +TEST.NEW +TEST.NAME:testResetMeasuredDialOutPumpCurrentOverride_Reset +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:DialOutFlow.testResetMeasuredDialOutPumpMCCurrentOverride.return:1 +TEST.END + +-- Subprogram: testResetMeasuredDialOutPumpMCSpeedOverride + +-- Test Case: testResetMeasuredDialOutPumpMCSpeedOverride_NominalPath +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:testResetMeasuredDialOutPumpMCSpeedOverride +TEST.NEW +TEST.NAME:testResetMeasuredDialOutPumpMCSpeedOverride_NominalPath +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:DialOutFlow.testResetMeasuredDialOutPumpMCSpeedOverride.return:1 +TEST.END + +-- Test Case: testResetMeasuredDialOutPumpMCSpeedOverride_NotLoggedIn +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:testResetMeasuredDialOutPumpMCSpeedOverride +TEST.NEW +TEST.NAME:testResetMeasuredDialOutPumpMCSpeedOverride_NotLoggedIn +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:DialOutFlow.testResetMeasuredDialOutPumpMCSpeedOverride.return:0 +TEST.END + +-- Subprogram: testResetMeasuredDialOutPumpRotorSpeedOverride + +-- Test Case: testResetMeasuredDialOutPumpRotorSpeedOverride_NominalPath +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:testResetMeasuredDialOutPumpRotorSpeedOverride +TEST.NEW +TEST.NAME:testResetMeasuredDialOutPumpRotorSpeedOverride_NominalPath +TEST.VALUE:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.data:25.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.ovInitData:0.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.ovData:50.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.override:0xCCC33C33 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.data:25.0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.ovInitData:0.0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.ovData:0.0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.override:0 +TEST.EXPECTED:DialOutFlow.testResetMeasuredDialOutPumpRotorSpeedOverride.return:1 +TEST.END + +-- Test Case: testResetMeasuredDialOutPumpRotorSpeedOverride_NotLoggedIn +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:testResetMeasuredDialOutPumpRotorSpeedOverride +TEST.NEW +TEST.NAME:testResetMeasuredDialOutPumpRotorSpeedOverride_NotLoggedIn +TEST.VALUE:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.data:25.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.ovInitData:0.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.ovData:50.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.override:0xCCC33C33 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.data:25.0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.ovInitData:0.0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.ovData:50.0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.override:0xCCC33C33 +TEST.EXPECTED:DialOutFlow.testResetMeasuredDialOutPumpRotorSpeedOverride.return:0 +TEST.END + +-- Subprogram: testResetMeasuredDialOutPumpSpeedOverride + +-- Test Case: testResetMeasuredDialOutPumpSpeedOverride_NominalPath +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:testResetMeasuredDialOutPumpSpeedOverride +TEST.NEW +TEST.NAME:testResetMeasuredDialOutPumpSpeedOverride_NominalPath +TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.data:800.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.ovInitData:0.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.ovData:1200.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.override:0xCCC33C33 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpSpeedRPM.data:800.0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpSpeedRPM.ovInitData:0.0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpSpeedRPM.ovData:0.0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpSpeedRPM.override:0 +TEST.EXPECTED:DialOutFlow.testResetMeasuredDialOutPumpSpeedOverride.return:1 +TEST.END + +-- Test Case: testResetMeasuredDialOutPumpSpeedOverride_NotLoggedIn +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:testResetMeasuredDialOutPumpSpeedOverride +TEST.NEW +TEST.NAME:testResetMeasuredDialOutPumpSpeedOverride_NotLoggedIn +TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.data:800.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.ovInitData:0.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.ovData:1200.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.override:0xCCC33C33 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpSpeedRPM.data:800.0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpSpeedRPM.ovInitData:0.0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpSpeedRPM.ovData:1200.0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpSpeedRPM.override:0xCCC33C33 +TEST.EXPECTED:DialOutFlow.testResetMeasuredDialOutPumpSpeedOverride.return:0 +TEST.END + +-- Subprogram: testSetDialOutPumpAndLoadCellDataPublishIntervalOverride + +-- Test Case: testSetDialOutPumpAndLoadCellDataPublishIntervalOverride_NotLoggedIn +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:testSetDialOutPumpAndLoadCellDataPublishIntervalOverride +TEST.NEW +TEST.NAME:testSetDialOutPumpAndLoadCellDataPublishIntervalOverride_NotLoggedIn +TEST.VALUE:DialOutFlow.<>.dialOutDataPublishInterval.data:20 +TEST.VALUE:DialOutFlow.<>.dialOutDataPublishInterval.ovInitData:20 +TEST.VALUE:DialOutFlow.<>.dialOutDataPublishInterval.ovData:20 +TEST.VALUE:DialOutFlow.<>.dialOutDataPublishInterval.override:0 +TEST.VALUE:DialOutFlow.testSetDialOutPumpAndLoadCellDataPublishIntervalOverride.value:2 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:DialOutFlow.<>.dialOutDataPublishInterval.data:20 +TEST.EXPECTED:DialOutFlow.<>.dialOutDataPublishInterval.ovInitData:20 +TEST.EXPECTED:DialOutFlow.<>.dialOutDataPublishInterval.ovData:20 +TEST.EXPECTED:DialOutFlow.<>.dialOutDataPublishInterval.override:0 +TEST.EXPECTED:DialOutFlow.testSetDialOutPumpAndLoadCellDataPublishIntervalOverride.return:0 +TEST.END + +-- Test Case: testSetDialOutPumpAndLoadCellDataPublishIntervalOverride_Override +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:testSetDialOutPumpAndLoadCellDataPublishIntervalOverride +TEST.NEW +TEST.NAME:testSetDialOutPumpAndLoadCellDataPublishIntervalOverride_Override +TEST.VALUE:DialOutFlow.<>.dialOutDataPublishInterval.data:20 +TEST.VALUE:DialOutFlow.<>.dialOutDataPublishInterval.ovInitData:20 +TEST.VALUE:DialOutFlow.<>.dialOutDataPublishInterval.ovData:20 +TEST.VALUE:DialOutFlow.<>.dialOutDataPublishInterval.override:0 +TEST.VALUE:DialOutFlow.testSetDialOutPumpAndLoadCellDataPublishIntervalOverride.value:20 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:DialOutFlow.<>.dialOutDataPublishInterval.data:20 +TEST.EXPECTED:DialOutFlow.<>.dialOutDataPublishInterval.ovInitData:20 +TEST.EXPECTED:DialOutFlow.<>.dialOutDataPublishInterval.ovData:2 +TEST.EXPECTED:DialOutFlow.<>.dialOutDataPublishInterval.override:0xCCC33C33 +TEST.EXPECTED:DialOutFlow.testSetDialOutPumpAndLoadCellDataPublishIntervalOverride.return:1 +TEST.END + +-- Subprogram: testSetDialOutUFRefVolumeOverride + +-- Test Case: testSetDialOutUFRefVolumeOverride_NotLoggedIn +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:testSetDialOutUFRefVolumeOverride +TEST.NEW +TEST.NAME:testSetDialOutUFRefVolumeOverride_NotLoggedIn +TEST.VALUE:DialOutFlow.<>.referenceUFVolumeInMl.data:123.4 +TEST.VALUE:DialOutFlow.<>.referenceUFVolumeInMl.ovInitData:0.0 +TEST.VALUE:DialOutFlow.<>.referenceUFVolumeInMl.ovData:0.0 +TEST.VALUE:DialOutFlow.<>.referenceUFVolumeInMl.override:0x0 +TEST.VALUE:DialOutFlow.testSetDialOutUFRefVolumeOverride.value:124.3 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:DialOutFlow.<>.referenceUFVolumeInMl.data:123.4 +TEST.EXPECTED:DialOutFlow.<>.referenceUFVolumeInMl.ovInitData:0.0 +TEST.EXPECTED:DialOutFlow.<>.referenceUFVolumeInMl.ovData:0.0 +TEST.EXPECTED:DialOutFlow.<>.referenceUFVolumeInMl.override:0x0 +TEST.EXPECTED:DialOutFlow.testSetDialOutUFRefVolumeOverride.return:0 +TEST.END + +-- Test Case: testSetDialOutUFRefVolumeOverride_Override +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:testSetDialOutUFRefVolumeOverride +TEST.NEW +TEST.NAME:testSetDialOutUFRefVolumeOverride_Override +TEST.VALUE:DialOutFlow.<>.referenceUFVolumeInMl.data:123.4 +TEST.VALUE:DialOutFlow.<>.referenceUFVolumeInMl.ovInitData:0.0 +TEST.VALUE:DialOutFlow.<>.referenceUFVolumeInMl.ovData:0.0 +TEST.VALUE:DialOutFlow.<>.referenceUFVolumeInMl.override:0x0 +TEST.VALUE:DialOutFlow.testSetDialOutUFRefVolumeOverride.value:124.3 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:DialOutFlow.<>.referenceUFVolumeInMl.data:123.4 +TEST.EXPECTED:DialOutFlow.<>.referenceUFVolumeInMl.ovInitData:0.0 +TEST.EXPECTED:DialOutFlow.<>.referenceUFVolumeInMl.ovData:124.3 +TEST.EXPECTED:DialOutFlow.<>.referenceUFVolumeInMl.override:0xCCC33C33 +TEST.EXPECTED:DialOutFlow.testSetDialOutUFRefVolumeOverride.return:1 +TEST.END + +-- Subprogram: testSetDialOutUFTotVolumeOverride + +-- Test Case: testSetDialOutUFTotVolumeOverride_NotLoggedIn +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:testSetDialOutUFTotVolumeOverride +TEST.NEW +TEST.NAME:testSetDialOutUFTotVolumeOverride_NotLoggedIn +TEST.VALUE:DialOutFlow.<>.totalMeasuredUFVolumeInMl.data:123.4 +TEST.VALUE:DialOutFlow.<>.totalMeasuredUFVolumeInMl.ovInitData:0.0 +TEST.VALUE:DialOutFlow.<>.totalMeasuredUFVolumeInMl.ovData:0.0 +TEST.VALUE:DialOutFlow.<>.totalMeasuredUFVolumeInMl.override:0 +TEST.VALUE:DialOutFlow.testSetDialOutUFTotVolumeOverride.value:124.3 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:DialOutFlow.<>.totalMeasuredUFVolumeInMl.data:123.4 +TEST.EXPECTED:DialOutFlow.<>.totalMeasuredUFVolumeInMl.ovInitData:0.0 +TEST.EXPECTED:DialOutFlow.<>.totalMeasuredUFVolumeInMl.ovData:0.0 +TEST.EXPECTED:DialOutFlow.<>.totalMeasuredUFVolumeInMl.override:0 +TEST.EXPECTED:DialOutFlow.testSetDialOutUFTotVolumeOverride.return:0 +TEST.END + +-- Test Case: testSetDialOutUFTotVolumeOverride_Override +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:testSetDialOutUFTotVolumeOverride +TEST.NEW +TEST.NAME:testSetDialOutUFTotVolumeOverride_Override +TEST.VALUE:DialOutFlow.<>.totalMeasuredUFVolumeInMl.data:123.4 +TEST.VALUE:DialOutFlow.<>.totalMeasuredUFVolumeInMl.ovInitData:0.0 +TEST.VALUE:DialOutFlow.<>.totalMeasuredUFVolumeInMl.ovData:0.0 +TEST.VALUE:DialOutFlow.<>.totalMeasuredUFVolumeInMl.override:0 +TEST.VALUE:DialOutFlow.testSetDialOutUFTotVolumeOverride.value:124.3 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:DialOutFlow.<>.totalMeasuredUFVolumeInMl.data:123.4 +TEST.EXPECTED:DialOutFlow.<>.totalMeasuredUFVolumeInMl.ovInitData:0.0 +TEST.EXPECTED:DialOutFlow.<>.totalMeasuredUFVolumeInMl.ovData:124.3 +TEST.EXPECTED:DialOutFlow.<>.totalMeasuredUFVolumeInMl.override:0xCCC33C33 +TEST.EXPECTED:DialOutFlow.testSetDialOutUFTotVolumeOverride.return:1 +TEST.END + +-- Subprogram: testSetMeasuredDialOutPumpMCCurrentOverride + +-- Test Case: testSetMeasuredDialOutPumpCurrentOverride_NominalPath +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:testSetMeasuredDialOutPumpMCCurrentOverride +TEST.NEW +TEST.NAME:testSetMeasuredDialOutPumpCurrentOverride_NominalPath +TEST.VALUE:DialOutFlow.testSetMeasuredDialOutPumpMCCurrentOverride.value:1200.0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:DialOutFlow.testSetMeasuredDialOutPumpMCCurrentOverride.return:1 +TEST.END + +-- Test Case: testSetMeasuredDialOutPumpCurrentOverride_NotLoggedIn +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:testSetMeasuredDialOutPumpMCCurrentOverride +TEST.NEW +TEST.NAME:testSetMeasuredDialOutPumpCurrentOverride_NotLoggedIn +TEST.VALUE:DialOutFlow.testSetMeasuredDialOutPumpMCCurrentOverride.value:1200.0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:DialOutFlow.testSetMeasuredDialOutPumpMCCurrentOverride.return:0 +TEST.END + +-- Subprogram: testSetMeasuredDialOutPumpMCSpeedOverride + +-- Test Case: testSetMeasuredDialOutPumpMCSpeedOverride_NominalPath +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:testSetMeasuredDialOutPumpMCSpeedOverride +TEST.NEW +TEST.NAME:testSetMeasuredDialOutPumpMCSpeedOverride_NominalPath +TEST.VALUE:DialOutFlow.testSetMeasuredDialOutPumpMCSpeedOverride.value:1000.0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:DialOutFlow.testSetMeasuredDialOutPumpMCSpeedOverride.return:1 +TEST.END + +-- Test Case: testSetMeasuredDialOutPumpMCSpeedOverride_NotLoggedIn +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:testSetMeasuredDialOutPumpMCSpeedOverride +TEST.NEW +TEST.NAME:testSetMeasuredDialOutPumpMCSpeedOverride_NotLoggedIn +TEST.VALUE:DialOutFlow.testSetMeasuredDialOutPumpMCSpeedOverride.value:1000.0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:DialOutFlow.testSetMeasuredDialOutPumpMCSpeedOverride.return:0 +TEST.END + +-- Subprogram: testSetMeasuredDialOutPumpRotorSpeedOverride + +-- Test Case: testSetMeasuredDialOutPumpRotorSpeedOverride_NominalPath +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:testSetMeasuredDialOutPumpRotorSpeedOverride +TEST.NEW +TEST.NAME:testSetMeasuredDialOutPumpRotorSpeedOverride_NominalPath +TEST.VALUE:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.data:25.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.ovInitData:0.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.ovData:0.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.override:0 +TEST.VALUE:DialOutFlow.testSetMeasuredDialOutPumpRotorSpeedOverride.value:50.0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.data:25.0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.ovInitData:0.0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.ovData:50.0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.override:0xCCC33C33 +TEST.EXPECTED:DialOutFlow.testSetMeasuredDialOutPumpRotorSpeedOverride.return:1 +TEST.END + +-- Test Case: testSetMeasuredDialOutPumpRotorSpeedOverride_NotLoggedIn +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:testSetMeasuredDialOutPumpRotorSpeedOverride +TEST.NEW +TEST.NAME:testSetMeasuredDialOutPumpRotorSpeedOverride_NotLoggedIn +TEST.VALUE:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.data:25.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.ovInitData:0.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.ovData:0.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.override:0 +TEST.VALUE:DialOutFlow.testSetMeasuredDialOutPumpRotorSpeedOverride.value:50.0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.data:25.0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.ovInitData:0.0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.ovData:0.0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.override:0x0 +TEST.EXPECTED:DialOutFlow.testSetMeasuredDialOutPumpRotorSpeedOverride.return:0 +TEST.END + +-- Subprogram: testSetMeasuredDialOutPumpSpeedOverride + +-- Test Case: testSetMeasuredDialOutPumpSpeedOverride_NominalPath +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:testSetMeasuredDialOutPumpSpeedOverride +TEST.NEW +TEST.NAME:testSetMeasuredDialOutPumpSpeedOverride_NominalPath +TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.data:800.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.ovInitData:0.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.ovData:0.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.override:0 +TEST.VALUE:DialOutFlow.testSetMeasuredDialOutPumpSpeedOverride.value:1200.0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpSpeedRPM.data:800.0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpSpeedRPM.ovInitData:0.0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpSpeedRPM.ovData:1200.0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpSpeedRPM.override:0xCCC33C33 +TEST.EXPECTED:DialOutFlow.testSetMeasuredDialOutPumpSpeedOverride.return:1 +TEST.END + +-- Test Case: testSetMeasuredDialOutPumpSpeedOverride_NotLoggedIn +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:testSetMeasuredDialOutPumpSpeedOverride +TEST.NEW +TEST.NAME:testSetMeasuredDialOutPumpSpeedOverride_NotLoggedIn +TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.data:800.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.ovInitData:0.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.ovData:0.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.override:0 +TEST.VALUE:DialOutFlow.testSetMeasuredDialOutPumpSpeedOverride.value:1200.0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpSpeedRPM.data:800.0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpSpeedRPM.ovInitData:0.0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpSpeedRPM.ovData:0.0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpSpeedRPM.override:0x0 +TEST.EXPECTED:DialOutFlow.testSetMeasuredDialOutPumpSpeedOverride.return:0 +TEST.END + +-- Subprogram: testSetTargetDialOutFlowRateOverride + +-- Test Case: testSetTargetDialOutFlowRateOverride.001 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:testSetTargetDialOutFlowRateOverride +TEST.NEW +TEST.NAME:testSetTargetDialOutFlowRateOverride.001 +TEST.BASIS_PATH:4 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == isTestingActivated()) ==> TRUE + (2) if (value < 0) ==> FALSE + (3) if (ctrlMode < (NUM_OF_PUMP_CONTROL_MODES)) ==> TRUE + (4) if (0 == value) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:DialOutFlow.testSetTargetDialOutFlowRateOverride.value:0 +TEST.VALUE:DialOutFlow.testSetTargetDialOutFlowRateOverride.ctrlMode:<> +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.END + +-- Test Case: testSetTargetDialOutFlowRateOverride_InvalidControlMode +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:testSetTargetDialOutFlowRateOverride +TEST.NEW +TEST.NAME:testSetTargetDialOutFlowRateOverride_InvalidControlMode +TEST.VALUE:DialOutFlow.<>.lastGivenRate:0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:0.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialOutFlow.testSetTargetDialOutFlowRateOverride.value:400 +TEST.VALUE:DialOutFlow.testSetTargetDialOutFlowRateOverride.ctrlMode:2 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:DialOutFlow.<>.lastGivenRate:0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:0.0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.testSetTargetDialOutFlowRateOverride.return:0 +TEST.END + +-- Test Case: testSetTargetDialOutFlowRateOverride_NotLoggedIn +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:testSetTargetDialOutFlowRateOverride +TEST.NEW +TEST.NAME:testSetTargetDialOutFlowRateOverride_NotLoggedIn +TEST.VALUE:DialOutFlow.testSetTargetDialOutFlowRateOverride.value:400 +TEST.VALUE:DialOutFlow.testSetTargetDialOutFlowRateOverride.ctrlMode:1 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:DialOutFlow.testSetTargetDialOutFlowRateOverride.return:0 +TEST.END + +-- Test Case: testSetTargetDialOutFlowRateOverride_OverrideFwdClosedLoop +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:testSetTargetDialOutFlowRateOverride +TEST.NEW +TEST.NAME:testSetTargetDialOutFlowRateOverride_OverrideFwdClosedLoop +TEST.VALUE:DialOutFlow.<>.lastGivenRate:0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirection:MOTOR_DIR_REVERSE +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.VALUE:DialOutFlow.testSetTargetDialOutFlowRateOverride.value:400 +TEST.VALUE:DialOutFlow.testSetTargetDialOutFlowRateOverride.ctrlMode:0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:DialOutFlow.<>.lastGivenRate:400 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpDirection:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.testSetTargetDialOutFlowRateOverride.return:1 +TEST.END + +-- Test Case: testSetTargetDialOutFlowRateOverride_OverrideRevOpenLoop +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:testSetTargetDialOutFlowRateOverride +TEST.NEW +TEST.NAME:testSetTargetDialOutFlowRateOverride_OverrideRevOpenLoop +TEST.VALUE:DialOutFlow.<>.lastGivenRate:0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirection:MOTOR_DIR_FORWARD +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialOutFlow.testSetTargetDialOutFlowRateOverride.value:-400 +TEST.VALUE:DialOutFlow.testSetTargetDialOutFlowRateOverride.ctrlMode:1 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:DialOutFlow.<>.lastGivenRate:400 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpDirection:MOTOR_DIR_REVERSE +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.EXPECTED:DialOutFlow.testSetTargetDialOutFlowRateOverride.return:1 +TEST.END + +-- Subprogram: updateDialOutPumpSpeedAndDirectionFromHallSensors + +-- Test Case: updateDialOutPumpSpeedAndDirectionFromHallSensors_NoUpdate +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:updateDialOutPumpSpeedAndDirectionFromHallSensors +TEST.NEW +TEST.NAME:updateDialOutPumpSpeedAndDirectionFromHallSensors_NoUpdate +TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.data:300.0 +TEST.VALUE:DialOutFlow.<>.dopMotorSpeedCalcTimerCtr:2 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpSpeedRPM.data:300.0 +TEST.EXPECTED:DialOutFlow.<>.dopMotorSpeedCalcTimerCtr:3 +TEST.END + +-- Test Case: updateDialOutPumpSpeedAndDirectionFromHallSensors_Update_Fwd +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:updateDialOutPumpSpeedAndDirectionFromHallSensors +TEST.NEW +TEST.NAME:updateDialOutPumpSpeedAndDirectionFromHallSensors_Update_Fwd +TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.data:1500.0 +TEST.VALUE:DialOutFlow.<>.dopLastMotorHallSensorCounts[2]:2000 +TEST.VALUE:DialOutFlow.<>.dopMotorSpeedCalcIdx:1 +TEST.VALUE:DialOutFlow.<>.dopMotorSpeedCalcTimerCtr:99 +TEST.VALUE:uut_prototype_stubs.getFPGADialOutPumpHallSensorCount.return:3400 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpSpeedRPM.data:1750.0 +TEST.EXPECTED:DialOutFlow.<>.dopLastMotorHallSensorCounts[2]:3400 +TEST.EXPECTED:DialOutFlow.<>.dopMotorSpeedCalcIdx:2 +TEST.EXPECTED:DialOutFlow.<>.dopMotorSpeedCalcTimerCtr:0 +TEST.END + +-- Test Case: updateDialOutPumpSpeedAndDirectionFromHallSensors_Update_Rev +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:updateDialOutPumpSpeedAndDirectionFromHallSensors +TEST.NEW +TEST.NAME:updateDialOutPumpSpeedAndDirectionFromHallSensors_Update_Rev +TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.data:-1500.0 +TEST.VALUE:DialOutFlow.<>.dopLastMotorHallSensorCounts[0]:3400 +TEST.VALUE:DialOutFlow.<>.dopMotorSpeedCalcIdx:24 +TEST.VALUE:DialOutFlow.<>.dopMotorSpeedCalcTimerCtr:3 +TEST.VALUE:uut_prototype_stubs.getFPGADialOutPumpHallSensorCount.return:2000 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpSpeedRPM.data:-1750.0 +TEST.EXPECTED:DialOutFlow.<>.dopLastMotorHallSensorCounts[0]:2000 +TEST.EXPECTED:DialOutFlow.<>.dopMotorSpeedCalcIdx:0 +TEST.EXPECTED:DialOutFlow.<>.dopMotorSpeedCalcTimerCtr:0 +TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/MODEPOSTTREAT/MODEPOSTTREAT_tst =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/MODEPOSTTREAT/MODEPOSTTREAT_tst (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/MODEPOSTTREAT/MODEPOSTTREAT_tst (revision 2f36c07c1eb9fc6f8afc939185c1fd22f94d9d4c) @@ -0,0 +1,1359 @@ +-- VectorCAST 19.sp3 (11/13/19) +-- Test Case Script +-- +-- Environment : MODEPOSTTREAT +-- Unit(s) Under Test: ModePostTreat +-- +-- Script Features +TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING +TEST.SCRIPT_FEATURE:CPP_CLASS_OBJECT_REVISION +TEST.SCRIPT_FEATURE:MULTIPLE_UUT_SUPPORT +TEST.SCRIPT_FEATURE:MIXED_CASE_NAMES +TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS +TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED +-- + +-- Unit: ModePostTreat + +-- Subprogram: collectTreatmentLogData + +-- Test Case: collectTreatmentLogData.001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:collectTreatmentLogData +TEST.NEW +TEST.NAME:collectTreatmentLogData.001 +TEST.MCDC_BASIS_PATH:2 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (treatmentLogData.treatmentStartDateAndTime != (0) && (0) == isTreatmentCompleted()) ==> TRUE + Row number 1 forms a pair with Row 3 for Condition #1, subcondition "a". + Condition a ==> TRUE + Condition b ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.treatmentLogData.bloodFlowRate_mL_min:0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.dialysateFlowRate_mL_min:0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.treatmentDuration_sec:0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.actualTreatmentDur_sec:0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.acidConcentrate:0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.bicarbonateConcentration:0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.dialysateTemperature_degC:0.0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.dialyzerType:0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.treatmentStartDateAndTime:1 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.treatmentEndDateAndTime:0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.avgBloodFlow_mL_min:0.0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.avgDialysateFlow_mL_min:0.0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.dialysateVolumeUsed_L:0.0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.avgDialysateTemperature_degC:0.0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.originUFVolume_L:0.0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.targetUFVolume_L:0.0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.actualUFVolume_L:0.0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.originUFRate_mL_min:0.0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.actualUFRate_mL_min:0.0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.salineBolusVolume_mL:0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.heparinBolusVolume_mL:0.0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.heparinDispenseRate_mL_hr:0.0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.heparinPreStop_min:0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.heparinDeliveredVolume_mL:0.0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.heparinType:0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.avgArterialPressure_mmHg:0.0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.avgVenousPressure_mmHg:0.0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.deviceID:0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.waterSampleTestResult:0 +TEST.VALUE:uut_prototype_stubs.isTreatmentCompleted.return:0 +TEST.VALUE:uut_prototype_stubs.getTreatmentStartTimeStamp.return:1 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.bloodFlowRate_mL_min:0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.dialysateFlowRate_mL_min:0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.treatmentDuration_sec:0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.actualTreatmentDur_sec:0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.acidConcentrate:0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.bicarbonateConcentration:0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.dialysateTemperature_degC:0.0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.dialyzerType:0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.treatmentStartDateAndTime:1 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.treatmentEndDateAndTime:0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.avgBloodFlow_mL_min:0.0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.avgDialysateFlow_mL_min:0.0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.dialysateVolumeUsed_L:0.0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.avgDialysateTemperature_degC:0.0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.originUFVolume_L:0.0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.targetUFVolume_L:0.0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.actualUFVolume_L:0.0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.originUFRate_mL_min:0.0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.actualUFRate_mL_min:0.0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.salineBolusVolume_mL:0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.heparinBolusVolume_mL:0.0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.heparinDispenseRate_mL_hr:0.0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.heparinPreStop_min:0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.heparinDeliveredVolume_mL:0.0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.heparinType:0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.avgArterialPressure_mmHg:0.0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.avgVenousPressure_mmHg:0.0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.deviceID:0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.waterSampleTestResult:0 +TEST.END + +-- Test Case: collectTreatmentLogData.002 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:collectTreatmentLogData +TEST.NEW +TEST.NAME:collectTreatmentLogData.002 +TEST.MCDC_BASIS_PATH:3 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (treatmentLogData.treatmentStartDateAndTime != (0) && (0) == isTreatmentCompleted()) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "b". + Condition a ==> TRUE + Condition b ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.treatmentLogData.bloodFlowRate_mL_min:0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.dialysateFlowRate_mL_min:0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.treatmentDuration_sec:0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.actualTreatmentDur_sec:0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.acidConcentrate:0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.bicarbConcentrate:0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.dialysateTemperature_degC:0.0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.dialyzerType:0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.treatmentStartDateAndTime:1 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.treatmentEndDateAndTime:0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.avgBloodFlow_mL_min:0.0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.avgDialysateFlow_mL_min:0.0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.dialysateVolumeUsed_L:0.0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.avgDialysateTemperature_degC:0.0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.originUFVolume_L:0.0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.targetUFVolume_L:0.0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.actualUFVolume_L:0.0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.originUFRate_mL_min:0.0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.actualUFRate_mL_min:0.0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.salineBolusVolume_mL:0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.heparinBolusVolume_mL:0.0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.heparinDispenseRate_mL_hr:0.0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.heparinPreStop_min:0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.heparinDeliveredVolume_mL:0.0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.heparinType:0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.avgArterialPressure_mmHg:0.0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.avgVenousPressure_mmHg:0.0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.waterSampleTestResult:0 +TEST.VALUE:uut_prototype_stubs.isTreatmentCompleted.return:1 +TEST.VALUE:uut_prototype_stubs.getTreatmentStartTimeStamp.return:1 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.bloodFlowRate_mL_min:0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.dialysateFlowRate_mL_min:0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.treatmentDuration_sec:0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.actualTreatmentDur_sec:0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.acidConcentrate:0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.bicarbConcentrate:0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.dialysateTemperature_degC:0.0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.dialyzerType:0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.treatmentStartDateAndTime:1 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.treatmentEndDateAndTime:0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.avgBloodFlow_mL_min:0.0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.avgDialysateFlow_mL_min:0.0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.dialysateVolumeUsed_L:0.0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.avgDialysateTemperature_degC:0.0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.originUFVolume_L:0.0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.targetUFVolume_L:0.0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.actualUFVolume_L:0.0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.originUFRate_mL_min:0.0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.actualUFRate_mL_min:0.0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.salineBolusVolume_mL:0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.heparinBolusVolume_mL:0.0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.heparinDispenseRate_mL_hr:0.0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.heparinPreStop_min:0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.heparinDeliveredVolume_mL:0.0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.heparinType:0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.avgArterialPressure_mmHg:0.0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.avgVenousPressure_mmHg:0.0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.waterSampleTestResult:0 +TEST.END + +-- Test Case: collectTreatmentLogData.003 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:collectTreatmentLogData +TEST.NEW +TEST.NAME:collectTreatmentLogData.003 +TEST.MCDC_BASIS_PATH:5 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (treatmentLogData.treatmentStartDateAndTime != (0) && (0) == isTreatmentCompleted()) ==> FALSE + (2) if (treatmentLogData.actualTreatmentDur_sec > (0)) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #2, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: + Cannot set treatmentLogData.treatmentDuration_sec due to assignment +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.treatmentLogData.bloodFlowRate_mL_min:0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.dialysateFlowRate_mL_min:0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.treatmentDuration_sec:0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.actualTreatmentDur_sec:4294967295 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.acidConcentrate:0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.bicarbConcentrate:0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.dialysateTemperature_degC:0.0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.dialyzerType:0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.treatmentStartDateAndTime:0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.treatmentEndDateAndTime:0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.avgBloodFlow_mL_min:0.0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.avgDialysateFlow_mL_min:0.0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.dialysateVolumeUsed_L:0.0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.avgDialysateTemperature_degC:0.0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.originUFVolume_L:0.0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.targetUFVolume_L:0.0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.actualUFVolume_L:0.0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.originUFRate_mL_min:0.0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.actualUFRate_mL_min:0.0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.salineBolusVolume_mL:0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.heparinBolusVolume_mL:0.0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.heparinDispenseRate_mL_hr:0.0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.heparinPreStop_min:0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.heparinDeliveredVolume_mL:0.0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.heparinType:0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.avgArterialPressure_mmHg:0.0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.avgVenousPressure_mmHg:0.0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.deviceID:0 +TEST.VALUE:ModePostTreat.<>.treatmentLogData.waterSampleTestResult:0 +TEST.VALUE:uut_prototype_stubs.isTreatmentCompleted.return:1 +TEST.VALUE:uut_prototype_stubs.getActualTreatmentTimeSecs.return:<> +TEST.VALUE:uut_prototype_stubs.getTreatmentStartTimeStamp.return:0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.bloodFlowRate_mL_min:0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.dialysateFlowRate_mL_min:0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.treatmentDuration_sec:0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.actualTreatmentDur_sec:4294967295 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.acidConcentrate:0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.bicarbConcentrate:0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.dialysateTemperature_degC:0.0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.dialyzerType:0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.treatmentStartDateAndTime:0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.treatmentEndDateAndTime:0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.avgBloodFlow_mL_min:0.0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.avgDialysateFlow_mL_min:0.0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.dialysateVolumeUsed_L:0.0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.avgDialysateTemperature_degC:0.0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.originUFVolume_L:0.0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.targetUFVolume_L:0.0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.actualUFVolume_L:0.0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.originUFRate_mL_min:0.0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.actualUFRate_mL_min:0.0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.salineBolusVolume_mL:0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.heparinBolusVolume_mL:0.0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.heparinDispenseRate_mL_hr:0.0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.heparinPreStop_min:0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.heparinDeliveredVolume_mL:0.0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.heparinType:0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.avgArterialPressure_mmHg:0.0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.avgVenousPressure_mmHg:0.0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.deviceID:0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.waterSampleTestResult:0 +TEST.END + +-- Subprogram: execDrainReservoirs + +-- Test Case: execDrainReservoirs.001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execDrainReservoirs +TEST.NEW +TEST.NAME:execDrainReservoirs.001 +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 258 TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:DRAIN_FIRST_RESERVOIR_START_STATE + >>> >>> Value for 'Enumeral' out of range + >>> >>> Read "DRAIN_FIRST_RESERVOIR_START_STATE" + >>> >>> Command Ignored + >>> (E) @LINE: 259 TEST.EXPECTED:ModePostTreat.<>.currentDrainReservoirState:DRAIN_FIRST_RESERVOIR_START_STATE + >>> >>> Value for 'Enumeral' out of range + >>> >>> Read "DRAIN_FIRST_RESERVOIR_START_STATE" + >>> >>> Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.END + +-- Test Case: execDrainReservoirs.002 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execDrainReservoirs +TEST.NEW +TEST.NAME:execDrainReservoirs.002 +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 304 TEST.EXPECTED:ModePostTreat.<>.currentDrainReservoirState:DRAIN_FIRST_RESERVOIR_START_STATE + >>> >>> Value for 'Enumeral' out of range + >>> >>> Read "DRAIN_FIRST_RESERVOIR_START_STATE" + >>> >>> Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:NUM_OF_DRAIN_STATES +TEST.EXPECTED:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_SWITCH_STATE +TEST.END + +-- Test Case: execDrainReservoirs.003 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execDrainReservoirs +TEST.NEW +TEST.NAME:execDrainReservoirs.003 +TEST.BASIS_PATH:3 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (2) case currentDrainReservoirState ==> DRAIN_RESERVOIR_START_DRAIN_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_START_DRAIN_STATE +TEST.EXPECTED:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_START_DRAIN_STATE +TEST.END + +-- Test Case: execDrainReservoirs.004 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execDrainReservoirs +TEST.NEW +TEST.NAME:execDrainReservoirs.004 +TEST.BASIS_PATH:4 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (3) case currentDrainReservoirState ==> DRAIN_RESERVOIR_DRAIN_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_DRAIN_STATE +TEST.EXPECTED:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_DRAIN_STATE +TEST.END + +-- Test Case: execDrainReservoirs.005 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execDrainReservoirs +TEST.NEW +TEST.NAME:execDrainReservoirs.005 +TEST.BASIS_PATH:5 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (4) case currentDrainReservoirState ==> DRAIN_RESERVOIR_COMPLETE_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_COMPLETE_STATE +TEST.EXPECTED:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_COMPLETE_STATE +TEST.END + +-- Subprogram: execPostTreatmentMode + +-- Test Case: execPostTreatmentMode.001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execPostTreatmentMode +TEST.NEW +TEST.NAME:execPostTreatmentMode.001 +TEST.STUB:ModePostTreat.handlePostTreatmentDrainReservoirsState +TEST.VALUE:ModePostTreat.<>.currentPostTreatmentState:HD_POST_TREATMENT_DRAIN_RESERVOIRS_STATE +TEST.VALUE:ModePostTreat.execPostTreatmentMode.return:MACRO=HD_POST_TREATMENT_PATIENT_DISCONNECTION_STATE +TEST.VALUE:ModePostTreat.handlePostTreatmentDrainReservoirsState.return:HD_POST_TREATMENT_DRAIN_RESERVOIRS_STATE +TEST.EXPECTED:ModePostTreat.execPostTreatmentMode.return:0 +TEST.END + +-- Test Case: execPostTreatmentMode.002 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execPostTreatmentMode +TEST.NEW +TEST.NAME:execPostTreatmentMode.002 +TEST.VALUE:ModePostTreat.<>.currentPostTreatmentState:HD_POST_TREATMENT_PATIENT_DISCONNECTION_STATE +TEST.VALUE:ModePostTreat.execPostTreatmentMode.return:MACRO=HD_POST_TREATMENT_DISPOSABLE_REMOVAL_STATE +TEST.EXPECTED:ModePostTreat.execPostTreatmentMode.return:1 +TEST.END + +-- Test Case: execPostTreatmentMode.003 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execPostTreatmentMode +TEST.NEW +TEST.NAME:execPostTreatmentMode.003 +TEST.STUB:ModePostTreat.handlePostTreatmentDisposableRemovalState +TEST.VALUE:ModePostTreat.<>.currentPostTreatmentState:HD_POST_TREATMENT_DISPOSABLE_REMOVAL_STATE +TEST.VALUE:ModePostTreat.handlePostTreatmentDisposableRemovalState.return:HD_POST_TREATMENT_VERIFY_STATE +TEST.EXPECTED:ModePostTreat.<>.currentPostTreatmentState:HD_POST_TREATMENT_VERIFY_STATE +TEST.END + +-- Test Case: execPostTreatmentMode.004 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execPostTreatmentMode +TEST.NEW +TEST.NAME:execPostTreatmentMode.004 +TEST.VALUE:ModePostTreat.<>.currentPostTreatmentState:HD_POST_TREATMENT_VERIFY_STATE +TEST.VALUE:ModePostTreat.execPostTreatmentMode.return:MACRO=HD_POST_TREATMENT_VERIFY_STATE +TEST.EXPECTED:ModePostTreat.<>.currentPostTreatmentState:HD_POST_TREATMENT_VERIFY_STATE +TEST.EXPECTED:ModePostTreat.execPostTreatmentMode.return:MACRO=HD_POST_TREATMENT_VERIFY_STATE +TEST.END + +-- Test Case: execPostTreatmentMode.005 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execPostTreatmentMode +TEST.NEW +TEST.NAME:execPostTreatmentMode.005 +TEST.MCDC_BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (5) case currentPostTreatmentState ==> default + (6) if (++postTreatmentPublishTimerCounter >= getU32OverrideValue(&postTreatmentModePublishInterval)) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #6, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.currentPostTreatmentState:NUM_OF_HD_POST_TREATMENT_STATES +TEST.VALUE:ModePostTreat.execPostTreatmentMode.return:MACRO=HD_POST_TREATMENT_VERIFY_STATE +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:115 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:4 +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:115 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:4 +TEST.END + +-- Test Case: execPostTreatmentMode.006 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execPostTreatmentMode +TEST.NEW +TEST.NAME:execPostTreatmentMode.006 +TEST.MCDC_BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (5) case currentPostTreatmentState ==> default + (6) if (++postTreatmentPublishTimerCounter >= getU32OverrideValue(&postTreatmentModePublishInterval)) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #6, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.currentPostTreatmentState:NUM_OF_HD_POST_TREATMENT_STATES +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.EXPECTED:ModePostTreat.<>.currentPostTreatmentState:NUM_OF_HD_POST_TREATMENT_STATES +TEST.END + +-- Subprogram: handleDrainReservoirDrainState + +-- Test Case: handleDrainReservoirDrainState.001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainReservoirDrainState +TEST.NEW +TEST.NAME:handleDrainReservoirDrainState.001 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DG_MODE_GENE) == getDGOpMode() && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode()) ==> TRUE + (2) if ((1) == isThisFirstDrain) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.isThisFirstDrain:<> +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 +TEST.EXPECTED:ModePostTreat.<>.isThisFirstDrain:0 +TEST.END + +-- Test Case: handleDrainReservoirDrainState.002 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainReservoirDrainState +TEST.NEW +TEST.NAME:handleDrainReservoirDrainState.002 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((DG_MODE_GENE) == getDGOpMode() && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode()) ==> TRUE + (2) if ((1) == isThisFirstDrain) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.isThisFirstDrain:1 +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 +TEST.EXPECTED:ModePostTreat.<>.isThisFirstDrain:0 +TEST.END + +-- Test Case: handleDrainReservoirDrainState.003 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainReservoirDrainState +TEST.NEW +TEST.NAME:handleDrainReservoirDrainState.003 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((DG_MODE_GENE) == getDGOpMode() && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode()) ==> TRUE + (2) if ((1) == isThisFirstDrain) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.isThisFirstDrain:1 +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:0 +TEST.EXPECTED:ModePostTreat.handleDrainReservoirDrainState.return:DRAIN_RESERVOIR_DRAIN_STATE +TEST.END + +-- Subprogram: handleDrainReservoirStartDrainState + +-- Test Case: handleDrainReservoirStartDrainState.001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainReservoirStartDrainState +TEST.NEW +TEST.NAME:handleDrainReservoirStartDrainState.001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((DG_MODE_GENE) == getDGOpMode() && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode()) ==> FALSE + (3) if ((DG_MODE_DRAI) == getDGOpMode()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:<> +TEST.END + +-- Test Case: handleDrainReservoirStartDrainState.002 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainReservoirStartDrainState +TEST.NEW +TEST.NAME:handleDrainReservoirStartDrainState.002 +TEST.BASIS_PATH:2 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DG_MODE_GENE) == getDGOpMode() && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode()) ==> FALSE + (3) if ((DG_MODE_DRAI) == getDGOpMode()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_DRAI +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:<> +TEST.END + +-- Test Case: handleDrainReservoirStartDrainState.003 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainReservoirStartDrainState +TEST.NEW +TEST.NAME:handleDrainReservoirStartDrainState.003 +TEST.BASIS_PATH:3 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((DG_MODE_GENE) == getDGOpMode() && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode()) ==> TRUE + (2) if ((0) == getDGCommandResponse(DG_CMD_START_DRAIN, &dgCmdResp)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 +TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:1 +TEST.END + +-- Test Case: handleDrainReservoirStartDrainState.004 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainReservoirStartDrainState +TEST.NEW +TEST.NAME:handleDrainReservoirStartDrainState.004 +TEST.BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((DG_MODE_GENE) == getDGOpMode() && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode()) ==> TRUE + (2) if ((0) == getDGCommandResponse(DG_CMD_START_DRAIN, &dgCmdResp)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:0 +TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:0 +TEST.END + +-- Test Case: handleDrainReservoirStartDrainState.005 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainReservoirStartDrainState +TEST.NEW +TEST.NAME:handleDrainReservoirStartDrainState.005 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((DG_MODE_GENE) == getDGOpMode() && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode()) ==> TRUE + (2) if ((0) == getDGCommandResponse(DG_CMD_START_DRAIN, &dgCmdResp)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 +TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:0 +TEST.END + +-- Subprogram: handleDrainReservoirSwitchState + +-- Test Case: handleDrainReservoirSwitchState.001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainReservoirSwitchState +TEST.NEW +TEST.NAME:handleDrainReservoirSwitchState.001 +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((DG_MODE_GENE) == getDGOpMode() && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:<> +TEST.END + +-- Test Case: handleDrainReservoirSwitchState.002 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainReservoirSwitchState +TEST.NEW +TEST.NAME:handleDrainReservoirSwitchState.002 +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((DG_MODE_GENE) == getDGOpMode() && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode()) ==> TRUE + (2) if ((1) == isThisFirstDrain) ==> FALSE + (3) if ((1) == hasDGCompletedReservoirSwitch()) ==> TRUE + (4) if ((1) == isThisFirstDrain) ==> TRUE + Test Case Generation Notes: + Conflict: Trying to set variable ModePostTreat.<>.isThisFirstDrain 'equal to' and 'not equal to' same value in branches 2/4 +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.isThisFirstDrain:<> +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 +TEST.VALUE:uut_prototype_stubs.hasDGCompletedReservoirSwitch.return:1 +TEST.EXPECTED:ModePostTreat.<>.isThisFirstDrain:0 +TEST.END + +-- Test Case: handleDrainReservoirSwitchState.003 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainReservoirSwitchState +TEST.NEW +TEST.NAME:handleDrainReservoirSwitchState.003 +TEST.BASIS_PATH:5 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((DG_MODE_GENE) == getDGOpMode() && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode()) ==> TRUE + (2) if ((1) == isThisFirstDrain) ==> TRUE + (3) if ((1) == hasDGCompletedReservoirSwitch()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.isThisFirstDrain:1 +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 +TEST.VALUE:uut_prototype_stubs.hasDGCompletedReservoirSwitch.return:<> +TEST.EXPECTED:ModePostTreat.<>.isThisFirstDrain:1 +TEST.END + +-- Test Case: handleDrainReservoirSwitchState.004 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainReservoirSwitchState +TEST.NEW +TEST.NAME:handleDrainReservoirSwitchState.004 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((DG_MODE_GENE) == getDGOpMode() && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode()) ==> TRUE + (2) if ((1) == isThisFirstDrain) ==> TRUE + (3) if ((1) == hasDGCompletedReservoirSwitch()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.isThisFirstDrain:1 +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:5 +TEST.VALUE:uut_prototype_stubs.hasDGCompletedReservoirSwitch.return:<> +TEST.EXPECTED:ModePostTreat.<>.isThisFirstDrain:1 +TEST.END + +-- Test Case: handleDrainReservoirSwitchState.005 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainReservoirSwitchState +TEST.NEW +TEST.NAME:handleDrainReservoirSwitchState.005 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((DG_MODE_GENE) == getDGOpMode() && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode()) ==> TRUE + (2) if ((1) == isThisFirstDrain) ==> FALSE + (3) if ((1) == hasDGCompletedReservoirSwitch()) ==> TRUE + (4) if ((1) == isThisFirstDrain) ==> TRUE + Test Case Generation Notes: + Conflict: Trying to set variable ModePostTreat.<>.isThisFirstDrain 'equal to' and 'not equal to' same value in branches 2/4 +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.isThisFirstDrain:1 +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 +TEST.VALUE:uut_prototype_stubs.hasDGCompletedReservoirSwitch.return:1 +TEST.EXPECTED:ModePostTreat.<>.isThisFirstDrain:1 +TEST.END + +-- Subprogram: handlePostTreatmentDisposableRemovalState + +-- Test Case: handlePostTreatmentDisposableRemovalState.001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handlePostTreatmentDisposableRemovalState +TEST.NEW +TEST.NAME:handlePostTreatmentDisposableRemovalState.001 +TEST.MCDC_BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == disposableRemovalConfirmed) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.disposableRemovalConfirmed:1 +TEST.VALUE:ModePostTreat.handlePostTreatmentDisposableRemovalState.return:HD_POST_TREATMENT_VERIFY_STATE +TEST.EXPECTED:ModePostTreat.handlePostTreatmentDisposableRemovalState.return:HD_POST_TREATMENT_VERIFY_STATE +TEST.END + +-- Test Case: handlePostTreatmentDisposableRemovalState.002 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handlePostTreatmentDisposableRemovalState +TEST.NEW +TEST.NAME:handlePostTreatmentDisposableRemovalState.002 +TEST.MCDC_BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == disposableRemovalConfirmed) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.disposableRemovalConfirmed:<> +TEST.VALUE:ModePostTreat.handlePostTreatmentDisposableRemovalState.return:HD_POST_TREATMENT_DISPOSABLE_REMOVAL_STATE +TEST.EXPECTED:ModePostTreat.handlePostTreatmentDisposableRemovalState.return:HD_POST_TREATMENT_DISPOSABLE_REMOVAL_STATE +TEST.END + +-- Subprogram: handlePostTreatmentDrainReservoirsState + +-- Test Case: handlePostTreatmentDrainReservoirsState.001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handlePostTreatmentDrainReservoirsState +TEST.NEW +TEST.NAME:handlePostTreatmentDrainReservoirsState.001 +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 787 TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:DRAIN_COMPLETE_STATE + >>> >>> Value for 'Enumeral' out of range + >>> >>> Read "DRAIN_COMPLETE_STATE" + >>> >>> Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.MCDC_BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DRAIN_COMPLETE_STATE) == currentDrainReservoirState) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.handlePostTreatmentDrainReservoirsState.return:HD_POST_TREATMENT_PATIENT_DISCONNECTION_STATE +TEST.EXPECTED:ModePostTreat.handlePostTreatmentDrainReservoirsState.return:HD_POST_TREATMENT_DRAIN_RESERVOIRS_STATE +TEST.END + +-- Test Case: handlePostTreatmentDrainReservoirsState.002 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handlePostTreatmentDrainReservoirsState +TEST.NEW +TEST.NAME:handlePostTreatmentDrainReservoirsState.002 +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 806 TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:DRAIN_FIRST_RESERVOIR_START_STATE + >>> >>> Value for 'Enumeral' out of range + >>> >>> Read "DRAIN_FIRST_RESERVOIR_START_STATE" + >>> >>> Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.MCDC_BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((DRAIN_COMPLETE_STATE) == currentDrainReservoirState) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.handlePostTreatmentDrainReservoirsState.return:HD_POST_TREATMENT_DRAIN_RESERVOIRS_STATE +TEST.EXPECTED:ModePostTreat.handlePostTreatmentDrainReservoirsState.return:HD_POST_TREATMENT_DRAIN_RESERVOIRS_STATE +TEST.END + +-- Test Case: handlePostTreatmentDrainReservoirsState.003 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handlePostTreatmentDrainReservoirsState +TEST.NEW +TEST.NAME:handlePostTreatmentDrainReservoirsState.003 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DRAIN_RESERVOIR_COMPLETE_STATE) == currentDrainReservoirState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_COMPLETE_STATE +TEST.EXPECTED:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_COMPLETE_STATE +TEST.END + +-- Subprogram: handlePostTreatmentPatientDisconnectionState + +-- Test Case: handlePostTreatmentPatientDisconnectionState.001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handlePostTreatmentPatientDisconnectionState +TEST.NEW +TEST.NAME:handlePostTreatmentPatientDisconnectionState.001 +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 833 TEST.VALUE:uut_prototype_stubs.getFPGADoorState.return:STATE_CLOSED + >>> >>> Could not find function getFPGADoorState + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((STATE_CLOSED) == getFPGADoorState()) ==> TRUE + (2) if ((1) == patientDisconnectionConfirmed) ==> TRUE + (3) for (valve < (NUM_OF_VALVES)) ==> FALSE + (4) if (bolusVol > (0.0) || hepRate > (0.0)) ==> FALSE + Row number 4 forms a pair with Row 2 for Condition #4, subcondition "a". + Condition a ==> FALSE + Condition b ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 3 +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.patientDisconnectionConfirmed:1 +TEST.VALUE:ModePostTreat.handlePostTreatmentPatientDisconnectionState.return:HD_POST_TREATMENT_DISPOSABLE_REMOVAL_STATE +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:0.0,1.0 +TEST.EXPECTED:ModePostTreat.handlePostTreatmentPatientDisconnectionState.return:HD_POST_TREATMENT_DISPOSABLE_REMOVAL_STATE +TEST.END + +-- Test Case: handlePostTreatmentPatientDisconnectionState.002 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handlePostTreatmentPatientDisconnectionState +TEST.NEW +TEST.NAME:handlePostTreatmentPatientDisconnectionState.002 +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 853 TEST.VALUE:uut_prototype_stubs.getFPGADoorState.return:STATE_CLOSED + >>> >>> Could not find function getFPGADoorState + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.MCDC_BASIS_PATH:2 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((STATE_CLOSED) == getFPGADoorState()) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.handlePostTreatmentPatientDisconnectionState.return:HD_POST_TREATMENT_PATIENT_DISCONNECTION_STATE +TEST.EXPECTED:ModePostTreat.handlePostTreatmentPatientDisconnectionState.return:HD_POST_TREATMENT_PATIENT_DISCONNECTION_STATE +TEST.END + +-- Test Case: handlePostTreatmentPatientDisconnectionState.003 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handlePostTreatmentPatientDisconnectionState +TEST.NEW +TEST.NAME:handlePostTreatmentPatientDisconnectionState.003 +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 872 TEST.VALUE:uut_prototype_stubs.getFPGADoorState.return:STATE_OPEN + >>> >>> Could not find function getFPGADoorState + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.MCDC_BASIS_PATH:1 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((STATE_CLOSED) == getFPGADoorState()) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.handlePostTreatmentPatientDisconnectionState.return:HD_POST_TREATMENT_PATIENT_DISCONNECTION_STATE +TEST.EXPECTED:ModePostTreat.handlePostTreatmentPatientDisconnectionState.return:HD_POST_TREATMENT_PATIENT_DISCONNECTION_STATE +TEST.END + +-- Test Case: handlePostTreatmentPatientDisconnectionState.004 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handlePostTreatmentPatientDisconnectionState +TEST.NEW +TEST.NAME:handlePostTreatmentPatientDisconnectionState.004 +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 893 TEST.VALUE:uut_prototype_stubs.getFPGADoorState.return:STATE_CLOSED + >>> >>> Could not find function getFPGADoorState + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.MCDC_BASIS_PATH:4 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((STATE_CLOSED) == getFPGADoorState()) ==> TRUE + (2) if ((1) == patientDisconnectionConfirmed) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #2, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.patientDisconnectionConfirmed:1 +TEST.VALUE:ModePostTreat.handlePostTreatmentPatientDisconnectionState.return:HD_POST_TREATMENT_DISPOSABLE_REMOVAL_STATE +TEST.EXPECTED:ModePostTreat.handlePostTreatmentPatientDisconnectionState.return:HD_POST_TREATMENT_DISPOSABLE_REMOVAL_STATE +TEST.END + +-- Test Case: handlePostTreatmentPatientDisconnectionState.005 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handlePostTreatmentPatientDisconnectionState +TEST.NEW +TEST.NAME:handlePostTreatmentPatientDisconnectionState.005 +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 919 TEST.VALUE:uut_prototype_stubs.getFPGADoorState.return:STATE_CLOSED + >>> >>> Could not find function getFPGADoorState + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.MCDC_BASIS_PATH:8 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((STATE_CLOSED) == getFPGADoorState()) ==> TRUE + (2) if ((1) == patientDisconnectionConfirmed) ==> TRUE + (3) for (valve < (NUM_OF_VALVES)) ==> FALSE + (4) if (bolusVol > (0.0) || hepRate > (0.0)) ==> TRUE + Row number 2 forms a pair with Row 4 for Condition #4, subcondition "a". + Condition a ==> TRUE + Condition b ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable uut_prototype_stubs.getTreatmentParameterF32.return 'less than' and 'greater than' same value in branch 4 + Conflict: Unable to control expression-to-expression comparison in branch 3 +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.patientDisconnectionConfirmed:1 +TEST.VALUE:ModePostTreat.handlePostTreatmentPatientDisconnectionState.return:HD_POST_TREATMENT_DISPOSABLE_REMOVAL_STATE +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> +TEST.EXPECTED:ModePostTreat.handlePostTreatmentPatientDisconnectionState.return:HD_POST_TREATMENT_DISPOSABLE_REMOVAL_STATE +TEST.END + +-- Test Case: handlePostTreatmentPatientDisconnectionState.006 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handlePostTreatmentPatientDisconnectionState +TEST.NEW +TEST.NAME:handlePostTreatmentPatientDisconnectionState.006 +TEST.BASIS_PATH:1 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((STATE_CLOSED) == frontDoor && (STATE_CLOSED) == pumpTrack) ==> FALSE + (5) if ((STATE_OPEN) == frontDoor) ==> FALSE + (6) if ((STATE_OPEN) == pumpTrack) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:NUM_OF_OPN_CLS_STATES +TEST.END + +-- Test Case: handlePostTreatmentPatientDisconnectionState.007 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handlePostTreatmentPatientDisconnectionState +TEST.NEW +TEST.NAME:handlePostTreatmentPatientDisconnectionState.007 +TEST.BASIS_PATH:2 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((STATE_CLOSED) == frontDoor && (STATE_CLOSED) == pumpTrack) ==> FALSE + (5) if ((STATE_OPEN) == frontDoor) ==> FALSE + (6) if ((STATE_OPEN) == pumpTrack) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_OPEN +TEST.END + +-- Test Case: handlePostTreatmentPatientDisconnectionState.008 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handlePostTreatmentPatientDisconnectionState +TEST.NEW +TEST.NAME:handlePostTreatmentPatientDisconnectionState.008 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((STATE_CLOSED) == getFPGADoorState()) ==> TRUE + (2) if ((1) == patientDisconnectionConfirmed) ==> TRUE + (3) for (valve < (NUM_OF_VALVES)) ==> FALSE + (4) if (bolusVol > (0.0) || hepRate > (0.0)) ==> TRUE + Row number 2 forms a pair with Row 4 for Condition #4, subcondition "a". + Condition a ==> TRUE + Condition b ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable uut_prototype_stubs.getTreatmentParameterF32.return 'less than' and 'greater than' same value in branch 4 + Conflict: Unable to control expression-to-expression comparison in branch 3 +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.patientDisconnectionConfirmed:1 +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.switchId:PUMP_TRACK_SWITCH +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:(2)STATE_OPEN +TEST.EXPECTED:uut_prototype_stubs.getSwitchStatus.switchId:FRONT_DOOR,PUMP_TRACK_SWITCH +TEST.END + +-- Subprogram: handlePostTreatmentVerifyState + +-- Test Case: handlePostTreatmentVerifyState.001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handlePostTreatmentVerifyState +TEST.NEW +TEST.NAME:handlePostTreatmentVerifyState.001 +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 941 TEST.VALUE:uut_prototype_stubs.getFPGADoorState.return:STATE_CLOSED + >>> >>> Could not find function getFPGADoorState + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.MCDC_BASIS_PATH:2 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((STATE_CLOSED) == getFPGADoorState()) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.handlePostTreatmentVerifyState.return:HD_POST_TREATMENT_VERIFY_STATE +TEST.EXPECTED:ModePostTreat.handlePostTreatmentVerifyState.return:HD_POST_TREATMENT_VERIFY_STATE +TEST.END + +-- Test Case: handlePostTreatmentVerifyState.002 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handlePostTreatmentVerifyState +TEST.NEW +TEST.NAME:handlePostTreatmentVerifyState.002 +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 960 TEST.VALUE:uut_prototype_stubs.getFPGADoorState.return:STATE_OPEN + >>> >>> Could not find function getFPGADoorState + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.MCDC_BASIS_PATH:1 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((STATE_CLOSED) == getFPGADoorState()) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.handlePostTreatmentVerifyState.return:HD_POST_TREATMENT_VERIFY_STATE +TEST.EXPECTED:ModePostTreat.handlePostTreatmentVerifyState.return:HD_POST_TREATMENT_VERIFY_STATE +TEST.END + +-- Test Case: handlePostTreatmentVerifyState.003 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handlePostTreatmentVerifyState +TEST.NEW +TEST.NAME:handlePostTreatmentVerifyState.003 +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 980 TEST.VALUE:uut_prototype_stubs.getFPGADoorState.return:STATE_CLOSED + >>> >>> Could not find function getFPGADoorState + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.MCDC_BASIS_PATH:3 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((STATE_CLOSED) == getFPGADoorState()) ==> TRUE + (2) if ((0) == isCartridgeRemoved) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #2, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.handlePostTreatmentVerifyState.return:HD_POST_TREATMENT_VERIFY_STATE +TEST.VALUE:uut_prototype_stubs.isCartridgeUnloaded.return:1 +TEST.EXPECTED:ModePostTreat.handlePostTreatmentVerifyState.return:HD_POST_TREATMENT_VERIFY_STATE +TEST.END + +-- Test Case: handlePostTreatmentVerifyState.004 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handlePostTreatmentVerifyState +TEST.NEW +TEST.NAME:handlePostTreatmentVerifyState.004 +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 1002 TEST.VALUE:uut_prototype_stubs.getFPGADoorState.return:STATE_CLOSED + >>> >>> Could not find function getFPGADoorState + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.MCDC_BASIS_PATH:6 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((STATE_CLOSED) == getFPGADoorState()) ==> TRUE + (2) if ((0) == isCartridgeRemoved) ==> FALSE + (3) if ((1) == isSyringeDetected()) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #3, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.handlePostTreatmentVerifyState.return:HD_POST_TREATMENT_VERIFY_STATE +TEST.VALUE:uut_prototype_stubs.isCartridgeUnloaded.return:1 +TEST.VALUE:uut_prototype_stubs.isSyringeDetected.return:1 +TEST.EXPECTED:ModePostTreat.handlePostTreatmentVerifyState.return:HD_POST_TREATMENT_VERIFY_STATE +TEST.END + +-- Subprogram: initPostTreatmentMode + +-- Test Case: initPostTreatmentMode.001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:initPostTreatmentMode +TEST.NEW +TEST.NAME:initPostTreatmentMode.001 +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 1017 TEST.VALUE:ModePostTreat.<>.isDrainStarted:0 + >>> >>> Unknown parameter/object name isDrainStarted + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 1018 TEST.VALUE:ModePostTreat.<>.isDrainCompleted:0 + >>> >>> Unknown parameter/object name isDrainCompleted + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 1021 TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:DRAIN_FIRST_RESERVOIR_START_STATE + >>> >>> Value for 'Enumeral' out of range + >>> >>> Read "DRAIN_FIRST_RESERVOIR_START_STATE" + >>> >>> Command Ignored + >>> (E) @LINE: 1025 TEST.EXPECTED:ModePostTreat.<>.isDrainStarted:0 + >>> >>> Unknown parameter/object name isDrainStarted + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 1026 TEST.EXPECTED:ModePostTreat.<>.isDrainCompleted:0 + >>> >>> Unknown parameter/object name isDrainCompleted + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 1029 TEST.EXPECTED:ModePostTreat.<>.currentDrainReservoirState:DRAIN_FIRST_RESERVOIR_START_STATE + >>> >>> Value for 'Enumeral' out of range + >>> >>> Read "DRAIN_FIRST_RESERVOIR_START_STATE" + >>> >>> Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.VALUE:ModePostTreat.<>.patientDisconnectionConfirmed:0 +TEST.VALUE:ModePostTreat.<>.disposableRemovalConfirmed:0 +TEST.VALUE:ModePostTreat.<>.rinseConcentrateLines:0 +TEST.VALUE:ModePostTreat.<>.currentPostTreatmentState:HD_POST_TREATMENT_DRAIN_RESERVOIRS_STATE +TEST.VALUE:ModePostTreat.<>.postTreatmentPublishTimerCounter:0 +TEST.EXPECTED:ModePostTreat.<>.patientDisconnectionConfirmed:0 +TEST.EXPECTED:ModePostTreat.<>.disposableRemovalConfirmed:0 +TEST.EXPECTED:ModePostTreat.<>.rinseConcentrateLines:0 +TEST.EXPECTED:ModePostTreat.<>.currentPostTreatmentState:HD_POST_TREATMENT_DRAIN_RESERVOIRS_STATE +TEST.EXPECTED:ModePostTreat.<>.postTreatmentPublishTimerCounter:0 +TEST.END + +-- Subprogram: sendTreatmentLogDataToUI + +-- Test Case: sendTreatmentLogDataToUI.001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:sendTreatmentLogDataToUI +TEST.NEW +TEST.NAME:sendTreatmentLogDataToUI.001 +TEST.VALUE:uut_prototype_stubs.sendTreatmentLogData.accepted:1 +TEST.VALUE:uut_prototype_stubs.sendTreatmentLogData.reason:0 +TEST.VALUE:uut_prototype_stubs.sendTreatmentLogData.return:1 +TEST.EXPECTED:uut_prototype_stubs.sendTreatmentLogData.accepted:1 +TEST.EXPECTED:uut_prototype_stubs.sendTreatmentLogData.reason:0 +TEST.END + +-- Subprogram: signalAlarmActionToPostTreatmentMode + +-- Test Case: signalAlarmActionToPostTreatmentMode.001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:signalAlarmActionToPostTreatmentMode +TEST.NEW +TEST.NAME:signalAlarmActionToPostTreatmentMode.001 +TEST.VALUE:ModePostTreat.signalAlarmActionToPostTreatmentMode.action:ALARM_ACTION_STOP +TEST.EXPECTED:ModePostTreat.signalAlarmActionToPostTreatmentMode.action:ALARM_ACTION_STOP +TEST.END + +-- Subprogram: signalUserConfirmDisposableRemoval + +-- Test Case: signalUserConfirmDisposableRemoval.001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:signalUserConfirmDisposableRemoval +TEST.NEW +TEST.NAME:signalUserConfirmDisposableRemoval.001 +TEST.IMPORT_FAILURES: +(I) @LINE: 1177 + >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. +(E) Errors from previous script import(s) + >>> (E) @LINE: 1125 TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:DRAIN_COMPLETE_STATE + >>> >>> Value for 'Enumeral' out of range + >>> >>> Read "DRAIN_COMPLETE_STATE" + >>> >>> Command Ignored + >>> (I) @LINE: 1127 + >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. + >>> (I) @LINE: 1129 + >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. +TEST.END_IMPORT_FAILURES: +TEST.MCDC_BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DRAIN_COMPLETE_STATE) == currentDrainReservoirState) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.sendDisposableRemovalConfirmResponse.accepted:1 +TEST.VALUE:uut_prototype_stubs.sendDisposableRemovalConfirmResponse.reason:MACRO=REQUEST_REJECT_REASON_NONE +TEST.EXPECTED:uut_prototype_stubs.sendDisposableRemovalConfirmResponse.accepted:0 +TEST.END + +-- Test Case: signalUserConfirmDisposableRemoval.002 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:signalUserConfirmDisposableRemoval +TEST.NEW +TEST.NAME:signalUserConfirmDisposableRemoval.002 +TEST.IMPORT_FAILURES: +(I) @LINE: 1206 + >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. +(I) @LINE: 1208 + >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. +(E) Errors from previous script import(s) + >>> (E) @LINE: 1146 TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:DRAIN_FIRST_RESERVOIR_START_STATE + >>> >>> Value for 'Enumeral' out of range + >>> >>> Read "DRAIN_FIRST_RESERVOIR_START_STATE" + >>> >>> Command Ignored + >>> (I) @LINE: 1148 + >>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. + >>> (I) @LINE: 1150 + >>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. +TEST.END_IMPORT_FAILURES: +TEST.MCDC_BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((DRAIN_COMPLETE_STATE) == currentDrainReservoirState) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.sendDisposableRemovalConfirmResponse.accepted:0 +TEST.VALUE:uut_prototype_stubs.sendDisposableRemovalConfirmResponse.reason:MACRO=REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE +TEST.EXPECTED:uut_prototype_stubs.sendDisposableRemovalConfirmResponse.accepted:0 +TEST.EXPECTED:uut_prototype_stubs.sendDisposableRemovalConfirmResponse.reason:MACRO=REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE +TEST.END + +-- Test Case: signalUserConfirmDisposableRemoval.003 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:signalUserConfirmDisposableRemoval +TEST.NEW +TEST.NAME:signalUserConfirmDisposableRemoval.003 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DRAIN_RESERVOIR_COMPLETE_STATE) == currentDrainReservoirState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_COMPLETE_STATE +TEST.EXPECTED:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_COMPLETE_STATE +TEST.END + +-- Subprogram: signalUserConfirmPatientDisconnection + +-- Test Case: signalUserConfirmPatientDisconnection.001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:signalUserConfirmPatientDisconnection +TEST.NEW +TEST.NAME:signalUserConfirmPatientDisconnection.001 +TEST.VALUE:ModePostTreat.<>.patientDisconnectionConfirmed:1 +TEST.EXPECTED:ModePostTreat.<>.patientDisconnectionConfirmed:1 +TEST.END + +-- Subprogram: testResetPostTreatmentModePublishIntervalOverride + +-- Test Case: testResetPostTreatmentModePublishIntervalOverride.001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:testResetPostTreatmentModePublishIntervalOverride +TEST.NEW +TEST.NAME:testResetPostTreatmentModePublishIntervalOverride.001 +TEST.MCDC_BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.testResetPostTreatmentModePublishIntervalOverride.return:1 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:ModePostTreat.testResetPostTreatmentModePublishIntervalOverride.return:1 +TEST.END + +-- Test Case: testResetPostTreatmentModePublishIntervalOverride.002 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:testResetPostTreatmentModePublishIntervalOverride +TEST.NEW +TEST.NAME:testResetPostTreatmentModePublishIntervalOverride.002 +TEST.MCDC_BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.testResetPostTreatmentModePublishIntervalOverride.return:0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.EXPECTED:ModePostTreat.testResetPostTreatmentModePublishIntervalOverride.return:0 +TEST.END + +-- Subprogram: testSetPostTreatmentModePublishIntervalOverride + +-- Test Case: testSetPostTreatmentModePublishIntervalOverride.001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:testSetPostTreatmentModePublishIntervalOverride +TEST.NEW +TEST.NAME:testSetPostTreatmentModePublishIntervalOverride.001 +TEST.MCDC_BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.testSetPostTreatmentModePublishIntervalOverride.ms:<> +TEST.VALUE:ModePostTreat.testSetPostTreatmentModePublishIntervalOverride.return:1 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:ModePostTreat.testSetPostTreatmentModePublishIntervalOverride.return:1 +TEST.END + +-- Test Case: testSetPostTreatmentModePublishIntervalOverride.002 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:testSetPostTreatmentModePublishIntervalOverride +TEST.NEW +TEST.NAME:testSetPostTreatmentModePublishIntervalOverride.002 +TEST.MCDC_BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.testSetPostTreatmentModePublishIntervalOverride.ms:<> +TEST.VALUE:ModePostTreat.testSetPostTreatmentModePublishIntervalOverride.return:0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.EXPECTED:ModePostTreat.testSetPostTreatmentModePublishIntervalOverride.return:0 +TEST.END + +-- Subprogram: transitionToPostTreatmentMode + +-- Test Case: transitionToPostTreatmentMode.001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:transitionToPostTreatmentMode +TEST.NEW +TEST.NAME:transitionToPostTreatmentMode.001 +TEST.VALUE:ModePostTreat.transitionToPostTreatmentMode.return:0 +TEST.VALUE:uut_prototype_stubs.setAlarmUserActionEnabled.action:ALARM_USER_ACTION_RESUME +TEST.VALUE:uut_prototype_stubs.setAlarmUserActionEnabled.enabled:0 +TEST.VALUE:uut_prototype_stubs.setValvePosition.valve:VDI +TEST.VALUE:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_C_CLOSE +TEST.VALUE:uut_prototype_stubs.setValveAirTrap.state:STATE_CLOSED +TEST.EXPECTED:ModePostTreat.transitionToPostTreatmentMode.return:0 +TEST.EXPECTED:uut_prototype_stubs.setAlarmUserActionEnabled.enabled:0 +TEST.EXPECTED:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_C_CLOSE +TEST.EXPECTED:uut_prototype_stubs.setValveAirTrap.state:STATE_CLOSED +TEST.END