-- VectorCAST 19 revision c2818cf (09/24/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: 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:2 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.<>.targetBloodFlowRate.data:500 TEST.EXPECTED:BloodFlow.<>.ptr_canREG3[0].TIOC:0 TEST.EXPECTED:BloodFlow.<>.ptr_canREG3[0].RIOC:2 TEST.EXPECTED:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.02 TEST.EXPECTED:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.handleBloodPumpOffState.return:BLOOD_PUMP_RAMPING_UP_STATE TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:516 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.<>.targetBloodFlowRate.data:0 TEST.EXPECTED:BloodFlow.handleBloodPumpOffState.return:BLOOD_PUMP_OFF_STATE TEST.END -- Subprogram: handleBloodPumpRampingDownState -- Test Case: handleBloodPumpRampingDownState_ TEST.UNIT:BloodFlow TEST.SUBPROGRAM:handleBloodPumpRampingDownState TEST.NEW TEST.NAME:handleBloodPumpRampingDownState_ TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePct:0.2 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.2 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:100 TEST.EXPECTED:BloodFlow.handleBloodPumpRampingDownState.return:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.END -- Test Case: handleBloodPumpRampingDownState_RampComplete TEST.UNIT:BloodFlow TEST.SUBPROGRAM:handleBloodPumpRampingDownState TEST.NEW TEST.NAME:handleBloodPumpRampingDownState_RampComplete TEST.VALUE:BloodFlow.<>.ptr_canREG3:<> TEST.VALUE:BloodFlow.<>.ptr_canREG3[0].TIOC:0 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePct:0.0 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.01 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:0 TEST.EXPECTED:BloodFlow.<>.ptr_canREG3[0].TIOC:2 TEST.EXPECTED:BloodFlow.handleBloodPumpRampingDownState.return:BLOOD_PUMP_OFF_STATE 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.<>.targetBloodFlowRate.data:100 TEST.EXPECTED:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.24 TEST.EXPECTED:BloodFlow.handleBloodPumpRampingDownState.return:BLOOD_PUMP_RAMPING_DOWN_STATE TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:6199 TEST.END -- Subprogram: handleBloodPumpRampingUpState -- Test Case: handleBloodPumpRampingUpState_RampComplete TEST.UNIT:BloodFlow TEST.SUBPROGRAM:handleBloodPumpRampingUpState TEST.NEW TEST.NAME:handleBloodPumpRampingUpState_RampComplete TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePct:0.4 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.4 TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:200 TEST.EXPECTED:BloodFlow.handleBloodPumpRampingUpState.return:BLOOD_PUMP_CONTROL_TO_TARGET_STATE 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.<>.targetBloodFlowRate.data:200 TEST.EXPECTED:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.4 TEST.EXPECTED:BloodFlow.handleBloodPumpRampingUpState.return:BLOOD_PUMP_RAMPING_UP_STATE TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:10333 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.<>.targetBloodFlowRate.data:0 TEST.EXPECTED:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.38 TEST.EXPECTED:BloodFlow.handleBloodPumpRampingUpState.return:BLOOD_PUMP_RAMPING_DOWN_STATE TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:9816 TEST.END -- Subprogram: initBloodFlow -- Test Case: initBloodFlow_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:initBloodFlow TEST.NEW TEST.NAME:initBloodFlow_NominalPath TEST.VALUE:BloodFlow.<>.ptr_canREG3:<> TEST.VALUE:BloodFlow.<>.ptr_canREG3[0].TIOC:0 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.VALUE:BloodFlow.<>.flowReadings[0..9]:1.0 TEST.VALUE:BloodFlow.<>.flowReadings[98..99]:1.0 TEST.EXPECTED:BloodFlow.<>.ptr_canREG3[0].TIOC:2 TEST.EXPECTED:BloodFlow.<>.ptr_canREG3[0].RIOC:2 TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:0 TEST.EXPECTED:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.0 TEST.EXPECTED:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.flowReadings[0..9]:0.0 TEST.EXPECTED:BloodFlow.<>.flowReadings[98..99]:0.0 TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:0 TEST.END -- Subprogram: setBloodPumpTargetFlowRate -- 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.data:200 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.flowRate:500 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_REVERSE TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:1 TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate.data: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.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.<>.targetBloodFlowRate.data:200 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.flowRate:601 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:1 TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate.data:200 TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.return:0 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_SOFTWARE_FAULT TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:601 TEST.END -- Test Case: 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.data:0 TEST.VALUE:BloodFlow.<>.bpFlowError:1.0 TEST.VALUE:BloodFlow.<>.bpFlowErrorSum:1.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.data:500 TEST.EXPECTED:BloodFlow.<>.bpFlowError:0.0 TEST.EXPECTED:BloodFlow.<>.bpFlowErrorSum:0.0 TEST.EXPECTED:BloodFlow.<>.bpControlTimerCounter:0 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.data:0 TEST.VALUE:BloodFlow.<>.bpFlowError:1.0 TEST.VALUE:BloodFlow.<>.bpFlowErrorSum:1.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.data:-500 TEST.EXPECTED:BloodFlow.<>.bpFlowError:0.0 TEST.EXPECTED:BloodFlow.<>.bpFlowErrorSum:0.0 TEST.EXPECTED:BloodFlow.<>.bpControlTimerCounter:0 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.data:500 TEST.VALUE:BloodFlow.<>.bpFlowError:1.0 TEST.VALUE:BloodFlow.<>.bpFlowErrorSum:1.0 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.data:200 TEST.EXPECTED:BloodFlow.<>.bpFlowError:0.0 TEST.EXPECTED:BloodFlow.<>.bpFlowErrorSum:0.0 TEST.EXPECTED:BloodFlow.<>.bpControlTimerCounter:0 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.data:200 TEST.VALUE:BloodFlow.<>.bpFlowError:1.0 TEST.VALUE:BloodFlow.<>.bpFlowErrorSum:1.0 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.data:0 TEST.EXPECTED:BloodFlow.<>.bpFlowError:0.0 TEST.EXPECTED:BloodFlow.<>.bpFlowErrorSum:0.0 TEST.EXPECTED:BloodFlow.<>.bpControlTimerCounter: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.data:500 TEST.VALUE:BloodFlow.<>.bpFlowError:1.0 TEST.VALUE:BloodFlow.<>.bpFlowErrorSum:1.0 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.data:200 TEST.EXPECTED:BloodFlow.<>.bpFlowError:0.0 TEST.EXPECTED:BloodFlow.<>.bpFlowErrorSum:0.0 TEST.EXPECTED:BloodFlow.<>.bpControlTimerCounter:0 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.data:200 TEST.VALUE:BloodFlow.<>.bpFlowError:1.0 TEST.VALUE:BloodFlow.<>.bpFlowErrorSum:1.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_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.data:500 TEST.EXPECTED:BloodFlow.<>.bpFlowError:0.0 TEST.EXPECTED:BloodFlow.<>.bpFlowErrorSum:0.0 TEST.EXPECTED:BloodFlow.<>.bpControlTimerCounter:0 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.data:200 TEST.VALUE:BloodFlow.<>.bpFlowError:1.0 TEST.VALUE:BloodFlow.<>.bpFlowErrorSum:1.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_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.data:500 TEST.EXPECTED:BloodFlow.<>.bpFlowError:0.0 TEST.EXPECTED:BloodFlow.<>.bpFlowErrorSum:0.0 TEST.EXPECTED:BloodFlow.<>.bpControlTimerCounter:0 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.data:200 TEST.VALUE:BloodFlow.<>.bpFlowError:1.0 TEST.VALUE:BloodFlow.<>.bpFlowErrorSum:1.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_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.data:500 TEST.EXPECTED:BloodFlow.<>.bpFlowError:0.0 TEST.EXPECTED:BloodFlow.<>.bpFlowErrorSum:0.0 TEST.EXPECTED:BloodFlow.<>.bpControlTimerCounter:0 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.data:200 TEST.VALUE:BloodFlow.<>.bpFlowError:1.0 TEST.VALUE:BloodFlow.<>.bpFlowErrorSum:1.0 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.data:0 TEST.EXPECTED:BloodFlow.<>.bpFlowError:0.0 TEST.EXPECTED:BloodFlow.<>.bpFlowErrorSum:0.0 TEST.EXPECTED:BloodFlow.<>.bpControlTimerCounter:0 TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.return:1 TEST.END