-- VectorCAST 19.sp3 (11/13/19) -- Test Case Script -- -- Environment : BLOODFLOW -- Unit(s) Under Test: BloodFlow -- -- 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: BloodFlow -- Subprogram: calcBloodFlow -- Test Case: calcBloodFlow.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:calcBloodFlow TEST.NEW TEST.NAME:calcBloodFlow.001 TEST.MCDC_BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) (r > (25000)) ==> 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:BloodFlow.getBloodPumpRotorCount TEST.VALUE:BloodFlow.<>.filteredBloodPumpSpeed:10.0 TEST.VALUE:BloodFlow.getBloodPumpRotorCount.return:<> TEST.VALUE:uut_prototype_stubs.getLongFilteredArterialPressure.return:1.0 TEST.EXPECTED:BloodFlow.<>.filteredBloodPumpSpeed:10.0 TEST.EXPECTED:BloodFlow.calcBloodFlow.return:2.36387 TEST.END -- Test Case: calcBloodFlow.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:calcBloodFlow TEST.NEW TEST.NAME:calcBloodFlow.002 TEST.MCDC_BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) (r > (25000)) ==> 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:BloodFlow.getBloodPumpRotorCount TEST.VALUE:BloodFlow.<>.filteredBloodPumpSpeed:100.0 TEST.VALUE:BloodFlow.getBloodPumpRotorCount.return:<> TEST.VALUE:uut_prototype_stubs.getLongFilteredArterialPressure.return:10.0 TEST.EXPECTED:BloodFlow.<>.filteredBloodPumpSpeed:100.0 TEST.EXPECTED:BloodFlow.calcBloodFlow.return:23.7392 TEST.END -- Test Case: calcBloodFlow.003 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:calcBloodFlow TEST.NEW TEST.NAME:calcBloodFlow.003 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) (r > (25000)) ==> 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:BloodFlow.getBloodPumpRotorCount TEST.VALUE:BloodFlow.<>.filteredBloodPumpSpeed:100.0 TEST.VALUE:BloodFlow.getBloodPumpRotorCount.return:<> TEST.VALUE:uut_prototype_stubs.getLongFilteredArterialPressure.return:-250.0 TEST.EXPECTED:BloodFlow.<>.filteredBloodPumpSpeed:100.0 TEST.EXPECTED:BloodFlow.calcBloodFlow.return:21.2812 TEST.END -- Subprogram: checkBloodPumpDirection -- Test Case: COND_7_ROW_5_PAIR_c_FTT-PARTIAL TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpDirection TEST.NEW TEST.NAME:COND_7_ROW_5_PAIR_c_FTT-PARTIAL TEST.MCDC_BASIS_PATH:20 of 25 TEST.NOTES: This is an automatically generated test case. Test Path 20 (1) if ((BLOOD_PUMP_CONTROL_TO_TARGET_STATE) == bloodPumpState) ==> TRUE (4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_BP_COMMUTATION_ERROR)) ==> FALSE (7) ((bloodPumpDirectionSet != bpDir || bloodPumpDirectionSet != bpMCDir) && (1) == minDirSpeed) ==> TRUE Row number 5 forms a pair with Row 6 for Condition #7, subcondition "c". Condition a ==> FALSE Condition b ==> TRUE Condition c ==> TRUE Test Case Generation Notes: Cannot set variable to unknown value in branch 7 Cannot set bpDir due to assignment Cannot set bpMCDir due to assignment Cannot set local variable minDirSpeed in branch 7 Cannot set local variable isHallSensorFailed in branch 4 TEST.END_NOTES: TEST.STUB:BloodFlow.getMeasuredBloodPumpSpeed TEST.STUB:BloodFlow.getMeasuredBloodPumpMCSpeed TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.getMeasuredBloodPumpSpeed.return:0.0 TEST.VALUE:BloodFlow.getMeasuredBloodPumpMCSpeed.return:10.0 TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.END -- Test Case: COND_7_ROW_5_PAIR_c_FTT-PARTIAL.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpDirection TEST.NEW TEST.NAME:COND_7_ROW_5_PAIR_c_FTT-PARTIAL.001 TEST.NOTES: This is an automatically generated test case. Test Path 20 (1) if ((BLOOD_PUMP_CONTROL_TO_TARGET_STATE) == bloodPumpState) ==> TRUE (4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_BP_COMMUTATION_ERROR)) ==> FALSE (7) ((bloodPumpDirectionSet != bpDir || bloodPumpDirectionSet != bpMCDir) && (1) == minDirSpeed) ==> TRUE Row number 5 forms a pair with Row 6 for Condition #7, subcondition "c". Condition a ==> FALSE Condition b ==> TRUE Condition c ==> TRUE Test Case Generation Notes: Cannot set variable to unknown value in branch 7 Cannot set bpDir due to assignment Cannot set bpMCDir due to assignment Cannot set local variable minDirSpeed in branch 7 Cannot set local variable isHallSensorFailed in branch 4 TEST.END_NOTES: TEST.STUB:BloodFlow.getMeasuredBloodPumpSpeed TEST.STUB:BloodFlow.getMeasuredBloodPumpMCSpeed TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.getMeasuredBloodPumpSpeed.return:0.0 TEST.VALUE:BloodFlow.getMeasuredBloodPumpMCSpeed.return:-10.0 TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.END -- Test Case: COND_7_ROW_6_PAIR_c_FTF-PARTIAL TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpDirection TEST.NEW TEST.NAME:COND_7_ROW_6_PAIR_c_FTF-PARTIAL TEST.MCDC_BASIS_PATH:21 of 25 TEST.NOTES: This is an automatically generated test case. Test Path 21 (1) if ((BLOOD_PUMP_CONTROL_TO_TARGET_STATE) == bloodPumpState) ==> TRUE (4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_BP_COMMUTATION_ERROR)) ==> FALSE (7) ((bloodPumpDirectionSet != bpDir || bloodPumpDirectionSet != bpMCDir) && (1) == minDirSpeed) ==> FALSE Row number 6 forms a pair with Row 5 for Condition #7, subcondition "c". Condition a ==> FALSE Condition b ==> TRUE Condition c ==> FALSE Test Case Generation Notes: Cannot set variable to unknown value in branch 7 Cannot set bpDir due to assignment Cannot set bpMCDir due to assignment Cannot set local variable minDirSpeed in branch 7 Cannot set local variable isHallSensorFailed in branch 4 TEST.END_NOTES: TEST.STUB:BloodFlow.getMeasuredBloodPumpSpeed TEST.STUB:BloodFlow.getMeasuredBloodPumpMCSpeed TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.getMeasuredBloodPumpSpeed.return:MACRO=MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.getMeasuredBloodPumpMCSpeed.return:-1.0,11.0 TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.EXPECTED:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.END -- Test Case: checkBloodPumpDirection.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpDirection TEST.NEW TEST.NAME:checkBloodPumpDirection.001 TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.lastBloodPumpDirectionCount:1 TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.END -- Test Case: checkBloodPumpDirection.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpDirection TEST.NEW TEST.NAME:checkBloodPumpDirection.002 TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_REVERSE TEST.VALUE:BloodFlow.<>.lastBloodPumpDirectionCount:0 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.END -- Test Case: checkBloodPumpDirection.003 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpDirection TEST.NEW TEST.NAME:checkBloodPumpDirection.003 TEST.MCDC_BASIS_PATH:14 of 16 TEST.NOTES: This is an automatically generated test case. Test Path 14 (1) if ((BLOOD_PUMP_CONTROL_TO_TARGET_STATE) == bloodPumpState) ==> TRUE (2) if (lastBloodPumpDirectionCount != dirErrorCnt) ==> FALSE (6) if ((1) == isPersistentAlarmTriggered(ALARM_ID_BLOOD_PUMP_MC_DIRECTION_CHECK, isDirIncorrect)) ==> TRUE Row number 1 forms a pair with Row 2 for Condition #6, subcondition "a". Condition a ==> TRUE Test Case Generation Notes: Cannot set variable to unknown value in branch 2 Cannot set local variable dirErrorCnt in branch 2 TEST.END_NOTES: TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.END -- Test Case: checkBloodPumpDirection.004 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpDirection TEST.NEW TEST.NAME:checkBloodPumpDirection.004 TEST.STUB:BloodFlow.getMeasuredBloodPumpMCSpeed TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:-800.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.data:800.0 TEST.VALUE:BloodFlow.<>.lastBloodPumpDirectionCount:100 TEST.VALUE:BloodFlow.getMeasuredBloodPumpMCSpeed.return:11.0 TEST.VALUE:uut_prototype_stubs.getFPGABloodPumpHallSensorStatus.return:0x3F TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.EXPECTED:BloodFlow.<>.lastBloodPumpDirectionCount:0x3F TEST.END -- Test Case: checkBloodPumpDirection.005 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpDirection TEST.NEW TEST.NAME:checkBloodPumpDirection.005 TEST.STUB:BloodFlow.getMeasuredBloodPumpMCSpeed TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:-800.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.data:800.0 TEST.VALUE:BloodFlow.<>.lastBloodPumpDirectionCount:100 TEST.VALUE:BloodFlow.getMeasuredBloodPumpMCSpeed.return:11.0 TEST.VALUE:uut_prototype_stubs.getFPGABloodPumpHallSensorStatus.return:0x3F TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.cnt:TIME_WINDOWED_COUNT_BP_COMMUTATION_ERROR TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:1 TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.EXPECTED:BloodFlow.<>.lastBloodPumpDirectionCount:0x3F TEST.EXPECTED:uut_prototype_stubs.incTimeWindowedCount.cnt:TIME_WINDOWED_COUNT_BP_COMMUTATION_ERROR TEST.END -- Test Case: checkBloodPumpDirection_FailHallSensors TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpDirection TEST.NEW TEST.NAME:checkBloodPumpDirection_FailHallSensors TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 69 TEST.VALUE:BloodFlow.<>.errorBloodPumpDirectionPersistTimerCtr:24 >>> >>> Unknown parameter/object name errorBloodPumpDirectionPersistTimerCtr >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 70 TEST.EXPECTED:BloodFlow.<>.errorBloodPumpDirectionPersistTimerCtr:25 >>> >>> Unknown parameter/object name errorBloodPumpDirectionPersistTimerCtr >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:-800.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.data:800.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.END -- Test Case: checkBloodPumpDirection_FailHallSensors_NoPersist TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpDirection TEST.NEW TEST.NAME:checkBloodPumpDirection_FailHallSensors_NoPersist TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 87 TEST.VALUE:BloodFlow.<>.errorBloodPumpDirectionPersistTimerCtr:23 >>> >>> Unknown parameter/object name errorBloodPumpDirectionPersistTimerCtr >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 88 TEST.EXPECTED:BloodFlow.<>.errorBloodPumpDirectionPersistTimerCtr:24 >>> >>> Unknown parameter/object name errorBloodPumpDirectionPersistTimerCtr >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:-800.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.data:800.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.END -- Test Case: checkBloodPumpDirection_FailMCSpd TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpDirection TEST.NEW TEST.NAME:checkBloodPumpDirection_FailMCSpd TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 99 TEST.VALUE:BloodFlow.<>.errorBloodPumpDirectionPersistTimerCtr:24 >>> >>> Unknown parameter/object name errorBloodPumpDirectionPersistTimerCtr >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 100 TEST.EXPECTED:BloodFlow.<>.errorBloodPumpDirectionPersistTimerCtr:25 >>> >>> Unknown parameter/object name errorBloodPumpDirectionPersistTimerCtr >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.data:-800.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.END -- Test Case: checkBloodPumpDirection_FailMCSpd_NoPersist TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpDirection TEST.NEW TEST.NAME:checkBloodPumpDirection_FailMCSpd_NoPersist TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 116 TEST.VALUE:BloodFlow.<>.errorBloodPumpDirectionPersistTimerCtr:23 >>> >>> Unknown parameter/object name errorBloodPumpDirectionPersistTimerCtr >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 117 TEST.EXPECTED:BloodFlow.<>.errorBloodPumpDirectionPersistTimerCtr:24 >>> >>> Unknown parameter/object name errorBloodPumpDirectionPersistTimerCtr >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.data:-800.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.END -- Test Case: checkBloodPumpDirection_MCDC_5_6_7.005 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpDirection TEST.NEW TEST.NAME:checkBloodPumpDirection_MCDC_5_6_7.005 TEST.MCDC_BASIS_PATH:18 of 25 TEST.NOTES: This is an automatically generated test case. Test Path 18 (1) if ((BLOOD_PUMP_CONTROL_TO_TARGET_STATE) == bloodPumpState) ==> TRUE (4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_BP_COMMUTATION_ERROR)) ==> FALSE (7) ((bloodPumpDirectionSet != bpDir || bloodPumpDirectionSet != bpMCDir) && (1) == minDirSpeed) ==> TRUE Row number 5 forms a pair with Row 7 for Condition #7, subcondition "b". Condition a ==> FALSE Condition b ==> TRUE Condition c ==> TRUE Test Case Generation Notes: Cannot set variable to unknown value in branch 7 Cannot set bpDir due to assignment Cannot set bpMCDir due to assignment Cannot set local variable minDirSpeed in branch 7 Cannot set local variable isHallSensorFailed in branch 4 TEST.END_NOTES: TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.END -- Test Case: checkBloodPumpDirection_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpDirection TEST.NEW TEST.NAME:checkBloodPumpDirection_NominalPath TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:800.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.END -- Test Case: checkBloodPumpDirection_NotControlling TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpDirection TEST.NEW TEST.NAME:checkBloodPumpDirection_NotControlling TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_UP_STATE TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_UP_STATE TEST.END -- Subprogram: checkBloodPumpMCCurrent -- Test Case: checkBloodPumpMCCurrent.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpMCCurrent TEST.NEW TEST.NAME:checkBloodPumpMCCurrent.001 TEST.MCDC_BASIS_PATH:10 of 14 TEST.NOTES: This is an automatically generated test case. Test Path 10 (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_BLOOD_PUMP_MC_CURRENT_CHECK, isOffMCCurrentBad || isRunningMCCurrentBad)) ==> 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.STUB:BloodFlow.getMeasuredBloodPumpMCCurrent TEST.VALUE:BloodFlow.getMeasuredBloodPumpMCCurrent.return:0.0 TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_BLOOD_PUMP_MC_CURRENT_CHECK TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_BLOOD_PUMP_MC_CURRENT_CHECK TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.flt.data:0.0 TEST.END -- Test Case: checkBloodPumpMCCurrent.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpMCCurrent TEST.NEW TEST.NAME:checkBloodPumpMCCurrent.002 TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 402 TEST.VALUE:uut_prototype_stubs.isAlarmActive.alarm:ALARM_ID_HD_AC_POWER_LOST >>> >>> Could not find function isAlarmActive >>> >>> in unit uut_prototype_stubs. >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 403 TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:1 >>> >>> Could not find function isAlarmActive >>> >>> in unit uut_prototype_stubs. >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 407 TEST.EXPECTED:uut_prototype_stubs.isAlarmActive.alarm:ALARM_ID_HD_AC_POWER_LOST >>> >>> Could not find function isAlarmActive >>> >>> 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 10 (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_BLOOD_PUMP_MC_CURRENT_CHECK, isOffMCCurrentBad || isRunningMCCurrentBad)) ==> 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.STUB:BloodFlow.getMeasuredBloodPumpMCCurrent TEST.VALUE:BloodFlow.getMeasuredBloodPumpMCCurrent.return:0.0 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_BLOOD_PUMP_MC_CURRENT_CHECK TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:10 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_BLOOD_PUMP_MC_CURRENT_CHECK TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0 TEST.END -- Test Case: checkBloodPumpMCCurrent.003 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpMCCurrent TEST.NEW TEST.NAME:checkBloodPumpMCCurrent.003 TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 456 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 >>> >>> Could not find function isACPowerLost >>> >>> 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 10 (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_BLOOD_PUMP_MC_CURRENT_CHECK, isOffMCCurrentBad || isRunningMCCurrentBad)) ==> 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.STUB:BloodFlow.getMeasuredBloodPumpMCCurrent TEST.VALUE:BloodFlow.getMeasuredBloodPumpMCCurrent.return:0.0 TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_BLOOD_PUMP_MC_CURRENT_CHECK 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:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_BLOOD_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:0.0 TEST.END -- Test Case: checkBloodPumpMCCurrent.004 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpMCCurrent TEST.NEW TEST.NAME:checkBloodPumpMCCurrent.004 TEST.NOTES: This is an automatically generated test case. Test Path 10 (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_BLOOD_PUMP_MC_CURRENT_CHECK, isOffMCCurrentBad || isRunningMCCurrentBad)) ==> 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.STUB:BloodFlow.getMeasuredBloodPumpMCCurrent TEST.VALUE:BloodFlow.getMeasuredBloodPumpMCCurrent.return:0.0 TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:1 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:1 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_BLOOD_PUMP_MC_CURRENT_CHECK TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0 TEST.END -- Test Case: checkBloodPumpMCCurrent_OFFOk TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpMCCurrent TEST.NEW TEST.NAME:checkBloodPumpMCCurrent_OFFOk TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 235 TEST.VALUE:BloodFlow.<>.bpCurrErrorDurationCtr:5 >>> >>> Unknown parameter/object name bpCurrErrorDurationCtr >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 236 TEST.EXPECTED:BloodFlow.<>.bpCurrErrorDurationCtr:0 >>> >>> Unknown parameter/object name bpCurrErrorDurationCtr >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.data:149.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE TEST.END -- Test Case: checkBloodPumpMCCurrent_OFFTooHighAlarm TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpMCCurrent TEST.NEW TEST.NAME:checkBloodPumpMCCurrent_OFFTooHighAlarm TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 246 TEST.VALUE:BloodFlow.<>.bpCurrErrorDurationCtr:2000 >>> >>> Unknown parameter/object name bpCurrErrorDurationCtr >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 247 TEST.EXPECTED:BloodFlow.<>.bpCurrErrorDurationCtr:2010 >>> >>> Unknown parameter/object name bpCurrErrorDurationCtr >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.data:-151.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE TEST.END -- Test Case: checkBloodPumpMCCurrent_OFFTooHighShortTime TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpMCCurrent TEST.NEW TEST.NAME:checkBloodPumpMCCurrent_OFFTooHighShortTime TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 260 TEST.VALUE:BloodFlow.<>.bpCurrErrorDurationCtr:1980 >>> >>> Unknown parameter/object name bpCurrErrorDurationCtr >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 261 TEST.EXPECTED:BloodFlow.<>.bpCurrErrorDurationCtr:1990 >>> >>> Unknown parameter/object name bpCurrErrorDurationCtr >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.data:151.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE TEST.END -- Test Case: checkBloodPumpMCCurrent_RunningOk TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpMCCurrent TEST.NEW TEST.NAME:checkBloodPumpMCCurrent_RunningOk TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 271 TEST.VALUE:BloodFlow.<>.bpCurrErrorDurationCtr:10 >>> >>> Unknown parameter/object name bpCurrErrorDurationCtr >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 272 TEST.EXPECTED:BloodFlow.<>.bpCurrErrorDurationCtr:0 >>> >>> Unknown parameter/object name bpCurrErrorDurationCtr >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_UP_STATE TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.data:200.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_UP_STATE TEST.END -- Test Case: checkBloodPumpMCCurrent_RunningTooHighAlarm TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpMCCurrent TEST.NEW TEST.NAME:checkBloodPumpMCCurrent_RunningTooHighAlarm TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 282 TEST.VALUE:BloodFlow.<>.bpCurrErrorDurationCtr:2000 >>> >>> Unknown parameter/object name bpCurrErrorDurationCtr >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 283 TEST.EXPECTED:BloodFlow.<>.bpCurrErrorDurationCtr:2010 >>> >>> Unknown parameter/object name bpCurrErrorDurationCtr >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_UP_STATE TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.data:2001.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_UP_STATE TEST.END -- Test Case: checkBloodPumpMCCurrent_RunningTooHighShortTime TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpMCCurrent TEST.NEW TEST.NAME:checkBloodPumpMCCurrent_RunningTooHighShortTime TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 296 TEST.VALUE:BloodFlow.<>.bpCurrErrorDurationCtr:1990 >>> >>> Unknown parameter/object name bpCurrErrorDurationCtr >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 297 TEST.EXPECTED:BloodFlow.<>.bpCurrErrorDurationCtr:2000 >>> >>> Unknown parameter/object name bpCurrErrorDurationCtr >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_UP_STATE TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.data:2001.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_UP_STATE TEST.END -- Test Case: checkBloodPumpMCCurrent_RunningTooLowAlarm TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpMCCurrent TEST.NEW TEST.NAME:checkBloodPumpMCCurrent_RunningTooLowAlarm TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 307 TEST.VALUE:BloodFlow.<>.bpCurrErrorDurationCtr:2000 >>> >>> Unknown parameter/object name bpCurrErrorDurationCtr >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 308 TEST.EXPECTED:BloodFlow.<>.bpCurrErrorDurationCtr:2010 >>> >>> Unknown parameter/object name bpCurrErrorDurationCtr >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_UP_STATE TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.data:-149.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_UP_STATE TEST.END -- Test Case: checkBloodPumpMCCurrent_RunningTooLowShortTime TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpMCCurrent TEST.NEW TEST.NAME:checkBloodPumpMCCurrent_RunningTooLowShortTime TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 321 TEST.VALUE:BloodFlow.<>.bpCurrErrorDurationCtr:1990 >>> >>> Unknown parameter/object name bpCurrErrorDurationCtr >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 322 TEST.EXPECTED:BloodFlow.<>.bpCurrErrorDurationCtr:2000 >>> >>> Unknown parameter/object name bpCurrErrorDurationCtr >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_UP_STATE TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.data:149.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_UP_STATE TEST.END -- Subprogram: checkBloodPumpRotor -- Test Case: checkBloodPumpRotor.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpRotor TEST.NEW TEST.NAME:checkBloodPumpRotor.001 TEST.MCDC_BASIS_PATH:5 of 9 TEST.NOTES: This is an automatically generated test case. Test Path 5 (1) if ((1) == bpStopAtHomePosition && (1) == didTimeout(bpHomeStartTime, 10000)) ==> FALSE (2) if ((1) == isPersistentAlarmTriggered(ALARM_ID_BLOOD_PUMP_ROTOR_SPEED_TOO_HIGH, rotorSpeed > (100.0))) ==> 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.STUB:BloodFlow.getMeasuredBloodPumpRotorSpeed TEST.VALUE:BloodFlow.<>.bpStopAtHomePosition:<> TEST.VALUE:BloodFlow.getMeasuredBloodPumpRotorSpeed.return:0.0 TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_BLOOD_PUMP_ROTOR_SPEED_TOO_HIGH TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> TEST.EXPECTED:BloodFlow.<>.bpStopAtHomePosition:0 TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.flt.data:0.0 TEST.END -- Test Case: checkBloodPumpRotor_Homing_NoTimeout TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpRotor TEST.NEW TEST.NAME:checkBloodPumpRotor_Homing_NoTimeout TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:99.0 TEST.VALUE:BloodFlow.<>.bpRotorRevStartTime:123456 TEST.VALUE:BloodFlow.<>.bpStopAtHomePosition:1 TEST.VALUE:BloodFlow.<>.bpHomeStartTime:123400 TEST.VALUE:uut_prototype_stubs.didTimeout.return:(2)0 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:99.0 TEST.EXPECTED:uut_prototype_stubs.didTimeout.startMSCount:123400,123456 TEST.END -- Test Case: checkBloodPumpRotor_Homing_Timeout TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpRotor TEST.NEW TEST.NAME:checkBloodPumpRotor_Homing_Timeout TEST.VALUE:BloodFlow.<>.ptr_canREG3:<> TEST.VALUE:BloodFlow.<>.ptr_pwmREG1:<> TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:99.0 TEST.VALUE:BloodFlow.<>.bpRotorRevStartTime:123456 TEST.VALUE:BloodFlow.<>.bpStopAtHomePosition:1 TEST.VALUE:BloodFlow.<>.bpHomeStartTime:123400 TEST.VALUE:uut_prototype_stubs.didTimeout.return:1,0 TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:0 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:99.0 TEST.EXPECTED:BloodFlow.<>.bpStopAtHomePosition:0 TEST.EXPECTED:uut_prototype_stubs.didTimeout.startMSCount:123400,123456 TEST.END -- Test Case: checkBloodPumpRotor_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpRotor TEST.NEW TEST.NAME:checkBloodPumpRotor_NominalPath TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:99.0 TEST.VALUE:BloodFlow.<>.bpRotorRevStartTime:123456 TEST.VALUE:BloodFlow.<>.bpStopAtHomePosition:0 TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:99.0 TEST.EXPECTED:uut_prototype_stubs.didTimeout.startMSCount:123456 TEST.END -- Test Case: checkBloodPumpRotor_RotorSpeedAlarm TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpRotor TEST.NEW TEST.NAME:checkBloodPumpRotor_RotorSpeedAlarm TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 384 TEST.VALUE:BloodFlow.<>.errorBloodPumpRotorTooFastPersistTimerCtr:99 >>> >>> Unknown parameter/object name errorBloodPumpRotorTooFastPersistTimerCtr >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 387 TEST.EXPECTED:BloodFlow.<>.errorBloodPumpRotorTooFastPersistTimerCtr:100 >>> >>> Unknown parameter/object name errorBloodPumpRotorTooFastPersistTimerCtr >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:101.0 TEST.VALUE:BloodFlow.<>.bpRotorRevStartTime:123456 TEST.VALUE:BloodFlow.<>.bpStopAtHomePosition:0 TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:101.0 TEST.EXPECTED:uut_prototype_stubs.didTimeout.startMSCount:123456 TEST.END -- Test Case: checkBloodPumpRotor_RotorSpeedAlarm_NoPersist TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpRotor TEST.NEW TEST.NAME:checkBloodPumpRotor_RotorSpeedAlarm_NoPersist TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 403 TEST.VALUE:BloodFlow.<>.errorBloodPumpRotorTooFastPersistTimerCtr:98 >>> >>> Unknown parameter/object name errorBloodPumpRotorTooFastPersistTimerCtr >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 406 TEST.EXPECTED:BloodFlow.<>.errorBloodPumpRotorTooFastPersistTimerCtr:99 >>> >>> Unknown parameter/object name errorBloodPumpRotorTooFastPersistTimerCtr >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:101.0 TEST.VALUE:BloodFlow.<>.bpRotorRevStartTime:123456 TEST.VALUE:BloodFlow.<>.bpStopAtHomePosition:0 TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:101.0 TEST.EXPECTED:uut_prototype_stubs.didTimeout.startMSCount:123456 TEST.END -- Test Case: checkBloodPumpRotor_ZeroRotorSpeed TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpRotor TEST.NEW TEST.NAME:checkBloodPumpRotor_ZeroRotorSpeed TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:1.0 TEST.VALUE:BloodFlow.<>.bpRotorRevStartTime:123456 TEST.VALUE:BloodFlow.<>.bpStopAtHomePosition:0 TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:0.0 TEST.EXPECTED:uut_prototype_stubs.didTimeout.startMSCount:123456 TEST.END -- Test Case: checkBloodPumpRotor_ZeroRotorSpeed.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpRotor TEST.NEW TEST.NAME:checkBloodPumpRotor_ZeroRotorSpeed.001 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:1.0 TEST.VALUE:BloodFlow.<>.bpRotorRevStartTime:123456 TEST.VALUE:BloodFlow.<>.bpRotorSpeedTooFastPulseCount:2 TEST.VALUE:BloodFlow.<>.bpStopAtHomePosition:0 TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:0.0 TEST.EXPECTED:uut_prototype_stubs.didTimeout.startMSCount:123456 TEST.END -- Subprogram: checkBloodPumpSpeeds -- Test Case: checkBloodPumpSpeeds.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpSpeeds TEST.NEW TEST.NAME:checkBloodPumpSpeeds.001 TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 744 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_BLOOD_PUMP_MOTOR_SPEED_CHECK,ALARM_ID_HD_BLOOD_PUMP_ROTOR_SPEED_CHECK >>> >>> Value for 'Enumeral' out of range >>> >>> Read "ALARM_ID_BLOOD_PUMP_MOTOR_SPEED_CHECK" >>> >>> Command Ignored TEST.END_IMPORT_FAILURES: TEST.STUB:BloodFlow.getMeasuredBloodPumpRotorSpeed TEST.STUB:BloodFlow.getMeasuredBloodPumpSpeed TEST.STUB:BloodFlow.getMeasuredBloodPumpMCSpeed TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.1 TEST.VALUE:BloodFlow.getMeasuredBloodPumpRotorSpeed.return:0.0 TEST.VALUE:BloodFlow.getMeasuredBloodPumpSpeed.return:0.0 TEST.VALUE:BloodFlow.getMeasuredBloodPumpMCSpeed.return:0.0 TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_BLOOD_PUMP_OFF_CHECK TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.EXPECTED:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.1 TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate:0 TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.flt.data:0.0 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:0.0 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:0.0 TEST.END -- Test Case: checkBloodPumpSpeeds.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpSpeeds TEST.NEW TEST.NAME:checkBloodPumpSpeeds.002 TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 771 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_BLOOD_PUMP_MOTOR_SPEED_CHECK,ALARM_ID_HD_BLOOD_PUMP_ROTOR_SPEED_CHECK >>> >>> Value for 'Enumeral' out of range >>> >>> Read "ALARM_ID_BLOOD_PUMP_MOTOR_SPEED_CHECK" >>> >>> Command Ignored TEST.END_IMPORT_FAILURES: TEST.STUB:BloodFlow.getMeasuredBloodPumpRotorSpeed TEST.STUB:BloodFlow.getMeasuredBloodPumpSpeed TEST.STUB:BloodFlow.getMeasuredBloodPumpMCSpeed TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.1 TEST.VALUE:BloodFlow.getMeasuredBloodPumpRotorSpeed.return:0.0 TEST.VALUE:BloodFlow.getMeasuredBloodPumpSpeed.return:0.0 TEST.VALUE:BloodFlow.getMeasuredBloodPumpMCSpeed.return:400.0 TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_BLOOD_PUMP_OFF_CHECK TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.EXPECTED:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.1 TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate:0 TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_BLOOD_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:0.0 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_BLOOD_PUMP_MOTOR_SPEED_CHECK TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:0.0 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:0.0 TEST.END -- Test Case: checkBloodPumpSpeeds.003 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpSpeeds TEST.NEW TEST.NAME:checkBloodPumpSpeeds.003 TEST.BASIS_PATH:5 of 7 (partial) TEST.NOTES: This is an automatically generated test case. Test Path 5 (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_BLOOD_PUMP_OFF_CHECK, 0 == targetBloodFlowRate && measMotorSpeed > (100.0F))) ==> FALSE (2) if ((BLOOD_PUMP_CONTROL_TO_TARGET_STATE) == bloodPumpState) ==> TRUE (3) if (bloodPumpDirectionSet == (MOTOR_DIR_FORWARD)) ==> FALSE (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_BLOOD_PUMP_MOTOR_SPEED_CHECK, deltaMotorSpeed > (300.0F) || deltaMCMotorSpeed > (300.0F))) ==> TRUE (5) if (deltaRotorSpeed > (2.0F) && measMotorSpeedDeltaPct > (0.150000006F)) ==> FALSE Test Case Generation Notes: Cannot set local variable measMotorSpeedInRotorRPM in branch 4 Conflict: Trying to set variable uut_prototype_stubs.isPersistentAlarmTriggered.return 'equal to' and 'not equal to' same value in branches 1/4 Cannot set local variable deltaRotorSpeed in branch 5 Cannot set local variable measMotorSpeedDeltaPct in branch 5 TEST.END_NOTES: TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_REVERSE TEST.VALUE:BloodFlow.<>.errorBloodRotorSpeedPersistTimerCtr:1 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.EXPECTED:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_REVERSE TEST.EXPECTED:BloodFlow.<>.errorBloodRotorSpeedPersistTimerCtr:0 TEST.END -- Test Case: checkBloodPumpSpeeds.004 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpSpeeds TEST.NEW TEST.NAME:checkBloodPumpSpeeds.004 TEST.NOTES: This is an automatically generated test case. Test Path 5 (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_BLOOD_PUMP_OFF_CHECK, 0 == targetBloodFlowRate && measMotorSpeed > (100.0F))) ==> FALSE (2) if ((BLOOD_PUMP_CONTROL_TO_TARGET_STATE) == bloodPumpState) ==> TRUE (3) if (bloodPumpDirectionSet == (MOTOR_DIR_FORWARD)) ==> FALSE (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_BLOOD_PUMP_MOTOR_SPEED_CHECK, deltaMotorSpeed > (300.0F) || deltaMCMotorSpeed > (300.0F))) ==> TRUE (5) if (deltaRotorSpeed > (2.0F) && measMotorSpeedDeltaPct > (0.150000006F)) ==> FALSE Test Case Generation Notes: Cannot set local variable measMotorSpeedInRotorRPM in branch 4 Conflict: Trying to set variable uut_prototype_stubs.isPersistentAlarmTriggered.return 'equal to' and 'not equal to' same value in branches 1/4 Cannot set local variable deltaRotorSpeed in branch 5 Cannot set local variable measMotorSpeedDeltaPct in branch 5 TEST.END_NOTES: TEST.STUB:BloodFlow.getMeasuredBloodPumpSpeed TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_REVERSE TEST.VALUE:BloodFlow.<>.errorBloodRotorSpeedPersistTimerCtr:1 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:0 TEST.VALUE:BloodFlow.getMeasuredBloodPumpSpeed.return:110.0 TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:1 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.EXPECTED:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_REVERSE TEST.EXPECTED:BloodFlow.<>.errorBloodRotorSpeedPersistTimerCtr:0 TEST.END -- Test Case: checkBloodPumpSpeeds_Off_InRange TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpSpeeds TEST.NEW TEST.NAME:checkBloodPumpSpeeds_Off_InRange TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 435 TEST.VALUE:BloodFlow.<>.errorBloodMotorSpeedPersistTimerCtr:1 >>> >>> Unknown parameter/object name errorBloodMotorSpeedPersistTimerCtr >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 436 TEST.EXPECTED:BloodFlow.<>.errorBloodMotorSpeedPersistTimerCtr:0 >>> >>> Unknown parameter/object name errorBloodMotorSpeedPersistTimerCtr >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.VALUE:BloodFlow.<>.isBloodPumpOn:0 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:99.0 TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:0 TEST.END -- Test Case: checkBloodPumpSpeeds_Off_OutOfRange_NoPersist TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpSpeeds TEST.NEW TEST.NAME:checkBloodPumpSpeeds_Off_OutOfRange_NoPersist TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 447 TEST.VALUE:BloodFlow.<>.errorBloodMotorOffPersistTimerCtr:498 >>> >>> Unknown parameter/object name errorBloodMotorOffPersistTimerCtr >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 448 TEST.EXPECTED:BloodFlow.<>.errorBloodMotorOffPersistTimerCtr:499 >>> >>> Unknown parameter/object name errorBloodMotorOffPersistTimerCtr >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.VALUE:BloodFlow.<>.isBloodPumpOn:0 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:101.0 TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:0 TEST.END -- Test Case: checkBloodPumpSpeeds_Off_OutOfRange_Persist TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpSpeeds TEST.NEW TEST.NAME:checkBloodPumpSpeeds_Off_OutOfRange_Persist TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 459 TEST.VALUE:BloodFlow.<>.errorBloodMotorOffPersistTimerCtr:499 >>> >>> Unknown parameter/object name errorBloodMotorOffPersistTimerCtr >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 460 TEST.EXPECTED:BloodFlow.<>.errorBloodMotorOffPersistTimerCtr:500 >>> >>> Unknown parameter/object name errorBloodMotorOffPersistTimerCtr >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.VALUE:BloodFlow.<>.isBloodPumpOn:0 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:101.0 TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:0 TEST.END -- Test Case: checkBloodPumpSpeeds_On_Controlling_Meas_Motor_OutOfRange TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpSpeeds TEST.NEW TEST.NAME:checkBloodPumpSpeeds_On_Controlling_Meas_Motor_OutOfRange TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:300 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:63.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:1850.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.END -- Test Case: checkBloodPumpSpeeds_On_Controlling_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpSpeeds TEST.NEW TEST.NAME:checkBloodPumpSpeeds_On_Controlling_NominalPath TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 476 TEST.VALUE:BloodFlow.<>.errorBloodMotorOffPersistTimerCtr:0 >>> >>> Unknown parameter/object name errorBloodMotorOffPersistTimerCtr >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 477 TEST.VALUE:BloodFlow.<>.errorBloodMotorSpeedPersistTimerCtr:1 >>> >>> Unknown parameter/object name errorBloodMotorSpeedPersistTimerCtr >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 478 TEST.VALUE:BloodFlow.<>.errorBloodRotorSpeedPersistTimerCtr:1 >>> >>> Unknown parameter/object name errorBloodRotorSpeedPersistTimerCtr >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 479 TEST.EXPECTED:BloodFlow.<>.errorBloodMotorOffPersistTimerCtr:0 >>> >>> Unknown parameter/object name errorBloodMotorOffPersistTimerCtr >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 480 TEST.EXPECTED:BloodFlow.<>.errorBloodMotorSpeedPersistTimerCtr:0 >>> >>> Unknown parameter/object name errorBloodMotorSpeedPersistTimerCtr >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 481 TEST.EXPECTED:BloodFlow.<>.errorBloodRotorSpeedPersistTimerCtr:0 >>> >>> Unknown parameter/object name errorBloodRotorSpeedPersistTimerCtr >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:300 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:50.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:1600.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.END -- Test Case: checkBloodPumpSpeeds_On_Controlling_OutOfRange_NoPersist TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpSpeeds TEST.NEW TEST.NAME:checkBloodPumpSpeeds_On_Controlling_OutOfRange_NoPersist TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 494 TEST.VALUE:BloodFlow.<>.errorBloodMotorOffPersistTimerCtr:0 >>> >>> Unknown parameter/object name errorBloodMotorOffPersistTimerCtr >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 495 TEST.VALUE:BloodFlow.<>.errorBloodMotorSpeedPersistTimerCtr:498 >>> >>> Unknown parameter/object name errorBloodMotorSpeedPersistTimerCtr >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 496 TEST.VALUE:BloodFlow.<>.errorBloodRotorSpeedPersistTimerCtr:1198 >>> >>> Unknown parameter/object name errorBloodRotorSpeedPersistTimerCtr >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 497 TEST.EXPECTED:BloodFlow.<>.errorBloodMotorOffPersistTimerCtr:0 >>> >>> Unknown parameter/object name errorBloodMotorOffPersistTimerCtr >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 498 TEST.EXPECTED:BloodFlow.<>.errorBloodMotorSpeedPersistTimerCtr:499 >>> >>> Unknown parameter/object name errorBloodMotorSpeedPersistTimerCtr >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 499 TEST.EXPECTED:BloodFlow.<>.errorBloodRotorSpeedPersistTimerCtr:1199 >>> >>> Unknown parameter/object name errorBloodRotorSpeedPersistTimerCtr >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:300 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:45.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:1850.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.END -- Test Case: checkBloodPumpSpeeds_On_Controlling_OutOfRange_NoPersist.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpSpeeds TEST.NEW TEST.NAME:checkBloodPumpSpeeds_On_Controlling_OutOfRange_NoPersist.001 TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.VALUE:BloodFlow.<>.errorBloodRotorSpeedPersistTimerCtr:50 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:300 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:45.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:1850.0 TEST.VALUE:uut_prototype_stubs.getPumpRotorErrorPersistTime.return:1000 TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:1 TEST.EXPECTED:BloodFlow.<>.errorBloodRotorSpeedPersistTimerCtr:51 TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate:300 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:45.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpSpeedRPM.data:1850.0 TEST.EXPECTED:uut_prototype_stubs.getPumpRotorErrorPersistTime.mtr_speed:1850.0 TEST.EXPECTED:uut_prototype_stubs.getPumpRotorErrorPersistTime.gear_ratio:32.0 TEST.END -- Test Case: checkBloodPumpSpeeds_On_Controlling_OutOfRange_NoPersist.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpSpeeds TEST.NEW TEST.NAME:checkBloodPumpSpeeds_On_Controlling_OutOfRange_NoPersist.002 TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:300 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:45.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:1850.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.END -- Test Case: checkBloodPumpSpeeds_On_Controlling_OutOfRange_NoPersist.003 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpSpeeds TEST.NEW TEST.NAME:checkBloodPumpSpeeds_On_Controlling_OutOfRange_NoPersist.003 TEST.STUB:BloodFlow.getMeasuredBloodPumpRotorSpeed TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:300 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:45.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:1850.0 TEST.VALUE:BloodFlow.getMeasuredBloodPumpRotorSpeed.return:1.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.END -- Test Case: checkBloodPumpSpeeds_On_Controlling_OutOfRange_NoPersist.004 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpSpeeds TEST.NEW TEST.NAME:checkBloodPumpSpeeds_On_Controlling_OutOfRange_NoPersist.004 TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:300 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:45.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:1850.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.END -- Test Case: checkBloodPumpSpeeds_On_Controlling_OutOfRange_NoPersist.005 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpSpeeds TEST.NEW TEST.NAME:checkBloodPumpSpeeds_On_Controlling_OutOfRange_NoPersist.005 TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:300 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:45.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:1850.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.END -- Test Case: checkBloodPumpSpeeds_On_Controlling_OutOfRange_Persist TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpSpeeds TEST.NEW TEST.NAME:checkBloodPumpSpeeds_On_Controlling_OutOfRange_Persist TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 512 TEST.VALUE:BloodFlow.<>.errorBloodMotorOffPersistTimerCtr:0 >>> >>> Unknown parameter/object name errorBloodMotorOffPersistTimerCtr >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 513 TEST.VALUE:BloodFlow.<>.errorBloodMotorSpeedPersistTimerCtr:499 >>> >>> Unknown parameter/object name errorBloodMotorSpeedPersistTimerCtr >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 514 TEST.VALUE:BloodFlow.<>.errorBloodRotorSpeedPersistTimerCtr:1199 >>> >>> Unknown parameter/object name errorBloodRotorSpeedPersistTimerCtr >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 515 TEST.EXPECTED:BloodFlow.<>.errorBloodMotorOffPersistTimerCtr:0 >>> >>> Unknown parameter/object name errorBloodMotorOffPersistTimerCtr >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 516 TEST.EXPECTED:BloodFlow.<>.errorBloodMotorSpeedPersistTimerCtr:500 >>> >>> Unknown parameter/object name errorBloodMotorSpeedPersistTimerCtr >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 517 TEST.EXPECTED:BloodFlow.<>.errorBloodRotorSpeedPersistTimerCtr:1200 >>> >>> Unknown parameter/object name errorBloodRotorSpeedPersistTimerCtr >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:300 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:45.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:1120.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.END -- Test Case: checkBloodPumpSpeeds_On_Ramping TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpSpeeds TEST.NEW TEST.NAME:checkBloodPumpSpeeds_On_Ramping TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 534 TEST.VALUE:BloodFlow.<>.errorBloodMotorOffPersistTimerCtr:1 >>> >>> Unknown parameter/object name errorBloodMotorOffPersistTimerCtr >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 535 TEST.VALUE:BloodFlow.<>.errorBloodMotorSpeedPersistTimerCtr:1 >>> >>> Unknown parameter/object name errorBloodMotorSpeedPersistTimerCtr >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 536 TEST.VALUE:BloodFlow.<>.errorBloodRotorSpeedPersistTimerCtr:1 >>> >>> Unknown parameter/object name errorBloodRotorSpeedPersistTimerCtr >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 537 TEST.EXPECTED:BloodFlow.<>.errorBloodMotorOffPersistTimerCtr:0 >>> >>> Unknown parameter/object name errorBloodMotorOffPersistTimerCtr >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 538 TEST.EXPECTED:BloodFlow.<>.errorBloodMotorSpeedPersistTimerCtr:0 >>> >>> Unknown parameter/object name errorBloodMotorSpeedPersistTimerCtr >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 539 TEST.EXPECTED:BloodFlow.<>.errorBloodRotorSpeedPersistTimerCtr:0 >>> >>> Unknown parameter/object name errorBloodRotorSpeedPersistTimerCtr >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_UP_STATE TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:300 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:99.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_UP_STATE TEST.END -- Subprogram: execBloodFlowController -- Test Case: execBloodFlowController_ControlToTargetState TEST.UNIT:BloodFlow TEST.SUBPROGRAM:execBloodFlowController TEST.NEW TEST.NAME:execBloodFlowController_ControlToTargetState TEST.VALUE:BloodFlow.<>.ptr_canREG3:<> TEST.VALUE:BloodFlow.<>.ptr_pwmREG1:<> TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.8 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:500 TEST.VALUE:BloodFlow.<>.bpControlTimerCounter:199 TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.EXPECTED:BloodFlow.<>.bpControlTimerCounter:0 TEST.END -- Test Case: execBloodFlowController_InvalidState TEST.UNIT:BloodFlow TEST.SUBPROGRAM:execBloodFlowController TEST.NEW TEST.NAME:execBloodFlowController_InvalidState TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 480 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:BloodFlow.<>.bloodPumpState:NUM_OF_BLOOD_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: execBloodFlowController_OffState TEST.UNIT:BloodFlow TEST.SUBPROGRAM:execBloodFlowController TEST.NEW TEST.NAME:execBloodFlowController_OffState TEST.VALUE:BloodFlow.<>.ptr_canREG3:<> TEST.VALUE:BloodFlow.<>.ptr_pwmREG1:<> TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:500 TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_UP_STATE TEST.END -- Test Case: execBloodFlowController_RampDown TEST.UNIT:BloodFlow TEST.SUBPROGRAM:execBloodFlowController TEST.NEW TEST.NAME:execBloodFlowController_RampDown TEST.VALUE:BloodFlow.<>.ptr_canREG3:<> TEST.VALUE:BloodFlow.<>.ptr_pwmREG1:<> TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_DOWN_STATE TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePct:0.4 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.4 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:200 TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.END -- Test Case: execBloodFlowController_RampUpState TEST.UNIT:BloodFlow TEST.SUBPROGRAM:execBloodFlowController TEST.NEW TEST.NAME:execBloodFlowController_RampUpState TEST.VALUE:BloodFlow.<>.ptr_canREG3:<> TEST.VALUE:BloodFlow.<>.ptr_pwmREG1:<> TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_UP_STATE TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePct:0.8 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.8 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:500 TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.END -- Subprogram: execBloodFlowMonitor -- Test Case: execBloodFlowMonitor.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:execBloodFlowMonitor TEST.NEW TEST.NAME:execBloodFlowMonitor.001 TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 1175 TEST.STUB:BloodFlow.checkBloodPumpFlowRate >>> >>> Could not find function checkBloodPumpFlowRate >>> >>> in unit BloodFlow. >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 1175 >>> >>> Could not stub BloodFlow.checkBloodPumpFlowRate 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 (opMode != (MODE_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.STUB:BloodFlow.calcBloodFlow TEST.STUB:BloodFlow.getMeasuredBloodPumpMCSpeed TEST.STUB:BloodFlow.publishBloodFlowData TEST.STUB:BloodFlow.filterBloodPumpRPMReadings TEST.STUB:BloodFlow.updateBloodPumpSpeedAndDirectionFromHallSensors TEST.STUB:BloodFlow.checkBloodPumpRotor TEST.STUB:BloodFlow.checkBloodPumpDirection TEST.STUB:BloodFlow.checkBloodPumpSpeeds TEST.STUB:BloodFlow.checkBloodPumpMCCurrent TEST.VALUE:BloodFlow.calcBloodFlow.return:100.0 TEST.VALUE:BloodFlow.getMeasuredBloodPumpMCSpeed.return:1.0 TEST.VALUE:BloodFlow.filterBloodPumpRPMReadings.rpm:1.0 TEST.VALUE:uut_prototype_stubs.getIntADCReading.channel:INT_ADC_BLOOD_PUMP_SPEED,INT_ADC_BLOOD_PUMP_MOTOR_CURRENT TEST.VALUE:uut_prototype_stubs.getIntADCReading.return:100 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL TEST.EXPECTED:BloodFlow.<>.measuredBloodFlowRate.data:100.0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCSpeedRPM.data:-3324.83 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCCurrentmA.data:-5697.8 TEST.EXPECTED:BloodFlow.filterBloodPumpRPMReadings.rpm:1.0 TEST.EXPECTED:uut_prototype_stubs.getIntADCReading.channel:INT_ADC_BLOOD_PUMP_SPEED,INT_ADC_BLOOD_PUMP_MOTOR_CURRENT TEST.END -- Test Case: execBloodFlowMonitor_InitPOST TEST.UNIT:BloodFlow TEST.SUBPROGRAM:execBloodFlowMonitor TEST.NEW TEST.NAME:execBloodFlowMonitor_InitPOST TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 631 TEST.VALUE:BloodFlow.<>.flowReadings[0..1]:-100.0 >>> >>> Unknown parameter/object name flowReadings >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 632 TEST.VALUE:BloodFlow.<>.flowReadings[2]:0.0 >>> >>> Unknown parameter/object name flowReadings >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 633 TEST.VALUE:BloodFlow.<>.flowReadingsIdx:2 >>> >>> Unknown parameter/object name flowReadingsIdx >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 634 TEST.VALUE:BloodFlow.<>.flowReadingsTotal:-200.0 >>> >>> Unknown parameter/object name flowReadingsTotal >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 635 TEST.VALUE:BloodFlow.<>.flowReadingsCount:2 >>> >>> Unknown parameter/object name flowReadingsCount >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 636 TEST.VALUE:uut_prototype_stubs.getFPGABloodFlow.return:-100.0 >>> >>> Could not find function getFPGABloodFlow >>> >>> in unit uut_prototype_stubs. >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 639 TEST.EXPECTED:BloodFlow.<>.flowReadings[0..1]:-100.0 >>> >>> Unknown parameter/object name flowReadings >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 640 TEST.EXPECTED:BloodFlow.<>.flowReadings[2]:100.0 >>> >>> Unknown parameter/object name flowReadings >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 641 TEST.EXPECTED:BloodFlow.<>.flowReadingsIdx:3 >>> >>> Unknown parameter/object name flowReadingsIdx >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 642 TEST.EXPECTED:BloodFlow.<>.flowReadingsTotal:-100.0 >>> >>> Unknown parameter/object name flowReadingsTotal >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 643 TEST.EXPECTED:BloodFlow.<>.flowReadingsCount:3 >>> >>> Unknown parameter/object name flowReadingsCount >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE TEST.VALUE:BloodFlow.<>.isBloodPumpOn:0 TEST.VALUE:BloodFlow.<>.bloodFlowDataPublishInterval.data:10 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:0 TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.data:0.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.data:0.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.data:0.0 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_BLOOD_PUMP_SPEED,INT_ADC_BLOOD_PUMP_MOTOR_CURRENT TEST.END -- Test Case: execBloodFlowMonitor_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:execBloodFlowMonitor TEST.NEW TEST.NAME:execBloodFlowMonitor_NominalPath TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 661 TEST.VALUE:BloodFlow.<>.flowReadings[0..1]:-100.0 >>> >>> Unknown parameter/object name flowReadings >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 662 TEST.VALUE:BloodFlow.<>.flowReadings[2]:0.0 >>> >>> Unknown parameter/object name flowReadings >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 663 TEST.VALUE:BloodFlow.<>.flowReadingsIdx:2 >>> >>> Unknown parameter/object name flowReadingsIdx >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 664 TEST.VALUE:BloodFlow.<>.flowReadingsTotal:-200.0 >>> >>> Unknown parameter/object name flowReadingsTotal >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 665 TEST.VALUE:BloodFlow.<>.flowReadingsCount:2 >>> >>> Unknown parameter/object name flowReadingsCount >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 666 TEST.VALUE:uut_prototype_stubs.getFPGABloodFlow.return:-100.0 >>> >>> Could not find function getFPGABloodFlow >>> >>> in unit uut_prototype_stubs. >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 672 TEST.EXPECTED:BloodFlow.<>.flowReadings[0..1]:-100.0 >>> >>> Unknown parameter/object name flowReadings >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 673 TEST.EXPECTED:BloodFlow.<>.flowReadings[2]:100.0 >>> >>> Unknown parameter/object name flowReadings >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 674 TEST.EXPECTED:BloodFlow.<>.flowReadingsIdx:3 >>> >>> Unknown parameter/object name flowReadingsIdx >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 675 TEST.EXPECTED:BloodFlow.<>.flowReadingsTotal:-100.0 >>> >>> Unknown parameter/object name flowReadingsTotal >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 676 TEST.EXPECTED:BloodFlow.<>.flowReadingsCount:3 >>> >>> Unknown parameter/object name flowReadingsCount >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.VALUE:BloodFlow.<>.bloodPumpDirection:MOTOR_DIR_REVERSE TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_REVERSE TEST.VALUE:BloodFlow.<>.bloodFlowDataPublishInterval.data:10 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:-100 TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.data:0.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.data:-300.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.data:-300.0 TEST.VALUE:uut_prototype_stubs.getIntADCReading.return:1500,1550 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCCurrentmA.data:-1344.9 TEST.EXPECTED:uut_prototype_stubs.getIntADCReading.channel:INT_ADC_BLOOD_PUMP_SPEED,INT_ADC_BLOOD_PUMP_MOTOR_CURRENT TEST.END -- Subprogram: execBloodFlowTest -- Test Case: execBloodFlowTest.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:execBloodFlowTest TEST.NEW TEST.NAME:execBloodFlowTest.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:BloodFlow.execBloodFlowTest.return:SELF_TEST_STATUS_PASSED TEST.VALUE:uut_prototype_stubs.getNVRecord2Driver.nvData:GET_CAL_PUMPS TEST.VALUE:uut_prototype_stubs.getNVRecord2Driver.bufferLength:66 TEST.VALUE:uut_prototype_stubs.getNVRecord2Driver.numOfSnsrs2Check:3 TEST.VALUE:uut_prototype_stubs.getNVRecord2Driver.nvAlarm:ALARM_ID_NO_ALARM TEST.VALUE:uut_prototype_stubs.getNVRecord2Driver.return:1 TEST.EXPECTED:BloodFlow.execBloodFlowTest.return:SELF_TEST_STATUS_PASSED TEST.EXPECTED:uut_prototype_stubs.getNVRecord2Driver.nvData:GET_CAL_PUMPS TEST.EXPECTED:uut_prototype_stubs.getNVRecord2Driver.bufferLength:66 TEST.EXPECTED:uut_prototype_stubs.getNVRecord2Driver.numOfSnsrs2Check:MACRO=NUM_OF_CAL_DATA_HD_PUMPS TEST.EXPECTED:uut_prototype_stubs.getNVRecord2Driver.nvAlarm:ALARM_ID_NO_ALARM TEST.END -- Test Case: execBloodFlowTest_InvalidState TEST.UNIT:BloodFlow TEST.SUBPROGRAM:execBloodFlowTest TEST.NEW TEST.NAME:execBloodFlowTest_InvalidState TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 687 TEST.VALUE:BloodFlow.<>.bloodPumpSelfTestState:NUM_OF_BLOOD_FLOW_SELF_TEST_STATES >>> >>> Unknown parameter/object name bloodPumpSelfTestState >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.EXPECTED:BloodFlow.execBloodFlowTest.return:SELF_TEST_STATUS_FAILED TEST.END -- Subprogram: filterBloodPumpRPMReadings -- Test Case: filterBloodPumpRPMReadings.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:filterBloodPumpRPMReadings TEST.NEW TEST.NAME:filterBloodPumpRPMReadings.001 TEST.VALUE:BloodFlow.<>.rpmReadingsIdx:99 TEST.VALUE:BloodFlow.<>.rpmReadingsCount:100 TEST.VALUE:BloodFlow.filterBloodPumpRPMReadings.rpm:1.0 TEST.EXPECTED:BloodFlow.<>.rpmReadingsTotal:1.0 TEST.EXPECTED:BloodFlow.<>.filteredBloodPumpSpeed:0.01 TEST.EXPECTED:BloodFlow.filterBloodPumpRPMReadings.rpm:1.0 TEST.END -- Test Case: filterBloodPumpRPMReadings.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:filterBloodPumpRPMReadings TEST.NEW TEST.NAME:filterBloodPumpRPMReadings.002 TEST.MCDC_BASIS_PATH:2 of 6 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if (rpmReadingsCount >= (1000 / 10) * 1) ==> 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:BloodFlow.<>.rpmReadingsCount:<> TEST.VALUE:BloodFlow.filterBloodPumpRPMReadings.rpm:1.0 TEST.EXPECTED:BloodFlow.filterBloodPumpRPMReadings.rpm:1.0 TEST.END -- Test Case: filterBloodPumpRPMReadings.003 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:filterBloodPumpRPMReadings TEST.NEW TEST.NAME:filterBloodPumpRPMReadings.003 TEST.MCDC_BASIS_PATH:1 of 6 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if (rpmReadingsCount >= (1000 / 10) * 1) ==> 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:BloodFlow.<>.rpmReadingsCount:<> TEST.VALUE:BloodFlow.filterBloodPumpRPMReadings.rpm:1.0 TEST.EXPECTED:BloodFlow.filterBloodPumpRPMReadings.rpm:1.0 TEST.END -- Subprogram: getBloodPumpMotorCount -- Test Case: getBloodPumpMotorCount_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:getBloodPumpMotorCount TEST.NEW TEST.NAME:getBloodPumpMotorCount_NominalPath TEST.VALUE:BloodFlow.<>.bloodPumpMotorEdgeCount:4800 TEST.VALUE:BloodFlow.getBloodPumpMotorCount.return:1 TEST.EXPECTED:BloodFlow.getBloodPumpMotorCount.return:4800 TEST.END -- Subprogram: getBloodPumpRotorCount -- Test Case: getBloodPumpRotorCount.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:getBloodPumpRotorCount TEST.NEW TEST.NAME:getBloodPumpRotorCount.001 TEST.MCDC_BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if (0xccc33c33U == bloodPumpRotorCounter.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:BloodFlow.<>.bloodPumpRotorCounter.data:10 TEST.VALUE:BloodFlow.<>.bloodPumpRotorCounter.ovData:100 TEST.VALUE:BloodFlow.<>.bloodPumpRotorCounter.override:3435346995 TEST.VALUE:BloodFlow.getBloodPumpRotorCount.return:10 TEST.EXPECTED:BloodFlow.getBloodPumpRotorCount.return:100 TEST.END -- Test Case: getBloodPumpRotorCount_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:getBloodPumpRotorCount TEST.NEW TEST.NAME:getBloodPumpRotorCount_NominalPath TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 782 TEST.VALUE:BloodFlow.<>.bloodPumpRotorCounter:100 >>> >>> Unexpected end of command - stopped at character 54 >>> >>> Command Ignored TEST.END_IMPORT_FAILURES: TEST.EXPECTED:BloodFlow.getBloodPumpRotorCount.return:0 TEST.END -- Subprogram: getMeasuredBloodFlowRate -- Test Case: getMeasuredBloodFlowRate_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:getMeasuredBloodFlowRate TEST.NEW TEST.NAME:getMeasuredBloodFlowRate_NominalPath TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.data:300.0 TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.ovData:0.0 TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.override:0 TEST.EXPECTED:BloodFlow.getMeasuredBloodFlowRate.return:300.0 TEST.END -- Test Case: getMeasuredBloodFlowRate_Override TEST.UNIT:BloodFlow TEST.SUBPROGRAM:getMeasuredBloodFlowRate TEST.NEW TEST.NAME:getMeasuredBloodFlowRate_Override TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.data:300.0 TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.ovData:100.0 TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.override:0xCCC33C33 TEST.EXPECTED:BloodFlow.getMeasuredBloodFlowRate.return:100.0 TEST.END -- Subprogram: getMeasuredBloodPumpMCCurrent -- Test Case: getMeasuredBloodPumpCurrent_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:getMeasuredBloodPumpMCCurrent TEST.NEW TEST.NAME:getMeasuredBloodPumpCurrent_NominalPath TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.data:800.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.ovData:0.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.override:0 TEST.EXPECTED:BloodFlow.getMeasuredBloodPumpMCCurrent.return:800.0 TEST.END -- Test Case: getMeasuredBloodPumpCurrent_Override TEST.UNIT:BloodFlow TEST.SUBPROGRAM:getMeasuredBloodPumpMCCurrent TEST.NEW TEST.NAME:getMeasuredBloodPumpCurrent_Override TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.data:800.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.ovData:500.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.override:0xCCC33C33 TEST.EXPECTED:BloodFlow.getMeasuredBloodPumpMCCurrent.return:500.0 TEST.END -- Subprogram: getMeasuredBloodPumpMCSpeed -- Test Case: getMeasuredBloodPumpMCSpeed_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:getMeasuredBloodPumpMCSpeed TEST.NEW TEST.NAME:getMeasuredBloodPumpMCSpeed_NominalPath TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.data:635.0 TEST.EXPECTED:BloodFlow.getMeasuredBloodPumpMCSpeed.return:635.0 TEST.END -- Test Case: getMeasuredBloodPumpMCSpeed_Override TEST.UNIT:BloodFlow TEST.SUBPROGRAM:getMeasuredBloodPumpMCSpeed TEST.NEW TEST.NAME:getMeasuredBloodPumpMCSpeed_Override TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.data:635.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.ovData:1000.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.override:0xCCC33C33 TEST.EXPECTED:BloodFlow.getMeasuredBloodPumpMCSpeed.return:1000.0 TEST.END -- Subprogram: getMeasuredBloodPumpRotorSpeed -- Test Case: getMeasuredBloodPumpRotorSpeed_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:getMeasuredBloodPumpRotorSpeed TEST.NEW TEST.NAME:getMeasuredBloodPumpRotorSpeed_NominalPath TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:30.0 TEST.EXPECTED:BloodFlow.getMeasuredBloodPumpRotorSpeed.return:30.0 TEST.END -- Test Case: getMeasuredBloodPumpRotorSpeed_Override TEST.UNIT:BloodFlow TEST.SUBPROGRAM:getMeasuredBloodPumpRotorSpeed TEST.NEW TEST.NAME:getMeasuredBloodPumpRotorSpeed_Override TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:30.0 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.ovData:20.0 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.override:0xCCC33C33 TEST.EXPECTED:BloodFlow.getMeasuredBloodPumpRotorSpeed.return:20.0 TEST.END -- Subprogram: getMeasuredBloodPumpSpeed -- Test Case: getMeasuredBloodPumpSpeed_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:getMeasuredBloodPumpSpeed TEST.NEW TEST.NAME:getMeasuredBloodPumpSpeed_NominalPath TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:800.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.ovData:0.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.override:0 TEST.EXPECTED:BloodFlow.getMeasuredBloodPumpSpeed.return:800.0 TEST.END -- Test Case: getMeasuredBloodPumpSpeed_Override TEST.UNIT:BloodFlow TEST.SUBPROGRAM:getMeasuredBloodPumpSpeed TEST.NEW TEST.NAME:getMeasuredBloodPumpSpeed_Override TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:800.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.ovData:1200.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.override:0xCCC33C33 TEST.EXPECTED:BloodFlow.getMeasuredBloodPumpSpeed.return:1200.0 TEST.END -- Subprogram: getTargetBloodFlowRate -- Test Case: getTargetBloodFlowRate_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:getTargetBloodFlowRate TEST.NEW TEST.NAME:getTargetBloodFlowRate_NominalPath TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 970 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.ovInitData:0 >>> >>> Warning: Value already set >>> >>> Previous value 200 ignored >>> (E) @LINE: 971 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.ovData:0 >>> >>> Warning: Value already set >>> >>> Previous value 0 ignored >>> (E) @LINE: 972 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.override:0 >>> >>> Warning: Value already set >>> >>> Previous value 0 ignored TEST.END_IMPORT_FAILURES: TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:0 TEST.EXPECTED:BloodFlow.getTargetBloodFlowRate.return:0 TEST.END -- Test Case: getTargetBloodFlowRate_Override TEST.UNIT:BloodFlow TEST.SUBPROGRAM:getTargetBloodFlowRate TEST.NEW TEST.NAME:getTargetBloodFlowRate_Override TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 982 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.ovInitData:0 >>> >>> Warning: Value already set >>> >>> Previous value 200 ignored >>> (E) @LINE: 983 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.ovData:500 >>> >>> Warning: Value already set >>> >>> Previous value 0 ignored >>> (E) @LINE: 984 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.override:0xCCC33C33 >>> >>> Value for 'numeric type' out of range >>> >>> Read "3435346995" >>> >>> Setting Value to "-2147483648" >>> (E) @LINE: 984 >>> >>> Warning: Value already set >>> >>> Previous value 500 ignored TEST.END_IMPORT_FAILURES: TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:-2147483648 TEST.EXPECTED:BloodFlow.getTargetBloodFlowRate.return:-2147483648 TEST.END -- Subprogram: handleBloodPumpControlToTargetState -- Test Case: handleBloodPumpControlToTargetState_ControlInterval TEST.UNIT:BloodFlow TEST.SUBPROGRAM:handleBloodPumpControlToTargetState TEST.NEW TEST.NAME:handleBloodPumpControlToTargetState_ControlInterval TEST.VALUE:BloodFlow.<>.ptr_pwmREG1:<> TEST.VALUE:BloodFlow.<>.ptr_pwmREG1[0].TBPRD:25833 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.75 TEST.VALUE:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:BloodFlow.<>.bloodPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:500 TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.data:497.0 TEST.VALUE:BloodFlow.<>.bpControlTimerCounter:199 TEST.VALUE:uut_prototype_stubs.runPIController.return:0.76 TEST.EXPECTED:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.76 TEST.EXPECTED:BloodFlow.<>.bpControlTimerCounter:0 TEST.EXPECTED:BloodFlow.handleBloodPumpControlToTargetState.return:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:19633 TEST.EXPECTED:uut_prototype_stubs.runPIController.controllerID:PI_CONTROLLER_ID_BLOOD_FLOW TEST.EXPECTED:uut_prototype_stubs.runPIController.referenceSignal:500.0 TEST.EXPECTED:uut_prototype_stubs.runPIController.measuredSignal:497.0 TEST.END -- Test Case: handleBloodPumpControlToTargetState_ControlInterval_OpenLoop TEST.UNIT:BloodFlow TEST.SUBPROGRAM:handleBloodPumpControlToTargetState TEST.NEW TEST.NAME:handleBloodPumpControlToTargetState_ControlInterval_OpenLoop TEST.VALUE:BloodFlow.<>.ptr_pwmREG1:<> TEST.VALUE:BloodFlow.<>.ptr_pwmREG1[0].TBPRD:25833 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.75 TEST.VALUE:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP TEST.VALUE:BloodFlow.<>.bloodPumpControlModeSet:PUMP_CONTROL_MODE_OPEN_LOOP TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:500 TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.data:497.0 TEST.VALUE:BloodFlow.<>.bpControlTimerCounter:199 TEST.EXPECTED:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.75 TEST.EXPECTED:BloodFlow.<>.bpControlTimerCounter:0 TEST.EXPECTED:BloodFlow.handleBloodPumpControlToTargetState.return:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.END -- Test Case: handleBloodPumpControlToTargetState_NotControlInterval TEST.UNIT:BloodFlow TEST.SUBPROGRAM:handleBloodPumpControlToTargetState TEST.NEW TEST.NAME:handleBloodPumpControlToTargetState_NotControlInterval TEST.VALUE:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:BloodFlow.<>.bloodPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:BloodFlow.<>.bpControlTimerCounter:8 TEST.EXPECTED:BloodFlow.<>.bpControlTimerCounter:9 TEST.EXPECTED:BloodFlow.handleBloodPumpControlToTargetState.return:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.END -- Subprogram: handleBloodPumpOffState -- Test Case: handleBloodPumpOffState_NewRateSet TEST.UNIT:BloodFlow TEST.SUBPROGRAM:handleBloodPumpOffState TEST.NEW TEST.NAME:handleBloodPumpOffState_NewRateSet TEST.VALUE:BloodFlow.<>.ptr_canREG3:<> TEST.VALUE:BloodFlow.<>.ptr_canREG3[0].TIOC:0 TEST.VALUE:BloodFlow.<>.ptr_canREG3[0].RIOC:0 TEST.VALUE:BloodFlow.<>.ptr_pwmREG1:<> TEST.VALUE:BloodFlow.<>.ptr_pwmREG1[0].TBPRD:25833 TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.0 TEST.VALUE:BloodFlow.<>.bloodPumpDirection:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_REVERSE TEST.VALUE:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:BloodFlow.<>.bloodPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:500 TEST.EXPECTED:BloodFlow.<>.ptr_canREG3[0].TIOC:2 TEST.EXPECTED:BloodFlow.<>.ptr_canREG3[0].RIOC:2 TEST.EXPECTED:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.108 TEST.EXPECTED:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.handleBloodPumpOffState.return:BLOOD_PUMP_RAMPING_UP_STATE TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:2790 TEST.END -- Test Case: handleBloodPumpOffState_NoChange TEST.UNIT:BloodFlow TEST.SUBPROGRAM:handleBloodPumpOffState TEST.NEW TEST.NAME:handleBloodPumpOffState_NoChange TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE TEST.VALUE:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:BloodFlow.<>.bloodPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:0 TEST.EXPECTED:BloodFlow.handleBloodPumpOffState.return:BLOOD_PUMP_OFF_STATE TEST.END -- Subprogram: handleBloodPumpRampingDownState -- Test Case: handleBloodPumpRampingDownState_RampComplete_OpenLoop TEST.UNIT:BloodFlow TEST.SUBPROGRAM:handleBloodPumpRampingDownState TEST.NEW TEST.NAME:handleBloodPumpRampingDownState_RampComplete_OpenLoop TEST.VALUE:BloodFlow.<>.ptr_pwmREG1:<> TEST.VALUE:BloodFlow.<>.ptr_pwmREG1[0].TBPRD:25833 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePct:0.2 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.199 TEST.VALUE:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP TEST.VALUE:BloodFlow.<>.bloodPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:100 TEST.EXPECTED:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.2 TEST.EXPECTED:BloodFlow.<>.bloodPumpControlModeSet:PUMP_CONTROL_MODE_OPEN_LOOP TEST.EXPECTED:BloodFlow.handleBloodPumpRampingDownState.return:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:5167 TEST.END -- Test Case: handleBloodPumpRampingDownState_StillRamping TEST.UNIT:BloodFlow TEST.SUBPROGRAM:handleBloodPumpRampingDownState TEST.NEW TEST.NAME:handleBloodPumpRampingDownState_StillRamping TEST.VALUE:BloodFlow.<>.ptr_pwmREG1:<> TEST.VALUE:BloodFlow.<>.ptr_pwmREG1[0].TBPRD:25833 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePct:0.2 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.26 TEST.VALUE:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:BloodFlow.<>.bloodPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:100 TEST.EXPECTED:BloodFlow.<>.ptr_pwmREG1[0].TBPRD:25833 TEST.EXPECTED:BloodFlow.<>.bloodPumpPWMDutyCyclePct:0.2 TEST.EXPECTED:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.244 TEST.EXPECTED:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.EXPECTED:BloodFlow.<>.bloodPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate:100 TEST.EXPECTED:BloodFlow.handleBloodPumpRampingDownState.return:BLOOD_PUMP_RAMPING_DOWN_STATE TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:6303 TEST.END -- Test Case: handleBloodPumpRampingDownState_ToZero TEST.UNIT:BloodFlow TEST.SUBPROGRAM:handleBloodPumpRampingDownState TEST.NEW TEST.NAME:handleBloodPumpRampingDownState_ToZero TEST.VALUE:BloodFlow.<>.ptr_canREG3:<> TEST.VALUE:BloodFlow.<>.ptr_canREG3[0].TIOC:2 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePct:0.0 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.01 TEST.VALUE:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:BloodFlow.<>.bloodPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:0 TEST.EXPECTED:BloodFlow.<>.ptr_canREG3[0].TIOC:0 TEST.EXPECTED:BloodFlow.handleBloodPumpRampingDownState.return:BLOOD_PUMP_OFF_STATE TEST.END -- Subprogram: handleBloodPumpRampingUpState -- Test Case: handleBloodPumpRampingUpState_RampComplete_OpenLoop TEST.UNIT:BloodFlow TEST.SUBPROGRAM:handleBloodPumpRampingUpState TEST.NEW TEST.NAME:handleBloodPumpRampingUpState_RampComplete_OpenLoop TEST.VALUE:BloodFlow.<>.ptr_pwmREG1:<> TEST.VALUE:BloodFlow.<>.ptr_pwmREG1[0].TBPRD:25833 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePct:0.4 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.41 TEST.VALUE:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP TEST.VALUE:BloodFlow.<>.bloodPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:200 TEST.EXPECTED:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.4 TEST.EXPECTED:BloodFlow.<>.bloodPumpControlModeSet:PUMP_CONTROL_MODE_OPEN_LOOP TEST.EXPECTED:BloodFlow.handleBloodPumpRampingUpState.return:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:10333 TEST.END -- Test Case: handleBloodPumpRampingUpState_StillRamping TEST.UNIT:BloodFlow TEST.SUBPROGRAM:handleBloodPumpRampingUpState TEST.NEW TEST.NAME:handleBloodPumpRampingUpState_StillRamping TEST.VALUE:BloodFlow.<>.ptr_pwmREG1:<> TEST.VALUE:BloodFlow.<>.ptr_pwmREG1[0].TBPRD:25833 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePct:0.4 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.38 TEST.VALUE:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:BloodFlow.<>.bloodPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:200 TEST.EXPECTED:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.388 TEST.EXPECTED:BloodFlow.handleBloodPumpRampingUpState.return:BLOOD_PUMP_RAMPING_UP_STATE TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:10023 TEST.END -- Test Case: handleBloodPumpRampingUpState_StopRequested TEST.UNIT:BloodFlow TEST.SUBPROGRAM:handleBloodPumpRampingUpState TEST.NEW TEST.NAME:handleBloodPumpRampingUpState_StopRequested TEST.VALUE:BloodFlow.<>.ptr_pwmREG1:<> TEST.VALUE:BloodFlow.<>.ptr_pwmREG1[0].TBPRD:25833 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.4 TEST.VALUE:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:BloodFlow.<>.bloodPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:0 TEST.EXPECTED:BloodFlow.<>.ptr_pwmREG1[0].TBPRD:25833 TEST.EXPECTED:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.384 TEST.EXPECTED:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.EXPECTED:BloodFlow.<>.bloodPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate:0 TEST.EXPECTED:BloodFlow.handleBloodPumpRampingUpState.return:BLOOD_PUMP_RAMPING_DOWN_STATE TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:9920 TEST.END -- Subprogram: homeBloodPump -- Test Case: homeBloodPump_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:homeBloodPump TEST.NEW TEST.NAME:homeBloodPump_NominalPath TEST.STUB:BloodFlow.setBloodPumpTargetRPM TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE TEST.VALUE:BloodFlow.<>.isBloodPumpOn:0 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePct:0.0 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.0 TEST.VALUE:BloodFlow.<>.bloodPumpDirection:MOTOR_DIR_REVERSE TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_REVERSE TEST.VALUE:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:BloodFlow.<>.bloodPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:0 TEST.VALUE:BloodFlow.<>.bpStopAtHomePosition:0 TEST.VALUE:BloodFlow.<>.bpHomeStartTime:0 TEST.VALUE:BloodFlow.setBloodPumpTargetRPM.return:0 TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:123456 TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:0 TEST.EXPECTED:BloodFlow.<>.bloodPumpPWMDutyCyclePct:0.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpDirection:MOTOR_DIR_REVERSE TEST.EXPECTED:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_REVERSE TEST.EXPECTED:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.EXPECTED:BloodFlow.<>.bloodPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate:0 TEST.EXPECTED:BloodFlow.<>.bpStopAtHomePosition:1 TEST.EXPECTED:BloodFlow.<>.bpHomeStartTime:123456 TEST.EXPECTED:BloodFlow.setBloodPumpTargetRPM.rpm:400 TEST.EXPECTED:BloodFlow.setBloodPumpTargetRPM.dir:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.homeBloodPump.return:0 TEST.END -- Test Case: homeBloodPump_PumpIsRunning TEST.UNIT:BloodFlow TEST.SUBPROGRAM:homeBloodPump TEST.NEW TEST.NAME:homeBloodPump_PumpIsRunning TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.EXPECTED:BloodFlow.homeBloodPump.return:0 TEST.END -- Subprogram: initBloodFlow -- Test Case: initBloodFlow_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:initBloodFlow TEST.NEW TEST.NAME:initBloodFlow_NominalPath TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 1271 TEST.VALUE:BloodFlow.<>.flowReadingsIdx:1 >>> >>> Unknown parameter/object name flowReadingsIdx >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 1272 TEST.VALUE:BloodFlow.<>.flowReadingsTotal:1.0 >>> >>> Unknown parameter/object name flowReadingsTotal >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 1273 TEST.VALUE:BloodFlow.<>.flowReadingsCount:1 >>> >>> Unknown parameter/object name flowReadingsCount >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 1279 TEST.EXPECTED:BloodFlow.<>.flowReadingsIdx:0 >>> >>> Unknown parameter/object name flowReadingsIdx >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 1280 TEST.EXPECTED:BloodFlow.<>.flowReadingsTotal:0.0 >>> >>> Unknown parameter/object name flowReadingsTotal >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 1281 TEST.EXPECTED:BloodFlow.<>.flowReadingsCount:0 >>> >>> Unknown parameter/object name flowReadingsCount >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.VALUE:BloodFlow.<>.ptr_canREG3:<> TEST.VALUE:BloodFlow.<>.ptr_canREG3[0].TIOC:2 TEST.VALUE:BloodFlow.<>.ptr_canREG3[0].RIOC:0 TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:1.0 TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_REVERSE TEST.EXPECTED:BloodFlow.<>.ptr_canREG3[0].TIOC:0 TEST.EXPECTED:BloodFlow.<>.ptr_canREG3[0].RIOC:2 TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:0 TEST.EXPECTED:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:0 TEST.END -- Subprogram: isBloodPumpRampComplete -- Test Case: isBloodPumpRampComplete.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:isBloodPumpRampComplete TEST.NEW TEST.NAME:isBloodPumpRampComplete.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if ((BLOOD_PUMP_CONTROL_TO_TARGET_STATE) == bloodPumpState) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE TEST.END -- Test Case: isBloodPumpRampComplete.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:isBloodPumpRampComplete TEST.NEW TEST.NAME:isBloodPumpRampComplete.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if ((BLOOD_PUMP_CONTROL_TO_TARGET_STATE) == bloodPumpState) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.EXPECTED:BloodFlow.isBloodPumpRampComplete.return:1 TEST.END -- Subprogram: isBloodPumpRunning -- Test Case: isBloodPumpRunning_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:isBloodPumpRunning TEST.NEW TEST.NAME:isBloodPumpRunning_NominalPath TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.EXPECTED:BloodFlow.isBloodPumpRunning.return:1 TEST.END -- Subprogram: publishBloodFlowData -- Test Case: publishBloodFlowData.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:publishBloodFlowData TEST.NEW TEST.NAME:publishBloodFlowData.001 TEST.MCDC_BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if (++bloodFlowDataPublicationTimerCounter >= getU32OverrideValue(&bloodFlowDataPublishInterval)) ==> 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:BloodFlow.<>.bloodFlowDataPublicationTimerCounter:1 TEST.END -- Test Case: publishBloodFlowData.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:publishBloodFlowData TEST.NEW TEST.NAME:publishBloodFlowData.002 TEST.BASIS_PATH:3 of 3 TEST.NOTES: This is an automatically generated test case. Test Path 3 (1) if (++bloodFlowDataPublicationTimerCounter >= getU32OverrideValue(&bloodFlowDataPublishInterval)) ==> TRUE (2) if (((MODE_PRET) == opMode || (MODE_TREA) == opMode) || (MODE_POST) == opMode) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_PRET TEST.VALUE:uut_prototype_stubs.broadcastData.return:0 TEST.EXPECTED:BloodFlow.<>.bloodFlowDataPublicationTimerCounter:0 TEST.EXPECTED:uut_prototype_stubs.broadcastData.msgID:MSG_ID_BLOOD_FLOW_DATA TEST.EXPECTED:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST TEST.EXPECTED:uut_prototype_stubs.broadcastData.dataPtr:"" TEST.EXPECTED:uut_prototype_stubs.broadcastData.length:40 TEST.END -- Test Case: publishBloodFlowData.003 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:publishBloodFlowData TEST.NEW TEST.NAME:publishBloodFlowData.003 TEST.NOTES: This is an automatically generated test case. Test Path 3 (1) if (++bloodFlowDataPublicationTimerCounter >= getU32OverrideValue(&bloodFlowDataPublishInterval)) ==> TRUE (2) if (((MODE_PRET) == opMode || (MODE_TREA) == opMode) || (MODE_POST) == opMode) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.broadcastData.return:0 TEST.EXPECTED:BloodFlow.<>.bloodFlowDataPublicationTimerCounter:0 TEST.EXPECTED:uut_prototype_stubs.broadcastData.msgID:MSG_ID_BLOOD_FLOW_DATA TEST.EXPECTED:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST TEST.EXPECTED:uut_prototype_stubs.broadcastData.dataPtr:"" TEST.EXPECTED:uut_prototype_stubs.broadcastData.length:40 TEST.END -- Test Case: publishBloodFlowData.004 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:publishBloodFlowData TEST.NEW TEST.NAME:publishBloodFlowData.004 TEST.NOTES: This is an automatically generated test case. Test Path 3 (1) if (++bloodFlowDataPublicationTimerCounter >= getU32OverrideValue(&bloodFlowDataPublishInterval)) ==> TRUE (2) if (((MODE_PRET) == opMode || (MODE_TREA) == opMode) || (MODE_POST) == opMode) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_POST TEST.VALUE:uut_prototype_stubs.broadcastData.return:0 TEST.EXPECTED:BloodFlow.<>.bloodFlowDataPublicationTimerCounter:0 TEST.EXPECTED:uut_prototype_stubs.broadcastData.msgID:MSG_ID_BLOOD_FLOW_DATA TEST.EXPECTED:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST TEST.EXPECTED:uut_prototype_stubs.broadcastData.dataPtr:"" TEST.EXPECTED:uut_prototype_stubs.broadcastData.length:40 TEST.END -- Test Case: publishBloodFlowData.005 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:publishBloodFlowData TEST.NEW TEST.NAME:publishBloodFlowData.005 TEST.NOTES: This is an automatically generated test case. Test Path 3 (1) if (++bloodFlowDataPublicationTimerCounter >= getU32OverrideValue(&bloodFlowDataPublishInterval)) ==> TRUE (2) if (((MODE_PRET) == opMode || (MODE_TREA) == opMode) || (MODE_POST) == opMode) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.gioGetBit.return:1 TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_PRET TEST.VALUE:uut_prototype_stubs.broadcastData.return:0 TEST.EXPECTED:BloodFlow.<>.bloodFlowDataPublicationTimerCounter:0 TEST.EXPECTED:uut_prototype_stubs.broadcastData.msgID:MSG_ID_BLOOD_FLOW_DATA TEST.EXPECTED:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST TEST.EXPECTED:uut_prototype_stubs.broadcastData.dataPtr:"" TEST.EXPECTED:uut_prototype_stubs.broadcastData.length:40 TEST.END -- Test Case: publishBloodFlowData_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:publishBloodFlowData TEST.NEW TEST.NAME:publishBloodFlowData_NominalPath TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 1164 TEST.EXPECTED:uut_prototype_stubs.broadcastBloodFlowData.flowStPt:200 >>> >>> Unknown parameter/object name flowStPt >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 1165 TEST.EXPECTED:uut_prototype_stubs.broadcastBloodFlowData.measFlow:199.0 >>> >>> Unknown parameter/object name measFlow >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 1166 TEST.EXPECTED:uut_prototype_stubs.broadcastBloodFlowData.measSpd:800.0 >>> >>> Unknown parameter/object name measSpd >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 1167 TEST.EXPECTED:uut_prototype_stubs.broadcastBloodFlowData.measMCCurr:650.0 >>> >>> Unknown parameter/object name measMCCurr >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.VALUE:BloodFlow.<>.bloodFlowDataPublicationTimerCounter:9 TEST.VALUE:BloodFlow.<>.bloodFlowDataPublishInterval.data:10 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:200 TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.data:199.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:800.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.data:650.0 TEST.EXPECTED:BloodFlow.<>.bloodFlowDataPublicationTimerCounter:0 TEST.END -- Test Case: publishBloodFlowData_NotIntervalTime TEST.UNIT:BloodFlow TEST.SUBPROGRAM:publishBloodFlowData TEST.NEW TEST.NAME:publishBloodFlowData_NotIntervalTime TEST.VALUE:BloodFlow.<>.bloodFlowDataPublicationTimerCounter:8 TEST.VALUE:BloodFlow.<>.bloodFlowDataPublishInterval.data:10 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:200 TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.data:199.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:800.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.data:650.0 TEST.EXPECTED:BloodFlow.<>.bloodFlowDataPublicationTimerCounter:0 TEST.END -- Subprogram: releaseBloodPumpStop -- Test Case: releaseBloodPumpStop_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:releaseBloodPumpStop TEST.NEW TEST.NAME:releaseBloodPumpStop_NominalPath TEST.VALUE:BloodFlow.<>.ptr_canREG3:<> TEST.VALUE:BloodFlow.<>.ptr_canREG3[0].TIOC:0 TEST.EXPECTED:BloodFlow.<>.ptr_canREG3[0].TIOC:2 TEST.END -- Subprogram: resetBloodPumpRPMMovingAverage -- Test Case: resetBloodPumpRPMMovingAverage.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:resetBloodPumpRPMMovingAverage TEST.NEW TEST.NAME:resetBloodPumpRPMMovingAverage.001 TEST.EXPECTED:BloodFlow.<>.rpmReadingsIdx:0 TEST.END -- Subprogram: resetBloodPumpRotorCount -- Test Case: resetBloodPumpRotorCount.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:resetBloodPumpRotorCount TEST.NEW TEST.NAME:resetBloodPumpRotorCount.001 TEST.VALUE:BloodFlow.<>.bloodPumpRotorCounter.data:0 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorCounter.data:0 TEST.END -- Test Case: resetBloodPumpRotorCount.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:resetBloodPumpRotorCount TEST.NEW TEST.NAME:resetBloodPumpRotorCount.002 TEST.VALUE:BloodFlow.<>.bloodPumpRotorCounter.data:0 TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorCounter.data:25000 TEST.EXPECTED:uut_prototype_stubs.getTestConfigStatus.config:TEST_CONFIG_USE_WORN_CARTRIDGE TEST.END -- Subprogram: setBloodPumpControlSignalPWM -- Test Case: setBloodPumpControlSignalPWM_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:setBloodPumpControlSignalPWM TEST.NEW TEST.NAME:setBloodPumpControlSignalPWM_NominalPath TEST.VALUE:BloodFlow.<>.ptr_pwmREG1:<> TEST.VALUE:BloodFlow.<>.ptr_pwmREG1[0].TBPRD:25833 TEST.VALUE:BloodFlow.setBloodPumpControlSignalPWM.newPWM:0.5 TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:12917 TEST.END -- Subprogram: setBloodPumpDirection -- Test Case: setBloodPumpDirection_FWD TEST.UNIT:BloodFlow TEST.SUBPROGRAM:setBloodPumpDirection TEST.NEW TEST.NAME:setBloodPumpDirection_FWD TEST.VALUE:BloodFlow.<>.ptr_canREG3:<> TEST.VALUE:BloodFlow.<>.ptr_canREG3[0].RIOC:0 TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_REVERSE TEST.VALUE:BloodFlow.setBloodPumpDirection.dir:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.ptr_canREG3[0].RIOC:2 TEST.EXPECTED:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.END -- Test Case: setBloodPumpDirection_InvalidDirection TEST.UNIT:BloodFlow TEST.SUBPROGRAM:setBloodPumpDirection TEST.NEW TEST.NAME:setBloodPumpDirection_InvalidDirection TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 1228 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:BloodFlow.<>.ptr_canREG3:<> TEST.VALUE:BloodFlow.<>.ptr_canREG3[0].RIOC:0 TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.setBloodPumpDirection.dir:NUM_OF_MOTOR_DIRECTIONS TEST.EXPECTED:BloodFlow.<>.ptr_canREG3[0].RIOC:0 TEST.EXPECTED:BloodFlow.<>.bloodPumpDirectionSet: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: setBloodPumpDirection_REV TEST.UNIT:BloodFlow TEST.SUBPROGRAM:setBloodPumpDirection TEST.NEW TEST.NAME:setBloodPumpDirection_REV TEST.VALUE:BloodFlow.<>.ptr_canREG3:<> TEST.VALUE:BloodFlow.<>.ptr_canREG3[0].RIOC:2 TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.setBloodPumpDirection.dir:MOTOR_DIR_REVERSE TEST.EXPECTED:BloodFlow.<>.ptr_canREG3[0].RIOC:0 TEST.EXPECTED:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_REVERSE TEST.END -- Subprogram: setBloodPumpTargetFlowRate -- Test Case: setBloodPumpTargetFlowRate.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:setBloodPumpTargetFlowRate TEST.NEW TEST.NAME:setBloodPumpTargetFlowRate.001 TEST.MCDC_BASIS_PATH:3 of 14 TEST.NOTES: This is an automatically generated test case. Test Path 3 (1) if (((0) == isBloodPumpOn || (0) == flowRate) || dir == bloodPumpDirectionSet) ==> 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:BloodFlow.<>.isBloodPumpOn:1 TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_REVERSE TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.flowRate:0 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.mode:<> TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.return:0 TEST.END -- Test Case: setBloodPumpTargetFlowRate.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:setBloodPumpTargetFlowRate TEST.NEW TEST.NAME:setBloodPumpTargetFlowRate.002 TEST.NOTES: This is an automatically generated test case. Test Path 3 (1) if (((0) == isBloodPumpOn || (0) == flowRate) || dir == bloodPumpDirectionSet) ==> 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.STUB:BloodFlow.resetBloodPumpRPMMovingAverage TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_REVERSE TEST.VALUE:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:0 TEST.VALUE:BloodFlow.<>.lastBloodPumpDirectionCount:0 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.flowRate:0 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.EXPECTED:BloodFlow.<>.bloodPumpPWMDutyCyclePct:0.1 TEST.EXPECTED:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate:0 TEST.EXPECTED:BloodFlow.<>.lastBloodPumpDirectionCount:0 TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.flowRate:0 TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.return:1 TEST.END -- Test Case: setBloodPumpTargetFlowRate.003 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:setBloodPumpTargetFlowRate TEST.NEW TEST.NAME:setBloodPumpTargetFlowRate.003 TEST.NOTES: This is an automatically generated test case. Test Path 3 (1) if (((0) == isBloodPumpOn || (0) == flowRate) || dir == bloodPumpDirectionSet) ==> 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.STUB:BloodFlow.resetBloodPumpRPMMovingAverage TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_REVERSE TEST.VALUE:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:0 TEST.VALUE:BloodFlow.<>.lastBloodPumpDirectionCount:0 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.flowRate:0 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.return:1 TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:1 TEST.EXPECTED:BloodFlow.<>.bloodPumpPWMDutyCyclePct:0.1 TEST.EXPECTED:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_REVERSE TEST.EXPECTED:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate:0 TEST.EXPECTED:BloodFlow.<>.lastBloodPumpDirectionCount:0 TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.flowRate:0 TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.return:1 TEST.END -- Test Case: setBloodPumpTargetFlowRate.004 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:setBloodPumpTargetFlowRate TEST.NEW TEST.NAME:setBloodPumpTargetFlowRate.004 TEST.NOTES: This is an automatically generated test case. Test Path 3 (1) if (((0) == isBloodPumpOn || (0) == flowRate) || dir == bloodPumpDirectionSet) ==> 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.STUB:BloodFlow.resetBloodPumpRPMMovingAverage TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_REVERSE TEST.VALUE:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:0 TEST.VALUE:BloodFlow.<>.lastBloodPumpDirectionCount:0 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.flowRate:800 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:1 TEST.EXPECTED:BloodFlow.<>.bloodPumpPWMDutyCyclePct:0.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_REVERSE TEST.EXPECTED:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate:0 TEST.EXPECTED:BloodFlow.<>.lastBloodPumpDirectionCount:0 TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.flowRate:800 TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.return:0 TEST.END -- Test Case: setBloodPumpTargetFlowRate_DirChngWhilePumpIsRunning TEST.UNIT:BloodFlow TEST.SUBPROGRAM:setBloodPumpTargetFlowRate TEST.NEW TEST.NAME:setBloodPumpTargetFlowRate_DirChngWhilePumpIsRunning TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:200 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.flowRate:500 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_REVERSE TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:1 TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate:200 TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.return:0 TEST.END -- Test Case: setBloodPumpTargetFlowRate_FlowTooHigh TEST.UNIT:BloodFlow TEST.SUBPROGRAM:setBloodPumpTargetFlowRate TEST.NEW TEST.NAME:setBloodPumpTargetFlowRate_FlowTooHigh TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 1277 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:BloodFlow.<>.isBloodPumpOn:1 TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:200 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.flowRate:601 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:1 TEST.EXPECTED:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate:601 TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.flowRate:601 TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.return:1 TEST.END -- Test Case: setBloodPumpTargetFlowRate_OffToRateFwd TEST.UNIT:BloodFlow TEST.SUBPROGRAM:setBloodPumpTargetFlowRate TEST.NEW TEST.NAME:setBloodPumpTargetFlowRate_OffToRateFwd TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE TEST.VALUE:BloodFlow.<>.isBloodPumpOn:0 TEST.VALUE:BloodFlow.<>.bloodPumpDirection:MOTOR_DIR_REVERSE TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_REVERSE TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:0 TEST.VALUE:BloodFlow.<>.bpControlTimerCounter:1 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.flowRate:500 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:0 TEST.EXPECTED:BloodFlow.<>.bloodPumpDirection:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_REVERSE TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate:500 TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.return:1 TEST.END -- Test Case: setBloodPumpTargetFlowRate_OffToRateRev TEST.UNIT:BloodFlow TEST.SUBPROGRAM:setBloodPumpTargetFlowRate TEST.NEW TEST.NAME:setBloodPumpTargetFlowRate_OffToRateRev TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE TEST.VALUE:BloodFlow.<>.isBloodPumpOn:0 TEST.VALUE:BloodFlow.<>.bloodPumpDirection:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:0 TEST.VALUE:BloodFlow.<>.bpControlTimerCounter:1 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.flowRate:500 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_REVERSE TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:0 TEST.EXPECTED:BloodFlow.<>.bloodPumpDirection:MOTOR_DIR_REVERSE TEST.EXPECTED:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate:-500 TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.return:1 TEST.END -- Test Case: setBloodPumpTargetFlowRate_RateDecrease TEST.UNIT:BloodFlow TEST.SUBPROGRAM:setBloodPumpTargetFlowRate TEST.NEW TEST.NAME:setBloodPumpTargetFlowRate_RateDecrease TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.8 TEST.VALUE:BloodFlow.<>.bloodPumpDirection:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:500 TEST.VALUE:BloodFlow.<>.bpControlTimerCounter:1 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.flowRate:200 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_DOWN_STATE TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:1 TEST.EXPECTED:BloodFlow.<>.bloodPumpDirection:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate:200 TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.return:1 TEST.END -- Test Case: setBloodPumpTargetFlowRate_RateDecreaseDuringRampDown TEST.UNIT:BloodFlow TEST.SUBPROGRAM:setBloodPumpTargetFlowRate TEST.NEW TEST.NAME:setBloodPumpTargetFlowRate_RateDecreaseDuringRampDown TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_DOWN_STATE TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.4 TEST.VALUE:BloodFlow.<>.bloodPumpDirection:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:200 TEST.VALUE:BloodFlow.<>.bpControlTimerCounter:1 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.flowRate:0 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_DOWN_STATE TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:1 TEST.EXPECTED:BloodFlow.<>.bloodPumpDirection:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate:0 TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.return:1 TEST.END -- Test Case: setBloodPumpTargetFlowRate_RateDecreaseDuringRampUp TEST.UNIT:BloodFlow TEST.SUBPROGRAM:setBloodPumpTargetFlowRate TEST.NEW TEST.NAME:setBloodPumpTargetFlowRate_RateDecreaseDuringRampUp TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_UP_STATE TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.8 TEST.VALUE:BloodFlow.<>.bloodPumpDirection:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:500 TEST.VALUE:BloodFlow.<>.bpControlTimerCounter:1 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.flowRate:200 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_DOWN_STATE TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:1 TEST.EXPECTED:BloodFlow.<>.bloodPumpDirection:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate:200 TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.return:1 TEST.END -- Test Case: setBloodPumpTargetFlowRate_RateIncrease TEST.UNIT:BloodFlow TEST.SUBPROGRAM:setBloodPumpTargetFlowRate TEST.NEW TEST.NAME:setBloodPumpTargetFlowRate_RateIncrease TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.4 TEST.VALUE:BloodFlow.<>.bloodPumpDirection:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:200 TEST.VALUE:BloodFlow.<>.bpControlTimerCounter:1 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.flowRate:500 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_UP_STATE TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:1 TEST.EXPECTED:BloodFlow.<>.bloodPumpDirection:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate:500 TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.return:1 TEST.END -- Test Case: setBloodPumpTargetFlowRate_RateIncreaseDuringRampDown TEST.UNIT:BloodFlow TEST.SUBPROGRAM:setBloodPumpTargetFlowRate TEST.NEW TEST.NAME:setBloodPumpTargetFlowRate_RateIncreaseDuringRampDown TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_DOWN_STATE TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.4 TEST.VALUE:BloodFlow.<>.bloodPumpDirection:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:200 TEST.VALUE:BloodFlow.<>.bpControlTimerCounter:1 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.flowRate:500 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_UP_STATE TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:1 TEST.EXPECTED:BloodFlow.<>.bloodPumpDirection:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate:500 TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.return:1 TEST.END -- Test Case: setBloodPumpTargetFlowRate_RateIncreaseDuringRampUp TEST.UNIT:BloodFlow TEST.SUBPROGRAM:setBloodPumpTargetFlowRate TEST.NEW TEST.NAME:setBloodPumpTargetFlowRate_RateIncreaseDuringRampUp TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_UP_STATE TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.4 TEST.VALUE:BloodFlow.<>.bloodPumpDirection:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:200 TEST.VALUE:BloodFlow.<>.bpControlTimerCounter:1 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.flowRate:500 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_UP_STATE TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:1 TEST.EXPECTED:BloodFlow.<>.bloodPumpDirection:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate:500 TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.return:1 TEST.END -- Test Case: setBloodPumpTargetFlowRate_ZeroRate TEST.UNIT:BloodFlow TEST.SUBPROGRAM:setBloodPumpTargetFlowRate TEST.NEW TEST.NAME:setBloodPumpTargetFlowRate_ZeroRate TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.4 TEST.VALUE:BloodFlow.<>.bloodPumpDirection:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:200 TEST.VALUE:BloodFlow.<>.bpControlTimerCounter:1 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.flowRate:0 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_DOWN_STATE TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:1 TEST.EXPECTED:BloodFlow.<>.bloodPumpDirection:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate:0 TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.return:1 TEST.END -- Test Case: setBloodPumpTargetFlowRate_flow_out_of_range TEST.UNIT:BloodFlow TEST.SUBPROGRAM:setBloodPumpTargetFlowRate TEST.NEW TEST.NAME:setBloodPumpTargetFlowRate_flow_out_of_range TEST.NOTES: This is an automatically generated test case. Test Path 3 (1) if (((0) == isBloodPumpOn || (0) == flowRate) || dir == bloodPumpDirectionSet) ==> 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.STUB:BloodFlow.resetBloodPumpRPMMovingAverage TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_REVERSE TEST.VALUE:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:0 TEST.VALUE:BloodFlow.<>.lastBloodPumpDirectionCount:0 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.flowRate:710 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_REVERSE TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.return:1 TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate:0 TEST.EXPECTED:BloodFlow.<>.lastBloodPumpDirectionCount:0 TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.return:0 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.alarmData1.data.uInt.data:3 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:710 TEST.END -- Subprogram: setBloodPumpTargetRPM -- Test Case: setBloodPumpTargetRPM.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:setBloodPumpTargetRPM TEST.NEW TEST.NAME:setBloodPumpTargetRPM.001 TEST.BASIS_PATH:1 of 1 TEST.NOTES: No branches in subprogram TEST.END_NOTES: TEST.VALUE:BloodFlow.setBloodPumpTargetRPM.rpm:<> TEST.VALUE:BloodFlow.setBloodPumpTargetRPM.dir:<> TEST.EXPECTED:BloodFlow.setBloodPumpTargetRPM.rpm:0 TEST.EXPECTED:BloodFlow.setBloodPumpTargetRPM.dir:MOTOR_DIR_FORWARD TEST.END -- Subprogram: signalBloodPumpHardStop -- Test Case: signalBloodPumpHardStop_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:signalBloodPumpHardStop TEST.NEW TEST.NAME:signalBloodPumpHardStop_NominalPath TEST.VALUE:BloodFlow.<>.ptr_canREG3:<> TEST.VALUE:BloodFlow.<>.ptr_canREG3[0].TIOC:2 TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePct:0.7 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.7 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:1 TEST.VALUE:BloodFlow.<>.bpControlTimerCounter:1 TEST.EXPECTED:BloodFlow.<>.ptr_canREG3[0].TIOC:0 TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:0 TEST.EXPECTED:BloodFlow.<>.bloodPumpPWMDutyCyclePct:0.1 TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate:0 TEST.EXPECTED:BloodFlow.<>.bpControlTimerCounter:0 TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:0 TEST.EXPECTED:uut_prototype_stubs.resetPIController.controllerID:PI_CONTROLLER_ID_BLOOD_FLOW TEST.END -- Subprogram: signalBloodPumpRotorHallSensor -- Test Case: signalBloodPumpRotorHallSensor_Homing TEST.UNIT:BloodFlow TEST.SUBPROGRAM:signalBloodPumpRotorHallSensor TEST.NEW TEST.NAME:signalBloodPumpRotorHallSensor_Homing TEST.VALUE:BloodFlow.<>.ptr_canREG3:<> TEST.VALUE:BloodFlow.<>.ptr_pwmREG1:<> TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:0.0 TEST.VALUE:BloodFlow.<>.bpRotorRevStartTime:100000 TEST.VALUE:BloodFlow.<>.bpStopAtHomePosition:1 TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:101000 TEST.VALUE:uut_prototype_stubs.calcTimeBetween.return:1000 TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:0 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:60.0 TEST.EXPECTED:BloodFlow.<>.bpRotorRevStartTime:101000 TEST.EXPECTED:BloodFlow.<>.bpStopAtHomePosition:0 TEST.EXPECTED:uut_prototype_stubs.calcTimeBetween.startMSCount:100000 TEST.EXPECTED:uut_prototype_stubs.calcTimeBetween.endMSCount:101000 TEST.END -- Test Case: signalBloodPumpRotorHallSensor_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:signalBloodPumpRotorHallSensor TEST.NEW TEST.NAME:signalBloodPumpRotorHallSensor_NominalPath TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:0.0 TEST.VALUE:BloodFlow.<>.bpRotorRevStartTime:100000 TEST.VALUE:BloodFlow.<>.bpStopAtHomePosition:0 TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:101000 TEST.VALUE:uut_prototype_stubs.calcTimeBetween.return:1000 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:60.0 TEST.EXPECTED:BloodFlow.<>.bpRotorRevStartTime:101000 TEST.EXPECTED:uut_prototype_stubs.calcTimeBetween.startMSCount:100000 TEST.EXPECTED:uut_prototype_stubs.calcTimeBetween.endMSCount:101000 TEST.END -- Test Case: signalBloodPumpRotorHallSensor_NominalPath.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:signalBloodPumpRotorHallSensor TEST.NEW TEST.NAME:signalBloodPumpRotorHallSensor_NominalPath.001 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:101.0 TEST.VALUE:BloodFlow.<>.bpRotorRevStartTime:100000 TEST.VALUE:BloodFlow.<>.bpRotorSpeedTooFastPulseCount:1 TEST.VALUE:BloodFlow.<>.bpStopAtHomePosition:0 TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:101000 TEST.VALUE:uut_prototype_stubs.calcTimeBetween.return:1000 TEST.EXPECTED:BloodFlow.<>.bpRotorRevStartTime:101000 TEST.EXPECTED:BloodFlow.<>.bpRotorSpeedTooFastPulseCount:2 TEST.EXPECTED:uut_prototype_stubs.calcTimeBetween.startMSCount:100000 TEST.EXPECTED:uut_prototype_stubs.calcTimeBetween.endMSCount:101000 TEST.END -- Subprogram: stopBloodPump -- Test Case: stopBloodPump_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:stopBloodPump TEST.NEW TEST.NAME:stopBloodPump_NominalPath TEST.VALUE:BloodFlow.<>.ptr_canREG3:<> TEST.VALUE:BloodFlow.<>.ptr_canREG3[0].TIOC:2 TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.5 TEST.EXPECTED:BloodFlow.<>.ptr_canREG3[0].TIOC:0 TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:0 TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:0 TEST.END -- Subprogram: testResetBloodFlowDataPublishIntervalOverride -- Test Case: testResetBloodFlowDataPublishIntervalOverride_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testResetBloodFlowDataPublishIntervalOverride TEST.NEW TEST.NAME:testResetBloodFlowDataPublishIntervalOverride_NominalPath TEST.VALUE:BloodFlow.<>.bloodFlowDataPublishInterval.data:10 TEST.VALUE:BloodFlow.<>.bloodFlowDataPublishInterval.ovInitData:0 TEST.VALUE:BloodFlow.<>.bloodFlowDataPublishInterval.ovData:5 TEST.VALUE:BloodFlow.<>.bloodFlowDataPublishInterval.override:0xCCC33C33 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:BloodFlow.<>.bloodFlowDataPublishInterval.data:10 TEST.EXPECTED:BloodFlow.<>.bloodFlowDataPublishInterval.ovInitData:0 TEST.EXPECTED:BloodFlow.<>.bloodFlowDataPublishInterval.ovData:0 TEST.EXPECTED:BloodFlow.<>.bloodFlowDataPublishInterval.override:0 TEST.EXPECTED:BloodFlow.testResetBloodFlowDataPublishIntervalOverride.return:1 TEST.END -- Test Case: testResetBloodFlowDataPublishIntervalOverride_NotLoggedIn TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testResetBloodFlowDataPublishIntervalOverride TEST.NEW TEST.NAME:testResetBloodFlowDataPublishIntervalOverride_NotLoggedIn TEST.VALUE:BloodFlow.<>.bloodFlowDataPublishInterval.data:10 TEST.VALUE:BloodFlow.<>.bloodFlowDataPublishInterval.ovInitData:0 TEST.VALUE:BloodFlow.<>.bloodFlowDataPublishInterval.ovData:5 TEST.VALUE:BloodFlow.<>.bloodFlowDataPublishInterval.override:0xCCC33C33 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 TEST.EXPECTED:BloodFlow.<>.bloodFlowDataPublishInterval.data:10 TEST.EXPECTED:BloodFlow.<>.bloodFlowDataPublishInterval.ovInitData:0 TEST.EXPECTED:BloodFlow.<>.bloodFlowDataPublishInterval.ovData:5 TEST.EXPECTED:BloodFlow.<>.bloodFlowDataPublishInterval.override:0xCCC33C33 TEST.EXPECTED:BloodFlow.testResetBloodFlowDataPublishIntervalOverride.return:0 TEST.END -- Subprogram: testResetBloodPumpRotorCountOverride -- Test Case: testResetBloodPumpRotorCountOverride.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testResetBloodPumpRotorCountOverride TEST.NEW TEST.NAME:testResetBloodPumpRotorCountOverride.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:BloodFlow.<>.bloodPumpRotorCounter.ovInitData:100 TEST.VALUE:BloodFlow.<>.bloodPumpRotorCounter.ovData:0 TEST.VALUE:BloodFlow.<>.bloodPumpRotorCounter.override:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorCounter.ovData:100 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorCounter.override:0 TEST.EXPECTED:BloodFlow.testResetBloodPumpRotorCountOverride.return:1 TEST.END -- Test Case: testResetBloodPumpRotorCountOverride.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testResetBloodPumpRotorCountOverride TEST.NEW TEST.NAME:testResetBloodPumpRotorCountOverride.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:BloodFlow.testResetBloodPumpRotorCountOverride.return:0 TEST.END -- Subprogram: testResetMeasuredBloodFlowRateOverride -- Test Case: testResetMeasuredBloodFlowRateOverride_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testResetMeasuredBloodFlowRateOverride TEST.NEW TEST.NAME:testResetMeasuredBloodFlowRateOverride_NominalPath TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.data:400.0 TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.ovData:250.0 TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.override:0xCCC33C33 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:BloodFlow.<>.measuredBloodFlowRate.data:400.0 TEST.EXPECTED:BloodFlow.<>.measuredBloodFlowRate.ovInitData:0.0 TEST.EXPECTED:BloodFlow.<>.measuredBloodFlowRate.ovData:0.0 TEST.EXPECTED:BloodFlow.<>.measuredBloodFlowRate.override:0 TEST.EXPECTED:BloodFlow.testResetMeasuredBloodFlowRateOverride.return:1 TEST.END -- Test Case: testResetMeasuredBloodFlowRateOverride_NotLoggedIn TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testResetMeasuredBloodFlowRateOverride TEST.NEW TEST.NAME:testResetMeasuredBloodFlowRateOverride_NotLoggedIn TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.data:400.0 TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.ovData:250.0 TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.override:0xCCC33C33 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 TEST.EXPECTED:BloodFlow.<>.measuredBloodFlowRate.data:400.0 TEST.EXPECTED:BloodFlow.<>.measuredBloodFlowRate.ovInitData:0.0 TEST.EXPECTED:BloodFlow.<>.measuredBloodFlowRate.ovData:250.0 TEST.EXPECTED:BloodFlow.<>.measuredBloodFlowRate.override:0xCCC33C33 TEST.EXPECTED:BloodFlow.testResetMeasuredBloodFlowRateOverride.return:0 TEST.END -- Subprogram: testResetMeasuredBloodPumpMCCurrentOverride -- Test Case: testResetMeasuredBloodPumpCurrentOverride_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testResetMeasuredBloodPumpMCCurrentOverride TEST.NEW TEST.NAME:testResetMeasuredBloodPumpCurrentOverride_NominalPath TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.data:800.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.ovData:1200.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.override:0xCCC33C33 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCCurrentmA.data:800.0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCCurrentmA.ovInitData:0.0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCCurrentmA.ovData:0.0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCCurrentmA.override:0 TEST.EXPECTED:BloodFlow.testResetMeasuredBloodPumpMCCurrentOverride.return:1 TEST.END -- Test Case: testResetMeasuredBloodPumpCurrentOverride_NotLoggedIn TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testResetMeasuredBloodPumpMCCurrentOverride TEST.NEW TEST.NAME:testResetMeasuredBloodPumpCurrentOverride_NotLoggedIn TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.data:800.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.ovData:1200.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.override:0xCCC33C33 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCCurrentmA.data:800.0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCCurrentmA.ovInitData:0.0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCCurrentmA.ovData:1200.0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCCurrentmA.override:0xCCC33C33 TEST.EXPECTED:BloodFlow.testResetMeasuredBloodPumpMCCurrentOverride.return:0 TEST.END -- Subprogram: testResetMeasuredBloodPumpMCSpeedOverride -- Test Case: testResetMeasuredBloodPumpMCSpeedOverride_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testResetMeasuredBloodPumpMCSpeedOverride TEST.NEW TEST.NAME:testResetMeasuredBloodPumpMCSpeedOverride_NominalPath TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.data:500.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.ovData:1000.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.override:0xCCC33C33 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCSpeedRPM.data:500.0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCSpeedRPM.ovInitData:0.0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCSpeedRPM.ovData:0.0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCSpeedRPM.override:0 TEST.EXPECTED:BloodFlow.testResetMeasuredBloodPumpMCSpeedOverride.return:1 TEST.END -- Test Case: testResetMeasuredBloodPumpMCSpeedOverride_NotLoggedIn TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testResetMeasuredBloodPumpMCSpeedOverride TEST.NEW TEST.NAME:testResetMeasuredBloodPumpMCSpeedOverride_NotLoggedIn TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.data:500.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.ovData:1000.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.override:0xCCC33C33 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCSpeedRPM.data:500.0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCSpeedRPM.ovInitData:0.0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCSpeedRPM.ovData:1000.0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCSpeedRPM.override:0xCCC33C33 TEST.EXPECTED:BloodFlow.testResetMeasuredBloodPumpMCSpeedOverride.return:0 TEST.END -- Subprogram: testResetMeasuredBloodPumpRotorSpeedOverride -- Test Case: testResetMeasuredBloodPumpRotorSpeedOverride_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testResetMeasuredBloodPumpRotorSpeedOverride TEST.NEW TEST.NAME:testResetMeasuredBloodPumpRotorSpeedOverride_NominalPath TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:25.0 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.ovData:50.0 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.override:0xCCC33C33 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:25.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.ovInitData:0.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.ovData:0.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.override:0 TEST.EXPECTED:BloodFlow.testResetMeasuredBloodPumpRotorSpeedOverride.return:1 TEST.END -- Test Case: testResetMeasuredBloodPumpRotorSpeedOverride_NotLoggedIn TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testResetMeasuredBloodPumpRotorSpeedOverride TEST.NEW TEST.NAME:testResetMeasuredBloodPumpRotorSpeedOverride_NotLoggedIn TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:25.0 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.ovData:50.0 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.override:0xCCC33C33 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:25.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.ovInitData:0.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.ovData:50.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.override:0xCCC33C33 TEST.EXPECTED:BloodFlow.testResetMeasuredBloodPumpRotorSpeedOverride.return:0 TEST.END -- Subprogram: testResetMeasuredBloodPumpSpeedOverride -- Test Case: testResetMeasuredBloodPumpSpeedOverride_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testResetMeasuredBloodPumpSpeedOverride TEST.NEW TEST.NAME:testResetMeasuredBloodPumpSpeedOverride_NominalPath TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:800.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.ovData:1200.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.override:0xCCC33C33 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:BloodFlow.<>.bloodPumpSpeedRPM.data:800.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpSpeedRPM.ovInitData:0.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpSpeedRPM.ovData:0.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpSpeedRPM.override:0 TEST.EXPECTED:BloodFlow.testResetMeasuredBloodPumpSpeedOverride.return:1 TEST.END -- Test Case: testResetMeasuredBloodPumpSpeedOverride_NotLoggedIn TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testResetMeasuredBloodPumpSpeedOverride TEST.NEW TEST.NAME:testResetMeasuredBloodPumpSpeedOverride_NotLoggedIn TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:800.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.ovData:1200.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.override:0xCCC33C33 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 TEST.EXPECTED:BloodFlow.<>.bloodPumpSpeedRPM.data:800.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpSpeedRPM.ovInitData:0.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpSpeedRPM.ovData:1200.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpSpeedRPM.override:0xCCC33C33 TEST.EXPECTED:BloodFlow.testResetMeasuredBloodPumpSpeedOverride.return:0 TEST.END -- Subprogram: testSetBloodFlowDataPublishIntervalOverride -- Test Case: testSetBloodFlowDataPublishIntervalOverride_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetBloodFlowDataPublishIntervalOverride TEST.NEW TEST.NAME:testSetBloodFlowDataPublishIntervalOverride_NominalPath TEST.VALUE:BloodFlow.<>.bloodFlowDataPublishInterval.data:10 TEST.VALUE:BloodFlow.<>.bloodFlowDataPublishInterval.ovInitData:0 TEST.VALUE:BloodFlow.<>.bloodFlowDataPublishInterval.ovData:0 TEST.VALUE:BloodFlow.<>.bloodFlowDataPublishInterval.override:0 TEST.VALUE:BloodFlow.testSetBloodFlowDataPublishIntervalOverride.value:50 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:BloodFlow.<>.bloodFlowDataPublishInterval.data:10 TEST.EXPECTED:BloodFlow.<>.bloodFlowDataPublishInterval.ovInitData:0 TEST.EXPECTED:BloodFlow.<>.bloodFlowDataPublishInterval.ovData:5 TEST.EXPECTED:BloodFlow.<>.bloodFlowDataPublishInterval.override:0xCCC33C33 TEST.EXPECTED:BloodFlow.testSetBloodFlowDataPublishIntervalOverride.return:1 TEST.END -- Test Case: testSetBloodFlowDataPublishIntervalOverride_NotLoggedIn TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetBloodFlowDataPublishIntervalOverride TEST.NEW TEST.NAME:testSetBloodFlowDataPublishIntervalOverride_NotLoggedIn TEST.VALUE:BloodFlow.<>.bloodFlowDataPublishInterval.data:10 TEST.VALUE:BloodFlow.<>.bloodFlowDataPublishInterval.ovInitData:0 TEST.VALUE:BloodFlow.<>.bloodFlowDataPublishInterval.ovData:0 TEST.VALUE:BloodFlow.<>.bloodFlowDataPublishInterval.override:0 TEST.VALUE:BloodFlow.testSetBloodFlowDataPublishIntervalOverride.value:50 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 TEST.EXPECTED:BloodFlow.<>.bloodFlowDataPublishInterval.data:10 TEST.EXPECTED:BloodFlow.<>.bloodFlowDataPublishInterval.ovInitData:0 TEST.EXPECTED:BloodFlow.<>.bloodFlowDataPublishInterval.ovData:0 TEST.EXPECTED:BloodFlow.<>.bloodFlowDataPublishInterval.override:0x0 TEST.EXPECTED:BloodFlow.testSetBloodFlowDataPublishIntervalOverride.return:0 TEST.END -- Subprogram: testSetBloodPumpRotorCountOverride -- Test Case: testSetBloodPumpRotorCountOverride.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetBloodPumpRotorCountOverride TEST.NEW TEST.NAME:testSetBloodPumpRotorCountOverride.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:BloodFlow.<>.bloodPumpRotorCounter.ovData:0 TEST.VALUE:BloodFlow.<>.bloodPumpRotorCounter.override:0 TEST.VALUE:BloodFlow.testSetBloodPumpRotorCountOverride.value:100 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorCounter.ovData:100 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorCounter.override:0xCCC33C33 TEST.EXPECTED:BloodFlow.testSetBloodPumpRotorCountOverride.return:1 TEST.END -- Test Case: testSetBloodPumpRotorCountOverride.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetBloodPumpRotorCountOverride TEST.NEW TEST.NAME:testSetBloodPumpRotorCountOverride.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:BloodFlow.testSetBloodPumpRotorCountOverride.value:<> TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> TEST.EXPECTED:BloodFlow.testSetBloodPumpRotorCountOverride.return:0 TEST.END -- Subprogram: testSetBloodPumpTargetDutyCycle -- Test Case: testSetBloodPumpTargetDutyCycle.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetBloodPumpTargetDutyCycle TEST.NEW TEST.NAME:testSetBloodPumpTargetDutyCycle.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if ((1) == isTestingActivated()) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:BloodFlow.testSetBloodPumpTargetDutyCycle.value:<> TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> TEST.EXPECTED:BloodFlow.testSetBloodPumpTargetDutyCycle.value:-3.40282E+38 TEST.END -- Test Case: testSetBloodPumpTargetDutyCycle.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetBloodPumpTargetDutyCycle TEST.NEW TEST.NAME:testSetBloodPumpTargetDutyCycle.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if ((1) == isTestingActivated()) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:BloodFlow.testSetBloodPumpTargetDutyCycle.value:<> TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:BloodFlow.testSetBloodPumpTargetDutyCycle.value:-3.40282E+38 TEST.END -- Subprogram: testSetMeasuredBloodFlowRateOverride -- Test Case: testSetMeasuredBloodFlowRateOverride_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetMeasuredBloodFlowRateOverride TEST.NEW TEST.NAME:testSetMeasuredBloodFlowRateOverride_NominalPath TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.data:400.0 TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.ovData:0.0 TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.override:0 TEST.VALUE:BloodFlow.testSetMeasuredBloodFlowRateOverride.value:250.0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:BloodFlow.<>.measuredBloodFlowRate.data:400.0 TEST.EXPECTED:BloodFlow.<>.measuredBloodFlowRate.ovInitData:0.0 TEST.EXPECTED:BloodFlow.<>.measuredBloodFlowRate.ovData:250.0 TEST.EXPECTED:BloodFlow.<>.measuredBloodFlowRate.override:0xCCC33C33 TEST.EXPECTED:BloodFlow.testSetMeasuredBloodFlowRateOverride.return:1 TEST.END -- Test Case: testSetMeasuredBloodFlowRateOverride_NotLoggedIn TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetMeasuredBloodFlowRateOverride TEST.NEW TEST.NAME:testSetMeasuredBloodFlowRateOverride_NotLoggedIn TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.data:400.0 TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.ovData:0.0 TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.override:0x0 TEST.VALUE:BloodFlow.testSetMeasuredBloodFlowRateOverride.value:250.0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 TEST.EXPECTED:BloodFlow.<>.measuredBloodFlowRate.data:400.0 TEST.EXPECTED:BloodFlow.<>.measuredBloodFlowRate.ovInitData:0.0 TEST.EXPECTED:BloodFlow.<>.measuredBloodFlowRate.ovData:0.0 TEST.EXPECTED:BloodFlow.<>.measuredBloodFlowRate.override:0x0 TEST.EXPECTED:BloodFlow.testSetMeasuredBloodFlowRateOverride.return:0 TEST.END -- Subprogram: testSetMeasuredBloodPumpMCCurrentOverride -- Test Case: testSetMeasuredBloodPumpCurrentOverride_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetMeasuredBloodPumpMCCurrentOverride TEST.NEW TEST.NAME:testSetMeasuredBloodPumpCurrentOverride_NominalPath TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.data:800.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.ovData:0.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.override:0 TEST.VALUE:BloodFlow.testSetMeasuredBloodPumpMCCurrentOverride.value:1200.0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCCurrentmA.data:800.0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCCurrentmA.ovInitData:0.0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCCurrentmA.ovData:1200.0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCCurrentmA.override:0xCCC33C33 TEST.EXPECTED:BloodFlow.testSetMeasuredBloodPumpMCCurrentOverride.return:1 TEST.END -- Test Case: testSetMeasuredBloodPumpCurrentOverride_NotLoggedIn TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetMeasuredBloodPumpMCCurrentOverride TEST.NEW TEST.NAME:testSetMeasuredBloodPumpCurrentOverride_NotLoggedIn TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.data:800.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.ovData:0.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.override:0 TEST.VALUE:BloodFlow.testSetMeasuredBloodPumpMCCurrentOverride.value:1200.0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCCurrentmA.data:800.0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCCurrentmA.ovInitData:0.0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCCurrentmA.ovData:0.0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCCurrentmA.override:0x0 TEST.EXPECTED:BloodFlow.testSetMeasuredBloodPumpMCCurrentOverride.return:0 TEST.END -- Subprogram: testSetMeasuredBloodPumpMCSpeedOverride -- Test Case: testSetMeasuredBloodPumpMCSpeedOverride_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetMeasuredBloodPumpMCSpeedOverride TEST.NEW TEST.NAME:testSetMeasuredBloodPumpMCSpeedOverride_NominalPath TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.data:500.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.ovData:0.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.override:0 TEST.VALUE:BloodFlow.testSetMeasuredBloodPumpMCSpeedOverride.value:1000.0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCSpeedRPM.data:500.0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCSpeedRPM.ovInitData:0.0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCSpeedRPM.ovData:1000.0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCSpeedRPM.override:0xCCC33C33 TEST.EXPECTED:BloodFlow.testSetMeasuredBloodPumpMCSpeedOverride.return:1 TEST.END -- Test Case: testSetMeasuredBloodPumpMCSpeedOverride_NotLoggedIn TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetMeasuredBloodPumpMCSpeedOverride TEST.NEW TEST.NAME:testSetMeasuredBloodPumpMCSpeedOverride_NotLoggedIn TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.data:500.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.ovData:0.0 TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.override:0 TEST.VALUE:BloodFlow.testSetMeasuredBloodPumpMCSpeedOverride.value:1000.0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCSpeedRPM.data:500.0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCSpeedRPM.ovInitData:0.0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCSpeedRPM.ovData:0.0 TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCSpeedRPM.override:0x0 TEST.EXPECTED:BloodFlow.testSetMeasuredBloodPumpMCSpeedOverride.return:0 TEST.END -- Subprogram: testSetMeasuredBloodPumpRotorSpeedOverride -- Test Case: testSetMeasuredBloodPumpRotorSpeedOverride_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetMeasuredBloodPumpRotorSpeedOverride TEST.NEW TEST.NAME:testSetMeasuredBloodPumpRotorSpeedOverride_NominalPath TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:25.0 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.ovData:0.0 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.override:0 TEST.VALUE:BloodFlow.testSetMeasuredBloodPumpRotorSpeedOverride.value:50.0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:25.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.ovInitData:0.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.ovData:50.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.override:0xCCC33C33 TEST.EXPECTED:BloodFlow.testSetMeasuredBloodPumpRotorSpeedOverride.return:1 TEST.END -- Test Case: testSetMeasuredBloodPumpRotorSpeedOverride_NominalPath_01 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetMeasuredBloodPumpRotorSpeedOverride TEST.NEW TEST.NAME:testSetMeasuredBloodPumpRotorSpeedOverride_NominalPath_01 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:25.0 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.ovData:0.0 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.override:0 TEST.VALUE:BloodFlow.testSetMeasuredBloodPumpRotorSpeedOverride.value:101.0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:25.0 TEST.EXPECTED:BloodFlow.<>.bpRotorSpeedTooFastPulseCount:2 TEST.EXPECTED:BloodFlow.testSetMeasuredBloodPumpRotorSpeedOverride.return:1 TEST.ATTRIBUTES:BloodFlow.<>.bloodPumpRotorSpeedRPM.override:EXPECTED_BASE=16 TEST.END -- Test Case: testSetMeasuredBloodPumpRotorSpeedOverride_NotLoggedIn TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetMeasuredBloodPumpRotorSpeedOverride TEST.NEW TEST.NAME:testSetMeasuredBloodPumpRotorSpeedOverride_NotLoggedIn TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:25.0 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.ovData:0.0 TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.override:0 TEST.VALUE:BloodFlow.testSetMeasuredBloodPumpRotorSpeedOverride.value:50.0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:25.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.ovInitData:0.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.ovData:0.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.override:0x0 TEST.EXPECTED:BloodFlow.testSetMeasuredBloodPumpRotorSpeedOverride.return:0 TEST.END -- Subprogram: testSetMeasuredBloodPumpSpeedOverride -- Test Case: testSetMeasuredBloodPumpSpeedOverride_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetMeasuredBloodPumpSpeedOverride TEST.NEW TEST.NAME:testSetMeasuredBloodPumpSpeedOverride_NominalPath TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:800.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.ovData:0.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.override:0 TEST.VALUE:BloodFlow.testSetMeasuredBloodPumpSpeedOverride.value:1200.0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:BloodFlow.<>.bloodPumpSpeedRPM.data:800.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpSpeedRPM.ovInitData:0.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpSpeedRPM.ovData:1200.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpSpeedRPM.override:0xCCC33C33 TEST.EXPECTED:BloodFlow.testSetMeasuredBloodPumpSpeedOverride.return:1 TEST.END -- Test Case: testSetMeasuredBloodPumpSpeedOverride_NotLoggedIn TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetMeasuredBloodPumpSpeedOverride TEST.NEW TEST.NAME:testSetMeasuredBloodPumpSpeedOverride_NotLoggedIn TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:800.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.ovInitData:0.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.ovData:0.0 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.override:0 TEST.VALUE:BloodFlow.testSetMeasuredBloodPumpSpeedOverride.value:1200.0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 TEST.EXPECTED:BloodFlow.<>.bloodPumpSpeedRPM.data:800.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpSpeedRPM.ovInitData:0.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpSpeedRPM.ovData:0.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpSpeedRPM.override:0x0 TEST.EXPECTED:BloodFlow.testSetMeasuredBloodPumpSpeedOverride.return:0 TEST.END -- Subprogram: testSetTargetBloodFlowRateOverride -- Test Case: testSetTargetBloodFlowRateOverride.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetTargetBloodFlowRateOverride TEST.NEW TEST.NAME:testSetTargetBloodFlowRateOverride.001 TEST.MCDC_BASIS_PATH:2 of 6 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.STUB:BloodFlow.setBloodPumpTargetFlowRate TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.flowRate:2147483648 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_REVERSE TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.return:100 TEST.VALUE:BloodFlow.testSetTargetBloodFlowRateOverride.value:<> TEST.VALUE:BloodFlow.testSetTargetBloodFlowRateOverride.ctrlMode:<> TEST.VALUE:BloodFlow.testSetTargetBloodFlowRateOverride.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.flowRate:2147483648 TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_REVERSE TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.EXPECTED:BloodFlow.testSetTargetBloodFlowRateOverride.ctrlMode:0 TEST.EXPECTED:BloodFlow.testSetTargetBloodFlowRateOverride.return:100 TEST.END -- Test Case: testSetTargetBloodFlowRateOverride_InvalidControlMode TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetTargetBloodFlowRateOverride TEST.NEW TEST.NAME:testSetTargetBloodFlowRateOverride_InvalidControlMode TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 2353 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.ovInitData:0 >>> >>> Warning: Value already set >>> >>> Previous value 200 ignored >>> (E) @LINE: 2354 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.ovData:0 >>> >>> Warning: Value already set >>> >>> Previous value 0 ignored >>> (E) @LINE: 2355 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.override:0 >>> >>> Warning: Value already set >>> >>> Previous value 0 ignored >>> (E) @LINE: 2361 TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate.ovInitData:0 >>> >>> Warning: Value already set >>> >>> Previous value 200 ignored >>> (E) @LINE: 2362 TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate.ovData:0 >>> >>> Warning: Value already set >>> >>> Previous value 0 ignored >>> (E) @LINE: 2363 TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate.override:0x0 >>> >>> Warning: Value already set >>> >>> Previous value 0 ignored TEST.END_IMPORT_FAILURES: TEST.VALUE:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:0 TEST.VALUE:BloodFlow.testSetTargetBloodFlowRateOverride.value:500 TEST.VALUE:BloodFlow.testSetTargetBloodFlowRateOverride.ctrlMode:2 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate:0x0 TEST.EXPECTED:BloodFlow.testSetTargetBloodFlowRateOverride.return:0 TEST.END -- Test Case: testSetTargetBloodFlowRateOverride_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetTargetBloodFlowRateOverride TEST.NEW TEST.NAME:testSetTargetBloodFlowRateOverride_NominalPath TEST.VALUE:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:200 TEST.VALUE:BloodFlow.testSetTargetBloodFlowRateOverride.value:500 TEST.VALUE:BloodFlow.testSetTargetBloodFlowRateOverride.ctrlMode:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate:500 TEST.EXPECTED:BloodFlow.testSetTargetBloodFlowRateOverride.return:1 TEST.END -- Test Case: testSetTargetBloodFlowRateOverride_NotLoggedIn TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetTargetBloodFlowRateOverride TEST.NEW TEST.NAME:testSetTargetBloodFlowRateOverride_NotLoggedIn TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 2388 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.ovInitData:0 >>> >>> Warning: Value already set >>> >>> Previous value 200 ignored >>> (E) @LINE: 2389 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.ovData:500 >>> >>> Warning: Value already set >>> >>> Previous value 0 ignored >>> (E) @LINE: 2390 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.override:0xCCC33C33 >>> >>> Value for 'numeric type' out of range >>> >>> Read "3435346995" >>> >>> Setting Value to "-2147483648" >>> (E) @LINE: 2390 >>> >>> Warning: Value already set >>> >>> Previous value 500 ignored >>> (E) @LINE: 2394 TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate.ovInitData:0 >>> >>> Warning: Value already set >>> >>> Previous value 200 ignored >>> (E) @LINE: 2395 TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate.ovData:500 >>> >>> Warning: Value already set >>> >>> Previous value 0 ignored >>> (E) @LINE: 2396 TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate.override:0xCCC33C33 >>> >>> Value for 'numeric type' out of range >>> >>> Read "3435346995" >>> >>> Setting Value to "-2147483648" >>> (E) @LINE: 2396 >>> >>> Warning: Value already set >>> >>> Previous value 500 ignored TEST.END_IMPORT_FAILURES: TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:-2147483648 TEST.VALUE:BloodFlow.testSetTargetBloodFlowRateOverride.value:500 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate:-2147483648 TEST.EXPECTED:BloodFlow.testSetTargetBloodFlowRateOverride.return:0 TEST.END -- Test Case: testSetTargetBloodFlowRateOverride_OpenLoop TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetTargetBloodFlowRateOverride TEST.NEW TEST.NAME:testSetTargetBloodFlowRateOverride_OpenLoop TEST.VALUE:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:200 TEST.VALUE:BloodFlow.testSetTargetBloodFlowRateOverride.value:500 TEST.VALUE:BloodFlow.testSetTargetBloodFlowRateOverride.ctrlMode:1 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate:500 TEST.EXPECTED:BloodFlow.testSetTargetBloodFlowRateOverride.return:1 TEST.END -- Test Case: testSetTargetBloodFlowRateOverride_ReverseFlow TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetTargetBloodFlowRateOverride TEST.NEW TEST.NAME:testSetTargetBloodFlowRateOverride_ReverseFlow TEST.VALUE:BloodFlow.<>.bloodPumpDirection:MOTOR_DIR_REVERSE TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_REVERSE TEST.VALUE:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:-200 TEST.VALUE:BloodFlow.testSetTargetBloodFlowRateOverride.value:-500 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate:-500 TEST.EXPECTED:BloodFlow.testSetTargetBloodFlowRateOverride.return:1 TEST.END -- Subprogram: updateBloodPumpSpeedAndDirectionFromHallSensors -- Test Case: updateBloodPumpSpeedAndDirectionFromHallSensors_Forward TEST.UNIT:BloodFlow TEST.SUBPROGRAM:updateBloodPumpSpeedAndDirectionFromHallSensors TEST.NEW TEST.NAME:updateBloodPumpSpeedAndDirectionFromHallSensors_Forward TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 2262 TEST.VALUE:BloodFlow.<>.bpMotorDirectionFromHallSensors:MOTOR_DIR_REVERSE >>> >>> Unknown parameter/object name bpMotorDirectionFromHallSensors >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 2267 TEST.EXPECTED:BloodFlow.<>.bpMotorDirectionFromHallSensors:MOTOR_DIR_FORWARD >>> >>> Unknown parameter/object name bpMotorDirectionFromHallSensors >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:0.0 TEST.VALUE:BloodFlow.<>.bpLastMotorHallSensorCounts[2]:998 TEST.VALUE:BloodFlow.<>.bpMotorSpeedCalcIdx:1 TEST.VALUE:BloodFlow.<>.bpMotorSpeedCalcTimerCtr:99 TEST.VALUE:uut_prototype_stubs.getFPGABloodPumpHallSensorCount.return:1000 TEST.VALUE:uut_prototype_stubs.u16BiDiffWithWrap.start:0 TEST.VALUE:uut_prototype_stubs.u16BiDiffWithWrap.end:0 TEST.EXPECTED:BloodFlow.<>.bloodPumpSpeedRPM.data:0.0 TEST.EXPECTED:BloodFlow.<>.bpLastMotorHallSensorCounts[2]:1000 TEST.EXPECTED:BloodFlow.<>.bpMotorSpeedCalcIdx:2 TEST.EXPECTED:BloodFlow.<>.bpMotorSpeedCalcTimerCtr:0 TEST.EXPECTED:uut_prototype_stubs.u16BiDiffWithWrap.start:0 TEST.EXPECTED:uut_prototype_stubs.u16BiDiffWithWrap.end:1000 TEST.END -- Test Case: updateBloodPumpSpeedAndDirectionFromHallSensors_Forward.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:updateBloodPumpSpeedAndDirectionFromHallSensors TEST.NEW TEST.NAME:updateBloodPumpSpeedAndDirectionFromHallSensors_Forward.001 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:0.0 TEST.VALUE:BloodFlow.<>.bpLastMotorHallSensorCounts[0]:0 TEST.VALUE:BloodFlow.<>.bpLastMotorHallSensorCounts[2]:0 TEST.VALUE:BloodFlow.<>.bpMotorSpeedCalcIdx:1 TEST.VALUE:BloodFlow.<>.bpMotorSpeedCalcTimerCtr:99 TEST.VALUE:uut_prototype_stubs.getFPGABloodPumpHallSensorCount.return:0 TEST.VALUE:uut_prototype_stubs.getFPGABloodPumpHallSensorStatus.return:0 TEST.VALUE:uut_prototype_stubs.u16DiffWithWrap.start:1 TEST.VALUE:uut_prototype_stubs.u16DiffWithWrap.end:2 TEST.VALUE:uut_prototype_stubs.u16DiffWithWrap.return:1 TEST.VALUE:uut_prototype_stubs.u16BiDiffWithWrap.return:0 TEST.EXPECTED:BloodFlow.<>.bloodPumpSpeedRPM.data:1.25 TEST.EXPECTED:BloodFlow.<>.bpLastMotorHallSensorCounts[0]:0 TEST.EXPECTED:BloodFlow.<>.bpLastMotorHallSensorCounts[2]:0 TEST.EXPECTED:BloodFlow.<>.bpMotorSpeedCalcIdx:2 TEST.EXPECTED:BloodFlow.<>.bpMotorSpeedCalcTimerCtr:0 TEST.EXPECTED:uut_prototype_stubs.u16DiffWithWrap.start:0 TEST.EXPECTED:uut_prototype_stubs.u16DiffWithWrap.end:0 TEST.EXPECTED:uut_prototype_stubs.u16BiDiffWithWrap.start:0 TEST.EXPECTED:uut_prototype_stubs.u16BiDiffWithWrap.end:0 TEST.END -- Test Case: updateBloodPumpSpeedAndDirectionFromHallSensors_Forward.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:updateBloodPumpSpeedAndDirectionFromHallSensors TEST.NEW TEST.NAME:updateBloodPumpSpeedAndDirectionFromHallSensors_Forward.002 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:0.0 TEST.VALUE:BloodFlow.<>.bpLastMotorHallSensorCounts[2]:998 TEST.VALUE:BloodFlow.<>.bpMotorSpeedCalcIdx:1 TEST.VALUE:BloodFlow.<>.bpMotorSpeedCalcTimerCtr:99 TEST.VALUE:uut_prototype_stubs.getFPGABloodPumpHallSensorCount.return:1000 TEST.VALUE:uut_prototype_stubs.u16BiDiffWithWrap.return:-1 TEST.EXPECTED:BloodFlow.<>.bloodPumpSpeedRPM.data:0.0 TEST.EXPECTED:BloodFlow.<>.bpLastMotorHallSensorCounts[2]:1000 TEST.EXPECTED:BloodFlow.<>.bpMotorSpeedCalcIdx:2 TEST.EXPECTED:BloodFlow.<>.bpMotorSpeedCalcTimerCtr:0 TEST.EXPECTED:uut_prototype_stubs.u16BiDiffWithWrap.start:0 TEST.EXPECTED:uut_prototype_stubs.u16BiDiffWithWrap.end:1000 TEST.END -- Test Case: updateBloodPumpSpeedAndDirectionFromHallSensors_Forward.003 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:updateBloodPumpSpeedAndDirectionFromHallSensors TEST.NEW TEST.NAME:updateBloodPumpSpeedAndDirectionFromHallSensors_Forward.003 TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:0.0 TEST.VALUE:BloodFlow.<>.bpLastMotorHallSensorCounts[2]:998 TEST.VALUE:BloodFlow.<>.bpMotorSpeedCalcIdx:1 TEST.VALUE:BloodFlow.<>.bpMotorSpeedCalcTimerCtr:99 TEST.VALUE:uut_prototype_stubs.getFPGABloodPumpHallSensorCount.return:1000 TEST.VALUE:uut_prototype_stubs.u16DiffWithWrap.return:<> TEST.EXPECTED:BloodFlow.<>.bloodPumpSpeedRPM.data:-1.25 TEST.EXPECTED:BloodFlow.<>.bpLastMotorHallSensorCounts[2]:1000 TEST.EXPECTED:BloodFlow.<>.bpMotorSpeedCalcIdx:2 TEST.EXPECTED:BloodFlow.<>.bpMotorSpeedCalcTimerCtr:0 TEST.EXPECTED:uut_prototype_stubs.u16DiffWithWrap.start:998 TEST.EXPECTED:uut_prototype_stubs.u16DiffWithWrap.end:1000 TEST.EXPECTED:uut_prototype_stubs.u16BiDiffWithWrap.start:0 TEST.EXPECTED:uut_prototype_stubs.u16BiDiffWithWrap.end:1000 TEST.END -- Test Case: updateBloodPumpSpeedAndDirectionFromHallSensors_ForwardWrap TEST.UNIT:BloodFlow TEST.SUBPROGRAM:updateBloodPumpSpeedAndDirectionFromHallSensors TEST.NEW TEST.NAME:updateBloodPumpSpeedAndDirectionFromHallSensors_ForwardWrap TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:0.0 TEST.VALUE:BloodFlow.<>.bpLastMotorHallSensorCounts[0]:65535 TEST.VALUE:BloodFlow.<>.bpMotorSpeedCalcIdx:24 TEST.VALUE:BloodFlow.<>.bpMotorSpeedCalcTimerCtr:99 TEST.VALUE:uut_prototype_stubs.getFPGABloodPumpHallSensorCount.return:1 TEST.EXPECTED:BloodFlow.<>.bpLastMotorHallSensorCounts[0]:1 TEST.EXPECTED:BloodFlow.<>.bpMotorSpeedCalcIdx:0 TEST.EXPECTED:BloodFlow.<>.bpMotorSpeedCalcTimerCtr:0 TEST.END -- Test Case: updateBloodPumpSpeedAndDirectionFromHallSensors_NotTime TEST.UNIT:BloodFlow TEST.SUBPROGRAM:updateBloodPumpSpeedAndDirectionFromHallSensors TEST.NEW TEST.NAME:updateBloodPumpSpeedAndDirectionFromHallSensors_NotTime TEST.VALUE:BloodFlow.<>.bpMotorSpeedCalcTimerCtr:2 TEST.EXPECTED:BloodFlow.<>.bpMotorSpeedCalcTimerCtr:3 TEST.END -- Test Case: updateBloodPumpSpeedAndDirectionFromHallSensors_Reverse TEST.UNIT:BloodFlow TEST.SUBPROGRAM:updateBloodPumpSpeedAndDirectionFromHallSensors TEST.NEW TEST.NAME:updateBloodPumpSpeedAndDirectionFromHallSensors_Reverse TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:0.0 TEST.VALUE:BloodFlow.<>.bpLastMotorHallSensorCounts[2]:1000 TEST.VALUE:BloodFlow.<>.bpMotorSpeedCalcIdx:1 TEST.VALUE:BloodFlow.<>.bpMotorSpeedCalcTimerCtr:99 TEST.VALUE:uut_prototype_stubs.getFPGABloodPumpHallSensorCount.return:998 TEST.EXPECTED:BloodFlow.<>.bpLastMotorHallSensorCounts[2]:998 TEST.EXPECTED:BloodFlow.<>.bpMotorSpeedCalcIdx:2 TEST.EXPECTED:BloodFlow.<>.bpMotorSpeedCalcTimerCtr:0 TEST.END -- Test Case: updateBloodPumpSpeedAndDirectionFromHallSensors_ReverseWrap TEST.UNIT:BloodFlow TEST.SUBPROGRAM:updateBloodPumpSpeedAndDirectionFromHallSensors TEST.NEW TEST.NAME:updateBloodPumpSpeedAndDirectionFromHallSensors_ReverseWrap TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:0.0 TEST.VALUE:BloodFlow.<>.bpLastMotorHallSensorCounts[2]:1 TEST.VALUE:BloodFlow.<>.bpMotorSpeedCalcIdx:1 TEST.VALUE:BloodFlow.<>.bpMotorSpeedCalcTimerCtr:99 TEST.VALUE:uut_prototype_stubs.getFPGABloodPumpHallSensorCount.return:65535 TEST.EXPECTED:BloodFlow.<>.bpLastMotorHallSensorCounts[2]:65535 TEST.EXPECTED:BloodFlow.<>.bpMotorSpeedCalcIdx:2 TEST.EXPECTED:BloodFlow.<>.bpMotorSpeedCalcTimerCtr:0 TEST.END