-- VectorCAST 19.sp3 (11/13/19) -- Test Case Script -- -- Environment : SALINEBOLUS -- Unit(s) Under Test: SalineBolus -- -- 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: SalineBolus -- Subprogram: execSalineBolus -- Test Case: execSalineBolus_idle TEST.UNIT:SalineBolus TEST.SUBPROGRAM:execSalineBolus TEST.NEW TEST.NAME:execSalineBolus_idle TEST.VALUE:SalineBolus.<>.currentSalineBolusState:SALINE_BOLUS_STATE_IDLE TEST.VALUE:SalineBolus.<>.salineBolusStartRequested:0 TEST.EXPECTED:SalineBolus.execSalineBolus.return:SALINE_BOLUS_STATE_IDLE TEST.END -- Test Case: execSalineBolus_idle_in_progress TEST.UNIT:SalineBolus TEST.SUBPROGRAM:execSalineBolus TEST.NEW TEST.NAME:execSalineBolus_idle_in_progress TEST.VALUE:SalineBolus.<>.currentSalineBolusState:SALINE_BOLUS_STATE_IN_PROGRESS TEST.VALUE:SalineBolus.<>.salineBolusAbortRequested:0 TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:200 TEST.EXPECTED:SalineBolus.execSalineBolus.return:SALINE_BOLUS_STATE_IN_PROGRESS TEST.END -- Test Case: execSalineBolus_idle_prior_state_!=_current_state TEST.UNIT:SalineBolus TEST.SUBPROGRAM:execSalineBolus TEST.NEW TEST.NAME:execSalineBolus_idle_prior_state_!=_current_state TEST.VALUE:SalineBolus.<>.currentSalineBolusState:SALINE_BOLUS_STATE_IDLE TEST.VALUE:SalineBolus.<>.salineBolusStartRequested:1 TEST.EXPECTED:SalineBolus.execSalineBolus.return:SALINE_BOLUS_STATE_WAIT_FOR_PUMPS_STOP TEST.EXPECTED:uut_prototype_stubs.sendEvent.event:HD_EVENT_SUB_STATE_CHANGE TEST.EXPECTED:uut_prototype_stubs.sendEvent.dat1.dataType:EVENT_DATA_TYPE_U32 TEST.EXPECTED:uut_prototype_stubs.sendEvent.dat1.data.uInt.data:0 TEST.EXPECTED:uut_prototype_stubs.sendEvent.dat2.dataType:EVENT_DATA_TYPE_U32 TEST.EXPECTED:uut_prototype_stubs.sendEvent.dat2.data.uInt.data:1 TEST.END -- Test Case: execSalineBolus_idle_wait_for_pumps_stop TEST.UNIT:SalineBolus TEST.SUBPROGRAM:execSalineBolus TEST.NEW TEST.NAME:execSalineBolus_idle_wait_for_pumps_stop TEST.VALUE:SalineBolus.<>.currentSalineBolusState:SALINE_BOLUS_STATE_WAIT_FOR_PUMPS_STOP TEST.VALUE:uut_prototype_stubs.isBloodPumpRunning.return:0 TEST.VALUE:uut_prototype_stubs.isDialInPumpRunning.return:0 TEST.VALUE:uut_prototype_stubs.isDialOutPumpRunning.return:0 TEST.EXPECTED:SalineBolus.execSalineBolus.return:SALINE_BOLUS_STATE_IN_PROGRESS TEST.END -- Test Case: execSalineBolus_num_of_states TEST.UNIT:SalineBolus TEST.SUBPROGRAM:execSalineBolus TEST.NEW TEST.NAME:execSalineBolus_num_of_states TEST.VALUE:SalineBolus.<>.currentSalineBolusState:NUM_OF_SALINE_BOLUS_STATES TEST.EXPECTED:SalineBolus.execSalineBolus.return:SALINE_BOLUS_STATE_IDLE 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:91 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:3 TEST.END -- Subprogram: getSalineBolusState -- Test Case: getSalineBolusState.001 TEST.UNIT:SalineBolus TEST.SUBPROGRAM:getSalineBolusState TEST.NEW TEST.NAME:getSalineBolusState.001 TEST.VALUE:SalineBolus.<>.currentSalineBolusState:SALINE_BOLUS_STATE_WAIT_FOR_PUMPS_STOP TEST.EXPECTED:SalineBolus.getSalineBolusState.return:SALINE_BOLUS_STATE_WAIT_FOR_PUMPS_STOP TEST.END -- Subprogram: getTotalSalineBolusVolumeDelivered -- Test Case: getTotalSalineBolusVolumeDelivered.001 TEST.UNIT:SalineBolus TEST.SUBPROGRAM:getTotalSalineBolusVolumeDelivered TEST.NEW TEST.NAME:getTotalSalineBolusVolumeDelivered.001 TEST.VALUE:SalineBolus.<>.totalSalineVolumeDelivered_mL:350.1 TEST.EXPECTED:SalineBolus.getTotalSalineBolusVolumeDelivered.return:350.1 TEST.END -- Subprogram: handleSalineBolusIdleState -- Test Case: handleSalineBolusIdleState_no_request TEST.UNIT:SalineBolus TEST.SUBPROGRAM:handleSalineBolusIdleState TEST.NEW TEST.NAME:handleSalineBolusIdleState_no_request TEST.VALUE:SalineBolus.<>.salineBolusStartRequested:0 TEST.EXPECTED:SalineBolus.handleSalineBolusIdleState.return:SALINE_BOLUS_STATE_IDLE TEST.END -- Test Case: handleSalineBolusIdleState_request TEST.UNIT:SalineBolus TEST.SUBPROGRAM:handleSalineBolusIdleState TEST.NEW TEST.NAME:handleSalineBolusIdleState_request TEST.VALUE:SalineBolus.<>.salineBolusStartRequested:1 TEST.EXPECTED:SalineBolus.<>.salineBolusStartRequested:0 TEST.EXPECTED:SalineBolus.handleSalineBolusIdleState.return:SALINE_BOLUS_STATE_WAIT_FOR_PUMPS_STOP TEST.END -- Subprogram: handleSalineBolusInProgressState -- Test Case: handleSalineBolusInProgressState_abort_requested TEST.UNIT:SalineBolus TEST.SUBPROGRAM:handleSalineBolusInProgressState TEST.NEW TEST.NAME:handleSalineBolusInProgressState_abort_requested TEST.VALUE:SalineBolus.<>.salineBolusAbortRequested:1 TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:300 TEST.VALUE:uut_prototype_stubs.isSalineBagEmpty.return:0 TEST.EXPECTED:SalineBolus.<>.salineBolusBroadcastTimerCtr:20 TEST.EXPECTED:SalineBolus.<>.bolusSalineVolumeDelivered_mL:0.0 TEST.EXPECTED:SalineBolus.handleSalineBolusInProgressState.return:SALINE_BOLUS_STATE_IDLE TEST.END -- Test Case: handleSalineBolusInProgressState_air_in_prog_local_and_air_trap_in_prog_module TEST.UNIT:SalineBolus TEST.SUBPROGRAM:handleSalineBolusInProgressState TEST.NEW TEST.NAME:handleSalineBolusInProgressState_air_in_prog_local_and_air_trap_in_prog_module TEST.VALUE:SalineBolus.<>.airTrapFillInProgress:1 TEST.VALUE:uut_prototype_stubs.getMeasuredBloodFlowRate.return:150.0 TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:800 TEST.VALUE:uut_prototype_stubs.isAirTrapFillInProgress.return:1 TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:12345 TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:60000 TEST.EXPECTED:SalineBolus.<>.totalSalineVolumeDelivered_mL:150.0 TEST.EXPECTED:SalineBolus.<>.bolusSalineVolumeDelivered_mL:150.0 TEST.EXPECTED:SalineBolus.<>.bolusSalineLastVolumeTimeStamp:12345 TEST.EXPECTED:SalineBolus.handleSalineBolusInProgressState.return:SALINE_BOLUS_STATE_IN_PROGRESS TEST.END -- Test Case: handleSalineBolusInProgressState_air_in_prog_local_and_air_trap_not_in_prog_module TEST.UNIT:SalineBolus TEST.SUBPROGRAM:handleSalineBolusInProgressState TEST.NEW TEST.NAME:handleSalineBolusInProgressState_air_in_prog_local_and_air_trap_not_in_prog_module TEST.VALUE:SalineBolus.<>.airTrapFillInProgress:1 TEST.VALUE:uut_prototype_stubs.getMeasuredBloodFlowRate.return:150.0 TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:800 TEST.VALUE:uut_prototype_stubs.isAirTrapFillInProgress.return:0 TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:12345 TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:60000 TEST.EXPECTED:SalineBolus.<>.totalSalineVolumeDelivered_mL:150.0 TEST.EXPECTED:SalineBolus.<>.bolusSalineVolumeDelivered_mL:150.0 TEST.EXPECTED:SalineBolus.<>.bolusSalineLastVolumeTimeStamp:12345 TEST.EXPECTED:SalineBolus.handleSalineBolusInProgressState.return:SALINE_BOLUS_STATE_IN_PROGRESS TEST.EXPECTED:uut_prototype_stubs.setBloodPumpTargetFlowRate.flowRate:250 TEST.EXPECTED:uut_prototype_stubs.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD TEST.EXPECTED:uut_prototype_stubs.setBloodPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.EXPECTED:uut_prototype_stubs.setValvePosition.valve:VBV TEST.EXPECTED:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_B_OPEN TEST.END -- Test Case: handleSalineBolusInProgressState_air_not_in_prog_local_and_air_trap_in_prog_module TEST.UNIT:SalineBolus TEST.SUBPROGRAM:handleSalineBolusInProgressState TEST.NEW TEST.NAME:handleSalineBolusInProgressState_air_not_in_prog_local_and_air_trap_in_prog_module TEST.VALUE:SalineBolus.<>.airTrapFillInProgress:0 TEST.VALUE:uut_prototype_stubs.getMeasuredBloodFlowRate.return:150.0 TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:800 TEST.VALUE:uut_prototype_stubs.isAirTrapFillInProgress.return:1 TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:12345 TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:60000 TEST.EXPECTED:SalineBolus.<>.totalSalineVolumeDelivered_mL:150.0 TEST.EXPECTED:SalineBolus.<>.bolusSalineVolumeDelivered_mL:150.0 TEST.EXPECTED:SalineBolus.<>.bolusSalineLastVolumeTimeStamp:12345 TEST.EXPECTED:SalineBolus.handleSalineBolusInProgressState.return:SALINE_BOLUS_STATE_IN_PROGRESS TEST.EXPECTED:uut_prototype_stubs.setBloodPumpTargetFlowRate.flowRate:150 TEST.EXPECTED:uut_prototype_stubs.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD TEST.EXPECTED:uut_prototype_stubs.setBloodPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.EXPECTED:uut_prototype_stubs.setValvePosition.valve:VBV TEST.EXPECTED:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_C_CLOSE TEST.END -- Test Case: handleSalineBolusInProgressState_all_false TEST.UNIT:SalineBolus TEST.SUBPROGRAM:handleSalineBolusInProgressState TEST.NEW TEST.NAME:handleSalineBolusInProgressState_all_false TEST.VALUE:SalineBolus.<>.salineBolusAbortRequested:0 TEST.VALUE:SalineBolus.<>.totalSalineVolumeDelivered_mL:0.0 TEST.VALUE:SalineBolus.<>.bolusSalineVolumeDelivered_mL:0.0 TEST.VALUE:uut_prototype_stubs.getMeasuredBloodFlowRate.return:350.0 TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:300 TEST.VALUE:uut_prototype_stubs.isSalineBagEmpty.return:0 TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:12345 TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:2 TEST.EXPECTED:SalineBolus.<>.totalSalineVolumeDelivered_mL:0.0116667 TEST.EXPECTED:SalineBolus.<>.bolusSalineVolumeDelivered_mL:0.0116667 TEST.EXPECTED:SalineBolus.<>.bolusSalineLastVolumeTimeStamp:12345 TEST.EXPECTED:SalineBolus.handleSalineBolusInProgressState.return:SALINE_BOLUS_STATE_IN_PROGRESS TEST.END -- Test Case: handleSalineBolusInProgressState_saline_bag_empty TEST.UNIT:SalineBolus TEST.SUBPROGRAM:handleSalineBolusInProgressState TEST.NEW TEST.NAME:handleSalineBolusInProgressState_saline_bag_empty TEST.VALUE:SalineBolus.<>.salineBolusAbortRequested:0 TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:300 TEST.VALUE:uut_prototype_stubs.getMeasuredArterialPressure.return:25.0 TEST.VALUE:uut_prototype_stubs.isSalineBagEmpty.return:1 TEST.EXPECTED:SalineBolus.handleSalineBolusInProgressState.return:SALINE_BOLUS_STATE_IDLE TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_EMPTY_SALINE_BAG TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.flt.data:25.0 TEST.END -- Test Case: handleSalineBolusInProgressState_volume_delivered TEST.UNIT:SalineBolus TEST.SUBPROGRAM:handleSalineBolusInProgressState TEST.NEW TEST.NAME:handleSalineBolusInProgressState_volume_delivered TEST.VALUE:SalineBolus.<>.salineBolusBroadcastTimerCtr:5 TEST.VALUE:SalineBolus.<>.salineBolusAbortRequested:0 TEST.VALUE:SalineBolus.<>.bolusSalineVolumeDelivered_mL:301.0 TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:300 TEST.VALUE:uut_prototype_stubs.isSalineBagEmpty.return:0 TEST.EXPECTED:SalineBolus.<>.salineBolusBroadcastTimerCtr:20 TEST.EXPECTED:SalineBolus.<>.bolusSalineVolumeDelivered_mL:0.0 TEST.EXPECTED:SalineBolus.handleSalineBolusInProgressState.return:SALINE_BOLUS_STATE_IDLE TEST.END -- Subprogram: handleSalineBolusWait4Pumps2Stop -- Test Case: handleSalineBolusWait4Pumps2Stop_all_pumps_not_running TEST.UNIT:SalineBolus TEST.SUBPROGRAM:handleSalineBolusWait4Pumps2Stop TEST.NEW TEST.NAME:handleSalineBolusWait4Pumps2Stop_all_pumps_not_running TEST.VALUE:uut_prototype_stubs.isBloodPumpRunning.return:0 TEST.VALUE:uut_prototype_stubs.isDialInPumpRunning.return:0 TEST.VALUE:uut_prototype_stubs.isDialOutPumpRunning.return:0 TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:12345 TEST.EXPECTED:SalineBolus.<>.bolusSalineVolumeDelivered_mL:0.0 TEST.EXPECTED:SalineBolus.<>.bolusSalineLastVolumeTimeStamp:12345 TEST.EXPECTED:SalineBolus.handleSalineBolusWait4Pumps2Stop.return:SALINE_BOLUS_STATE_IN_PROGRESS TEST.END -- Test Case: handleSalineBolusWait4Pumps2Stop_all_pumps_running TEST.UNIT:SalineBolus TEST.SUBPROGRAM:handleSalineBolusWait4Pumps2Stop TEST.NEW TEST.NAME:handleSalineBolusWait4Pumps2Stop_all_pumps_running TEST.VALUE:uut_prototype_stubs.isBloodPumpRunning.return:1 TEST.VALUE:uut_prototype_stubs.isDialInPumpRunning.return:1 TEST.VALUE:uut_prototype_stubs.isDialOutPumpRunning.return:1 TEST.EXPECTED:SalineBolus.handleSalineBolusWait4Pumps2Stop.return:SALINE_BOLUS_STATE_WAIT_FOR_PUMPS_STOP TEST.END -- Test Case: handleSalineBolusWait4Pumps2Stop_blood_and_dialin_not_running TEST.UNIT:SalineBolus TEST.SUBPROGRAM:handleSalineBolusWait4Pumps2Stop TEST.NEW TEST.NAME:handleSalineBolusWait4Pumps2Stop_blood_and_dialin_not_running TEST.VALUE:uut_prototype_stubs.isBloodPumpRunning.return:0 TEST.VALUE:uut_prototype_stubs.isDialInPumpRunning.return:0 TEST.VALUE:uut_prototype_stubs.isDialOutPumpRunning.return:1 TEST.EXPECTED:SalineBolus.handleSalineBolusWait4Pumps2Stop.return:SALINE_BOLUS_STATE_WAIT_FOR_PUMPS_STOP TEST.END -- Test Case: handleSalineBolusWait4Pumps2Stop_blood_pump_not_running TEST.UNIT:SalineBolus TEST.SUBPROGRAM:handleSalineBolusWait4Pumps2Stop TEST.NEW TEST.NAME:handleSalineBolusWait4Pumps2Stop_blood_pump_not_running TEST.VALUE:uut_prototype_stubs.isBloodPumpRunning.return:0 TEST.VALUE:uut_prototype_stubs.isDialInPumpRunning.return:1 TEST.VALUE:uut_prototype_stubs.isDialOutPumpRunning.return:1 TEST.EXPECTED:SalineBolus.handleSalineBolusWait4Pumps2Stop.return:SALINE_BOLUS_STATE_WAIT_FOR_PUMPS_STOP TEST.END -- Subprogram: initSalineBolus -- Test Case: initSalineBolus.001 TEST.UNIT:SalineBolus TEST.SUBPROGRAM:initSalineBolus TEST.NEW TEST.NAME:initSalineBolus.001 TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:12345 TEST.EXPECTED:SalineBolus.<>.currentSalineBolusState:SALINE_BOLUS_STATE_IDLE TEST.EXPECTED:SalineBolus.<>.salineBolusBroadcastTimerCtr:0 TEST.EXPECTED:SalineBolus.<>.salineBolusStartRequested:0 TEST.EXPECTED:SalineBolus.<>.salineBolusAbortRequested:0 TEST.EXPECTED:SalineBolus.<>.totalSalineVolumeDelivered_mL:0.0 TEST.EXPECTED:SalineBolus.<>.bolusSalineVolumeDelivered_mL:0.0 TEST.EXPECTED:SalineBolus.<>.bolusSalineLastVolumeTimeStamp:12345 TEST.END -- Subprogram: isSalineBolusStartRequested -- Test Case: isSalineBolusStartRequested.001 TEST.UNIT:SalineBolus TEST.SUBPROGRAM:isSalineBolusStartRequested TEST.NEW TEST.NAME:isSalineBolusStartRequested.001 TEST.VALUE:SalineBolus.<>.salineBolusStartRequested:1 TEST.EXPECTED:SalineBolus.isSalineBolusStartRequested.return:1 TEST.END -- Subprogram: publishSalineBolusData -- Test Case: publishSalineBolusData_broadcast_time TEST.UNIT:SalineBolus TEST.SUBPROGRAM:publishSalineBolusData TEST.NEW TEST.NAME:publishSalineBolusData_broadcast_time TEST.VALUE:SalineBolus.<>.salineBolusBroadcastTimerCtr:21 TEST.EXPECTED:SalineBolus.<>.salineBolusBroadcastTimerCtr:0 TEST.EXPECTED:uut_prototype_stubs.broadcastData.msgID:MSG_ID_SALINE_BOLUS_DATA TEST.EXPECTED:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST TEST.EXPECTED:uut_prototype_stubs.broadcastData.length:24 TEST.END -- Test Case: publishSalineBolusData_not_broadcast_time TEST.UNIT:SalineBolus TEST.SUBPROGRAM:publishSalineBolusData TEST.NEW TEST.NAME:publishSalineBolusData_not_broadcast_time TEST.VALUE:SalineBolus.<>.salineBolusBroadcastTimerCtr:2 TEST.EXPECTED:SalineBolus.<>.salineBolusBroadcastTimerCtr:3 TEST.END -- Subprogram: resetSalineBolus -- Test Case: resetSalineBolus.001 TEST.UNIT:SalineBolus TEST.SUBPROGRAM:resetSalineBolus TEST.NEW TEST.NAME:resetSalineBolus.001 TEST.EXPECTED:SalineBolus.<>.currentSalineBolusState:SALINE_BOLUS_STATE_IDLE TEST.EXPECTED:SalineBolus.<>.salineBolusStartRequested:0 TEST.EXPECTED:SalineBolus.<>.salineBolusAbortRequested:0 TEST.EXPECTED:SalineBolus.<>.totalSalineVolumeDelivered_mL:0.0 TEST.END -- Subprogram: setSalineBolusStartRequestStatus -- Test Case: setSalineBolusStartRequestStatus.001 TEST.UNIT:SalineBolus TEST.SUBPROGRAM:setSalineBolusStartRequestStatus TEST.NEW TEST.NAME:setSalineBolusStartRequestStatus.001 TEST.VALUE:SalineBolus.setSalineBolusStartRequestStatus.status:1 TEST.EXPECTED:SalineBolus.<>.salineBolusStartRequested:1 TEST.END -- Subprogram: signalAbortSalineBolus -- Test Case: signalAbortSalineBolus_not_treatment TEST.UNIT:SalineBolus TEST.SUBPROGRAM:signalAbortSalineBolus TEST.NEW TEST.NAME:signalAbortSalineBolus_not_treatment TEST.VALUE:SalineBolus.<>.currentSalineBolusState:SALINE_BOLUS_STATE_IN_PROGRESS TEST.VALUE:SalineBolus.<>.salineBolusAbortRequested:0 TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_DIALYSIS_STATE TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_PRET TEST.EXPECTED:SalineBolus.<>.salineBolusAbortRequested:0 TEST.EXPECTED:uut_prototype_stubs.sendSalineBolusResponse.accepted:0 TEST.EXPECTED:uut_prototype_stubs.sendSalineBolusResponse.rejReason:3 TEST.END -- Test Case: signalAbortSalineBolus_stop_saline_bolus TEST.UNIT:SalineBolus TEST.SUBPROGRAM:signalAbortSalineBolus TEST.NEW TEST.NAME:signalAbortSalineBolus_stop_saline_bolus TEST.VALUE:SalineBolus.<>.currentSalineBolusState:SALINE_BOLUS_STATE_IN_PROGRESS TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_DIALYSIS_STATE TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.EXPECTED:SalineBolus.<>.salineBolusAbortRequested:1 TEST.EXPECTED:uut_prototype_stubs.sendSalineBolusResponse.accepted:1 TEST.EXPECTED:uut_prototype_stubs.sendSalineBolusResponse.rejReason:0 TEST.END -- Test Case: signalAbortSalineBolus_treatment_not_dialysis_and_tx_stop TEST.UNIT:SalineBolus TEST.SUBPROGRAM:signalAbortSalineBolus TEST.NEW TEST.NAME:signalAbortSalineBolus_treatment_not_dialysis_and_tx_stop TEST.VALUE:SalineBolus.<>.currentSalineBolusState:SALINE_BOLUS_STATE_IN_PROGRESS TEST.VALUE:SalineBolus.<>.salineBolusAbortRequested:0 TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_BLOOD_PRIME_STATE TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.EXPECTED:SalineBolus.<>.salineBolusAbortRequested:0 TEST.EXPECTED:uut_prototype_stubs.sendSalineBolusResponse.accepted:0 TEST.EXPECTED:uut_prototype_stubs.sendSalineBolusResponse.rejReason:4 TEST.END -- Test Case: signalAbortSalineBolus_treatment_tx_stop_and_saline_in_progress TEST.UNIT:SalineBolus TEST.SUBPROGRAM:signalAbortSalineBolus TEST.NEW TEST.NAME:signalAbortSalineBolus_treatment_tx_stop_and_saline_in_progress TEST.VALUE:SalineBolus.<>.currentSalineBolusState:SALINE_BOLUS_STATE_WAIT_FOR_PUMPS_STOP TEST.VALUE:SalineBolus.<>.salineBolusAbortRequested:0 TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_STOP_STATE TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.EXPECTED:SalineBolus.<>.salineBolusAbortRequested:0 TEST.EXPECTED:uut_prototype_stubs.sendSalineBolusResponse.accepted:0 TEST.EXPECTED:uut_prototype_stubs.sendSalineBolusResponse.rejReason:22 TEST.END -- Subprogram: signalStartSalineBolus -- Test Case: signalStartSalineBolus_not_treatment TEST.UNIT:SalineBolus TEST.SUBPROGRAM:signalStartSalineBolus TEST.NEW TEST.NAME:signalStartSalineBolus_not_treatment TEST.VALUE:SalineBolus.<>.currentSalineBolusState:SALINE_BOLUS_STATE_IDLE TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:0 TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_DIALYSIS_STATE TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN TEST.EXPECTED:SalineBolus.<>.salineBolusStartRequested:0 TEST.EXPECTED:uut_prototype_stubs.sendSalineBolusResponse.accepted:0 TEST.EXPECTED:uut_prototype_stubs.sendSalineBolusResponse.rejReason:3 TEST.END -- Test Case: signalStartSalineBolus_start_saline_bolus TEST.UNIT:SalineBolus TEST.SUBPROGRAM:signalStartSalineBolus TEST.NEW TEST.NAME:signalStartSalineBolus_start_saline_bolus TEST.VALUE:SalineBolus.<>.currentSalineBolusState:SALINE_BOLUS_STATE_IDLE TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:0 TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_DIALYSIS_STATE TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.EXPECTED:SalineBolus.<>.salineBolusStartRequested:1 TEST.EXPECTED:uut_prototype_stubs.sendSalineBolusResponse.accepted:1 TEST.EXPECTED:uut_prototype_stubs.sendSalineBolusResponse.rejReason:0 TEST.END -- Test Case: signalStartSalineBolus_treatment_and_blood_prime TEST.UNIT:SalineBolus TEST.SUBPROGRAM:signalStartSalineBolus TEST.NEW TEST.NAME:signalStartSalineBolus_treatment_and_blood_prime TEST.VALUE:SalineBolus.<>.currentSalineBolusState:SALINE_BOLUS_STATE_IDLE TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:0 TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_BLOOD_PRIME_STATE TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.EXPECTED:uut_prototype_stubs.sendSalineBolusResponse.accepted:0 TEST.EXPECTED:uut_prototype_stubs.sendSalineBolusResponse.rejReason:4 TEST.END -- Test Case: signalStartSalineBolus_treatment_treatment_stop_blood_detect TEST.UNIT:SalineBolus TEST.SUBPROGRAM:signalStartSalineBolus TEST.NEW TEST.NAME:signalStartSalineBolus_treatment_treatment_stop_blood_detect TEST.VALUE:SalineBolus.<>.currentSalineBolusState:SALINE_BOLUS_STATE_IN_PROGRESS TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:0 TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_STOP_STATE TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.getCurrentTreatmentStopState.return:TREATMENT_STOP_RECOVER_BLOOD_DETECT_STATE TEST.EXPECTED:uut_prototype_stubs.sendSalineBolusResponse.accepted:0 TEST.EXPECTED:uut_prototype_stubs.sendSalineBolusResponse.rejReason:4 TEST.END -- Test Case: signalStartSalineBolus_treatment_treatment_stop_blood_recirc_&_rinseback_blocked TEST.UNIT:SalineBolus TEST.SUBPROGRAM:signalStartSalineBolus TEST.NEW TEST.NAME:signalStartSalineBolus_treatment_treatment_stop_blood_recirc_&_rinseback_blocked TEST.VALUE:SalineBolus.<>.currentSalineBolusState:SALINE_BOLUS_STATE_IN_PROGRESS TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:1 TEST.VALUE:uut_prototype_stubs.isBloodRecircBlocked.return:0 TEST.VALUE:uut_prototype_stubs.isRinseBackBlocked.return:0 TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_STOP_STATE TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.getCurrentTreatmentStopState.return:TREATMENT_STOP_RECIRC_STATE TEST.EXPECTED:uut_prototype_stubs.sendSalineBolusResponse.accepted:0 TEST.EXPECTED:uut_prototype_stubs.sendSalineBolusResponse.rejReason:16 TEST.END -- Test Case: signalStartSalineBolus_treatment_treatment_stop_blood_recirc_blocked TEST.UNIT:SalineBolus TEST.SUBPROGRAM:signalStartSalineBolus TEST.NEW TEST.NAME:signalStartSalineBolus_treatment_treatment_stop_blood_recirc_blocked TEST.VALUE:SalineBolus.<>.currentSalineBolusState:SALINE_BOLUS_STATE_IN_PROGRESS TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:1 TEST.VALUE:uut_prototype_stubs.isBloodRecircBlocked.return:1 TEST.VALUE:uut_prototype_stubs.isRinseBackBlocked.return:0 TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_STOP_STATE TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.getCurrentTreatmentStopState.return:TREATMENT_STOP_RECIRC_STATE TEST.EXPECTED:uut_prototype_stubs.sendSalineBolusResponse.accepted:0 TEST.EXPECTED:uut_prototype_stubs.sendSalineBolusResponse.rejReason:20 TEST.END -- Test Case: signalStartSalineBolus_treatment_treatment_stop_no_blood_detect TEST.UNIT:SalineBolus TEST.SUBPROGRAM:signalStartSalineBolus TEST.NEW TEST.NAME:signalStartSalineBolus_treatment_treatment_stop_no_blood_detect TEST.VALUE:SalineBolus.<>.currentSalineBolusState:SALINE_BOLUS_STATE_IN_PROGRESS TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:0 TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_STOP_STATE TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.getCurrentTreatmentStopState.return:TREATMENT_STOP_RECIRC_STATE TEST.EXPECTED:uut_prototype_stubs.sendSalineBolusResponse.accepted:0 TEST.EXPECTED:uut_prototype_stubs.sendSalineBolusResponse.rejReason:16 TEST.END -- Test Case: signalStartSalineBolus_treatment_treatment_stop_rinseback_blocked TEST.UNIT:SalineBolus TEST.SUBPROGRAM:signalStartSalineBolus TEST.NEW TEST.NAME:signalStartSalineBolus_treatment_treatment_stop_rinseback_blocked TEST.VALUE:SalineBolus.<>.currentSalineBolusState:SALINE_BOLUS_STATE_IN_PROGRESS TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:1 TEST.VALUE:uut_prototype_stubs.isBloodRecircBlocked.return:0 TEST.VALUE:uut_prototype_stubs.isRinseBackBlocked.return:1 TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_STOP_STATE TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.getCurrentTreatmentStopState.return:TREATMENT_STOP_RECIRC_STATE TEST.EXPECTED:uut_prototype_stubs.sendSalineBolusResponse.accepted:0 TEST.EXPECTED:uut_prototype_stubs.sendSalineBolusResponse.rejReason:20 TEST.END