-- VectorCAST 19.sp3 (11/13/19) -- Test Case Script -- -- Environment : SYRINGEPUMP -- Unit(s) Under Test: SyringePump -- -- 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: SyringePump -- Subprogram: calcMeasRate -- Test Case: calcMeasRate.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:calcMeasRate TEST.NEW TEST.NAME:calcMeasRate.001 TEST.MCDC_BASIS_PATH:2 of 4 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if (++syringePumpSpeedCalcTimerCounter >= 40 / 10) ==> TRUE Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". Condition a ==> TRUE Test Case Generation Notes: Conflict: Unable to control expression-to-expression comparison in branch 1 TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpSpeedCalcTimerCounter:4 TEST.EXPECTED:SyringePump.<>.syringePumpSpeedCalcTimerCounter:0 TEST.END -- Test Case: calcMeasRate.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:calcMeasRate TEST.NEW TEST.NAME:calcMeasRate.002 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if (++syringePumpSpeedCalcTimerCounter >= 40 / 10) ==> TRUE Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". Condition a ==> TRUE Test Case Generation Notes: Conflict: Unable to control expression-to-expression comparison in branch 1 TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpMotorSpeedCalcIdx:30 TEST.VALUE:SyringePump.<>.syringePumpSpeedCalcTimerCounter:4 TEST.EXPECTED:SyringePump.<>.syringePumpMotorSpeedCalcIdx:0 TEST.EXPECTED:SyringePump.<>.syringePumpSpeedCalcTimerCounter:0 TEST.END -- Test Case: calcMeasRate.003 TEST.UNIT:SyringePump TEST.SUBPROGRAM:calcMeasRate TEST.NEW TEST.NAME:calcMeasRate.003 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if (++syringePumpSpeedCalcTimerCounter >= 40 / 10) ==> TRUE Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". Condition a ==> TRUE Test Case Generation Notes: Conflict: Unable to control expression-to-expression comparison in branch 1 TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpSpeedCalcTimerCounter:1 TEST.EXPECTED:SyringePump.<>.syringePumpSpeedCalcTimerCounter:2 TEST.END -- Subprogram: calcSafetyVolumeDelivered -- Test Case: calcSafetyVolumeDelivered.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:calcSafetyVolumeDelivered TEST.NEW TEST.NAME:calcSafetyVolumeDelivered.001 TEST.VALUE:SyringePump.<>.syringePumpSetRate:1.0 TEST.VALUE:SyringePump.<>.syringePumpSafetyVolumeDelivered:1.0 TEST.EXPECTED:SyringePump.<>.syringePumpSetRate:1.0 TEST.END -- Subprogram: calcStepperToggleTimeForTargetRate -- Test Case: calcStepperToggleTimeForTargetRate.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:calcStepperToggleTimeForTargetRate TEST.NEW TEST.NAME:calcStepperToggleTimeForTargetRate.001 TEST.MCDC_BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) (conv < (0.0)) ==> TRUE Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". Condition a ==> TRUE Test Case Generation Notes: Cannot set conv due to assignment TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpRampUpToggleTime:1 TEST.VALUE:SyringePump.<>.syringePumpStallCtr:1 TEST.VALUE:SyringePump.<>.syringePumpStallRetryCount:1 TEST.VALUE:SyringePump.calcStepperToggleTimeForTargetRate.rate:<> TEST.EXPECTED:SyringePump.<>.syringePumpRampUpToggleTime:300000 TEST.EXPECTED:SyringePump.<>.syringePumpStallCtr:0 TEST.EXPECTED:SyringePump.<>.syringePumpStallRetryCount:0 TEST.END -- Test Case: calcStepperToggleTimeForTargetRate.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:calcStepperToggleTimeForTargetRate TEST.NEW TEST.NAME:calcStepperToggleTimeForTargetRate.002 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) (conv < (0.0)) ==> TRUE Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". Condition a ==> TRUE Test Case Generation Notes: Cannot set conv due to assignment TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpRampUpToggleTime:1 TEST.VALUE:SyringePump.<>.syringePumpStallCtr:1 TEST.VALUE:SyringePump.<>.syringePumpStallRetryCount:1 TEST.VALUE:SyringePump.calcStepperToggleTimeForTargetRate.rate:1000.0 TEST.EXPECTED:SyringePump.<>.syringePumpRampUpToggleTime:300000 TEST.EXPECTED:SyringePump.<>.syringePumpStallCtr:0 TEST.EXPECTED:SyringePump.<>.syringePumpStallRetryCount:0 TEST.END -- Subprogram: checkDirection -- Test Case: checkDirection.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:checkDirection TEST.NEW TEST.NAME:checkDirection.001 TEST.BASIS_PATH:2 of 4 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if (getSyringePumpMeasRate() >= (0.5F)) ==> TRUE (2) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_ENCODER_DIRECTION_ERROR, syringePumpEncoderMeasuredDirection != expDir)) ==> FALSE (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_CONTROLLER_DIRECTION_ERROR, syringePumpControllerMeasuredDirection != expDir)) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpMeasRate TEST.VALUE:SyringePump.getSyringePumpMeasRate.return:<> TEST.VALUE:SyringePump.checkDirection.stopPump:<> TEST.VALUE:SyringePump.checkDirection.expDir:<> TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> TEST.EXPECTED:SyringePump.checkDirection.stopPump:0 TEST.EXPECTED:SyringePump.checkDirection.expDir:MOTOR_DIR_FORWARD TEST.END -- Test Case: checkDirection.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:checkDirection TEST.NEW TEST.NAME:checkDirection.002 TEST.MCDC_BASIS_PATH:1 of 8 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_ENCODER_DIRECTION_ERROR, syringePumpEncoderMeasuredDirection != expDir)) ==> 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:SyringePump.checkDirection.stopPump:<> TEST.VALUE:SyringePump.checkDirection.expDir:<> TEST.VALUE:SyringePump.checkDirection.return:1 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> TEST.EXPECTED:SyringePump.checkDirection.return:0 TEST.END -- Test Case: checkDirection.003 TEST.UNIT:SyringePump TEST.SUBPROGRAM:checkDirection TEST.NEW TEST.NAME:checkDirection.003 TEST.BASIS_PATH:4 of 4 (partial) TEST.NOTES: This is an automatically generated test case. Test Path 4 (1) if (getSyringePumpMeasRate() >= (0.5F)) ==> TRUE (2) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_ENCODER_DIRECTION_ERROR, syringePumpEncoderMeasuredDirection != expDir)) ==> TRUE (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_CONTROLLER_DIRECTION_ERROR, syringePumpControllerMeasuredDirection != expDir)) ==> FALSE Test Case Generation Notes: Conflict: Trying to set variable uut_prototype_stubs.isPersistentAlarmTriggered.return 'equal to' and 'not equal to' same value in branches 2/3 TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpMeasRate TEST.VALUE:SyringePump.getSyringePumpMeasRate.return:<> TEST.VALUE:SyringePump.checkDirection.stopPump:<> TEST.VALUE:SyringePump.checkDirection.expDir:<> TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 TEST.EXPECTED:SyringePump.checkDirection.stopPump:0 TEST.EXPECTED:SyringePump.checkDirection.expDir:MOTOR_DIR_FORWARD TEST.END -- Test Case: checkDirection.004 TEST.UNIT:SyringePump TEST.SUBPROGRAM:checkDirection TEST.NEW TEST.NAME:checkDirection.004 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if (getSyringePumpMeasRate() >= (0.5F)) ==> TRUE (2) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_ENCODER_DIRECTION_ERROR, syringePumpEncoderMeasuredDirection != expDir)) ==> FALSE (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_CONTROLLER_DIRECTION_ERROR, syringePumpControllerMeasuredDirection != expDir)) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpMeasRate TEST.VALUE:SyringePump.getSyringePumpMeasRate.return:<> TEST.VALUE:SyringePump.checkDirection.stopPump:10 TEST.VALUE:SyringePump.checkDirection.expDir:MOTOR_DIR_REVERSE TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> TEST.EXPECTED:SyringePump.checkDirection.stopPump:10 TEST.EXPECTED:SyringePump.checkDirection.expDir:MOTOR_DIR_REVERSE TEST.EXPECTED:SyringePump.checkDirection.return:10 TEST.END -- Subprogram: checkForStall -- Test Case: checkForStall.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:checkForStall TEST.NEW TEST.NAME:checkForStall.001 TEST.MCDC_BASIS_PATH:2 of 6 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if (fabs(getSyringePumpMeasRate()) < (0.05000000000000000278)) ==> TRUE Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". Condition a ==> TRUE Test Case Generation Notes: Cannot set return value of function fabs in branch 1 TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpStallCtr:1 TEST.VALUE:SyringePump.checkForStall.stopPump:<> TEST.EXPECTED:SyringePump.<>.syringePumpStallCtr:2 TEST.END -- Test Case: checkForStall.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:checkForStall TEST.NEW TEST.NAME:checkForStall.002 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if (fabs(getSyringePumpMeasRate()) < (0.05000000000000000278)) ==> TRUE Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". Condition a ==> TRUE Test Case Generation Notes: Cannot set return value of function fabs in branch 1 TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpStallCtr:51 TEST.VALUE:SyringePump.checkForStall.stopPump:<> TEST.EXPECTED:SyringePump.<>.syringePumpStallCtr:0 TEST.END -- Test Case: checkForStall.003 TEST.UNIT:SyringePump TEST.SUBPROGRAM:checkForStall TEST.NEW TEST.NAME:checkForStall.003 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if (fabs(getSyringePumpMeasRate()) < (0.05000000000000000278)) ==> TRUE Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". Condition a ==> TRUE Test Case Generation Notes: Cannot set return value of function fabs in branch 1 TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpStallCtr:51 TEST.VALUE:SyringePump.<>.syringePumpStallRetryCount:5 TEST.VALUE:SyringePump.checkForStall.stopPump:<> TEST.EXPECTED:SyringePump.<>.syringePumpStallCtr:52 TEST.EXPECTED:SyringePump.<>.syringePumpStallRetryCount:6 TEST.END -- Test Case: checkForStall.004 TEST.UNIT:SyringePump TEST.SUBPROGRAM:checkForStall TEST.NEW TEST.NAME:checkForStall.004 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if (fabs(getSyringePumpMeasRate()) < (0.05000000000000000278)) ==> TRUE Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". Condition a ==> TRUE Test Case Generation Notes: Cannot set return value of function fabs in branch 1 TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpMeasRate TEST.VALUE:SyringePump.<>.syringePumpStallCtr:1 TEST.VALUE:SyringePump.getSyringePumpMeasRate.return:1.0 TEST.VALUE:SyringePump.checkForStall.stopPump:<> TEST.EXPECTED:SyringePump.<>.syringePumpStallCtr:0 TEST.END -- Subprogram: checkForSyringeOcclusion -- Test Case: checkForSyringeOcclusion.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:checkForSyringeOcclusion TEST.NEW TEST.NAME:checkForSyringeOcclusion.001 TEST.BASIS_PATH:1 of 6 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE (4) if ((SYRINGE_PUMP_OP_CONTINUOUS) == syringePumpState) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpForceV TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE TEST.VALUE:SyringePump.<>.forceAtEndOfSeek:1.0 TEST.VALUE:SyringePump.getSyringePumpForceV.return:2.0 TEST.VALUE:SyringePump.checkForSyringeOcclusion.stopPump:<> TEST.VALUE:SyringePump.checkForSyringeOcclusion.return:0 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_PRET TEST.EXPECTED:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE TEST.EXPECTED:SyringePump.<>.forceAtEndOfSeek:1.0 TEST.EXPECTED:SyringePump.checkForSyringeOcclusion.stopPump:0 TEST.EXPECTED:SyringePump.checkForSyringeOcclusion.return:1 TEST.END -- Test Case: checkForSyringeOcclusion.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:checkForSyringeOcclusion TEST.NEW TEST.NAME:checkForSyringeOcclusion.002 TEST.BASIS_PATH:2 of 6 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE (4) if ((SYRINGE_PUMP_OP_CONTINUOUS) == syringePumpState) ==> TRUE (5) if (currentForceV >= (2.5F)) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpForceV TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_PRIME_STATE TEST.VALUE:SyringePump.getSyringePumpForceV.return:<> TEST.VALUE:SyringePump.checkForSyringeOcclusion.stopPump:<> TEST.VALUE:SyringePump.checkForSyringeOcclusion.return:1 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL TEST.VALUE:uut_prototype_stubs.checkPersistentAlarm.alarm:ALARM_ID_NO_ALARM TEST.VALUE:uut_prototype_stubs.checkPersistentAlarm.isErrorOccured:1 TEST.VALUE:uut_prototype_stubs.checkPersistentAlarm.limit:0.0 TEST.VALUE:uut_prototype_stubs.checkPersistentAlarm.return:1 TEST.EXPECTED:SyringePump.<>.syringePumpState:SYRINGE_PUMP_PRIME_STATE TEST.EXPECTED:SyringePump.checkForSyringeOcclusion.stopPump:0 TEST.EXPECTED:SyringePump.checkForSyringeOcclusion.return:0 TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.alarm:ALARM_ID_HD_SYRINGE_PUMP_OCCLUSION TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.isErrorOccured:0 TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.data:0.0 TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.limit:-3.40282E+38 TEST.END -- Test Case: checkForSyringeOcclusion.003 TEST.UNIT:SyringePump TEST.SUBPROGRAM:checkForSyringeOcclusion TEST.NEW TEST.NAME:checkForSyringeOcclusion.003 TEST.BASIS_PATH:3 of 6 TEST.NOTES: This is an automatically generated test case. Test Path 3 (1) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE (4) if ((SYRINGE_PUMP_OP_CONTINUOUS) == syringePumpState) ==> TRUE (5) if (currentForceV >= (2.5F)) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_PRIME_STATE TEST.VALUE:SyringePump.checkForSyringeOcclusion.stopPump:<> TEST.VALUE:SyringePump.checkForSyringeOcclusion.return:1 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL TEST.VALUE:uut_prototype_stubs.checkPersistentAlarm.alarm:ALARM_ID_NO_ALARM TEST.VALUE:uut_prototype_stubs.checkPersistentAlarm.isErrorOccured:1 TEST.VALUE:uut_prototype_stubs.checkPersistentAlarm.data:1.0 TEST.VALUE:uut_prototype_stubs.checkPersistentAlarm.limit:1.0 TEST.VALUE:uut_prototype_stubs.checkPersistentAlarm.return:1 TEST.EXPECTED:SyringePump.<>.syringePumpState:SYRINGE_PUMP_PRIME_STATE TEST.EXPECTED:SyringePump.checkForSyringeOcclusion.stopPump:0 TEST.EXPECTED:SyringePump.checkForSyringeOcclusion.return:0 TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.alarm:ALARM_ID_HD_SYRINGE_PUMP_OCCLUSION TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.isErrorOccured:0 TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.data:0.0 TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.limit:0.0 TEST.END -- Test Case: checkForSyringeOcclusion.004 TEST.UNIT:SyringePump TEST.SUBPROGRAM:checkForSyringeOcclusion TEST.NEW TEST.NAME:checkForSyringeOcclusion.004 TEST.BASIS_PATH:4 of 6 (partial) TEST.NOTES: This is an automatically generated test case. Test Path 4 (1) if ((MODE_PRET) == getCurrentOperationMode()) ==> TRUE (2) if (forceDelta >= (0.5F)) ==> FALSE (3) if ((1) == occlusionDetected) ==> FALSE (4) if ((SYRINGE_PUMP_OP_CONTINUOUS) == syringePumpState) ==> FALSE Test Case Generation Notes: Cannot set local variable forceDelta in branch 2 Cannot set occlusionDetected due to assignment TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE TEST.VALUE:SyringePump.checkForSyringeOcclusion.stopPump:<> TEST.VALUE:SyringePump.checkForSyringeOcclusion.return:1 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_PRET TEST.EXPECTED:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE TEST.EXPECTED:SyringePump.checkForSyringeOcclusion.stopPump:0 TEST.EXPECTED:SyringePump.checkForSyringeOcclusion.return:0 TEST.END -- Test Case: checkForSyringeOcclusion.005 TEST.UNIT:SyringePump TEST.SUBPROGRAM:checkForSyringeOcclusion TEST.NEW TEST.NAME:checkForSyringeOcclusion.005 TEST.BASIS_PATH:5 of 6 (partial) TEST.NOTES: This is an automatically generated test case. Test Path 5 (1) if ((MODE_PRET) == getCurrentOperationMode()) ==> TRUE (2) if (forceDelta >= (0.5F)) ==> FALSE (3) if ((1) == occlusionDetected) ==> TRUE (4) if ((SYRINGE_PUMP_OP_CONTINUOUS) == syringePumpState) ==> FALSE Test Case Generation Notes: Cannot set local variable forceDelta in branch 2 Cannot set occlusionDetected due to assignment TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE TEST.VALUE:SyringePump.checkForSyringeOcclusion.stopPump:<> TEST.VALUE:SyringePump.checkForSyringeOcclusion.return:1 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_PRET TEST.EXPECTED:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE TEST.EXPECTED:SyringePump.checkForSyringeOcclusion.stopPump:0 TEST.EXPECTED:SyringePump.checkForSyringeOcclusion.return:0 TEST.END -- Test Case: checkForSyringeOcclusion.006 TEST.UNIT:SyringePump TEST.SUBPROGRAM:checkForSyringeOcclusion TEST.NEW TEST.NAME:checkForSyringeOcclusion.006 TEST.BASIS_PATH:6 of 6 (partial) TEST.NOTES: This is an automatically generated test case. Test Path 6 (1) if ((MODE_PRET) == getCurrentOperationMode()) ==> TRUE (2) if (forceDelta >= (0.5F)) ==> TRUE (3) if ((1) == occlusionDetected) ==> FALSE (4) if ((SYRINGE_PUMP_OP_CONTINUOUS) == syringePumpState) ==> FALSE Test Case Generation Notes: Cannot set local variable forceDelta in branch 2 Cannot set occlusionDetected due to assignment TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE TEST.VALUE:SyringePump.checkForSyringeOcclusion.stopPump:<> TEST.VALUE:SyringePump.checkForSyringeOcclusion.return:1 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_PRET TEST.EXPECTED:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE TEST.EXPECTED:SyringePump.checkForSyringeOcclusion.stopPump:0 TEST.EXPECTED:SyringePump.checkForSyringeOcclusion.return:0 TEST.END -- Test Case: checkForSyringeOcclusion.007 TEST.UNIT:SyringePump TEST.SUBPROGRAM:checkForSyringeOcclusion TEST.NEW TEST.NAME:checkForSyringeOcclusion.007 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE (4) if ((SYRINGE_PUMP_OP_CONTINUOUS) == syringePumpState) ==> TRUE (5) if (currentForceV >= (2.5F)) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpForceV TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_PRIME_STATE TEST.VALUE:SyringePump.getSyringePumpForceV.return:2.5 TEST.VALUE:SyringePump.checkForSyringeOcclusion.stopPump:<> TEST.VALUE:SyringePump.checkForSyringeOcclusion.return:1 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL TEST.VALUE:uut_prototype_stubs.checkPersistentAlarm.alarm:ALARM_ID_NO_ALARM TEST.VALUE:uut_prototype_stubs.checkPersistentAlarm.isErrorOccured:1 TEST.VALUE:uut_prototype_stubs.checkPersistentAlarm.limit:0.0 TEST.VALUE:uut_prototype_stubs.checkPersistentAlarm.return:1 TEST.EXPECTED:SyringePump.<>.syringePumpState:SYRINGE_PUMP_PRIME_STATE TEST.EXPECTED:SyringePump.checkForSyringeOcclusion.stopPump:0 TEST.EXPECTED:SyringePump.checkForSyringeOcclusion.return:0 TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.alarm:ALARM_ID_HD_SYRINGE_PUMP_OCCLUSION TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.isErrorOccured:1 TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.data:0.0 TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.limit:2.5 TEST.END -- Subprogram: checkMaxTravel -- Test Case: checkMaxTravel.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:checkMaxTravel TEST.NEW TEST.NAME:checkMaxTravel.001 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if (pos > (((4000.0) / (0.6350000000000000089)) / (((((1.401999999999999913) / (2.0)) * ((1.401999999999999913) / (2.0))) * (3.141592699999999905)) * (0.1000000000000000056))) * (11.0) - (((4000.0) / (0.6350000000000000089)) / (((((1.401999999999999913) / (2.0)) * ((1.401999999999999913) / (2.0))) * ( 3.141592699999999905)) * (0.1000000000000000056))) * (0.5)) ==> 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:SyringePump.getSyringePumpPosition TEST.VALUE:SyringePump.getSyringePumpPosition.return:10 TEST.VALUE:SyringePump.checkMaxTravel.stopPump:<> TEST.VALUE:SyringePump.checkMaxTravel.maxPos:5 TEST.VALUE:SyringePump.checkMaxTravel.return:1 TEST.EXPECTED:SyringePump.checkMaxTravel.return:1 TEST.END -- Test Case: checkMaxTravel.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:checkMaxTravel TEST.NEW TEST.NAME:checkMaxTravel.002 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if (pos > (((4000.0) / (0.6350000000000000089)) / (((((1.401999999999999913) / (2.0)) * ((1.401999999999999913) / (2.0))) * (3.141592699999999905)) * (0.1000000000000000056))) * (11.0) - (((4000.0) / (0.6350000000000000089)) / (((((1.401999999999999913) / (2.0)) * ((1.401999999999999913) / (2.0))) * ( 3.141592699999999905)) * (0.1000000000000000056))) * (0.5)) ==> 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:SyringePump.getSyringePumpPosition TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_PRIME_STATE TEST.VALUE:SyringePump.getSyringePumpPosition.return:10 TEST.VALUE:SyringePump.checkMaxTravel.stopPump:<> TEST.VALUE:SyringePump.checkMaxTravel.maxPos:5 TEST.VALUE:SyringePump.checkMaxTravel.return:1 TEST.EXPECTED:SyringePump.<>.syringePumpState:SYRINGE_PUMP_PRIME_STATE TEST.EXPECTED:SyringePump.checkMaxTravel.return:1 TEST.END -- Subprogram: checkMeasRate -- Test Case: checkMeasRate.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:checkMeasRate TEST.NEW TEST.NAME:checkMeasRate.001 TEST.MCDC_BASIS_PATH:1 of 12 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) (rate < syringePumpSetRate) ==> 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:SyringePump.getSyringePumpMeasRate TEST.VALUE:SyringePump.<>.syringePumpSetRate:<> TEST.VALUE:SyringePump.getSyringePumpMeasRate.return:<> TEST.VALUE:SyringePump.checkMeasRate.stopPump:<> TEST.VALUE:SyringePump.checkMeasRate.pctMargin:<> TEST.VALUE:SyringePump.checkMeasRate.return:1 TEST.EXPECTED:SyringePump.checkMeasRate.return:0 TEST.END -- Test Case: checkMeasRate.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:checkMeasRate TEST.NEW TEST.NAME:checkMeasRate.002 TEST.MCDC_BASIS_PATH:2 of 12 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) (rate < syringePumpSetRate) ==> 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:SyringePump.getSyringePumpMeasRate TEST.VALUE:SyringePump.<>.syringePumpSetRate:<> TEST.VALUE:SyringePump.getSyringePumpMeasRate.return:<> TEST.VALUE:SyringePump.checkMeasRate.stopPump:<> TEST.VALUE:SyringePump.checkMeasRate.pctMargin:<> TEST.VALUE:SyringePump.checkMeasRate.return:0 TEST.EXPECTED:SyringePump.checkMeasRate.return:0 TEST.END -- Test Case: checkMeasRate.003 TEST.UNIT:SyringePump TEST.SUBPROGRAM:checkMeasRate TEST.NEW TEST.NAME:checkMeasRate.003 TEST.MCDC_BASIS_PATH:3 of 12 TEST.NOTES: This is an automatically generated test case. Test Path 3 (2) (rate > syringePumpSetRate) ==> TRUE Row number 1 forms a pair with Row 2 for Condition #2, subcondition "a". Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpSetRate:<> TEST.VALUE:SyringePump.checkMeasRate.stopPump:<> TEST.VALUE:SyringePump.checkMeasRate.pctMargin:<> TEST.VALUE:SyringePump.checkMeasRate.return:1 TEST.EXPECTED:SyringePump.checkMeasRate.return:0 TEST.END -- Test Case: checkMeasRate.004 TEST.UNIT:SyringePump TEST.SUBPROGRAM:checkMeasRate TEST.NEW TEST.NAME:checkMeasRate.004 TEST.MCDC_BASIS_PATH:5 of 12 TEST.NOTES: This is an automatically generated test case. Test Path 5 (3) (max > (0.0)) ==> TRUE Row number 1 forms a pair with Row 2 for Condition #3, subcondition "a". Condition a ==> TRUE Test Case Generation Notes: Cannot set local variable max in branch 3 TEST.END_NOTES: TEST.VALUE:SyringePump.checkMeasRate.stopPump:<> TEST.VALUE:SyringePump.checkMeasRate.pctMargin:<> TEST.VALUE:SyringePump.checkMeasRate.return:1 TEST.EXPECTED:SyringePump.checkMeasRate.return:0 TEST.END -- Test Case: checkMeasRate.005 TEST.UNIT:SyringePump TEST.SUBPROGRAM:checkMeasRate TEST.NEW TEST.NAME:checkMeasRate.005 TEST.MCDC_BASIS_PATH:8 of 12 TEST.NOTES: This is an automatically generated test case. Test Path 8 (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_SPEED_ERROR, error > pctMargin && delta > (0.1000000000000000056))) ==> TRUE Row number 1 forms a pair with Row 2 for Condition #4, subcondition "a". Condition a ==> TRUE Test Case Generation Notes: Cannot set local variable max in branch 4 TEST.END_NOTES: TEST.VALUE:SyringePump.checkMeasRate.stopPump:<> TEST.VALUE:SyringePump.checkMeasRate.pctMargin:<> TEST.VALUE:SyringePump.checkMeasRate.return:1 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 TEST.EXPECTED:SyringePump.checkMeasRate.return:1 TEST.END -- Test Case: checkMeasRate.006 TEST.UNIT:SyringePump TEST.SUBPROGRAM:checkMeasRate TEST.NEW TEST.NAME:checkMeasRate.006 TEST.MCDC_BASIS_PATH:10 of 12 TEST.NOTES: This is an automatically generated test case. Test Path 10 (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_SPEED_ERROR, error > pctMargin && delta > (0.1000000000000000056))) ==> TRUE (5) (error > pctMargin && delta > (0.1000000000000000056)) ==> FALSE Row number 3 forms a pair with Row 1 for Condition #5, subcondition "a". Condition a ==> FALSE Condition b ==> TRUE Test Case Generation Notes: Cannot set local variable delta in branch 5 Cannot set local variable max in branch 4 TEST.END_NOTES: TEST.VALUE:SyringePump.checkMeasRate.stopPump:<> TEST.VALUE:SyringePump.checkMeasRate.pctMargin:<> TEST.VALUE:SyringePump.checkMeasRate.return:1 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 TEST.EXPECTED:SyringePump.checkMeasRate.return:1 TEST.END -- Subprogram: checkSyringeEmpty -- Test Case: checkSyringeEmpty.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:checkSyringeEmpty TEST.NEW TEST.NAME:checkSyringeEmpty.001 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if (pos >= (((4000.0F) / (0.6349999905F)) / (((((1.442700028F) / (2.0F)) * ((1.442700028F) / (2.0F))) * (3.141592741F)) * (0.1000000015F))) * (11.0F)) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpForceV TEST.STUB:SyringePump.getSyringePumpPosition TEST.VALUE:SyringePump.getSyringePumpPosition.return:<> TEST.VALUE:SyringePump.checkSyringeEmpty.stopPump:<> TEST.EXPECTED:SyringePump.checkSyringeEmpty.stopPump:0 TEST.END -- Test Case: checkSyringeEmpty.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:checkSyringeEmpty TEST.NEW TEST.NAME:checkSyringeEmpty.002 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if (fabs(pos - (((4000.0F) / (0.6349999905F)) / (((((1.442700028F) / (2.0F)) * ((1.442700028F) / (2.0F))) * (3.141592741F)) * (0.1000000015F))) * (10.84000015F)) < (((4000.0F) / (0.6349999905F)) / (((((1.442700028F) / (2.0F)) * ((1.442700028F) / (2.0F))) * (3.141592741F)) * (0.1000000015F))) * (0.5F)) ==> FALSE Test Case Generation Notes: Cannot set return value of function fabs in branch 1 TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpPosition TEST.VALUE:SyringePump.<>.syringePumpEmptyForceCount:5 TEST.VALUE:SyringePump.getSyringePumpPosition.return:398828 TEST.VALUE:SyringePump.checkSyringeEmpty.stopPump:1 TEST.VALUE:uut_prototype_stubs.getF32OverrideValue.return:500.0 TEST.EXPECTED:SyringePump.checkSyringeEmpty.stopPump:1 TEST.END -- Test Case: checkSyringeEmpty.003 TEST.UNIT:SyringePump TEST.SUBPROGRAM:checkSyringeEmpty TEST.NEW TEST.NAME:checkSyringeEmpty.003 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if (fabs(pos - (((4000.0F) / (0.6349999905F)) / (((((1.442700028F) / (2.0F)) * ((1.442700028F) / (2.0F))) * (3.141592741F)) * (0.1000000015F))) * (10.84000015F)) < (((4000.0F) / (0.6349999905F)) / (((((1.442700028F) / (2.0F)) * ((1.442700028F) / (2.0F))) * (3.141592741F)) * (0.1000000015F))) * (0.5F)) ==> FALSE Test Case Generation Notes: Cannot set return value of function fabs in branch 1 TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpEmptyForceCount:5 TEST.VALUE:SyringePump.checkSyringeEmpty.stopPump:1 TEST.VALUE:uut_prototype_stubs.getF32OverrideValue.return:500.0 TEST.EXPECTED:SyringePump.checkSyringeEmpty.stopPump:1 TEST.END -- Test Case: checkSyringeEmtpy_Pos_Not_<_Than_Margin TEST.UNIT:SyringePump TEST.SUBPROGRAM:checkSyringeEmpty TEST.NEW TEST.NAME:checkSyringeEmtpy_Pos_Not_<_Than_Margin TEST.BASIS_PATH:1 of 2 (partial) TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if (fabs(pos - (((4000.0F) / (0.6349999905F)) / (((((1.442700028F) / (2.0F)) * ((1.442700028F) / (2.0F))) * (3.141592741F)) * (0.1000000015F))) * (10.84000015F)) < (((4000.0F) / (0.6349999905F)) / (((((1.442700028F) / (2.0F)) * ((1.442700028F) / (2.0F))) * (3.141592741F)) * (0.1000000015F))) * (0.5F)) ==> FALSE Test Case Generation Notes: Cannot set return value of function fabs in branch 1 TEST.END_NOTES: TEST.VALUE:SyringePump.checkSyringeEmpty.stopPump:1 TEST.VALUE:uut_prototype_stubs.getF32OverrideValue.return:500.0 TEST.EXPECTED:SyringePump.checkSyringeEmpty.stopPump:1 TEST.END -- Subprogram: checkSyringeRemoved -- Test Case: checkSyringeRemoved.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:checkSyringeRemoved TEST.NEW TEST.NAME:checkSyringeRemoved.001 TEST.MCDC_BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if ((0) == isSyringeDetected()) ==> 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:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.isSyringeDetected.return:0 TEST.VALUE:SyringePump.checkSyringeRemoved.stopPump:<> TEST.VALUE:SyringePump.checkSyringeRemoved.return:1 TEST.EXPECTED:SyringePump.checkSyringeRemoved.return:1 TEST.END -- Test Case: checkSyringeRemoved.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:checkSyringeRemoved TEST.NEW TEST.NAME:checkSyringeRemoved.002 TEST.MCDC_BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if ((0) == isSyringeDetected()) ==> 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:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.isSyringeDetected.return:1 TEST.VALUE:SyringePump.checkSyringeRemoved.stopPump:<> TEST.VALUE:SyringePump.checkSyringeRemoved.return:1 TEST.EXPECTED:SyringePump.checkSyringeRemoved.return:0 TEST.END -- Subprogram: checkVolumeVsSafetyVolume -- Test Case: checkVolumeVsSafetyVolume.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:checkVolumeVsSafetyVolume TEST.NEW TEST.NAME:checkVolumeVsSafetyVolume.001 TEST.MCDC_BASIS_PATH:1 of 9 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) (vol < syringePumpSafetyVolumeDelivered) ==> 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:SyringePump.getSyringePumpVolumeDelivered TEST.VALUE:SyringePump.<>.syringePumpSafetyVolumeDelivered:<> TEST.VALUE:SyringePump.getSyringePumpVolumeDelivered.return:<> TEST.VALUE:SyringePump.checkVolumeVsSafetyVolume.stopPump:<> TEST.VALUE:SyringePump.checkVolumeVsSafetyVolume.pctMargin:<> TEST.VALUE:SyringePump.checkVolumeVsSafetyVolume.return:0 TEST.EXPECTED:SyringePump.checkVolumeVsSafetyVolume.return:1 TEST.END -- Test Case: checkVolumeVsSafetyVolume.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:checkVolumeVsSafetyVolume TEST.NEW TEST.NAME:checkVolumeVsSafetyVolume.002 TEST.MCDC_BASIS_PATH:3 of 9 TEST.NOTES: This is an automatically generated test case. Test Path 3 (2) (vol > syringePumpSafetyVolumeDelivered) ==> TRUE Row number 1 forms a pair with Row 2 for Condition #2, subcondition "a". Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpSafetyVolumeDelivered:<> TEST.VALUE:SyringePump.checkVolumeVsSafetyVolume.stopPump:<> TEST.VALUE:SyringePump.checkVolumeVsSafetyVolume.pctMargin:<> TEST.VALUE:SyringePump.checkVolumeVsSafetyVolume.return:0 TEST.EXPECTED:SyringePump.checkVolumeVsSafetyVolume.return:1 TEST.END -- Test Case: checkVolumeVsSafetyVolume.003 TEST.UNIT:SyringePump TEST.SUBPROGRAM:checkVolumeVsSafetyVolume TEST.NEW TEST.NAME:checkVolumeVsSafetyVolume.003 TEST.MCDC_BASIS_PATH:5 of 9 TEST.NOTES: This is an automatically generated test case. Test Path 5 (3) (fabs(max) < (1.000000000000000021e-08)) ==> TRUE Row number 1 forms a pair with Row 2 for Condition #3, subcondition "a". Condition a ==> TRUE Test Case Generation Notes: Cannot set return value of function fabs in branch 3 TEST.END_NOTES: TEST.VALUE:SyringePump.checkVolumeVsSafetyVolume.stopPump:<> TEST.VALUE:SyringePump.checkVolumeVsSafetyVolume.pctMargin:<> TEST.VALUE:SyringePump.checkVolumeVsSafetyVolume.return:1 TEST.EXPECTED:SyringePump.checkVolumeVsSafetyVolume.return:0 TEST.END -- Test Case: checkVolumeVsSafetyVolume.004 TEST.UNIT:SyringePump TEST.SUBPROGRAM:checkVolumeVsSafetyVolume TEST.NEW TEST.NAME:checkVolumeVsSafetyVolume.004 TEST.MCDC_BASIS_PATH:7 of 9 TEST.NOTES: This is an automatically generated test case. Test Path 7 (4) if (error > pctMargin && delta > (0.1000000000000000056)) ==> FALSE Row number 3 forms a pair with Row 1 for Condition #4, subcondition "a". Condition a ==> FALSE Condition b ==> TRUE Test Case Generation Notes: Cannot set local variable delta in branch 4 Cannot set local variable max in branch 4 TEST.END_NOTES: TEST.VALUE:SyringePump.checkVolumeVsSafetyVolume.stopPump:<> TEST.VALUE:SyringePump.checkVolumeVsSafetyVolume.pctMargin:<> TEST.VALUE:SyringePump.checkVolumeVsSafetyVolume.return:0 TEST.EXPECTED:SyringePump.checkVolumeVsSafetyVolume.return:0 TEST.END -- Subprogram: execSyringePump -- Test Case: execSyringePump.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePump TEST.NEW TEST.NAME:execSyringePump.001 TEST.STUB:SyringePump.handleSyringePumpInitState TEST.VALUE:SyringePump.handleSyringePumpInitState.return:SYRINGE_PUMP_INIT_STATE TEST.EXPECTED:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE TEST.END -- Test Case: execSyringePump.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePump TEST.NEW TEST.NAME:execSyringePump.002 TEST.STUB:SyringePump.handleSyringePumpInitState TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.VALUE:SyringePump.handleSyringePumpInitState.return:SYRINGE_PUMP_OFF_STATE TEST.EXPECTED:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.END -- Test Case: execSyringePump.003 TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePump TEST.NEW TEST.NAME:execSyringePump.003 TEST.STUB:SyringePump.handleSyringePumpInitState TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_RETRACT_STATE TEST.VALUE:SyringePump.handleSyringePumpInitState.return:SYRINGE_PUMP_RETRACT_STATE TEST.EXPECTED:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.END -- Test Case: execSyringePump.004 TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePump TEST.NEW TEST.NAME:execSyringePump.004 TEST.STUB:SyringePump.handleSyringePumpInitState TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_SEEK_STATE TEST.VALUE:SyringePump.handleSyringePumpInitState.return:SYRINGE_PUMP_SEEK_STATE TEST.EXPECTED:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.END -- Test Case: execSyringePump.005 TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePump TEST.NEW TEST.NAME:execSyringePump.005 TEST.STUB:SyringePump.handleSyringePumpInitState TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_PRIME_STATE TEST.VALUE:SyringePump.handleSyringePumpInitState.return:SYRINGE_PUMP_PRIME_STATE TEST.EXPECTED:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.END -- Test Case: execSyringePump.006 TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePump TEST.NEW TEST.NAME:execSyringePump.006 TEST.STUB:SyringePump.handleSyringePumpInitState TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_HEP_BOLUS_STATE TEST.VALUE:SyringePump.handleSyringePumpInitState.return:SYRINGE_PUMP_HEP_BOLUS_STATE TEST.EXPECTED:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.END -- Test Case: execSyringePump.007 TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePump TEST.NEW TEST.NAME:execSyringePump.007 TEST.STUB:SyringePump.handleSyringePumpInitState TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_HEP_CONTINUOUS_STATE TEST.VALUE:SyringePump.handleSyringePumpInitState.return:SYRINGE_PUMP_HEP_CONTINUOUS_STATE TEST.EXPECTED:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.END -- Test Case: execSyringePump.008 TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePump TEST.NEW TEST.NAME:execSyringePump.008 TEST.STUB:SyringePump.handleSyringePumpInitState TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_CONFIG_FORCE_SENSOR_STATE TEST.VALUE:SyringePump.handleSyringePumpInitState.return:SYRINGE_PUMP_CONFIG_FORCE_SENSOR_STATE TEST.EXPECTED:SyringePump.<>.syringePumpState:SYRINGE_PUMP_CONFIG_FORCE_SENSOR_STATE TEST.END -- Test Case: execSyringePump.009 TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePump TEST.NEW TEST.NAME:execSyringePump.009 TEST.STUB:SyringePump.handleSyringePumpInitState TEST.VALUE:SyringePump.<>.syringePumpState:NUM_OF_SYRINGE_PUMP_STATES TEST.VALUE:SyringePump.handleSyringePumpInitState.return:SYRINGE_PUMP_INIT_STATE TEST.EXPECTED:SyringePump.<>.syringePumpState:NUM_OF_SYRINGE_PUMP_STATES TEST.END -- Test Case: execSyringePump.010 TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePump TEST.NEW TEST.NAME:execSyringePump.010 TEST.BASIS_PATH:11 of 12 (partial) TEST.NOTES: This is an automatically generated test case. Test Path 11 (1) if (syringePumpState != (SYRINGE_PUMP_OFF_STATE)) ==> FALSE (2) if (syringePumpDACRetryCount > (0)) ==> TRUE (12) case syringePumpState ==> default Test Case Generation Notes: Conflict: Trying to set variable SyringePump.<>.syringePumpState 'equal to' and 'not equal to' same value in branches 1/3 TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.VALUE:SyringePump.<>.syringePumpDACRetryCount:<> TEST.EXPECTED:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.EXPECTED:SyringePump.<>.syringePumpDACRetryCount:4294967295 TEST.END -- Test Case: execSyringePump.011 TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePump TEST.NEW TEST.NAME:execSyringePump.011 TEST.STUB:SyringePump.resetSyringePumpRequestFlags TEST.STUB:SyringePump.handleSyringePumpInitState TEST.STUB:SyringePump.handleSyringePumpPreLoadState TEST.STUB:SyringePump.publishSyringePumpData TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_PRELOAD_STATE TEST.VALUE:SyringePump.handleSyringePumpInitState.return:SYRINGE_PUMP_CONFIG_FORCE_SENSOR_STATE TEST.VALUE:SyringePump.handleSyringePumpPreLoadState.return:SYRINGE_PUMP_PRELOAD_STATE TEST.EXPECTED:SyringePump.<>.syringePumpState:SYRINGE_PUMP_PRELOAD_STATE TEST.END -- Subprogram: execSyringePumpMonitor -- Test Case: execSyringePumpMonitor.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePumpMonitor TEST.NEW TEST.NAME:execSyringePumpMonitor.001 TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 947 TEST.VALUE:SyringePump.<>.lastSyringePumpADCReadCtr:1 >>> >>> Unknown parameter/object name lastSyringePumpADCReadCtr >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 953 TEST.EXPECTED:SyringePump.<>.lastSyringePumpADCReadCtr:0 >>> >>> Unknown parameter/object name lastSyringePumpADCReadCtr >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 880 TEST.VALUE:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensor.fourthOrderCoeff:1.0 >>> >>> Expected a field name from the record type HD_HEPARIN_FORCE_SENSOR_CAL_RECORD_T >>> >>> Read: hdHeparinForceSensor >>> (E) @LINE: 881 TEST.VALUE:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensor.thirdOrderCoeff:1.0 >>> >>> Expected a field name from the record type HD_HEPARIN_FORCE_SENSOR_CAL_RECORD_T >>> >>> Read: hdHeparinForceSensor >>> (E) @LINE: 882 TEST.VALUE:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensor.secondOrderCoeff:1.0 >>> >>> Expected a field name from the record type HD_HEPARIN_FORCE_SENSOR_CAL_RECORD_T >>> >>> Read: hdHeparinForceSensor >>> (E) @LINE: 883 TEST.VALUE:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensor.gain:1.0 >>> >>> Expected a field name from the record type HD_HEPARIN_FORCE_SENSOR_CAL_RECORD_T >>> >>> Read: hdHeparinForceSensor >>> (E) @LINE: 884 TEST.VALUE:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensor.offset:1.0 >>> >>> Expected a field name from the record type HD_HEPARIN_FORCE_SENSOR_CAL_RECORD_T >>> >>> Read: hdHeparinForceSensor >>> (E) @LINE: 885 TEST.VALUE:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensor.calibrationTime:1 >>> >>> Expected a field name from the record type HD_HEPARIN_FORCE_SENSOR_CAL_RECORD_T >>> >>> Read: hdHeparinForceSensor >>> (E) @LINE: 886 TEST.VALUE:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensor.crc:1 >>> >>> Expected a field name from the record type HD_HEPARIN_FORCE_SENSOR_CAL_RECORD_T >>> >>> Read: hdHeparinForceSensor >>> (E) @LINE: 893 TEST.EXPECTED:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensor.fourthOrderCoeff:1.0 >>> >>> Expected a field name from the record type HD_HEPARIN_FORCE_SENSOR_CAL_RECORD_T >>> >>> Read: hdHeparinForceSensor >>> (E) @LINE: 894 TEST.EXPECTED:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensor.thirdOrderCoeff:1.0 >>> >>> Expected a field name from the record type HD_HEPARIN_FORCE_SENSOR_CAL_RECORD_T >>> >>> Read: hdHeparinForceSensor >>> (E) @LINE: 895 TEST.EXPECTED:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensor.secondOrderCoeff:1.0 >>> >>> Expected a field name from the record type HD_HEPARIN_FORCE_SENSOR_CAL_RECORD_T >>> >>> Read: hdHeparinForceSensor >>> (E) @LINE: 896 TEST.EXPECTED:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensor.gain:1.0 >>> >>> Expected a field name from the record type HD_HEPARIN_FORCE_SENSOR_CAL_RECORD_T >>> >>> Read: hdHeparinForceSensor >>> (E) @LINE: 897 TEST.EXPECTED:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensor.offset:1.0 >>> >>> Expected a field name from the record type HD_HEPARIN_FORCE_SENSOR_CAL_RECORD_T >>> >>> Read: hdHeparinForceSensor >>> (E) @LINE: 898 TEST.EXPECTED:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensor.calibrationTime:1 >>> >>> Expected a field name from the record type HD_HEPARIN_FORCE_SENSOR_CAL_RECORD_T >>> >>> Read: hdHeparinForceSensor TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:23 of 27 TEST.NOTES: This is an automatically generated test case. Test Path 23 (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE (2) if (prevSyringeDetected != (1) && (1) == isSyringeDetected()) ==> FALSE (6) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE (7) if (syringePumpDACVrefWriteInProgress != (1)) ==> TRUE (8) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_ADC_ERROR, getCurrentOperationMode() > (MODE_INIT) && lastSyringePumpADCReadCtr == getSyringePumpADCReadCounter())) ==> FALSE (10) if (getSyringePumpStatus() != 0) ==> TRUE Row number 1 forms a pair with Row 2 for Condition #10, subcondition "a". Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpStatus TEST.STUB:SyringePump.getSyringePumpADCReadCounter TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:<> TEST.VALUE:SyringePump.getSyringePumpStatus.return:1 TEST.VALUE:SyringePump.isSyringeDetected.return:<> TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> TEST.EXPECTED:SyringePump.<>.syringePumpDACVrefWriteInProgress:<> TEST.END -- Test Case: execSyringePumpMonitor.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePumpMonitor TEST.NEW TEST.NAME:execSyringePumpMonitor.002 TEST.MCDC_BASIS_PATH:2 of 27 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if ((1) == isNewCalibrationRecordAvailable()) ==> 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:SyringePump.<>.syringePumpMeasForce.data:1.0 TEST.VALUE:SyringePump.<>.syringePumpMeasForce.ovInitData:1.0 TEST.VALUE:SyringePump.<>.syringePumpMeasForce.ovData:1.0 TEST.VALUE:SyringePump.<>.syringePumpMeasForce.override:1 TEST.VALUE:SyringePump.<>.syringePumpVolumeStartPosition:1 TEST.VALUE:SyringePump.<>.syringePumpHomePositionOffset:0 TEST.VALUE:SyringePump.<>.syringePumpLastPosition:0 TEST.VALUE:SyringePump.<>.syringePumpControllerMeasuredDirection:MOTOR_DIR_FORWARD TEST.VALUE:SyringePump.<>.syringePumpEncoderMeasuredDirection:MOTOR_DIR_REVERSE TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:1 TEST.EXPECTED:SyringePump.<>.syringePumpMeasForce.data:0.0 TEST.EXPECTED:SyringePump.<>.syringePumpMeasForce.ovInitData:1.0 TEST.EXPECTED:SyringePump.<>.syringePumpMeasForce.ovData:1.0 TEST.EXPECTED:SyringePump.<>.syringePumpMeasForce.override:1 TEST.EXPECTED:SyringePump.<>.syringePumpVolumeStartPosition:1 TEST.EXPECTED:SyringePump.<>.syringePumpHomePositionOffset:0 TEST.EXPECTED:SyringePump.<>.syringePumpLastPosition:0 TEST.EXPECTED:SyringePump.<>.syringePumpControllerMeasuredDirection:MOTOR_DIR_FORWARD TEST.EXPECTED:SyringePump.<>.syringePumpEncoderMeasuredDirection:MOTOR_DIR_FORWARD TEST.END -- Test Case: execSyringePumpMonitor.003 TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePumpMonitor TEST.NEW TEST.NAME:execSyringePumpMonitor.003 TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 1014 TEST.VALUE:SyringePump.<>.lastSyringePumpADCReadCtr:1 >>> >>> Unknown parameter/object name lastSyringePumpADCReadCtr >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 1023 TEST.EXPECTED:SyringePump.<>.lastSyringePumpADCReadCtr:1 >>> >>> Unknown parameter/object name lastSyringePumpADCReadCtr >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:3 of 27 TEST.NOTES: This is an automatically generated test case. Test Path 3 (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE (2) if (prevSyringeDetected != (1) && (1) == isSyringeDetected()) ==> FALSE Row number 3 forms a pair with Row 1 for Condition #2, subcondition "a". Condition a ==> FALSE Condition b ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.syringePumpVolumeStartPosition:0 TEST.VALUE:SyringePump.<>.syringePumpHomePositionOffset:1 TEST.VALUE:SyringePump.<>.syringePumpLastPosition:1 TEST.VALUE:SyringePump.<>.syringePumpControllerMeasuredDirection:MOTOR_DIR_REVERSE TEST.VALUE:SyringePump.<>.syringePumpEncoderMeasuredDirection:MOTOR_DIR_FORWARD TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 TEST.VALUE:SyringePump.isSyringeDetected.return:1 TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> TEST.EXPECTED:SyringePump.<>.syringePumpVolumeStartPosition:0 TEST.EXPECTED:SyringePump.<>.syringePumpHomePositionOffset:1 TEST.EXPECTED:SyringePump.<>.syringePumpLastPosition:1 TEST.EXPECTED:SyringePump.<>.syringePumpControllerMeasuredDirection:MOTOR_DIR_FORWARD TEST.EXPECTED:SyringePump.<>.syringePumpEncoderMeasuredDirection:MOTOR_DIR_REVERSE TEST.EXPECTED:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 TEST.END -- Test Case: execSyringePumpMonitor.004 TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePumpMonitor TEST.NEW TEST.NAME:execSyringePumpMonitor.004 TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 1047 TEST.VALUE:SyringePump.<>.lastSyringePumpADCReadCtr:0 >>> >>> Unknown parameter/object name lastSyringePumpADCReadCtr >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 1054 TEST.EXPECTED:SyringePump.<>.lastSyringePumpADCReadCtr:0 >>> >>> Unknown parameter/object name lastSyringePumpADCReadCtr >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:6 of 27 TEST.NOTES: This is an automatically generated test case. Test Path 6 (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE (2) if (prevSyringeDetected != (1) && (1) == isSyringeDetected()) ==> FALSE (3) ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> 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:SyringePump.getSyringePumpEncoderStatus TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.syringePumpControllerMeasuredDirection:MOTOR_DIR_FORWARD TEST.VALUE:SyringePump.<>.syringePumpEncoderMeasuredDirection:MOTOR_DIR_FORWARD TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:0 TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:128 TEST.VALUE:SyringePump.isSyringeDetected.return:<> TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> TEST.EXPECTED:SyringePump.<>.syringePumpControllerMeasuredDirection:MOTOR_DIR_REVERSE TEST.EXPECTED:SyringePump.<>.syringePumpEncoderMeasuredDirection:MOTOR_DIR_FORWARD TEST.EXPECTED:SyringePump.<>.syringePumpDACVrefWriteInProgress:0 TEST.END -- Test Case: execSyringePumpMonitor.005 TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePumpMonitor TEST.NEW TEST.NAME:execSyringePumpMonitor.005 TEST.MCDC_BASIS_PATH:10 of 27 TEST.NOTES: This is an automatically generated test case. Test Path 10 (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE (2) if (prevSyringeDetected != (1) && (1) == isSyringeDetected()) ==> FALSE (5) (((SYRINGE_PUMP_HEP_BOLUS_STATE) == syringePumpState || (SYRINGE_PUMP_HEP_CONTINUOUS_STATE) == syringePumpState) && isBloodPumpRunning() != (1)) ==> TRUE Row number 3 forms a pair with Row 7 for Condition #5, subcondition "a". Condition a ==> TRUE Condition b ==> FALSE Condition c ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_HEP_BOLUS_STATE TEST.VALUE:SyringePump.isSyringeDetected.return:<> TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> TEST.VALUE:uut_prototype_stubs.isBloodPumpRunning.return:<> TEST.EXPECTED:SyringePump.<>.syringePumpState:SYRINGE_PUMP_HEP_BOLUS_STATE TEST.END -- Test Case: execSyringePumpMonitor.006 TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePumpMonitor TEST.NEW TEST.NAME:execSyringePumpMonitor.006 TEST.MCDC_BASIS_PATH:15 of 27 TEST.NOTES: This is an automatically generated test case. Test Path 15 (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE (2) if (prevSyringeDetected != (1) && (1) == isSyringeDetected()) ==> FALSE (5) (((SYRINGE_PUMP_HEP_BOLUS_STATE) == syringePumpState || (SYRINGE_PUMP_HEP_CONTINUOUS_STATE) == syringePumpState) && isBloodPumpRunning() != (1)) ==> FALSE Row number 4 forms a pair with Row 3 for Condition #5, subcondition "c". Condition a ==> TRUE Condition b ==> FALSE Condition c ==> FALSE Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_HEP_BOLUS_STATE TEST.VALUE:SyringePump.isSyringeDetected.return:<> TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> TEST.VALUE:uut_prototype_stubs.isBloodPumpRunning.return:1 TEST.EXPECTED:SyringePump.<>.syringePumpState:SYRINGE_PUMP_HEP_BOLUS_STATE TEST.END -- Test Case: execSyringePumpMonitor.007 TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePumpMonitor TEST.NEW TEST.NAME:execSyringePumpMonitor.007 TEST.MCDC_BASIS_PATH:17 of 27 TEST.NOTES: This is an automatically generated test case. Test Path 17 (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE (2) if (prevSyringeDetected != (1) && (1) == isSyringeDetected()) ==> FALSE (6) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> TRUE Row number 1 forms a pair with Row 2 for Condition #6, subcondition "a". Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.syringePumpVolumeStartPosition:1 TEST.VALUE:SyringePump.<>.syringePumpHomePositionOffset:1 TEST.VALUE:SyringePump.<>.syringePumpLastPosition:0 TEST.VALUE:SyringePump.<>.syringePumpControllerMeasuredDirection:MOTOR_DIR_FORWARD TEST.VALUE:SyringePump.<>.syringePumpEncoderMeasuredDirection:MOTOR_DIR_REVERSE TEST.VALUE:SyringePump.isSyringeDetected.return:<> TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 TEST.EXPECTED:SyringePump.<>.syringePumpVolumeStartPosition:1 TEST.EXPECTED:SyringePump.<>.syringePumpHomePositionOffset:1 TEST.EXPECTED:SyringePump.<>.syringePumpLastPosition:0 TEST.EXPECTED:SyringePump.<>.syringePumpControllerMeasuredDirection:MOTOR_DIR_FORWARD TEST.EXPECTED:SyringePump.<>.syringePumpEncoderMeasuredDirection:MOTOR_DIR_FORWARD TEST.END -- Test Case: execSyringePumpMonitor.008 TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePumpMonitor TEST.NEW TEST.NAME:execSyringePumpMonitor.008 TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 1162 TEST.VALUE:SyringePump.<>.lastSyringePumpADCReadCtr:11 >>> >>> Unknown parameter/object name lastSyringePumpADCReadCtr >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 1169 TEST.EXPECTED:SyringePump.<>.lastSyringePumpADCReadCtr:11 >>> >>> Unknown parameter/object name lastSyringePumpADCReadCtr >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:18 of 27 TEST.NOTES: This is an automatically generated test case. Test Path 18 (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE (2) if (prevSyringeDetected != (1) && (1) == isSyringeDetected()) ==> FALSE (6) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE (7) if (syringePumpDACVrefWriteInProgress != (1)) ==> FALSE Row number 2 forms a pair with Row 1 for Condition #7, subcondition "a". Condition a ==> FALSE Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.syringePumpControllerMeasuredDirection:MOTOR_DIR_REVERSE TEST.VALUE:SyringePump.<>.syringePumpEncoderMeasuredDirection:MOTOR_DIR_FORWARD TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 TEST.VALUE:SyringePump.isSyringeDetected.return:<> TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> TEST.EXPECTED:SyringePump.<>.syringePumpControllerMeasuredDirection:MOTOR_DIR_FORWARD TEST.EXPECTED:SyringePump.<>.syringePumpEncoderMeasuredDirection:MOTOR_DIR_FORWARD TEST.EXPECTED:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 TEST.END -- Test Case: execSyringePumpMonitor.009 TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePumpMonitor TEST.NEW TEST.NAME:execSyringePumpMonitor.009 TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 1199 TEST.VALUE:SyringePump.<>.lastSyringePumpADCReadCtr:<> >>> >>> Unknown parameter/object name lastSyringePumpADCReadCtr >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:26 of 27 TEST.NOTES: This is an automatically generated test case. Test Path 26 (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE (2) if (prevSyringeDetected != (1) && (1) == isSyringeDetected()) ==> FALSE (6) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE (7) if (syringePumpDACVrefWriteInProgress != (1)) ==> TRUE (8) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_ADC_ERROR, getCurrentOperationMode() > (MODE_INIT) && lastSyringePumpADCReadCtr == getSyringePumpADCReadCounter())) ==> TRUE (9) (getCurrentOperationMode() > (MODE_INIT) && lastSyringePumpADCReadCtr == getSyringePumpADCReadCounter()) ==> TRUE Row number 1 forms a pair with Row 2 for Condition #9, subcondition "b". Condition a ==> TRUE Condition b ==> TRUE Test Case Generation Notes: Conflict: Trying to set variable uut_prototype_stubs.isPersistentAlarmTriggered.return 'equal to' and 'not equal to' same value in branches 6/8 TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpADCReadCounter TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.syringePumpSetRate:1.0 TEST.VALUE:SyringePump.<>.syringePumpControllerMeasuredDirection:MOTOR_DIR_FORWARD TEST.VALUE:SyringePump.<>.syringePumpEncoderMeasuredDirection:MOTOR_DIR_REVERSE TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:<> TEST.VALUE:SyringePump.getSyringePumpADCReadCounter.return:<> TEST.VALUE:SyringePump.isSyringeDetected.return:<> TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:<> TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> TEST.EXPECTED:SyringePump.<>.syringePumpSetRate:1.0 TEST.EXPECTED:SyringePump.<>.syringePumpControllerMeasuredDirection:MOTOR_DIR_FORWARD TEST.EXPECTED:SyringePump.<>.syringePumpEncoderMeasuredDirection:MOTOR_DIR_FORWARD TEST.END -- Test Case: execSyringePumpMonitor.010 TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePumpMonitor TEST.NEW TEST.NAME:execSyringePumpMonitor.010 TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 1237 TEST.VALUE:SyringePump.<>.lastSyringePumpADCReadCtr:<> >>> >>> Unknown parameter/object name lastSyringePumpADCReadCtr >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 1247 TEST.EXPECTED:SyringePump.<>.lastSyringePumpADCReadCtr:1 >>> >>> Unknown parameter/object name lastSyringePumpADCReadCtr >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:27 of 27 TEST.NOTES: This is an automatically generated test case. Test Path 27 (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE (2) if (prevSyringeDetected != (1) && (1) == isSyringeDetected()) ==> FALSE (6) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE (7) if (syringePumpDACVrefWriteInProgress != (1)) ==> TRUE (8) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_ADC_ERROR, getCurrentOperationMode() > (MODE_INIT) && lastSyringePumpADCReadCtr == getSyringePumpADCReadCounter())) ==> TRUE (9) (getCurrentOperationMode() > (MODE_INIT) && lastSyringePumpADCReadCtr == getSyringePumpADCReadCounter()) ==> FALSE Row number 2 forms a pair with Row 1 for Condition #9, subcondition "b". Condition a ==> TRUE Condition b ==> FALSE Test Case Generation Notes: Conflict: Trying to set variable uut_prototype_stubs.isPersistentAlarmTriggered.return 'equal to' and 'not equal to' same value in branches 6/8 TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpADCReadCounter TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.syringePumpVolumeStartPosition:0 TEST.VALUE:SyringePump.<>.syringePumpHomePositionOffset:0 TEST.VALUE:SyringePump.<>.syringePumpLastPosition:0 TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:<> TEST.VALUE:SyringePump.getSyringePumpADCReadCounter.return:1 TEST.VALUE:SyringePump.isSyringeDetected.return:<> TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:<> TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> TEST.EXPECTED:SyringePump.<>.syringePumpVolumeStartPosition:0 TEST.EXPECTED:SyringePump.<>.syringePumpHomePositionOffset:0 TEST.EXPECTED:SyringePump.<>.syringePumpLastPosition:0 TEST.EXPECTED:SyringePump.<>.syringePumpDACVrefWriteInProgress:0 TEST.END -- Test Case: execSyringePumpMonitor.011 TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePumpMonitor TEST.NEW TEST.NAME:execSyringePumpMonitor.011 TEST.BASIS_PATH:1 of 14 (partial) TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> FALSE (8) if (syringePumpVolumeDelivered.data < (0.0F)) ==> FALSE (9) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE (10) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE (12) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> FALSE Test Case Generation Notes: Cannot set syringePumpVolumeDelivered.data due to assignment Conflict: Unable to control expression-to-expression comparison in branch 10 TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpEncoderStatus TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 TEST.VALUE:SyringePump.isSyringeDetected.return:<> TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:<> TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> TEST.END -- Test Case: execSyringePumpMonitor.012 TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePumpMonitor TEST.NEW TEST.NAME:execSyringePumpMonitor.012 TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 1260 TEST.VALUE:SyringePump.<>.lastSyringePumpADCReadCtr:5 >>> >>> Unknown parameter/object name lastSyringePumpADCReadCtr >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 1266 TEST.EXPECTED:SyringePump.<>.lastSyringePumpADCReadCtr:5 >>> >>> Unknown parameter/object name lastSyringePumpADCReadCtr >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.STUB:SyringePump.getSyringePumpPosition TEST.VALUE:SyringePump.<>.syringePumpLastPosition:5 TEST.VALUE:SyringePump.<>.syringePumpControllerMeasuredDirection:MOTOR_DIR_REVERSE TEST.VALUE:SyringePump.<>.syringePumpEncoderMeasuredDirection:MOTOR_DIR_REVERSE TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 TEST.VALUE:SyringePump.getSyringePumpPosition.return:10,5 TEST.EXPECTED:SyringePump.<>.syringePumpLastPosition:5 TEST.EXPECTED:SyringePump.<>.syringePumpControllerMeasuredDirection:MOTOR_DIR_FORWARD TEST.EXPECTED:SyringePump.<>.syringePumpEncoderMeasuredDirection:MOTOR_DIR_FORWARD TEST.EXPECTED:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 TEST.END -- Test Case: execSyringePumpMonitor.013 TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePumpMonitor TEST.NEW TEST.NAME:execSyringePumpMonitor.013 TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_HEP_CONTINUOUS_STATE TEST.VALUE:SyringePump.<>.syringePumpVolumeStartPosition:3 TEST.VALUE:SyringePump.<>.syringePumpHomePositionOffset:1 TEST.VALUE:SyringePump.<>.syringePumpLastPosition:1 TEST.VALUE:SyringePump.<>.syringePumpControllerMeasuredDirection:MOTOR_DIR_REVERSE TEST.VALUE:SyringePump.<>.syringePumpEncoderMeasuredDirection:MOTOR_DIR_FORWARD TEST.EXPECTED:SyringePump.<>.syringePumpState:SYRINGE_PUMP_HEP_CONTINUOUS_STATE TEST.EXPECTED:SyringePump.<>.syringePumpVolumeStartPosition:3 TEST.EXPECTED:SyringePump.<>.syringePumpHomePositionOffset:1 TEST.EXPECTED:SyringePump.<>.syringePumpLastPosition:1 TEST.EXPECTED:SyringePump.<>.syringePumpControllerMeasuredDirection:MOTOR_DIR_FORWARD TEST.EXPECTED:SyringePump.<>.syringePumpEncoderMeasuredDirection:MOTOR_DIR_REVERSE TEST.END -- Test Case: execSyringePumpMonitor.016 TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePumpMonitor TEST.NEW TEST.NAME:execSyringePumpMonitor.016 TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_HEP_CONTINUOUS_STATE TEST.VALUE:SyringePump.<>.syringePumpVolumeStartPosition:3 TEST.VALUE:SyringePump.<>.syringePumpHomePositionOffset:1 TEST.VALUE:SyringePump.<>.syringePumpLastPosition:1 TEST.VALUE:SyringePump.<>.syringePumpControllerMeasuredDirection:MOTOR_DIR_REVERSE TEST.VALUE:SyringePump.<>.syringePumpEncoderMeasuredDirection:MOTOR_DIR_FORWARD TEST.VALUE:uut_prototype_stubs.isBloodPumpRunning.return:1 TEST.EXPECTED:SyringePump.<>.syringePumpState:SYRINGE_PUMP_HEP_CONTINUOUS_STATE TEST.EXPECTED:SyringePump.<>.syringePumpVolumeStartPosition:3 TEST.EXPECTED:SyringePump.<>.syringePumpHomePositionOffset:1 TEST.EXPECTED:SyringePump.<>.syringePumpLastPosition:1 TEST.EXPECTED:SyringePump.<>.syringePumpControllerMeasuredDirection:MOTOR_DIR_FORWARD TEST.EXPECTED:SyringePump.<>.syringePumpEncoderMeasuredDirection:MOTOR_DIR_REVERSE TEST.END -- Test Case: execSyringePumpMonitor.020 TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePumpMonitor TEST.NEW TEST.NAME:execSyringePumpMonitor.020 TEST.BASIS_PATH:12 of 14 (partial) TEST.NOTES: This is an automatically generated test case. Test Path 12 (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> TRUE (4) if (prevSyringeDetected != (1) && (1) == isSyringeDetected() || requireSyringeDetection != (1)) ==> TRUE (6) if ((1) == prevSyringeDetected && isSyringeDetected() != (1)) ==> FALSE (7) if ((1) == isSyringeDetected() && (1) == isAlarmActive(ALARM_ID_HD_SYRINGE_DETECTED)) ==> FALSE (8) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE (9) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE (10) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE (11) if (syringePumpDACVrefWriteInProgress != (1)) ==> FALSE Test Case Generation Notes: Conflict: Multiple equality operators with different values (SyringePump.isSyringeDetected.return) in branches 2/4 Conflict: Multiple equality operators with different values (SyringePump.isSyringeDetected.return) in branches 2/6 Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/7 Conflict: Unable to control expression-to-expression comparison in branch 9 TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpEncoderStatus TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.requireSyringeDetection:<> TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 TEST.VALUE:SyringePump.isSyringeDetected.return:<> TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:<> TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> TEST.EXPECTED:SyringePump.<>.requireSyringeDetection:0 TEST.EXPECTED:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 TEST.END -- Test Case: execSyringePumpMonitor.021 TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePumpMonitor TEST.NEW TEST.NAME:execSyringePumpMonitor.021 TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 1369 TEST.VALUE:SyringePump.<>.lastSyringePumpADCReadCtr:1 >>> >>> Unknown parameter/object name lastSyringePumpADCReadCtr >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 1377 TEST.EXPECTED:SyringePump.<>.lastSyringePumpADCReadCtr:0 >>> >>> Unknown parameter/object name lastSyringePumpADCReadCtr >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.NOTES: This is an automatically generated test case. Test Path 23 (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE (2) if (prevSyringeDetected != (1) && (1) == isSyringeDetected()) ==> FALSE (6) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE (7) if (syringePumpDACVrefWriteInProgress != (1)) ==> TRUE (8) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_ADC_ERROR, getCurrentOperationMode() > (MODE_INIT) && lastSyringePumpADCReadCtr == getSyringePumpADCReadCounter())) ==> FALSE (10) if (getSyringePumpStatus() != 0) ==> TRUE Row number 1 forms a pair with Row 2 for Condition #10, subcondition "a". Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpStatus TEST.STUB:SyringePump.getSyringePumpADCReadCounter TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:<> TEST.VALUE:SyringePump.getSyringePumpStatus.return:1 TEST.VALUE:SyringePump.isSyringeDetected.return:<> TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.param:TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME,TREATMENT_PARAM_HEPARIN_DISPENSE_RATE TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:0.0,1.0 TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> TEST.EXPECTED:SyringePump.<>.syringePumpDACVrefWriteInProgress:<> TEST.EXPECTED:uut_prototype_stubs.getTreatmentParameterF32.param:TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME,TREATMENT_PARAM_HEPARIN_DISPENSE_RATE TEST.END -- Test Case: execSyringePumpMonitor.022 TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePumpMonitor TEST.NEW TEST.NAME:execSyringePumpMonitor.022 TEST.NOTES: This is an automatically generated test case. Test Path 8 (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> TRUE (4) if (prevSyringeDetected != (1) && (1) == isSyringeDetected() || requireSyringeDetection != (1)) ==> FALSE (5) if ((0) == isSyringeDetected() && (1) == requireSyringeDetection) ==> FALSE (6) if ((1) == prevSyringeDetected && isSyringeDetected() != (1)) ==> FALSE (7) if ((1) == isSyringeDetected() && (1) == isAlarmActive(ALARM_ID_HD_SYRINGE_DETECTED)) ==> FALSE (8) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE (9) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE (10) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE (11) if (syringePumpDACVrefWriteInProgress != (1)) ==> FALSE Test Case Generation Notes: Conflict: Trying to set variable SyringePump.<>.requireSyringeDetection 'equal to' and 'not equal to' same value in branches 4/5 Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/4 Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/5 Conflict: Multiple equality operators with different values (SyringePump.isSyringeDetected.return) in branches 2/6 Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/7 Conflict: Unable to control expression-to-expression comparison in branch 9 TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpEncoderStatus TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.requireSyringeDetection:1 TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 TEST.VALUE:SyringePump.isSyringeDetected.return:1 TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:<> TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> TEST.EXPECTED:SyringePump.<>.requireSyringeDetection:1 TEST.EXPECTED:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 TEST.END -- Test Case: execSyringePumpMonitor.023 TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePumpMonitor TEST.NEW TEST.NAME:execSyringePumpMonitor.023 TEST.NOTES: This is an automatically generated test case. Test Path 8 (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> TRUE (4) if (prevSyringeDetected != (1) && (1) == isSyringeDetected() || requireSyringeDetection != (1)) ==> FALSE (5) if ((0) == isSyringeDetected() && (1) == requireSyringeDetection) ==> FALSE (6) if ((1) == prevSyringeDetected && isSyringeDetected() != (1)) ==> FALSE (7) if ((1) == isSyringeDetected() && (1) == isAlarmActive(ALARM_ID_HD_SYRINGE_DETECTED)) ==> FALSE (8) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE (9) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE (10) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE (11) if (syringePumpDACVrefWriteInProgress != (1)) ==> FALSE Test Case Generation Notes: Conflict: Trying to set variable SyringePump.<>.requireSyringeDetection 'equal to' and 'not equal to' same value in branches 4/5 Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/4 Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/5 Conflict: Multiple equality operators with different values (SyringePump.isSyringeDetected.return) in branches 2/6 Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/7 Conflict: Unable to control expression-to-expression comparison in branch 9 TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpEncoderStatus TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.requireSyringeDetection:1 TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 TEST.VALUE:SyringePump.isSyringeDetected.return:0,1 TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:<> TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> TEST.EXPECTED:SyringePump.<>.requireSyringeDetection:1 TEST.EXPECTED:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 TEST.END -- Test Case: execSyringePumpMonitor.024 TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePumpMonitor TEST.NEW TEST.NAME:execSyringePumpMonitor.024 TEST.NOTES: This is an automatically generated test case. Test Path 8 (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> TRUE (4) if (prevSyringeDetected != (1) && (1) == isSyringeDetected() || requireSyringeDetection != (1)) ==> FALSE (5) if ((0) == isSyringeDetected() && (1) == requireSyringeDetection) ==> FALSE (6) if ((1) == prevSyringeDetected && isSyringeDetected() != (1)) ==> FALSE (7) if ((1) == isSyringeDetected() && (1) == isAlarmActive(ALARM_ID_HD_SYRINGE_DETECTED)) ==> FALSE (8) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE (9) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE (10) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE (11) if (syringePumpDACVrefWriteInProgress != (1)) ==> FALSE Test Case Generation Notes: Conflict: Trying to set variable SyringePump.<>.requireSyringeDetection 'equal to' and 'not equal to' same value in branches 4/5 Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/4 Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/5 Conflict: Multiple equality operators with different values (SyringePump.isSyringeDetected.return) in branches 2/6 Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/7 Conflict: Unable to control expression-to-expression comparison in branch 9 TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpEncoderStatus TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.requireSyringeDetection:1 TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 TEST.VALUE:SyringePump.isSyringeDetected.return:1,0 TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:<> TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> TEST.EXPECTED:SyringePump.<>.requireSyringeDetection:1 TEST.EXPECTED:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 TEST.END -- Test Case: execSyringePumpMonitor.025 TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePumpMonitor TEST.NEW TEST.NAME:execSyringePumpMonitor.025 TEST.NOTES: This is an automatically generated test case. Test Path 8 (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> TRUE (4) if (prevSyringeDetected != (1) && (1) == isSyringeDetected() || requireSyringeDetection != (1)) ==> FALSE (5) if ((0) == isSyringeDetected() && (1) == requireSyringeDetection) ==> FALSE (6) if ((1) == prevSyringeDetected && isSyringeDetected() != (1)) ==> FALSE (7) if ((1) == isSyringeDetected() && (1) == isAlarmActive(ALARM_ID_HD_SYRINGE_DETECTED)) ==> FALSE (8) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE (9) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE (10) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE (11) if (syringePumpDACVrefWriteInProgress != (1)) ==> FALSE Test Case Generation Notes: Conflict: Trying to set variable SyringePump.<>.requireSyringeDetection 'equal to' and 'not equal to' same value in branches 4/5 Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/4 Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/5 Conflict: Multiple equality operators with different values (SyringePump.isSyringeDetected.return) in branches 2/6 Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/7 Conflict: Unable to control expression-to-expression comparison in branch 9 TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpEncoderStatus TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.requireSyringeDetection:1 TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 TEST.VALUE:SyringePump.isSyringeDetected.return:1 TEST.VALUE:uut_prototype_stubs.isAlarmActive.alarm:ALARM_ID_HD_SYRINGE_DETECTED TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:1 TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> TEST.EXPECTED:SyringePump.<>.requireSyringeDetection:1 TEST.EXPECTED:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 TEST.END -- Test Case: execSyringePumpMonitor.026 TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePumpMonitor TEST.NEW TEST.NAME:execSyringePumpMonitor.026 TEST.NOTES: This is an automatically generated test case. Test Path 12 (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> TRUE (4) if (prevSyringeDetected != (1) && (1) == isSyringeDetected() || requireSyringeDetection != (1)) ==> TRUE (6) if ((1) == prevSyringeDetected && isSyringeDetected() != (1)) ==> FALSE (7) if ((1) == isSyringeDetected() && (1) == isAlarmActive(ALARM_ID_HD_SYRINGE_DETECTED)) ==> FALSE (8) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE (9) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE (10) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE (11) if (syringePumpDACVrefWriteInProgress != (1)) ==> FALSE Test Case Generation Notes: Conflict: Multiple equality operators with different values (SyringePump.isSyringeDetected.return) in branches 2/4 Conflict: Multiple equality operators with different values (SyringePump.isSyringeDetected.return) in branches 2/6 Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/7 Conflict: Unable to control expression-to-expression comparison in branch 9 TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpEncoderStatus TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.requireSyringeDetection:<> TEST.VALUE:SyringePump.<>.prevSyringeDetected:1 TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 TEST.VALUE:SyringePump.isSyringeDetected.return:<> TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:<> TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> TEST.EXPECTED:SyringePump.<>.requireSyringeDetection:0 TEST.EXPECTED:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 TEST.END -- Test Case: execSyringePumpMonitor.027 TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePumpMonitor TEST.NEW TEST.NAME:execSyringePumpMonitor.027 TEST.BASIS_PATH:2 of 14 (partial) TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> FALSE (8) if (syringePumpVolumeDelivered.data < (0.0F)) ==> FALSE (9) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE (10) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE (12) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> TRUE (13) if (getSyringePumpStatus() != 0) ==> FALSE Test Case Generation Notes: Cannot set syringePumpVolumeDelivered.data due to assignment Conflict: Unable to control expression-to-expression comparison in branch 10 TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpStatus TEST.STUB:SyringePump.getSyringePumpEncoderStatus TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:0 TEST.VALUE:SyringePump.getSyringePumpStatus.return:0 TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 TEST.VALUE:SyringePump.isSyringeDetected.return:<> TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:<> TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> TEST.END -- Test Case: execSyringePumpMonitor.028 TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePumpMonitor TEST.NEW TEST.NAME:execSyringePumpMonitor.028 TEST.BASIS_PATH:3 of 14 (partial) TEST.NOTES: This is an automatically generated test case. Test Path 3 (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> FALSE (8) if (syringePumpVolumeDelivered.data < (0.0F)) ==> FALSE (9) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE (10) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE (12) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> TRUE (13) if (getSyringePumpStatus() != 0) ==> TRUE Test Case Generation Notes: Cannot set syringePumpVolumeDelivered.data due to assignment Conflict: Unable to control expression-to-expression comparison in branch 10 TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpStatus TEST.STUB:SyringePump.getSyringePumpEncoderStatus TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:0 TEST.VALUE:SyringePump.getSyringePumpStatus.return:1 TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 TEST.VALUE:SyringePump.isSyringeDetected.return:<> TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:<> TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> TEST.END -- Test Case: execSyringePumpMonitor.029 TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePumpMonitor TEST.NEW TEST.NAME:execSyringePumpMonitor.029 TEST.BASIS_PATH:4 of 14 (partial) TEST.NOTES: This is an automatically generated test case. Test Path 4 (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> FALSE (8) if (syringePumpVolumeDelivered.data < (0.0F)) ==> FALSE (9) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE (10) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> TRUE (12) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> FALSE Test Case Generation Notes: Cannot set syringePumpVolumeDelivered.data due to assignment Conflict: Unable to control expression-to-expression comparison in branch 10 TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpEncoderStatus TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 TEST.VALUE:SyringePump.isSyringeDetected.return:<> TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:<> TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 TEST.END -- Test Case: execSyringePumpMonitor.030 TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePumpMonitor TEST.NEW TEST.NAME:execSyringePumpMonitor.030 TEST.BASIS_PATH:5 of 14 (partial) TEST.NOTES: This is an automatically generated test case. Test Path 5 (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> FALSE (8) if (syringePumpVolumeDelivered.data < (0.0F)) ==> FALSE (9) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE (10) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> TRUE (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE (12) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> FALSE Test Case Generation Notes: Cannot set syringePumpVolumeDelivered.data due to assignment Conflict: Unable to control expression-to-expression comparison in branch 10 TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpEncoderStatus TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 TEST.VALUE:SyringePump.isSyringeDetected.return:<> TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:<> TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> TEST.END -- Test Case: execSyringePumpMonitor.031 TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePumpMonitor TEST.NEW TEST.NAME:execSyringePumpMonitor.031 TEST.BASIS_PATH:6 of 14 (partial) TEST.NOTES: This is an automatically generated test case. Test Path 6 (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> FALSE (8) if (syringePumpVolumeDelivered.data < (0.0F)) ==> FALSE (9) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> TRUE (10) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE (12) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> FALSE Test Case Generation Notes: Cannot set syringePumpVolumeDelivered.data due to assignment Conflict: Unable to control expression-to-expression comparison in branch 10 TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpEncoderStatus TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:128 TEST.VALUE:SyringePump.isSyringeDetected.return:<> TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:<> TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> TEST.END -- Test Case: execSyringePumpMonitor.032 TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePumpMonitor TEST.NEW TEST.NAME:execSyringePumpMonitor.032 TEST.BASIS_PATH:7 of 14 (partial) TEST.NOTES: This is an automatically generated test case. Test Path 7 (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> FALSE (8) if (syringePumpVolumeDelivered.data < (0.0F)) ==> TRUE (9) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE (10) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE (12) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> FALSE Test Case Generation Notes: Cannot set syringePumpVolumeDelivered.data due to assignment Conflict: Unable to control expression-to-expression comparison in branch 10 TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpEncoderStatus TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 TEST.VALUE:SyringePump.isSyringeDetected.return:<> TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:<> TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> TEST.END -- Test Case: execSyringePumpMonitor.033 TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePumpMonitor TEST.NEW TEST.NAME:execSyringePumpMonitor.033 TEST.BASIS_PATH:8 of 14 (partial) TEST.NOTES: This is an automatically generated test case. Test Path 8 (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> TRUE (4) if (prevSyringeDetected != (1) && (1) == isSyringeDetected() || requireSyringeDetection != (1)) ==> FALSE (5) if ((0) == isSyringeDetected() && (1) == requireSyringeDetection) ==> FALSE (6) if ((1) == prevSyringeDetected && isSyringeDetected() != (1)) ==> FALSE (7) if ((1) == isSyringeDetected() && (1) == isAlarmActive(ALARM_ID_HD_SYRINGE_DETECTED)) ==> FALSE (8) if (syringePumpVolumeDelivered.data < (0.0F)) ==> FALSE (9) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE (10) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE (12) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> FALSE Test Case Generation Notes: Conflict: Trying to set variable SyringePump.<>.requireSyringeDetection 'equal to' and 'not equal to' same value in branches 4/5 Conflict: Multiple equality operators with different values (SyringePump.<>.prevSyringeDetected) in branches 2/4 Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/5 Conflict: Trying to set variable SyringePump.<>.prevSyringeDetected 'equal to' and 'not equal to' same value in branches 2/6 Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/7 Cannot set syringePumpVolumeDelivered.data due to assignment Conflict: Unable to control expression-to-expression comparison in branch 10 TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpEncoderStatus TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.requireSyringeDetection:1 TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 TEST.VALUE:SyringePump.isSyringeDetected.return:<> TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:<> TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:<> TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> TEST.END -- Test Case: execSyringePumpMonitor.034 TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePumpMonitor TEST.NEW TEST.NAME:execSyringePumpMonitor.034 TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 311 TEST.VALUE:SyringePump.isSyringeDetected.return:<> >>> >>> Warning: Value already set >>> >>> Previous value 1 ignored TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:9 of 14 (partial) TEST.NOTES: This is an automatically generated test case. Test Path 9 (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> TRUE (4) if (prevSyringeDetected != (1) && (1) == isSyringeDetected() || requireSyringeDetection != (1)) ==> FALSE (5) if ((0) == isSyringeDetected() && (1) == requireSyringeDetection) ==> FALSE (6) if ((1) == prevSyringeDetected && isSyringeDetected() != (1)) ==> FALSE (7) if ((1) == isSyringeDetected() && (1) == isAlarmActive(ALARM_ID_HD_SYRINGE_DETECTED)) ==> TRUE (8) if (syringePumpVolumeDelivered.data < (0.0F)) ==> FALSE (9) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE (10) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE (12) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> FALSE Test Case Generation Notes: Conflict: Trying to set variable SyringePump.<>.requireSyringeDetection 'equal to' and 'not equal to' same value in branches 4/5 Conflict: Multiple equality operators with different values (SyringePump.<>.prevSyringeDetected) in branches 2/4 Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/5 Conflict: Trying to set variable SyringePump.<>.prevSyringeDetected 'equal to' and 'not equal to' same value in branches 2/6 Cannot set syringePumpVolumeDelivered.data due to assignment Conflict: Unable to control expression-to-expression comparison in branch 10 TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpEncoderStatus TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.requireSyringeDetection:1 TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 TEST.VALUE:SyringePump.isSyringeDetected.return:<> TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:1 TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:<> TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> TEST.END -- Test Case: execSyringePumpMonitor.035 TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePumpMonitor TEST.NEW TEST.NAME:execSyringePumpMonitor.035 TEST.BASIS_PATH:10 of 14 (partial) TEST.NOTES: This is an automatically generated test case. Test Path 10 (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> TRUE (4) if (prevSyringeDetected != (1) && (1) == isSyringeDetected() || requireSyringeDetection != (1)) ==> FALSE (5) if ((0) == isSyringeDetected() && (1) == requireSyringeDetection) ==> FALSE (6) if ((1) == prevSyringeDetected && isSyringeDetected() != (1)) ==> TRUE (8) if (syringePumpVolumeDelivered.data < (0.0F)) ==> FALSE (9) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE (10) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE (12) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> FALSE Test Case Generation Notes: Conflict: Trying to set variable SyringePump.<>.requireSyringeDetection 'equal to' and 'not equal to' same value in branches 4/5 Conflict: Multiple equality operators with different values (SyringePump.<>.prevSyringeDetected) in branches 2/4 Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/5 Conflict: Multiple equality operators with different values (SyringePump.<>.prevSyringeDetected) in branches 2/6 Cannot set syringePumpVolumeDelivered.data due to assignment Conflict: Unable to control expression-to-expression comparison in branch 10 TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpEncoderStatus TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.requireSyringeDetection:1 TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 TEST.VALUE:SyringePump.isSyringeDetected.return:<> TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:<> TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> TEST.END -- Test Case: execSyringePumpMonitor.036 TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePumpMonitor TEST.NEW TEST.NAME:execSyringePumpMonitor.036 TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 405 TEST.VALUE:SyringePump.isSyringeDetected.return:<> >>> >>> Warning: Value already set >>> >>> Previous value 0 ignored TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:11 of 14 (partial) TEST.NOTES: This is an automatically generated test case. Test Path 11 (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> TRUE (4) if (prevSyringeDetected != (1) && (1) == isSyringeDetected() || requireSyringeDetection != (1)) ==> FALSE (5) if ((0) == isSyringeDetected() && (1) == requireSyringeDetection) ==> TRUE (6) if ((1) == prevSyringeDetected && isSyringeDetected() != (1)) ==> FALSE (7) if ((1) == isSyringeDetected() && (1) == isAlarmActive(ALARM_ID_HD_SYRINGE_DETECTED)) ==> FALSE (8) if (syringePumpVolumeDelivered.data < (0.0F)) ==> FALSE (9) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE (10) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE (12) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> FALSE Test Case Generation Notes: Conflict: Multiple equality operators with different values (SyringePump.isSyringeDetected.return) in branches 5/6 Conflict: Multiple equality operators with different values (SyringePump.<>.prevSyringeDetected) in branches 2/4 Conflict: Trying to set variable SyringePump.<>.prevSyringeDetected 'equal to' and 'not equal to' same value in branches 2/6 Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/7 Cannot set syringePumpVolumeDelivered.data due to assignment Conflict: Unable to control expression-to-expression comparison in branch 10 TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpEncoderStatus TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.requireSyringeDetection:1 TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 TEST.VALUE:SyringePump.isSyringeDetected.return:<> TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:<> TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:<> TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> TEST.END -- Test Case: execSyringePumpMonitor.037 TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePumpMonitor TEST.NEW TEST.NAME:execSyringePumpMonitor.037 TEST.BASIS_PATH:13 of 14 (partial) TEST.NOTES: This is an automatically generated test case. Test Path 13 (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE (2) if (prevSyringeDetected != isSyringeDetected()) ==> TRUE (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> FALSE (8) if (syringePumpVolumeDelivered.data < (0.0F)) ==> FALSE (9) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE (10) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE (12) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> FALSE Test Case Generation Notes: Cannot set syringePumpVolumeDelivered.data due to assignment Conflict: Unable to control expression-to-expression comparison in branch 10 TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpEncoderStatus TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 TEST.VALUE:SyringePump.isSyringeDetected.return:1 TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:<> TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> TEST.END -- Test Case: execSyringePumpMonitor.038 TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePumpMonitor TEST.NEW TEST.NAME:execSyringePumpMonitor.038 TEST.BASIS_PATH:14 of 14 (partial) TEST.NOTES: This is an automatically generated test case. Test Path 14 (1) if ((1) == isNewCalibrationRecordAvailable()) ==> TRUE (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> FALSE (8) if (syringePumpVolumeDelivered.data < (0.0F)) ==> FALSE (9) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE (10) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE (11) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE (12) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> FALSE Test Case Generation Notes: Cannot set syringePumpVolumeDelivered.data due to assignment Conflict: Unable to control expression-to-expression comparison in branch 10 TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpEncoderStatus TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 TEST.VALUE:SyringePump.isSyringeDetected.return:<> TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:<> TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:1 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> TEST.END -- Test Case: execSyringePumpMonitor.039 TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePumpMonitor TEST.NEW TEST.NAME:execSyringePumpMonitor.039 TEST.NOTES: This is an automatically generated test case. Test Path 8 (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> TRUE (4) if (prevSyringeDetected != (1) && (1) == isSyringeDetected() || requireSyringeDetection != (1)) ==> FALSE (5) if ((0) == isSyringeDetected() && (1) == requireSyringeDetection) ==> FALSE (6) if ((1) == prevSyringeDetected && isSyringeDetected() != (1)) ==> FALSE (7) if ((1) == isSyringeDetected() && (1) == isAlarmActive(ALARM_ID_HD_SYRINGE_DETECTED)) ==> FALSE (8) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE (9) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE (10) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE (11) if (syringePumpDACVrefWriteInProgress != (1)) ==> FALSE Test Case Generation Notes: Conflict: Trying to set variable SyringePump.<>.requireSyringeDetection 'equal to' and 'not equal to' same value in branches 4/5 Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/4 Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/5 Conflict: Multiple equality operators with different values (SyringePump.isSyringeDetected.return) in branches 2/6 Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/7 Conflict: Unable to control expression-to-expression comparison in branch 9 TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpEncoderStatus TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.requireSyringeDetection:1 TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 TEST.VALUE:SyringePump.isSyringeDetected.return:10 TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:<> TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> TEST.EXPECTED:SyringePump.<>.requireSyringeDetection:1 TEST.EXPECTED:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 TEST.END -- Test Case: execSyringePumpMonitor.040 TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePumpMonitor TEST.NEW TEST.NAME:execSyringePumpMonitor.040 TEST.NOTES: This is an automatically generated test case. Test Path 12 (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> TRUE (4) if (prevSyringeDetected != (1) && (1) == isSyringeDetected() || requireSyringeDetection != (1)) ==> TRUE (6) if ((1) == prevSyringeDetected && isSyringeDetected() != (1)) ==> FALSE (7) if ((1) == isSyringeDetected() && (1) == isAlarmActive(ALARM_ID_HD_SYRINGE_DETECTED)) ==> FALSE (8) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE (9) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE (10) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE (11) if (syringePumpDACVrefWriteInProgress != (1)) ==> FALSE Test Case Generation Notes: Conflict: Multiple equality operators with different values (SyringePump.isSyringeDetected.return) in branches 2/4 Conflict: Multiple equality operators with different values (SyringePump.isSyringeDetected.return) in branches 2/6 Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/7 Conflict: Unable to control expression-to-expression comparison in branch 9 TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpEncoderStatus TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.requireSyringeDetection:<> TEST.VALUE:SyringePump.<>.prevSyringeDetected:1 TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 TEST.VALUE:SyringePump.isSyringeDetected.return:1 TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:<> TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> TEST.EXPECTED:SyringePump.<>.requireSyringeDetection:0 TEST.EXPECTED:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 TEST.END -- Test Case: execSyringePumpMonitor_Clear_Detected TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePumpMonitor TEST.NEW TEST.NAME:execSyringePumpMonitor_Clear_Detected TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 1567 TEST.VALUE:SyringePump.<>.lastSyringePumpADCReadCtr:1 >>> >>> Unknown parameter/object name lastSyringePumpADCReadCtr >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 1575 TEST.EXPECTED:SyringePump.<>.lastSyringePumpADCReadCtr:1 >>> >>> Unknown parameter/object name lastSyringePumpADCReadCtr >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.NOTES: This is an automatically generated test case. Test Path 3 (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE (2) if (prevSyringeDetected != (1) && (1) == isSyringeDetected()) ==> FALSE Row number 3 forms a pair with Row 1 for Condition #2, subcondition "a". Condition a ==> FALSE Condition b ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpVolumeStartPosition:0 TEST.VALUE:SyringePump.<>.syringePumpHomePositionOffset:1 TEST.VALUE:SyringePump.<>.syringePumpLastPosition:1 TEST.VALUE:SyringePump.<>.syringePumpControllerMeasuredDirection:MOTOR_DIR_REVERSE TEST.VALUE:SyringePump.<>.syringePumpEncoderMeasuredDirection:MOTOR_DIR_FORWARD TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 TEST.VALUE:uut_prototype_stubs.getF32OverrideValue.return:2.5,1.2 TEST.EXPECTED:SyringePump.<>.syringePumpVolumeStartPosition:0 TEST.EXPECTED:SyringePump.<>.syringePumpHomePositionOffset:1 TEST.EXPECTED:SyringePump.<>.syringePumpLastPosition:1 TEST.EXPECTED:SyringePump.<>.syringePumpControllerMeasuredDirection:MOTOR_DIR_FORWARD TEST.EXPECTED:SyringePump.<>.syringePumpEncoderMeasuredDirection:MOTOR_DIR_REVERSE TEST.EXPECTED:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 TEST.END -- Subprogram: execSyringePumpSelfTest -- Test Case: execSyringePumpSelfTest.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePumpSelfTest TEST.NEW TEST.NAME:execSyringePumpSelfTest.001 TEST.MCDC_BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if ((1) == calStatus) ==> 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:SyringePump.execSyringePumpSelfTest.return:SELF_TEST_STATUS_FAILED TEST.VALUE:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_HD_SYRINGE_PUMP_SELF_TEST_FAILURE TEST.EXPECTED:SyringePump.execSyringePumpSelfTest.return:SELF_TEST_STATUS_FAILED TEST.END -- Test Case: execSyringePumpSelfTest.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePumpSelfTest TEST.NEW TEST.NAME:execSyringePumpSelfTest.002 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.STUB:SyringePump.getSyringePumpForceV TEST.VALUE:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensorDACVoltage:1.0 TEST.VALUE:SyringePump.getSyringePumpForceV.return:0.5 TEST.VALUE:uut_prototype_stubs.getNVRecord2Driver.return:1 TEST.EXPECTED:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensorDACVoltage:1.0 TEST.EXPECTED:SyringePump.execSyringePumpSelfTest.return:SELF_TEST_STATUS_PASSED TEST.END -- Subprogram: getHeparinState -- Test Case: getHeparinState.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:getHeparinState TEST.NEW TEST.NAME:getHeparinState.001 TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_EMPTY TEST.VALUE:SyringePump.getHeparinState.return:HEPARIN_STATE_EMPTY TEST.EXPECTED:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_EMPTY TEST.EXPECTED:SyringePump.getHeparinState.return:HEPARIN_STATE_EMPTY TEST.END -- Subprogram: getHeprinBolusTargetRate -- Test Case: getHeprinBolusTargetRate.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:getHeprinBolusTargetRate TEST.NEW TEST.NAME:getHeprinBolusTargetRate.001 TEST.BASIS_PATH:1 of 1 TEST.NOTES: No branches in subprogram TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getF32OverrideValue.return:100.0 TEST.EXPECTED:SyringePump.getHeprinBolusTargetRate.return:100.0 TEST.END -- Subprogram: getSyringePumpADCReadCounter -- Test Case: getSyringePumpADCReadCounter.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:getSyringePumpADCReadCounter TEST.NEW TEST.NAME:getSyringePumpADCReadCounter.001 TEST.BASIS_PATH:1 of 1 TEST.NOTES: No branches in subprogram TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getU08OverrideValue.return:100 TEST.EXPECTED:SyringePump.getSyringePumpADCReadCounter.return:100 TEST.END -- Subprogram: getSyringePumpADCandDACStatus -- Test Case: getSyringePumpADCandDACStatus.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:getSyringePumpADCandDACStatus TEST.NEW TEST.NAME:getSyringePumpADCandDACStatus.001 TEST.BASIS_PATH:1 of 1 TEST.NOTES: No branches in subprogram TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getU08OverrideValue.return:100 TEST.EXPECTED:SyringePump.getSyringePumpADCandDACStatus.return:100 TEST.END -- Subprogram: getSyringePumpEncoderStatus -- Test Case: getSyringePumpEncoderStatus.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:getSyringePumpEncoderStatus TEST.NEW TEST.NAME:getSyringePumpEncoderStatus.001 TEST.BASIS_PATH:1 of 1 TEST.NOTES: No branches in subprogram TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getU08OverrideValue.return:100 TEST.EXPECTED:SyringePump.getSyringePumpEncoderStatus.return:100 TEST.END -- Subprogram: getSyringePumpForceV -- Test Case: getSyringePumpForceV.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:getSyringePumpForceV TEST.NEW TEST.NAME:getSyringePumpForceV.001 TEST.BASIS_PATH:1 of 1 TEST.NOTES: No branches in subprogram TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getF32OverrideValue.return:100.0 TEST.EXPECTED:SyringePump.getSyringePumpForceV.return:100.0 TEST.END -- Subprogram: getSyringePumpHomeDetectorV -- Test Case: getSyringePumpHomeDetectorV.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:getSyringePumpHomeDetectorV TEST.NEW TEST.NAME:getSyringePumpHomeDetectorV.001 TEST.BASIS_PATH:1 of 1 TEST.NOTES: No branches in subprogram TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getF32OverrideValue.return:100.0 TEST.EXPECTED:SyringePump.getSyringePumpHomeDetectorV.return:100.0 TEST.END -- Subprogram: getSyringePumpMeasRate -- Test Case: getSyringePumpMeasRate.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:getSyringePumpMeasRate TEST.NEW TEST.NAME:getSyringePumpMeasRate.001 TEST.BASIS_PATH:1 of 1 TEST.NOTES: No branches in subprogram TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getF32OverrideValue.return:100.0 TEST.EXPECTED:SyringePump.getSyringePumpMeasRate.return:100.0 TEST.END -- Subprogram: getSyringePumpPosition -- Test Case: getSyringePumpPosition.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:getSyringePumpPosition TEST.NEW TEST.NAME:getSyringePumpPosition.001 TEST.BASIS_PATH:1 of 1 TEST.NOTES: No branches in subprogram TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getS32OverrideValue.return:100 TEST.EXPECTED:SyringePump.getSyringePumpPosition.return:100 TEST.END -- Subprogram: getSyringePumpStatus -- Test Case: getSyringePumpStatus.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:getSyringePumpStatus TEST.NEW TEST.NAME:getSyringePumpStatus.001 TEST.BASIS_PATH:1 of 1 TEST.NOTES: No branches in subprogram TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getU08OverrideValue.return:100 TEST.EXPECTED:SyringePump.getSyringePumpStatus.return:100 TEST.END -- Subprogram: getSyringePumpSyringeDetectorV -- Test Case: getSyringePumpSyringeDetectorV.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:getSyringePumpSyringeDetectorV TEST.NEW TEST.NAME:getSyringePumpSyringeDetectorV.001 TEST.BASIS_PATH:1 of 1 TEST.NOTES: No branches in subprogram TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getF32OverrideValue.return:100.0 TEST.EXPECTED:SyringePump.getSyringePumpSyringeDetectorV.return:100.0 TEST.END -- Subprogram: getSyringePumpVolumeDelivered -- Test Case: getSyringePumpVolumeDelivered.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:getSyringePumpVolumeDelivered TEST.NEW TEST.NAME:getSyringePumpVolumeDelivered.001 TEST.MCDC_BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if (0xccc33c33U == syringePumpVolumeDelivered.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:SyringePump.<>.syringePumpVolumeDelivered.ovData:0.0 TEST.VALUE:SyringePump.<>.syringePumpVolumeDelivered.override:3435346995 TEST.VALUE:SyringePump.getSyringePumpVolumeDelivered.return:0.0 TEST.EXPECTED:SyringePump.<>.syringePumpVolumeDelivered.ovData:0.0 TEST.EXPECTED:SyringePump.getSyringePumpVolumeDelivered.return:0.0 TEST.END -- Subprogram: handleSyringePumpBolusState -- Test Case: handleSyringePumpBolusState.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:handleSyringePumpBolusState TEST.NEW TEST.NAME:handleSyringePumpBolusState.001 TEST.MCDC_BASIS_PATH:2 of 4 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if (getSyringePumpVolumeDelivered() >= bolusVol) ==> 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:SyringePump.getSyringePumpVolumeDelivered TEST.VALUE:SyringePump.getSyringePumpVolumeDelivered.return:<> TEST.VALUE:SyringePump.handleSyringePumpBolusState.return:SYRINGE_PUMP_OFF_STATE TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> TEST.EXPECTED:SyringePump.handleSyringePumpBolusState.return:SYRINGE_PUMP_OFF_STATE TEST.END -- Test Case: handleSyringePumpBolusState.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:handleSyringePumpBolusState TEST.NEW TEST.NAME:handleSyringePumpBolusState.002 TEST.MCDC_BASIS_PATH:1 of 4 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if (getSyringePumpVolumeDelivered() >= bolusVol) ==> 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:SyringePump.getSyringePumpVolumeDelivered TEST.VALUE:SyringePump.getSyringePumpVolumeDelivered.return:<> TEST.VALUE:SyringePump.handleSyringePumpBolusState.return:SYRINGE_PUMP_HEP_BOLUS_STATE TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> TEST.EXPECTED:SyringePump.handleSyringePumpBolusState.return:SYRINGE_PUMP_OFF_STATE TEST.END -- Test Case: handleSyringePumpBolusState.003 TEST.UNIT:SyringePump TEST.SUBPROGRAM:handleSyringePumpBolusState TEST.NEW TEST.NAME:handleSyringePumpBolusState.003 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if (getSyringePumpVolumeDelivered() >= bolusVol) ==> 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:SyringePump.getSyringePumpVolumeDelivered TEST.STUB:SyringePump.checkDirection TEST.VALUE:SyringePump.getSyringePumpVolumeDelivered.return:<> TEST.VALUE:SyringePump.handleSyringePumpBolusState.return:SYRINGE_PUMP_HEP_CONTINUOUS_STATE TEST.VALUE:SyringePump.checkDirection.return:0 TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> TEST.EXPECTED:SyringePump.handleSyringePumpBolusState.return:SYRINGE_PUMP_HEP_BOLUS_STATE TEST.END -- Subprogram: handleSyringePumpCalibrateForceSensorState -- Test Case: handleSyringePumpCalibrateForceSensorState.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:handleSyringePumpCalibrateForceSensorState TEST.NEW TEST.NAME:handleSyringePumpCalibrateForceSensorState.001 TEST.MCDC_BASIS_PATH:2 of 4 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if ((adcDACStatus & 0x80) != 0) ==> TRUE Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.handleSyringePumpCalibrateForceSensorState.return:SYRINGE_PUMP_SEEK_STATE TEST.EXPECTED:SyringePump.handleSyringePumpCalibrateForceSensorState.return:SYRINGE_PUMP_CONFIG_FORCE_SENSOR_STATE TEST.END -- Test Case: handleSyringePumpCalibrateForceSensorState.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:handleSyringePumpCalibrateForceSensorState TEST.NEW TEST.NAME:handleSyringePumpCalibrateForceSensorState.002 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if ((adcDACStatus & 0x80) != 0) ==> TRUE Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpADCandDACStatus TEST.VALUE:SyringePump.getSyringePumpADCandDACStatus.return:0x80 TEST.VALUE:SyringePump.handleSyringePumpCalibrateForceSensorState.return:SYRINGE_PUMP_SEEK_STATE TEST.EXPECTED:SyringePump.handleSyringePumpCalibrateForceSensorState.return:SYRINGE_PUMP_OFF_STATE TEST.END -- Test Case: handleSyringePumpCalibrateForceSensorState.003 TEST.UNIT:SyringePump TEST.SUBPROGRAM:handleSyringePumpCalibrateForceSensorState TEST.NEW TEST.NAME:handleSyringePumpCalibrateForceSensorState.003 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if ((adcDACStatus & 0x80) != 0) ==> TRUE Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpADCandDACStatus TEST.VALUE:SyringePump.getSyringePumpADCandDACStatus.return:0x40 TEST.VALUE:SyringePump.handleSyringePumpCalibrateForceSensorState.return:SYRINGE_PUMP_SEEK_STATE TEST.EXPECTED:SyringePump.<>.syringePumpDACVrefWriteInProgress:0 TEST.EXPECTED:SyringePump.handleSyringePumpCalibrateForceSensorState.return:SYRINGE_PUMP_OFF_STATE TEST.EXPECTED:uut_prototype_stubs.setFPGASyringePumpADCandDACControlFlags.bitFlags:2 TEST.END -- Test Case: handleSyringePumpCalibrateForceSensorState.004 TEST.UNIT:SyringePump TEST.SUBPROGRAM:handleSyringePumpCalibrateForceSensorState TEST.NEW TEST.NAME:handleSyringePumpCalibrateForceSensorState.004 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if ((adcDACStatus & 0x80) != 0) ==> TRUE Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpADCandDACStatus TEST.VALUE:SyringePump.<>.syringePumpDACRetryCount:6 TEST.VALUE:SyringePump.getSyringePumpADCandDACStatus.return:0x40 TEST.VALUE:SyringePump.handleSyringePumpCalibrateForceSensorState.return:SYRINGE_PUMP_SEEK_STATE TEST.VALUE:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_HD_SYRINGE_PUMP_DAC_WRITE_ERROR TEST.EXPECTED:SyringePump.<>.syringePumpDACVrefWriteInProgress:0 TEST.EXPECTED:SyringePump.<>.syringePumpDACRetryCount:0 TEST.EXPECTED:SyringePump.handleSyringePumpCalibrateForceSensorState.return:SYRINGE_PUMP_OFF_STATE TEST.EXPECTED:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_HD_SYRINGE_PUMP_DAC_WRITE_ERROR TEST.EXPECTED:uut_prototype_stubs.setFPGASyringePumpADCandDACControlFlags.bitFlags:2 TEST.END -- Subprogram: handleSyringePumpContinuousState -- Test Case: handleSyringePumpContinuousState.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:handleSyringePumpContinuousState TEST.NEW TEST.NAME:handleSyringePumpContinuousState.001 TEST.MCDC_BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if ((1) == stopPump) ==> 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:SyringePump.handleSyringePumpContinuousState.return:SYRINGE_PUMP_OFF_STATE TEST.EXPECTED:SyringePump.handleSyringePumpContinuousState.return:SYRINGE_PUMP_OFF_STATE TEST.END -- Test Case: handleSyringePumpContinuousState.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:handleSyringePumpContinuousState TEST.NEW TEST.NAME:handleSyringePumpContinuousState.002 TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 1920 TEST.STUB:SyringePump.checkOcclusionOrEmpty >>> >>> Could not find function checkOcclusionOrEmpty >>> >>> in unit SyringePump. >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 1920 >>> >>> Could not stub SyringePump.checkOcclusionOrEmpty >>> (E) @LINE: 1929 TEST.VALUE:SyringePump.checkOcclusionOrEmpty.stopPump:0 >>> >>> Subprogram 'checkOcclusionOrEmpty' is invalid >>> >>> Command Ignored >>> (E) @LINE: 1930 TEST.VALUE:SyringePump.checkOcclusionOrEmpty.return:0 >>> >>> Subprogram 'checkOcclusionOrEmpty' is invalid >>> >>> Command Ignored >>> (E) @LINE: 1945 TEST.EXPECTED:SyringePump.checkOcclusionOrEmpty.stopPump:0 >>> >>> Subprogram 'checkOcclusionOrEmpty' is invalid >>> >>> Command Ignored TEST.END_IMPORT_FAILURES: TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if ((1) == stopPump) ==> 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:SyringePump.checkDirection TEST.STUB:SyringePump.checkSyringeRemoved TEST.STUB:SyringePump.checkMaxTravel TEST.STUB:SyringePump.checkMeasRate TEST.STUB:SyringePump.checkVolumeVsSafetyVolume TEST.VALUE:SyringePump.handleSyringePumpContinuousState.return:SYRINGE_PUMP_HEP_CONTINUOUS_STATE TEST.VALUE:SyringePump.checkDirection.stopPump:0 TEST.VALUE:SyringePump.checkDirection.expDir:MOTOR_DIR_REVERSE TEST.VALUE:SyringePump.checkDirection.return:0 TEST.VALUE:SyringePump.checkSyringeRemoved.stopPump:0 TEST.VALUE:SyringePump.checkSyringeRemoved.return:0 TEST.VALUE:SyringePump.checkMaxTravel.stopPump:0 TEST.VALUE:SyringePump.checkMaxTravel.maxPos:436975 TEST.VALUE:SyringePump.checkMaxTravel.return:0 TEST.VALUE:SyringePump.checkMeasRate.stopPump:0 TEST.VALUE:SyringePump.checkMeasRate.pctMargin:0.05 TEST.VALUE:SyringePump.checkMeasRate.return:0 TEST.VALUE:SyringePump.checkVolumeVsSafetyVolume.stopPump:0 TEST.VALUE:SyringePump.checkVolumeVsSafetyVolume.pctMargin:0.05 TEST.VALUE:SyringePump.checkVolumeVsSafetyVolume.return:0 TEST.EXPECTED:SyringePump.handleSyringePumpContinuousState.return:SYRINGE_PUMP_HEP_CONTINUOUS_STATE TEST.EXPECTED:SyringePump.checkDirection.stopPump:0 TEST.EXPECTED:SyringePump.checkDirection.expDir:MOTOR_DIR_FORWARD TEST.EXPECTED:SyringePump.checkSyringeRemoved.stopPump:0 TEST.EXPECTED:SyringePump.checkMaxTravel.stopPump:0 TEST.EXPECTED:SyringePump.checkMaxTravel.maxPos:443141 TEST.EXPECTED:SyringePump.checkMeasRate.stopPump:0 TEST.EXPECTED:SyringePump.checkMeasRate.pctMargin:0.05 TEST.EXPECTED:SyringePump.checkVolumeVsSafetyVolume.stopPump:0 TEST.EXPECTED:SyringePump.checkVolumeVsSafetyVolume.pctMargin:0.05 TEST.END -- Subprogram: handleSyringePumpInitState -- Test Case: handleSyringePumpInitState.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:handleSyringePumpInitState TEST.NEW TEST.NAME:handleSyringePumpInitState.001 TEST.VALUE:SyringePump.handleSyringePumpInitState.return:SYRINGE_PUMP_OFF_STATE TEST.VALUE:uut_prototype_stubs.setFPGASyringePumpADCandDACControlFlags.bitFlags:0x2 TEST.VALUE:uut_prototype_stubs.setFPGASyringePumpStepToggleTime.microSeconds:0xFFFFFFFF TEST.EXPECTED:SyringePump.handleSyringePumpInitState.return:SYRINGE_PUMP_OFF_STATE TEST.EXPECTED:uut_prototype_stubs.setFPGASyringePumpADCandDACControlFlags.bitFlags:0x2 TEST.EXPECTED:uut_prototype_stubs.setFPGASyringePumpStepToggleTime.microSeconds:0xFFFFFFFF TEST.END -- Subprogram: handleSyringePumpOffState -- Test Case: handleSyringePumpOffState.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:handleSyringePumpOffState TEST.NEW TEST.NAME:handleSyringePumpOffState.001 TEST.MCDC_BASIS_PATH:20 of 21 TEST.NOTES: This is an automatically generated test case. Test Path 20 (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_NOT_STOPPED_ERROR, syringePumpLastPosition != getSyringePumpPosition())) ==> TRUE (2) (syringePumpLastPosition != getSyringePumpPosition()) ==> 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:SyringePump.getSyringePumpPosition TEST.VALUE:SyringePump.<>.syringePumpRampTimerCtr:1 TEST.VALUE:SyringePump.<>.syringePumpLastPosition:<> TEST.VALUE:SyringePump.getSyringePumpPosition.return:-2147483647 TEST.VALUE:SyringePump.handleSyringePumpOffState.return:SYRINGE_PUMP_OFF_STATE TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 TEST.EXPECTED:SyringePump.<>.syringePumpRampTimerCtr:1 TEST.EXPECTED:SyringePump.handleSyringePumpOffState.return:SYRINGE_PUMP_OFF_STATE TEST.END -- Test Case: handleSyringePumpOffState.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:handleSyringePumpOffState TEST.NEW TEST.NAME:handleSyringePumpOffState.002 TEST.MCDC_BASIS_PATH:4 of 21 TEST.NOTES: This is an automatically generated test case. Test Path 4 (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_NOT_STOPPED_ERROR, syringePumpLastPosition != getSyringePumpPosition())) ==> FALSE (3) if ((1) == syringePumpRetractRequested) ==> 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:SyringePump.calcStepperToggleTimeForTargetRate TEST.VALUE:SyringePump.<>.syringePumpRampTimerCtr:1 TEST.VALUE:SyringePump.<>.syringePumpRetractRequested:1 TEST.VALUE:SyringePump.<>.syringePumpStallCtr:0 TEST.VALUE:SyringePump.<>.syringePumpStallRetryCount:0 TEST.VALUE:SyringePump.handleSyringePumpOffState.return:SYRINGE_PUMP_RETRACT_STATE TEST.VALUE:SyringePump.calcStepperToggleTimeForTargetRate.rate:0.0 TEST.VALUE:uut_prototype_stubs.setFPGASyringePumpControlFlags.bitFlags:107 TEST.VALUE:uut_prototype_stubs.setFPGASyringePumpStepToggleTime.microSeconds:0 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> TEST.EXPECTED:SyringePump.<>.syringePumpRampTimerCtr:1 TEST.EXPECTED:SyringePump.<>.syringePumpStallCtr:0 TEST.EXPECTED:SyringePump.<>.syringePumpStallRetryCount:0 TEST.EXPECTED:SyringePump.handleSyringePumpOffState.return:SYRINGE_PUMP_RETRACT_STATE TEST.EXPECTED:SyringePump.calcStepperToggleTimeForTargetRate.rate:0.0 TEST.EXPECTED:uut_prototype_stubs.setFPGASyringePumpControlFlags.bitFlags:107 TEST.EXPECTED:uut_prototype_stubs.setFPGASyringePumpStepToggleTime.microSeconds:0 TEST.END -- Test Case: handleSyringePumpOffState.003 TEST.UNIT:SyringePump TEST.SUBPROGRAM:handleSyringePumpOffState TEST.NEW TEST.NAME:handleSyringePumpOffState.003 TEST.MCDC_BASIS_PATH:6 of 21 TEST.NOTES: This is an automatically generated test case. Test Path 6 (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_NOT_STOPPED_ERROR, syringePumpLastPosition != getSyringePumpPosition())) ==> FALSE (3) if ((1) == syringePumpRetractRequested) ==> FALSE (4) if ((1) == syringePumpSeekRequested) ==> TRUE Row number 1 forms a pair with Row 2 for Condition #4, subcondition "a". Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpRetractRequested:<> TEST.VALUE:SyringePump.<>.syringePumpSeekRequested:1 TEST.VALUE:SyringePump.handleSyringePumpOffState.return:SYRINGE_PUMP_SEEK_STATE TEST.VALUE:uut_prototype_stubs.setFPGASyringePumpControlFlags.bitFlags:99 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> TEST.EXPECTED:SyringePump.handleSyringePumpOffState.return:SYRINGE_PUMP_SEEK_STATE TEST.EXPECTED:uut_prototype_stubs.setFPGASyringePumpControlFlags.bitFlags:99 TEST.END -- Test Case: handleSyringePumpOffState.004 TEST.UNIT:SyringePump TEST.SUBPROGRAM:handleSyringePumpOffState TEST.NEW TEST.NAME:handleSyringePumpOffState.004 TEST.MCDC_BASIS_PATH:8 of 21 TEST.NOTES: This is an automatically generated test case. Test Path 8 (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_NOT_STOPPED_ERROR, syringePumpLastPosition != getSyringePumpPosition())) ==> FALSE (3) if ((1) == syringePumpRetractRequested) ==> FALSE (4) if ((1) == syringePumpSeekRequested) ==> FALSE (5) if ((1) == syringePumpPrimeRequested) ==> TRUE Row number 1 forms a pair with Row 2 for Condition #5, subcondition "a". Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpRetractRequested:<> TEST.VALUE:SyringePump.<>.syringePumpSeekRequested:<> TEST.VALUE:SyringePump.<>.syringePumpPrimeRequested:1 TEST.VALUE:SyringePump.handleSyringePumpOffState.return:SYRINGE_PUMP_PRIME_STATE TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> TEST.EXPECTED:SyringePump.handleSyringePumpOffState.return:SYRINGE_PUMP_PRIME_STATE TEST.END -- Test Case: handleSyringePumpOffState.005 TEST.UNIT:SyringePump TEST.SUBPROGRAM:handleSyringePumpOffState TEST.NEW TEST.NAME:handleSyringePumpOffState.005 TEST.MCDC_BASIS_PATH:10 of 21 TEST.NOTES: This is an automatically generated test case. Test Path 10 (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_NOT_STOPPED_ERROR, syringePumpLastPosition != getSyringePumpPosition())) ==> FALSE (3) if ((1) == syringePumpRetractRequested) ==> FALSE (4) if ((1) == syringePumpSeekRequested) ==> FALSE (5) if ((1) == syringePumpPrimeRequested) ==> FALSE (6) if ((1) == syringePumpBolusRequested) ==> TRUE Row number 1 forms a pair with Row 2 for Condition #6, subcondition "a". Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_INITIAL_BOLUS TEST.VALUE:SyringePump.<>.syringePumpRetractRequested:<> TEST.VALUE:SyringePump.<>.syringePumpSeekRequested:<> TEST.VALUE:SyringePump.<>.syringePumpPrimeRequested:<> TEST.VALUE:SyringePump.<>.syringePumpBolusRequested:1 TEST.VALUE:SyringePump.handleSyringePumpOffState.return:SYRINGE_PUMP_HEP_BOLUS_STATE TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> TEST.EXPECTED:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_INITIAL_BOLUS TEST.EXPECTED:SyringePump.handleSyringePumpOffState.return:SYRINGE_PUMP_HEP_BOLUS_STATE TEST.END -- Test Case: handleSyringePumpOffState.006 TEST.UNIT:SyringePump TEST.SUBPROGRAM:handleSyringePumpOffState TEST.NEW TEST.NAME:handleSyringePumpOffState.006 TEST.MCDC_BASIS_PATH:12 of 21 TEST.NOTES: This is an automatically generated test case. Test Path 12 (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_NOT_STOPPED_ERROR, syringePumpLastPosition != getSyringePumpPosition())) ==> FALSE (3) if ((1) == syringePumpRetractRequested) ==> FALSE (4) if ((1) == syringePumpSeekRequested) ==> FALSE (5) if ((1) == syringePumpPrimeRequested) ==> FALSE (6) if ((1) == syringePumpBolusRequested) ==> FALSE (7) if ((1) == syringePumpContinuousRequested) ==> TRUE Row number 1 forms a pair with Row 2 for Condition #7, subcondition "a". Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_DISPENSING TEST.VALUE:SyringePump.<>.syringePumpRetractRequested:<> TEST.VALUE:SyringePump.<>.syringePumpSeekRequested:<> TEST.VALUE:SyringePump.<>.syringePumpPrimeRequested:<> TEST.VALUE:SyringePump.<>.syringePumpBolusRequested:<> TEST.VALUE:SyringePump.<>.syringePumpContinuousRequested:1 TEST.VALUE:SyringePump.handleSyringePumpOffState.return:SYRINGE_PUMP_HEP_CONTINUOUS_STATE TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> TEST.EXPECTED:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_DISPENSING TEST.EXPECTED:SyringePump.handleSyringePumpOffState.return:SYRINGE_PUMP_HEP_CONTINUOUS_STATE TEST.END -- Test Case: handleSyringePumpOffState.007 TEST.UNIT:SyringePump TEST.SUBPROGRAM:handleSyringePumpOffState TEST.NEW TEST.NAME:handleSyringePumpOffState.007 TEST.MCDC_BASIS_PATH:14 of 21 TEST.NOTES: This is an automatically generated test case. Test Path 14 (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_NOT_STOPPED_ERROR, syringePumpLastPosition != getSyringePumpPosition())) ==> FALSE (3) if ((1) == syringePumpRetractRequested) ==> FALSE (4) if ((1) == syringePumpSeekRequested) ==> FALSE (5) if ((1) == syringePumpPrimeRequested) ==> FALSE (6) if ((1) == syringePumpBolusRequested) ==> FALSE (7) if ((1) == syringePumpContinuousRequested) ==> FALSE (8) if ((1) == syringePumpDACVrefSetRequested) ==> TRUE Row number 1 forms a pair with Row 2 for Condition #8, subcondition "a". Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpRetractRequested:<> TEST.VALUE:SyringePump.<>.syringePumpSeekRequested:<> TEST.VALUE:SyringePump.<>.syringePumpPrimeRequested:<> TEST.VALUE:SyringePump.<>.syringePumpBolusRequested:<> TEST.VALUE:SyringePump.<>.syringePumpContinuousRequested:<> TEST.VALUE:SyringePump.<>.syringePumpDACVrefSetRequested:1 TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 TEST.VALUE:SyringePump.<>.syringePumpDACVref:3.3 TEST.VALUE:uut_prototype_stubs.setFPGASyringePumpADCandDACControlFlags.bitFlags:0x1 TEST.VALUE:uut_prototype_stubs.setFPGASyringePumpDACOutputLevel.counts:4095 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> TEST.EXPECTED:SyringePump.<>.syringePumpRetractRequested:0 TEST.EXPECTED:SyringePump.<>.syringePumpSeekRequested:0 TEST.EXPECTED:SyringePump.<>.syringePumpPrimeRequested:0 TEST.EXPECTED:SyringePump.<>.syringePumpBolusRequested:0 TEST.EXPECTED:SyringePump.<>.syringePumpContinuousRequested:0 TEST.EXPECTED:SyringePump.<>.syringePumpDACVrefSetRequested:1 TEST.EXPECTED:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 TEST.EXPECTED:SyringePump.<>.syringePumpDACVref:3.3 TEST.EXPECTED:uut_prototype_stubs.setFPGASyringePumpADCandDACControlFlags.bitFlags:0x1 TEST.EXPECTED:uut_prototype_stubs.setFPGASyringePumpDACOutputLevel.counts:4096 TEST.END -- Test Case: handleSyringePumpOffState.008 TEST.UNIT:SyringePump TEST.SUBPROGRAM:handleSyringePumpOffState TEST.NEW TEST.NAME:handleSyringePumpOffState.008 TEST.NOTES: This is an automatically generated test case. Test Path 20 (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_NOT_STOPPED_ERROR, syringePumpLastPosition != getSyringePumpPosition())) ==> TRUE (2) (syringePumpLastPosition != getSyringePumpPosition()) ==> 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:SyringePump.getSyringePumpPosition TEST.VALUE:SyringePump.<>.syringePumpRampTimerCtr:1 TEST.VALUE:SyringePump.<>.syringePumpLastPosition:<> TEST.VALUE:SyringePump.<>.syringePumpPreloadRequested:1 TEST.VALUE:SyringePump.getSyringePumpPosition.return:-2147483647 TEST.VALUE:SyringePump.handleSyringePumpOffState.return:SYRINGE_PUMP_OFF_STATE TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 TEST.EXPECTED:SyringePump.<>.syringePumpRampTimerCtr:1 TEST.EXPECTED:SyringePump.<>.syringePumpLastPosition:-2147483648 TEST.EXPECTED:SyringePump.<>.syringePumpPreloadRequested:1 TEST.EXPECTED:SyringePump.handleSyringePumpOffState.return:SYRINGE_PUMP_PRELOAD_STATE TEST.END -- Test Case: handleSyringePumpOffState.009 TEST.UNIT:SyringePump TEST.SUBPROGRAM:handleSyringePumpOffState TEST.NEW TEST.NAME:handleSyringePumpOffState.009 TEST.NOTES: This is an automatically generated test case. Test Path 20 (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_NOT_STOPPED_ERROR, syringePumpLastPosition != getSyringePumpPosition())) ==> TRUE (2) (syringePumpLastPosition != getSyringePumpPosition()) ==> 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:SyringePump.getSyringePumpPosition TEST.VALUE:SyringePump.<>.syringePumpRampTimerCtr:1 TEST.VALUE:SyringePump.<>.syringePumpLastPosition:<> TEST.VALUE:SyringePump.<>.syringePumpDACRetryCount:1 TEST.VALUE:SyringePump.getSyringePumpPosition.return:-2147483647 TEST.VALUE:SyringePump.handleSyringePumpOffState.return:SYRINGE_PUMP_OFF_STATE TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 TEST.EXPECTED:SyringePump.<>.syringePumpRampTimerCtr:1 TEST.EXPECTED:SyringePump.handleSyringePumpOffState.return:SYRINGE_PUMP_OFF_STATE TEST.END -- Test Case: handleSyringePumpOffState.010 TEST.UNIT:SyringePump TEST.SUBPROGRAM:handleSyringePumpOffState TEST.NEW TEST.NAME:handleSyringePumpOffState.010 TEST.NOTES: This is an automatically generated test case. Test Path 20 (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_NOT_STOPPED_ERROR, syringePumpLastPosition != getSyringePumpPosition())) ==> TRUE (2) (syringePumpLastPosition != getSyringePumpPosition()) ==> 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:SyringePump.getSyringePumpPosition TEST.VALUE:SyringePump.<>.syringePumpRampTimerCtr:1 TEST.VALUE:SyringePump.<>.syringePumpLastPosition:<> TEST.VALUE:SyringePump.<>.syringePumpDACRetryCount:1 TEST.VALUE:SyringePump.<>.syringePumpDACRetryTimer:21 TEST.VALUE:SyringePump.getSyringePumpPosition.return:-2147483647 TEST.VALUE:SyringePump.handleSyringePumpOffState.return:SYRINGE_PUMP_OFF_STATE TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 TEST.EXPECTED:SyringePump.<>.syringePumpRampTimerCtr:1 TEST.EXPECTED:SyringePump.<>.syringePumpLastPosition:-2147483648 TEST.EXPECTED:SyringePump.<>.syringePumpDACRetryCount:1 TEST.EXPECTED:SyringePump.<>.syringePumpDACRetryTimer:21 TEST.EXPECTED:SyringePump.handleSyringePumpOffState.return:SYRINGE_PUMP_CONFIG_FORCE_SENSOR_STATE TEST.END -- Test Case: handleSyringePumpOffState.011 TEST.UNIT:SyringePump TEST.SUBPROGRAM:handleSyringePumpOffState TEST.NEW TEST.NAME:handleSyringePumpOffState.011 TEST.NOTES: This is an automatically generated test case. Test Path 20 (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_NOT_STOPPED_ERROR, syringePumpLastPosition != getSyringePumpPosition())) ==> TRUE (2) (syringePumpLastPosition != getSyringePumpPosition()) ==> 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:SyringePump.getSyringePumpPosition TEST.VALUE:SyringePump.<>.syringePumpRampTimerCtr:1 TEST.VALUE:SyringePump.<>.syringePumpLastPosition:<> TEST.VALUE:SyringePump.getSyringePumpPosition.return:-2147483647 TEST.VALUE:SyringePump.handleSyringePumpOffState.return:SYRINGE_PUMP_OFF_STATE TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:1 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 TEST.EXPECTED:SyringePump.<>.syringePumpRampTimerCtr:1 TEST.EXPECTED:SyringePump.<>.syringePumpLastPosition:-2147483648 TEST.EXPECTED:SyringePump.handleSyringePumpOffState.return:SYRINGE_PUMP_OFF_STATE TEST.EXPECTED:uut_prototype_stubs.incTimeWindowedCount.cnt:TIME_WINDOWED_COUNT_SYRINGE_PUMP_OFF_ERROR TEST.END -- Subprogram: handleSyringePumpPreLoadState -- Test Case: handleSyringePumpPreLoadState.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:handleSyringePumpPreLoadState TEST.NEW TEST.NAME:handleSyringePumpPreLoadState.001 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if ((1) == isSyringeDetected()) ==> FALSE (2) if (syringeVol <= txVolumeReq || (10.0F) < txVolumeReq) ==> FALSE (3) if ((1) == stopPump) ==> FALSE Test Case Generation Notes: Cannot set txVolumeReq due to assignment Cannot set local variable syringeVol in branch 2 TEST.END_NOTES: TEST.STUB:SyringePump.stopSyringePump TEST.STUB:SyringePump.isSyringeDetected TEST.STUB:SyringePump.checkDirection TEST.STUB:SyringePump.checkMaxTravel TEST.STUB:SyringePump.rampSyringePump TEST.VALUE:SyringePump.<>.syringePumpVolumeDelivered.data:1.0 TEST.VALUE:SyringePump.<>.syringePumpSafetyVolumeDelivered:1.0 TEST.VALUE:SyringePump.<>.syringePumpVolumeStartPosition:1 TEST.VALUE:SyringePump.<>.syringePumpPreLoadCompleted:1 TEST.VALUE:SyringePump.isSyringeDetected.return:<> TEST.VALUE:SyringePump.handleSyringePumpPreLoadState.return:SYRINGE_PUMP_INIT_STATE TEST.VALUE:SyringePump.checkDirection.return:1 TEST.VALUE:SyringePump.checkMaxTravel.return:1 TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.param:TREATMENT_PARAM_TREATMENT_DURATION,TREATMENT_PARAM_HEPARIN_PRE_STOP_TIME,TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME,TREATMENT_PARAM_HEPARIN_DISPENSE_RATE TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:3000.0,1.0,100.0,1.0 TEST.EXPECTED:SyringePump.<>.syringePumpVolumeDelivered.data:0.0 TEST.EXPECTED:SyringePump.<>.syringePumpSafetyVolumeDelivered:0.0 TEST.EXPECTED:SyringePump.<>.syringePumpVolumeStartPosition:0 TEST.EXPECTED:SyringePump.<>.syringePumpPreLoadCompleted:1 TEST.EXPECTED:SyringePump.handleSyringePumpPreLoadState.return:SYRINGE_PUMP_OFF_STATE TEST.EXPECTED:SyringePump.checkDirection.stopPump:1 TEST.EXPECTED:SyringePump.checkDirection.expDir:MOTOR_DIR_FORWARD TEST.EXPECTED:SyringePump.checkMaxTravel.stopPump:1 TEST.EXPECTED:SyringePump.checkMaxTravel.maxPos:443141 TEST.EXPECTED:uut_prototype_stubs.getTreatmentParameterF32.param:TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME,TREATMENT_PARAM_HEPARIN_DISPENSE_RATE TEST.END -- Test Case: handleSyringePumpPreLoadState.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:handleSyringePumpPreLoadState TEST.NEW TEST.NAME:handleSyringePumpPreLoadState.002 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if ((1) == isSyringeDetected()) ==> FALSE (2) if (syringeVol <= txVolumeReq || (10.0F) < txVolumeReq) ==> FALSE (3) if ((1) == stopPump) ==> FALSE Test Case Generation Notes: Cannot set txVolumeReq due to assignment Cannot set local variable syringeVol in branch 2 TEST.END_NOTES: TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.isSyringeDetected.return:<> TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.param:TREATMENT_PARAM_TREATMENT_DURATION,TREATMENT_PARAM_HEPARIN_PRE_STOP_TIME,TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME,TREATMENT_PARAM_HEPARIN_DISPENSE_RATE TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:(2)1.0,3.0,1.0 TEST.EXPECTED:uut_prototype_stubs.getTreatmentParameterF32.param:TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME,TREATMENT_PARAM_HEPARIN_DISPENSE_RATE TEST.END -- Subprogram: handleSyringePumpPrimeState -- Test Case: handleSyringePumpPrimeState.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:handleSyringePumpPrimeState TEST.NEW TEST.NAME:handleSyringePumpPrimeState.001 TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 2196 TEST.STUB:SyringePump.checkOcclusionOrEmpty >>> >>> Could not find function checkOcclusionOrEmpty >>> >>> in unit SyringePump. >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 2196 >>> >>> Could not stub SyringePump.checkOcclusionOrEmpty TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:2 of 4 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if (getSyringePumpVolumeDelivered() >= (0.3529999999999999805)) ==> 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:SyringePump.getSyringePumpVolumeDelivered TEST.STUB:SyringePump.checkDirection TEST.STUB:SyringePump.checkMaxTravel TEST.VALUE:SyringePump.<>.syringePumpPosition.data:0 TEST.VALUE:SyringePump.<>.syringePumpVolumeDelivered.data:0.0 TEST.VALUE:SyringePump.<>.syringePumpSafetyVolumeDelivered:0.0 TEST.VALUE:SyringePump.<>.syringePumpPrimeCompleted:1 TEST.VALUE:SyringePump.getSyringePumpVolumeDelivered.return:<> TEST.VALUE:SyringePump.handleSyringePumpPrimeState.return:SYRINGE_PUMP_OFF_STATE TEST.VALUE:SyringePump.checkDirection.stopPump:0 TEST.VALUE:SyringePump.checkDirection.expDir:MOTOR_DIR_FORWARD TEST.VALUE:SyringePump.checkMaxTravel.stopPump:0 TEST.VALUE:SyringePump.checkMaxTravel.maxPos:14962 TEST.EXPECTED:SyringePump.<>.syringePumpPosition.data:0 TEST.EXPECTED:SyringePump.<>.syringePumpVolumeDelivered.data:0.0 TEST.EXPECTED:SyringePump.<>.syringePumpSafetyVolumeDelivered:0.0 TEST.EXPECTED:SyringePump.<>.syringePumpVolumeStartPosition:0 TEST.EXPECTED:SyringePump.<>.syringePumpPrimeCompleted:1 TEST.EXPECTED:SyringePump.handleSyringePumpPrimeState.return:SYRINGE_PUMP_PRIME_STATE TEST.EXPECTED:SyringePump.checkDirection.stopPump:0 TEST.EXPECTED:SyringePump.checkDirection.expDir:MOTOR_DIR_FORWARD TEST.EXPECTED:SyringePump.checkMaxTravel.stopPump:1 TEST.EXPECTED:SyringePump.checkMaxTravel.maxPos:14962 TEST.END -- Test Case: handleSyringePumpPrimeState.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:handleSyringePumpPrimeState TEST.NEW TEST.NAME:handleSyringePumpPrimeState.002 TEST.MCDC_BASIS_PATH:1 of 4 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if (getSyringePumpVolumeDelivered() >= (0.3529999999999999805)) ==> 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:SyringePump.getSyringePumpVolumeDelivered TEST.VALUE:SyringePump.getSyringePumpVolumeDelivered.return:<> TEST.VALUE:SyringePump.handleSyringePumpPrimeState.return:SYRINGE_PUMP_OFF_STATE TEST.EXPECTED:SyringePump.handleSyringePumpPrimeState.return:SYRINGE_PUMP_OFF_STATE TEST.END -- Test Case: handleSyringePumpPrimeState.003 TEST.UNIT:SyringePump TEST.SUBPROGRAM:handleSyringePumpPrimeState TEST.NEW TEST.NAME:handleSyringePumpPrimeState.003 TEST.BASIS_PATH:1 of 4 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if (getSyringePumpVolumeDelivered() >= (0.3529999852F)) ==> FALSE (2) if ((1) == didTimeout(syringePumpStateStartTime, 5 * 1000)) ==> FALSE (3) if ((1) == stopPump) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpVolumeDelivered TEST.VALUE:SyringePump.getSyringePumpVolumeDelivered.return:<> TEST.VALUE:SyringePump.checkDirection.return:<> TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> TEST.END -- Test Case: handleSyringePumpPrimeState.004 TEST.UNIT:SyringePump TEST.SUBPROGRAM:handleSyringePumpPrimeState TEST.NEW TEST.NAME:handleSyringePumpPrimeState.004 TEST.BASIS_PATH:2 of 4 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if (getSyringePumpVolumeDelivered() >= (0.3529999852F)) ==> FALSE (2) if ((1) == didTimeout(syringePumpStateStartTime, 5 * 1000)) ==> FALSE (3) if ((1) == stopPump) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpVolumeDelivered TEST.VALUE:SyringePump.getSyringePumpVolumeDelivered.return:<> TEST.VALUE:SyringePump.checkDirection.return:1 TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> TEST.END -- Test Case: handleSyringePumpPrimeState.005 TEST.UNIT:SyringePump TEST.SUBPROGRAM:handleSyringePumpPrimeState TEST.NEW TEST.NAME:handleSyringePumpPrimeState.005 TEST.BASIS_PATH:3 of 4 TEST.NOTES: This is an automatically generated test case. Test Path 3 (1) if (getSyringePumpVolumeDelivered() >= (0.3529999852F)) ==> FALSE (2) if ((1) == didTimeout(syringePumpStateStartTime, 5 * 1000)) ==> TRUE (3) if ((1) == stopPump) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpVolumeDelivered TEST.VALUE:SyringePump.getSyringePumpVolumeDelivered.return:<> TEST.VALUE:SyringePump.checkDirection.return:<> TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 TEST.END -- Test Case: handleSyringePumpPrimeState.006 TEST.UNIT:SyringePump TEST.SUBPROGRAM:handleSyringePumpPrimeState TEST.NEW TEST.NAME:handleSyringePumpPrimeState.006 TEST.BASIS_PATH:4 of 4 TEST.NOTES: This is an automatically generated test case. Test Path 4 (1) if (getSyringePumpVolumeDelivered() >= (0.3529999852F)) ==> TRUE (2) if ((1) == didTimeout(syringePumpStateStartTime, 5 * 1000)) ==> FALSE (3) if ((1) == stopPump) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpVolumeDelivered TEST.VALUE:SyringePump.getSyringePumpVolumeDelivered.return:<> TEST.VALUE:SyringePump.checkDirection.return:<> TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> TEST.END -- Subprogram: handleSyringePumpRetractState -- Test Case: handleSyringePumpRetractState.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:handleSyringePumpRetractState TEST.NEW TEST.NAME:handleSyringePumpRetractState.001 TEST.MCDC_BASIS_PATH:2 of 7 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if ((1) == isSyringePumpHome()) ==> 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:SyringePump.isSyringePumpHome TEST.STUB:SyringePump.checkDirection TEST.STUB:SyringePump.checkForStall TEST.VALUE:SyringePump.<>.syringePumpPosition.data:0 TEST.VALUE:SyringePump.<>.syringePumpVolumeDelivered.data:0.0 TEST.VALUE:SyringePump.<>.syringePumpSafetyVolumeDelivered:0.0 TEST.VALUE:SyringePump.<>.syringePumpVolumeStartPosition:0 TEST.VALUE:SyringePump.<>.syringePumpHomePositionOffset:0 TEST.VALUE:SyringePump.<>.syringePumpPositionKnown:1 TEST.VALUE:SyringePump.<>.syringePumpPlungerFound:0 TEST.VALUE:SyringePump.<>.syringeVolumeAdequate:0 TEST.VALUE:SyringePump.<>.syringePumpPrimeCompleted:0 TEST.VALUE:SyringePump.isSyringePumpHome.return:1 TEST.VALUE:SyringePump.handleSyringePumpRetractState.return:SYRINGE_PUMP_OFF_STATE TEST.VALUE:SyringePump.checkDirection.stopPump:1 TEST.VALUE:SyringePump.checkDirection.expDir:MOTOR_DIR_REVERSE TEST.VALUE:SyringePump.checkDirection.return:1 TEST.VALUE:SyringePump.checkForStall.stopPump:1 TEST.VALUE:SyringePump.checkForStall.return:1 TEST.VALUE:uut_prototype_stubs.clearAlarmCondition.alarm:ALARM_ID_HD_SYRINGE_PUMP_NOT_ENOUGH_HEPARIN_ALARM TEST.VALUE:uut_prototype_stubs.getFPGASyringePumpEncoderPosition.return:0 TEST.EXPECTED:SyringePump.<>.syringePumpPosition.data:0 TEST.EXPECTED:SyringePump.<>.syringePumpVolumeDelivered.data:0.0 TEST.EXPECTED:SyringePump.<>.syringePumpSafetyVolumeDelivered:0.0 TEST.EXPECTED:SyringePump.<>.syringePumpVolumeStartPosition:0 TEST.EXPECTED:SyringePump.<>.syringePumpHomePositionOffset:0 TEST.EXPECTED:SyringePump.<>.syringePumpPositionKnown:1 TEST.EXPECTED:SyringePump.<>.syringePumpPlungerFound:0 TEST.EXPECTED:SyringePump.<>.syringeVolumeAdequate:0 TEST.EXPECTED:SyringePump.<>.syringePumpPrimeCompleted:0 TEST.EXPECTED:SyringePump.handleSyringePumpRetractState.return:SYRINGE_PUMP_OFF_STATE TEST.EXPECTED:SyringePump.checkDirection.stopPump:1 TEST.EXPECTED:SyringePump.checkForStall.stopPump:1 TEST.EXPECTED:uut_prototype_stubs.clearAlarmCondition.alarm:ALARM_ID_HD_SYRINGE_PUMP_NOT_ENOUGH_HEPARIN_ALARM TEST.END -- Test Case: handleSyringePumpRetractState.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:handleSyringePumpRetractState TEST.NEW TEST.NAME:handleSyringePumpRetractState.002 TEST.MCDC_BASIS_PATH:1 of 7 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if ((1) == isSyringePumpHome()) ==> 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:SyringePump.isSyringePumpHome TEST.STUB:SyringePump.checkDirection TEST.STUB:SyringePump.checkForStall TEST.VALUE:SyringePump.isSyringePumpHome.return:<> TEST.VALUE:SyringePump.handleSyringePumpRetractState.return:SYRINGE_PUMP_RETRACT_STATE TEST.VALUE:SyringePump.checkDirection.stopPump:0 TEST.VALUE:SyringePump.checkDirection.expDir:MOTOR_DIR_REVERSE TEST.VALUE:SyringePump.checkForStall.stopPump:0 TEST.EXPECTED:SyringePump.handleSyringePumpRetractState.return:SYRINGE_PUMP_RETRACT_STATE TEST.EXPECTED:SyringePump.checkDirection.stopPump:0 TEST.EXPECTED:SyringePump.checkDirection.expDir:MOTOR_DIR_REVERSE TEST.EXPECTED:SyringePump.checkForStall.stopPump:0 TEST.END -- Test Case: handleSyringePumpRetractState.003 TEST.UNIT:SyringePump TEST.SUBPROGRAM:handleSyringePumpRetractState TEST.NEW TEST.NAME:handleSyringePumpRetractState.003 TEST.MCDC_BASIS_PATH:4 of 7 TEST.NOTES: This is an automatically generated test case. Test Path 4 (1) if ((1) == isSyringePumpHome()) ==> FALSE (2) if ((1) == syringePumpPositionKnown && getSyringePumpPosition() < (((4000.0) / (0.6350000000000000089)) / (((((1.401999999999999913) / (2.0)) * ((1.401999999999999913) / (2.0))) * (3.141592699999999905)) * (0.1000000000000000056))) * -(0.5)) ==> TRUE Row number 1 forms a pair with Row 3 for Condition #2, subcondition "a". Condition a ==> TRUE Condition b ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpPosition TEST.STUB:SyringePump.isSyringePumpHome TEST.VALUE:SyringePump.<>.syringePumpPositionKnown:1 TEST.VALUE:SyringePump.getSyringePumpPosition.return:<> TEST.VALUE:SyringePump.isSyringePumpHome.return:<> TEST.VALUE:SyringePump.handleSyringePumpRetractState.return:SYRINGE_PUMP_OFF_STATE TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SYRINGE_PUMP_OVER_TRAVEL_ERROR TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:2147483648 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:2 TEST.EXPECTED:SyringePump.handleSyringePumpRetractState.return:SYRINGE_PUMP_OFF_STATE TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SYRINGE_PUMP_OVER_TRAVEL_ERROR TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:2147483648 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:2 TEST.END -- Test Case: handleSyringePumpRetractState.004 TEST.UNIT:SyringePump TEST.SUBPROGRAM:handleSyringePumpRetractState TEST.NEW TEST.NAME:handleSyringePumpRetractState.004 TEST.MCDC_BASIS_PATH:5 of 7 TEST.NOTES: This is an automatically generated test case. Test Path 5 (1) if ((1) == isSyringePumpHome()) ==> FALSE (2) if ((1) == syringePumpPositionKnown && getSyringePumpPosition() < (((4000.0) / (0.6350000000000000089)) / (((((1.401999999999999913) / (2.0)) * ((1.401999999999999913) / (2.0))) * (3.141592699999999905)) * (0.1000000000000000056))) * -(0.5)) ==> FALSE Row number 2 forms a pair with Row 1 for Condition #2, subcondition "b". Condition a ==> TRUE Condition b ==> FALSE Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpPosition TEST.STUB:SyringePump.isSyringePumpHome TEST.STUB:SyringePump.checkDirection TEST.STUB:SyringePump.checkForStall TEST.VALUE:SyringePump.<>.syringePumpPositionKnown:1 TEST.VALUE:SyringePump.getSyringePumpPosition.return:<> TEST.VALUE:SyringePump.isSyringePumpHome.return:<> TEST.VALUE:SyringePump.handleSyringePumpRetractState.return:SYRINGE_PUMP_RETRACT_STATE TEST.VALUE:SyringePump.checkDirection.stopPump:0 TEST.VALUE:SyringePump.checkDirection.expDir:MOTOR_DIR_REVERSE TEST.VALUE:SyringePump.checkForStall.stopPump:0 TEST.EXPECTED:SyringePump.handleSyringePumpRetractState.return:SYRINGE_PUMP_RETRACT_STATE TEST.EXPECTED:SyringePump.checkDirection.stopPump:0 TEST.EXPECTED:SyringePump.checkForStall.stopPump:0 TEST.END -- Subprogram: handleSyringePumpSeekState -- Test Case: handleSyringePumpSeekState.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:handleSyringePumpSeekState TEST.NEW TEST.NAME:handleSyringePumpSeekState.001 TEST.MCDC_BASIS_PATH:2 of 6 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if (getSyringePumpForceV() >= (0.25)) ==> 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:SyringePump.getSyringePumpForceV TEST.VALUE:SyringePump.<>.syringePumpPlungerFound:0 TEST.VALUE:SyringePump.<>.syringeVolumeAdequate:1 TEST.VALUE:SyringePump.getSyringePumpForceV.return:<> TEST.VALUE:SyringePump.handleSyringePumpSeekState.return:SYRINGE_PUMP_OFF_STATE TEST.EXPECTED:SyringePump.<>.syringePumpPlungerFound:1 TEST.EXPECTED:SyringePump.<>.syringeVolumeAdequate:1 TEST.EXPECTED:SyringePump.handleSyringePumpSeekState.return:SYRINGE_PUMP_OFF_STATE TEST.END -- Test Case: handleSyringePumpSeekState.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:handleSyringePumpSeekState TEST.NEW TEST.NAME:handleSyringePumpSeekState.002 TEST.MCDC_BASIS_PATH:1 of 6 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if (getSyringePumpForceV() >= (0.25)) ==> 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:SyringePump.getSyringePumpForceV TEST.VALUE:SyringePump.<>.syringePumpPlungerFound:1 TEST.VALUE:SyringePump.<>.syringeVolumeAdequate:1 TEST.VALUE:SyringePump.getSyringePumpForceV.return:<> TEST.VALUE:SyringePump.handleSyringePumpSeekState.return:SYRINGE_PUMP_SEEK_STATE TEST.EXPECTED:SyringePump.<>.syringePumpPlungerFound:1 TEST.EXPECTED:SyringePump.<>.syringeVolumeAdequate:1 TEST.EXPECTED:SyringePump.handleSyringePumpSeekState.return:SYRINGE_PUMP_OFF_STATE TEST.END -- Test Case: handleSyringePumpSeekState.003 TEST.UNIT:SyringePump TEST.SUBPROGRAM:handleSyringePumpSeekState TEST.NEW TEST.NAME:handleSyringePumpSeekState.003 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if (getSyringePumpForceV() >= (0.25)) ==> 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:SyringePump.getSyringePumpForceV TEST.VALUE:SyringePump.<>.syringePumpPlungerFound:1 TEST.VALUE:SyringePump.<>.syringeVolumeAdequate:0 TEST.VALUE:SyringePump.getSyringePumpForceV.return:<> TEST.VALUE:SyringePump.handleSyringePumpSeekState.return:SYRINGE_PUMP_HEP_BOLUS_STATE TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.param:TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME,TREATMENT_PARAM_HEPARIN_DISPENSE_RATE,TREATMENT_PARAM_HEPARIN_PRE_STOP_TIME,TREATMENT_PARAM_TREATMENT_DURATION TEST.EXPECTED:SyringePump.<>.syringePumpPlungerFound:1 TEST.EXPECTED:SyringePump.<>.syringeVolumeAdequate:1 TEST.EXPECTED:SyringePump.handleSyringePumpSeekState.return:SYRINGE_PUMP_OFF_STATE TEST.END -- Test Case: handleSyringePumpSeekState.004 TEST.UNIT:SyringePump TEST.SUBPROGRAM:handleSyringePumpSeekState TEST.NEW TEST.NAME:handleSyringePumpSeekState.004 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if (getSyringePumpForceV() >= (0.25)) ==> 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:SyringePump.getSyringePumpForceV TEST.VALUE:SyringePump.<>.syringePumpPlungerFound:1 TEST.VALUE:SyringePump.<>.syringeVolumeAdequate:1 TEST.VALUE:SyringePump.getSyringePumpForceV.return:0.01 TEST.VALUE:SyringePump.handleSyringePumpSeekState.return:SYRINGE_PUMP_SEEK_STATE TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:5000,100 TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:1000.0 TEST.EXPECTED:SyringePump.<>.syringePumpPlungerFound:1 TEST.EXPECTED:SyringePump.<>.syringeVolumeAdequate:1 TEST.EXPECTED:SyringePump.handleSyringePumpSeekState.return:SYRINGE_PUMP_OFF_STATE TEST.END -- Test Case: handleSyringePumpSeekState.005 TEST.UNIT:SyringePump TEST.SUBPROGRAM:handleSyringePumpSeekState TEST.NEW TEST.NAME:handleSyringePumpSeekState.005 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if (getSyringePumpForceV() >= (0.25)) ==> 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:SyringePump.getSyringePumpForceV TEST.STUB:SyringePump.checkDirection TEST.VALUE:SyringePump.<>.syringePumpPlungerFound:0 TEST.VALUE:SyringePump.<>.syringeVolumeAdequate:1 TEST.VALUE:SyringePump.getSyringePumpForceV.return:<> TEST.VALUE:SyringePump.handleSyringePumpSeekState.return:SYRINGE_PUMP_OFF_STATE TEST.VALUE:SyringePump.checkDirection.return:0 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_PRET TEST.EXPECTED:SyringePump.<>.syringePumpPlungerFound:1 TEST.EXPECTED:SyringePump.<>.syringeVolumeAdequate:1 TEST.EXPECTED:SyringePump.handleSyringePumpSeekState.return:SYRINGE_PUMP_SEEK_STATE TEST.END -- Test Case: handleSyringePumpSeekState.006 TEST.UNIT:SyringePump TEST.SUBPROGRAM:handleSyringePumpSeekState TEST.NEW TEST.NAME:handleSyringePumpSeekState.006 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if (getSyringePumpForceV() >= (0.25)) ==> 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:SyringePump.getSyringePumpForceV TEST.VALUE:SyringePump.<>.syringePumpPlungerFound:1 TEST.VALUE:SyringePump.<>.syringeVolumeAdequate:1 TEST.VALUE:SyringePump.getSyringePumpForceV.return:0.01 TEST.VALUE:SyringePump.handleSyringePumpSeekState.return:SYRINGE_PUMP_SEEK_STATE TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:5000,100 TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:1000.0 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_PRET TEST.EXPECTED:SyringePump.<>.syringePumpPlungerFound:1 TEST.EXPECTED:SyringePump.<>.syringeVolumeAdequate:1 TEST.EXPECTED:SyringePump.handleSyringePumpSeekState.return:SYRINGE_PUMP_OFF_STATE TEST.END -- Subprogram: initSyringePump -- Test Case: initSyringePump.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:initSyringePump TEST.NEW TEST.NAME:initSyringePump.001 TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 2613 TEST.VALUE:SyringePump.<>.lastSyringePumpADCReadCtr:0 >>> >>> Unknown parameter/object name lastSyringePumpADCReadCtr >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 2616 TEST.VALUE:uut_prototype_stubs.initPersistentAlarm.alarmIndex:ALARM_ID_HD_SYRINGE_PUMP_ADC_ERROR,ALARM_ID_HD_SYRINGE_PUMP_ENCODER_DIRECTION_ERROR,ALARM_ID_HD_SYRINGE_PUMP_CONTROLLER_DIRECTION_ERROR,ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR,ALARM_ID_HD_SYRINGE_PUMP_NOT_STOPPED_ERROR,ALARM_ID_HD_SYRINGE_PUMP_SPEED_ERROR,ALARM_ID_HD_SYRINGE_PUMP_OCCLUSION >>> >>> Value for 'Enumeral' out of range >>> >>> Read "ALARM_ID_HD_SYRINGE_PUMP_ADC_ERROR" >>> >>> Command Ignored >>> (E) @LINE: 2636 TEST.EXPECTED:SyringePump.<>.lastSyringePumpADCReadCtr:0 >>> >>> Unknown parameter/object name lastSyringePumpADCReadCtr >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 2639 TEST.EXPECTED:uut_prototype_stubs.initPersistentAlarm.alarmIndex:ALARM_ID_HD_SYRINGE_PUMP_ADC_ERROR,ALARM_ID_HD_SYRINGE_PUMP_ENCODER_DIRECTION_ERROR,ALARM_ID_HD_SYRINGE_PUMP_CONTROLLER_DIRECTION_ERROR,ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR,ALARM_ID_HD_SYRINGE_PUMP_NOT_STOPPED_ERROR,ALARM_ID_HD_SYRINGE_PUMP_SPEED_ERROR >>> >>> Value for 'Enumeral' out of range >>> >>> Read "ALARM_ID_HD_SYRINGE_PUMP_ADC_ERROR" >>> >>> Command Ignored TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) for (i < (1000 / (40 / 10)) / 10) ==> TRUE Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". Condition a ==> TRUE Test Case Generation Notes: Conflict: Unable to control expression-to-expression comparison in branch 1 TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE TEST.VALUE:SyringePump.<>.syringePumpDataPublicationTimerCounter:0 TEST.VALUE:SyringePump.<>.syringePumpRampTimerCtr:0 TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_OFF TEST.VALUE:SyringePump.<>.syringePumpSetRate:0.0 TEST.VALUE:SyringePump.<>.syringePumpSetToggleTime:0 TEST.VALUE:SyringePump.<>.syringePumpSafetyVolumeDelivered:0.0 TEST.VALUE:SyringePump.<>.syringePumpVolumeStartPosition:0 TEST.VALUE:SyringePump.<>.syringePumpHomePositionOffset:0 TEST.VALUE:SyringePump.<>.syringePumpLastPosition:0 TEST.VALUE:SyringePump.<>.syringePumpSpeedCalcTimerCounter:0 TEST.VALUE:SyringePump.<>.syringePumpControllerMeasuredDirection:MOTOR_DIR_FORWARD TEST.VALUE:SyringePump.<>.syringePumpEncoderMeasuredDirection:MOTOR_DIR_FORWARD TEST.VALUE:SyringePump.<>.syringePumpPositionKnown:0 TEST.VALUE:SyringePump.<>.syringePumpPlungerFound:0 TEST.VALUE:SyringePump.<>.syringeVolumeAdequate:0 TEST.VALUE:SyringePump.<>.syringePumpPrimeCompleted:0 TEST.VALUE:SyringePump.<>.syringePumpStallCtr:0 TEST.VALUE:SyringePump.<>.syringePumpStallRetryCount:0 TEST.VALUE:uut_prototype_stubs.initPersistentAlarm.persistentClearPeriod:0 TEST.VALUE:uut_prototype_stubs.initPersistentAlarm.persistentTriggerPeriod:100,(4)1000,2000,30 TEST.EXPECTED:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE TEST.EXPECTED:SyringePump.<>.syringePumpDataPublicationTimerCounter:10 TEST.EXPECTED:SyringePump.<>.syringePumpRampTimerCtr:0 TEST.EXPECTED:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_OFF TEST.EXPECTED:SyringePump.<>.syringePumpSetRate:0.0 TEST.EXPECTED:SyringePump.<>.syringePumpSetToggleTime:0 TEST.EXPECTED:SyringePump.<>.syringePumpSafetyVolumeDelivered:0.0 TEST.EXPECTED:SyringePump.<>.syringePumpVolumeStartPosition:0 TEST.EXPECTED:SyringePump.<>.syringePumpHomePositionOffset:0 TEST.EXPECTED:SyringePump.<>.syringePumpLastPosition:0 TEST.EXPECTED:SyringePump.<>.syringePumpSpeedCalcTimerCounter:0 TEST.EXPECTED:SyringePump.<>.syringePumpControllerMeasuredDirection:MOTOR_DIR_FORWARD TEST.EXPECTED:SyringePump.<>.syringePumpEncoderMeasuredDirection:MOTOR_DIR_FORWARD TEST.EXPECTED:SyringePump.<>.syringePumpPositionKnown:0 TEST.EXPECTED:SyringePump.<>.syringePumpPlungerFound:0 TEST.EXPECTED:SyringePump.<>.syringeVolumeAdequate:0 TEST.EXPECTED:SyringePump.<>.syringePumpPrimeCompleted:0 TEST.EXPECTED:SyringePump.<>.syringePumpStallCtr:0 TEST.EXPECTED:SyringePump.<>.syringePumpStallRetryCount:0 TEST.EXPECTED:uut_prototype_stubs.initPersistentAlarm.persistentClearPeriod:(4)0 TEST.EXPECTED:uut_prototype_stubs.initPersistentAlarm.persistentTriggerPeriod:(2)3000,1000,3000 TEST.END -- Subprogram: isSyringeDetected -- Test Case: isSyringeDetected.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:isSyringeDetected TEST.NEW TEST.NAME:isSyringeDetected.001 TEST.MCDC_BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if (getSyringePumpSyringeDetectorV() >= (2.0)) ==> TRUE Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpSyringeDetectorV TEST.VALUE:SyringePump.getSyringePumpSyringeDetectorV.return:<> TEST.VALUE:SyringePump.isSyringeDetected.return:1 TEST.EXPECTED:SyringePump.isSyringeDetected.return:1 TEST.END -- Test Case: isSyringeDetected.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:isSyringeDetected TEST.NEW TEST.NAME:isSyringeDetected.002 TEST.MCDC_BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if (getSyringePumpSyringeDetectorV() >= (2.0)) ==> FALSE Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". Condition a ==> FALSE Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpSyringeDetectorV TEST.VALUE:SyringePump.getSyringePumpSyringeDetectorV.return:<> TEST.VALUE:SyringePump.isSyringeDetected.return:0 TEST.EXPECTED:SyringePump.isSyringeDetected.return:0 TEST.END -- Subprogram: isSyringePlungerFound -- Test Case: isSyringePlungerFound.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:isSyringePlungerFound TEST.NEW TEST.NAME:isSyringePlungerFound.001 TEST.VALUE:SyringePump.isSyringePlungerFound.return:0 TEST.EXPECTED:SyringePump.isSyringePlungerFound.return:0 TEST.END -- Subprogram: isSyringePumpHome -- Test Case: sSyringePumpHome.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:isSyringePumpHome TEST.NEW TEST.NAME:sSyringePumpHome.001 TEST.MCDC_BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if (getSyringePumpHomeDetectorV() <= (0.25)) ==> 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:SyringePump.getSyringePumpHomeDetectorV TEST.VALUE:SyringePump.getSyringePumpHomeDetectorV.return:<> TEST.VALUE:SyringePump.isSyringePumpHome.return:1 TEST.EXPECTED:SyringePump.isSyringePumpHome.return:1 TEST.END -- Test Case: sSyringePumpHome.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:isSyringePumpHome TEST.NEW TEST.NAME:sSyringePumpHome.002 TEST.MCDC_BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if (getSyringePumpHomeDetectorV() <= (0.25)) ==> 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:SyringePump.getSyringePumpHomeDetectorV TEST.VALUE:SyringePump.getSyringePumpHomeDetectorV.return:<> TEST.VALUE:SyringePump.isSyringePumpHome.return:0 TEST.EXPECTED:SyringePump.isSyringePumpHome.return:0 TEST.END -- Subprogram: isSyringePumpPreLoaded -- Test Case: isSyringePumpPreLoaded.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:isSyringePumpPreLoaded TEST.NEW TEST.NAME:isSyringePumpPreLoaded.001 TEST.BASIS_PATH:1 of 1 TEST.NOTES: No branches in subprogram TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpPreLoadCompleted:100 TEST.VALUE:SyringePump.isSyringePumpPreLoaded.return:10 TEST.EXPECTED:SyringePump.isSyringePumpPreLoaded.return:100 TEST.END -- Subprogram: isSyringePumpPrimed -- Test Case: isSyringePumpPrimed.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:isSyringePumpPrimed TEST.NEW TEST.NAME:isSyringePumpPrimed.001 TEST.VALUE:SyringePump.isSyringePumpPrimed.return:0 TEST.EXPECTED:SyringePump.isSyringePumpPrimed.return:0 TEST.END -- Subprogram: isSyringePumpRunning -- Test Case: isSyringePumpRunning.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:isSyringePumpRunning TEST.NEW TEST.NAME:isSyringePumpRunning.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if (syringePumpState > (SYRINGE_PUMP_OFF_STATE)) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpState:<> TEST.EXPECTED:SyringePump.isSyringePumpRunning.return:0 TEST.END -- Test Case: isSyringePumpRunning.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:isSyringePumpRunning TEST.NEW TEST.NAME:isSyringePumpRunning.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if (syringePumpState > (SYRINGE_PUMP_OFF_STATE)) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpState:<> TEST.EXPECTED:SyringePump.isSyringePumpRunning.return:1 TEST.END -- Subprogram: isSyringePumpStopped -- Test Case: isSyringePumpStopped.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:isSyringePumpStopped TEST.NEW TEST.NAME:isSyringePumpStopped.001 TEST.MCDC_BASIS_PATH:2 of 3 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if (syringePumpState <= (SYRINGE_PUMP_OFF_STATE) || syringePumpState >= (SYRINGE_PUMP_CONFIG_FORCE_SENSOR_STATE)) ==> TRUE Row number 2 forms a pair with Row 4 for Condition #1, subcondition "a". Condition a ==> TRUE Condition b ==> FALSE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpState:<> TEST.VALUE:SyringePump.isSyringePumpStopped.return:1 TEST.EXPECTED:SyringePump.isSyringePumpStopped.return:1 TEST.END -- Test Case: isSyringePumpStopped.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:isSyringePumpStopped TEST.NEW TEST.NAME:isSyringePumpStopped.002 TEST.MCDC_BASIS_PATH:3 of 3 TEST.NOTES: This is an automatically generated test case. Test Path 3 (1) if (syringePumpState <= (SYRINGE_PUMP_OFF_STATE) || syringePumpState >= (SYRINGE_PUMP_CONFIG_FORCE_SENSOR_STATE)) ==> TRUE Row number 3 forms a pair with Row 4 for Condition #1, subcondition "b". Condition a ==> FALSE Condition b ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpState:<> TEST.VALUE:SyringePump.isSyringePumpStopped.return:1 TEST.EXPECTED:SyringePump.isSyringePumpStopped.return:1 TEST.END -- Test Case: isSyringePumpStopped.003 TEST.UNIT:SyringePump TEST.SUBPROGRAM:isSyringePumpStopped TEST.NEW TEST.NAME:isSyringePumpStopped.003 TEST.MCDC_BASIS_PATH:1 of 3 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if (syringePumpState <= (SYRINGE_PUMP_OFF_STATE) || syringePumpState >= (SYRINGE_PUMP_CONFIG_FORCE_SENSOR_STATE)) ==> FALSE Row number 4 forms a pair with Row 2 for Condition #1, subcondition "a". Condition a ==> FALSE Condition b ==> FALSE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_RETRACT_STATE TEST.VALUE:SyringePump.isSyringePumpStopped.return:0 TEST.EXPECTED:SyringePump.isSyringePumpStopped.return:0 TEST.END -- Subprogram: isSyringeVolumeAdequate -- Test Case: isSyringeVolumeAdequate.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:isSyringeVolumeAdequate TEST.NEW TEST.NAME:isSyringeVolumeAdequate.001 TEST.VALUE:SyringePump.isSyringeVolumeAdequate.return:0 TEST.EXPECTED:SyringePump.isSyringeVolumeAdequate.return:0 TEST.END -- Subprogram: preloadSyringePlunger -- Test Case: preloadSyringePlunger.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:preloadSyringePlunger TEST.NEW TEST.NAME:preloadSyringePlunger.001 TEST.BASIS_PATH:1 of 3 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if ((MODE_SERV) == getCurrentOperationMode()) ==> FALSE (2) if (((SYRINGE_PUMP_OFF_STATE) == syringePumpState && (1) == syringePumpPositionKnown) && heparinDeliveryState != (HEPARIN_STATE_OFF)) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_OFF TEST.VALUE:SyringePump.<>.syringePumpPositionKnown:<> TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL TEST.EXPECTED:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE TEST.EXPECTED:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_OFF TEST.EXPECTED:SyringePump.<>.syringePumpPositionKnown:0 TEST.END -- Test Case: preloadSyringePlunger.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:preloadSyringePlunger TEST.NEW TEST.NAME:preloadSyringePlunger.002 TEST.BASIS_PATH:2 of 3 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if ((MODE_SERV) == getCurrentOperationMode()) ==> FALSE (2) if (((SYRINGE_PUMP_OFF_STATE) == syringePumpState && (1) == syringePumpPositionKnown) && heparinDeliveryState != (HEPARIN_STATE_OFF)) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED TEST.VALUE:SyringePump.<>.syringePumpPositionKnown:1 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL TEST.EXPECTED:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.EXPECTED:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED TEST.EXPECTED:SyringePump.<>.syringePumpPositionKnown:1 TEST.END -- Test Case: preloadSyringePlunger.003 TEST.UNIT:SyringePump TEST.SUBPROGRAM:preloadSyringePlunger TEST.NEW TEST.NAME:preloadSyringePlunger.003 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if ((MODE_SERV) == getCurrentOperationMode()) ==> FALSE (2) if (((SYRINGE_PUMP_OFF_STATE) == syringePumpState && (1) == syringePumpPositionKnown) && heparinDeliveryState != (HEPARIN_STATE_OFF)) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_OFF TEST.VALUE:SyringePump.<>.syringePumpPositionKnown:1 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL TEST.EXPECTED:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.EXPECTED:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_OFF TEST.EXPECTED:SyringePump.<>.syringePumpPositionKnown:1 TEST.END -- Test Case: preloadSyringePlunger.004 TEST.UNIT:SyringePump TEST.SUBPROGRAM:preloadSyringePlunger TEST.NEW TEST.NAME:preloadSyringePlunger.004 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if ((MODE_SERV) == getCurrentOperationMode()) ==> FALSE (2) if (((SYRINGE_PUMP_OFF_STATE) == syringePumpState && (1) == syringePumpPositionKnown) && heparinDeliveryState != (HEPARIN_STATE_OFF)) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED TEST.VALUE:SyringePump.<>.syringePumpPositionKnown:0 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL TEST.EXPECTED:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.EXPECTED:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED TEST.EXPECTED:SyringePump.<>.syringePumpPositionKnown:0 TEST.END -- Test Case: preloadSyringePlunger.005 TEST.UNIT:SyringePump TEST.SUBPROGRAM:preloadSyringePlunger TEST.NEW TEST.NAME:preloadSyringePlunger.005 TEST.BASIS_PATH:3 of 3 (partial) TEST.NOTES: This is an automatically generated test case. Test Path 3 (1) if ((MODE_SERV) == getCurrentOperationMode()) ==> TRUE (2) if (((SYRINGE_PUMP_OFF_STATE) == syringePumpState && (1) == syringePumpPositionKnown) && heparinDeliveryState != (HEPARIN_STATE_OFF)) ==> FALSE Test Case Generation Notes: Cannot set heparinDeliveryState due to assignment TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE TEST.VALUE:SyringePump.<>.syringePumpPositionKnown:<> TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_SERV TEST.EXPECTED:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE TEST.EXPECTED:SyringePump.<>.syringePumpPositionKnown:0 TEST.END -- Subprogram: primeSyringePump -- Test Case: primeSyringePump.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:primeSyringePump TEST.NEW TEST.NAME:primeSyringePump.001 TEST.MCDC_BASIS_PATH:2 of 5 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if ((((SYRINGE_PUMP_OFF_STATE) == syringePumpState && (1) == isSyringeDetected()) && heparinDeliveryState != (HEPARIN_STATE_OFF)) && (1) == syringePumpPlungerFound) ==> TRUE Row number 1 forms a pair with Row 9 for Condition #1, subcondition "a". Condition a ==> TRUE Condition b ==> TRUE Condition c ==> TRUE Condition d ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED TEST.VALUE:SyringePump.<>.syringePumpSetRate:635.0 TEST.VALUE:SyringePump.<>.syringePumpSeekRequested:1 TEST.VALUE:SyringePump.<>.syringePumpPlungerFound:1 TEST.VALUE:SyringePump.isSyringeDetected.return:1 TEST.EXPECTED:SyringePump.<>.syringePumpSetRate:635.0 TEST.EXPECTED:SyringePump.<>.syringePumpSeekRequested:1 TEST.END -- Test Case: primeSyringePump.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:primeSyringePump TEST.NEW TEST.NAME:primeSyringePump.002 TEST.MCDC_BASIS_PATH:5 of 5 TEST.NOTES: This is an automatically generated test case. Test Path 5 (1) if ((((SYRINGE_PUMP_OFF_STATE) == syringePumpState && (1) == isSyringeDetected()) && heparinDeliveryState != (HEPARIN_STATE_OFF)) && (1) == syringePumpPlungerFound) ==> FALSE Row number 2 forms a pair with Row 1 for Condition #1, subcondition "d". Condition a ==> TRUE Condition b ==> TRUE Condition c ==> TRUE Condition d ==> FALSE Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED TEST.VALUE:SyringePump.<>.syringePumpPrimeRequested:0 TEST.VALUE:SyringePump.<>.syringePumpPlungerFound:<> TEST.VALUE:SyringePump.isSyringeDetected.return:1 TEST.EXPECTED:SyringePump.<>.syringePumpPrimeRequested:0 TEST.END -- Test Case: primeSyringePump.003 TEST.UNIT:SyringePump TEST.SUBPROGRAM:primeSyringePump TEST.NEW TEST.NAME:primeSyringePump.003 TEST.MCDC_BASIS_PATH:4 of 5 TEST.NOTES: This is an automatically generated test case. Test Path 4 (1) if ((((SYRINGE_PUMP_OFF_STATE) == syringePumpState && (1) == isSyringeDetected()) && heparinDeliveryState != (HEPARIN_STATE_OFF)) && (1) == syringePumpPlungerFound) ==> FALSE Row number 3 forms a pair with Row 1 for Condition #1, subcondition "c". Condition a ==> TRUE Condition b ==> TRUE Condition c ==> FALSE Condition d ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_OFF TEST.VALUE:SyringePump.<>.syringePumpPrimeRequested:1 TEST.VALUE:SyringePump.<>.syringePumpPlungerFound:1 TEST.VALUE:SyringePump.isSyringeDetected.return:1 TEST.EXPECTED:SyringePump.<>.syringePumpPrimeRequested:1 TEST.END -- Test Case: primeSyringePump.004 TEST.UNIT:SyringePump TEST.SUBPROGRAM:primeSyringePump TEST.NEW TEST.NAME:primeSyringePump.004 TEST.MCDC_BASIS_PATH:3 of 5 TEST.NOTES: This is an automatically generated test case. Test Path 3 (1) if ((((SYRINGE_PUMP_OFF_STATE) == syringePumpState && (1) == isSyringeDetected()) && heparinDeliveryState != (HEPARIN_STATE_OFF)) && (1) == syringePumpPlungerFound) ==> FALSE Row number 5 forms a pair with Row 1 for Condition #1, subcondition "b". Condition a ==> TRUE Condition b ==> FALSE Condition c ==> TRUE Condition d ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED TEST.VALUE:SyringePump.<>.syringePumpPrimeRequested:1 TEST.VALUE:SyringePump.<>.syringePumpPlungerFound:1 TEST.VALUE:SyringePump.isSyringeDetected.return:<> TEST.EXPECTED:SyringePump.<>.syringePumpPrimeRequested:1 TEST.END -- Test Case: primeSyringePump.005 TEST.UNIT:SyringePump TEST.SUBPROGRAM:primeSyringePump TEST.NEW TEST.NAME:primeSyringePump.005 TEST.MCDC_BASIS_PATH:1 of 5 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if ((((SYRINGE_PUMP_OFF_STATE) == syringePumpState && (1) == isSyringeDetected()) && heparinDeliveryState != (HEPARIN_STATE_OFF)) && (1) == syringePumpPlungerFound) ==> FALSE Row number 9 forms a pair with Row 1 for Condition #1, subcondition "a". Condition a ==> FALSE Condition b ==> TRUE Condition c ==> TRUE Condition d ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED TEST.VALUE:SyringePump.<>.syringePumpPrimeRequested:1 TEST.VALUE:SyringePump.<>.syringePumpPlungerFound:1 TEST.VALUE:SyringePump.isSyringeDetected.return:1 TEST.EXPECTED:SyringePump.<>.syringePumpPrimeRequested:1 TEST.END -- Test Case: primeSyringePump.006 TEST.UNIT:SyringePump TEST.SUBPROGRAM:primeSyringePump TEST.NEW TEST.NAME:primeSyringePump.006 TEST.BASIS_PATH:1 of 3 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if ((MODE_SERV) == getCurrentOperationMode()) ==> FALSE (2) if ((((SYRINGE_PUMP_OFF_STATE) == syringePumpState && (1) == isSyringeDetected()) && heparinDeliveryState != (HEPARIN_STATE_OFF)) && (1) == syringePumpPlungerFound) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_OFF TEST.VALUE:SyringePump.<>.syringePumpPlungerFound:<> TEST.VALUE:SyringePump.isSyringeDetected.return:<> TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL TEST.EXPECTED:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE TEST.EXPECTED:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_OFF TEST.EXPECTED:SyringePump.<>.syringePumpPlungerFound:0 TEST.END -- Test Case: primeSyringePump.007 TEST.UNIT:SyringePump TEST.SUBPROGRAM:primeSyringePump TEST.NEW TEST.NAME:primeSyringePump.007 TEST.BASIS_PATH:2 of 3 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if ((MODE_SERV) == getCurrentOperationMode()) ==> FALSE (2) if ((((SYRINGE_PUMP_OFF_STATE) == syringePumpState && (1) == isSyringeDetected()) && heparinDeliveryState != (HEPARIN_STATE_OFF)) && (1) == syringePumpPlungerFound) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED TEST.VALUE:SyringePump.<>.syringePumpPlungerFound:1 TEST.VALUE:SyringePump.isSyringeDetected.return:1 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL TEST.EXPECTED:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.EXPECTED:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED TEST.EXPECTED:SyringePump.<>.syringePumpPlungerFound:1 TEST.END -- Test Case: primeSyringePump.008 TEST.UNIT:SyringePump TEST.SUBPROGRAM:primeSyringePump TEST.NEW TEST.NAME:primeSyringePump.008 TEST.BASIS_PATH:3 of 3 (partial) TEST.NOTES: This is an automatically generated test case. Test Path 3 (1) if ((MODE_SERV) == getCurrentOperationMode()) ==> TRUE (2) if ((((SYRINGE_PUMP_OFF_STATE) == syringePumpState && (1) == isSyringeDetected()) && heparinDeliveryState != (HEPARIN_STATE_OFF)) && (1) == syringePumpPlungerFound) ==> FALSE Test Case Generation Notes: Cannot set heparinDeliveryState due to assignment TEST.END_NOTES: TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE TEST.VALUE:SyringePump.<>.syringePumpPlungerFound:<> TEST.VALUE:SyringePump.isSyringeDetected.return:<> TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_SERV TEST.EXPECTED:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE TEST.EXPECTED:SyringePump.<>.syringePumpPlungerFound:0 TEST.END -- Subprogram: publishSyringePumpData -- Test Case: publishSyringePumpData.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:publishSyringePumpData TEST.NEW TEST.NAME:publishSyringePumpData.001 TEST.MCDC_BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if (++syringePumpDataPublicationTimerCounter >= getU32OverrideValue(&syringePumpDataPublishInterval)) ==> 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:SyringePump.<>.syringePumpDataPublicationTimerCounter:11 TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> TEST.EXPECTED:SyringePump.<>.syringePumpDataPublicationTimerCounter:0 TEST.END -- Test Case: publishSyringePumpData.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:publishSyringePumpData TEST.NEW TEST.NAME:publishSyringePumpData.002 TEST.MCDC_BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if (++syringePumpDataPublicationTimerCounter >= getU32OverrideValue(&syringePumpDataPublishInterval)) ==> 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:SyringePump.<>.syringePumpDataPublicationTimerCounter:1 TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> TEST.EXPECTED:SyringePump.<>.syringePumpDataPublicationTimerCounter:2 TEST.END -- Subprogram: rampSyringePump -- Test Case: rampSyringePump_Ramp_Up_Toggle_<_Set_Toggle TEST.UNIT:SyringePump TEST.SUBPROGRAM:rampSyringePump TEST.NEW TEST.NAME:rampSyringePump_Ramp_Up_Toggle_<_Set_Toggle TEST.MCDC_BASIS_PATH:2 of 4 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if (syringePumpRampUpToggleTime > syringePumpSetToggleTime) ==> 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:SyringePump.<>.syringePumpRampTimerCtr:1 TEST.VALUE:SyringePump.<>.syringePumpSetToggleTime:3 TEST.VALUE:SyringePump.<>.syringePumpRampUpToggleTime:1 TEST.EXPECTED:SyringePump.<>.syringePumpRampTimerCtr:2 TEST.END -- Test Case: rampSyringePump_Ramp_Up_Toggle_>_Set_Toggle_False TEST.UNIT:SyringePump TEST.SUBPROGRAM:rampSyringePump TEST.NEW TEST.NAME:rampSyringePump_Ramp_Up_Toggle_>_Set_Toggle_False TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if (syringePumpRampUpToggleTime > syringePumpSetToggleTime) ==> 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:SyringePump.<>.syringePumpRampTimerCtr:1 TEST.VALUE:SyringePump.<>.syringePumpSetToggleTime:200000 TEST.VALUE:SyringePump.<>.syringePumpRampUpToggleTime:220000 TEST.VALUE:SyringePump.<>.syringePumpRampUpPct:50.0 TEST.VALUE:uut_prototype_stubs.setFPGASyringePumpStepToggleTime.microSeconds:2 TEST.EXPECTED:SyringePump.<>.syringePumpRampTimerCtr:2 TEST.EXPECTED:SyringePump.<>.syringePumpRampUpToggleTime:187500 TEST.EXPECTED:SyringePump.<>.syringePumpRampUpPct:1.0 TEST.EXPECTED:uut_prototype_stubs.setFPGASyringePumpStepToggleTime.microSeconds:200000 TEST.END -- Test Case: rampSyringePump_Ramp_Up_Toggle_>_Set_Toggle_True TEST.UNIT:SyringePump TEST.SUBPROGRAM:rampSyringePump TEST.NEW TEST.NAME:rampSyringePump_Ramp_Up_Toggle_>_Set_Toggle_True TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if (syringePumpRampUpToggleTime > syringePumpSetToggleTime) ==> 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:SyringePump.<>.syringePumpRampTimerCtr:1 TEST.VALUE:SyringePump.<>.syringePumpSetToggleTime:3000 TEST.VALUE:SyringePump.<>.syringePumpRampUpToggleTime:3100 TEST.VALUE:SyringePump.<>.syringePumpRampUpPct:50.0 TEST.VALUE:uut_prototype_stubs.setFPGASyringePumpStepToggleTime.microSeconds:2 TEST.EXPECTED:SyringePump.<>.syringePumpRampTimerCtr:2 TEST.EXPECTED:SyringePump.<>.syringePumpRampUpToggleTime:187500 TEST.EXPECTED:SyringePump.<>.syringePumpRampUpPct:0.016 TEST.EXPECTED:uut_prototype_stubs.setFPGASyringePumpStepToggleTime.microSeconds:187500 TEST.END -- Subprogram: resetHeparinVolumeDelivered -- Test Case: resetHeparinVolumeDelivered.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:resetHeparinVolumeDelivered TEST.NEW TEST.NAME:resetHeparinVolumeDelivered.001 TEST.STUB:SyringePump.getSyringePumpPosition TEST.VALUE:SyringePump.<>.syringePumpVolumeDelivered.data:0.0 TEST.VALUE:SyringePump.<>.syringePumpSafetyVolumeDelivered:0.0 TEST.VALUE:SyringePump.<>.syringePumpVolumeStartPosition:0 TEST.VALUE:SyringePump.getSyringePumpPosition.return:0 TEST.EXPECTED:SyringePump.<>.syringePumpVolumeDelivered.data:0.0 TEST.EXPECTED:SyringePump.<>.syringePumpSafetyVolumeDelivered:0.0 TEST.EXPECTED:SyringePump.<>.syringePumpVolumeStartPosition:0 TEST.END -- Subprogram: resetPreLoadStatus -- Test Case: resetPreLoadStatus.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:resetPreLoadStatus TEST.NEW TEST.NAME:resetPreLoadStatus.001 TEST.BASIS_PATH:1 of 1 TEST.NOTES: No branches in subprogram TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpPreLoadCompleted:1 TEST.EXPECTED:SyringePump.<>.syringePumpPreLoadCompleted:0 TEST.END -- Subprogram: resetSyringePumpRequestFlags -- Test Case: resetSyringePumpRequestFlags.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:resetSyringePumpRequestFlags TEST.NEW TEST.NAME:resetSyringePumpRequestFlags.001 TEST.VALUE:SyringePump.<>.syringePumpRetractRequested:0 TEST.VALUE:SyringePump.<>.syringePumpSeekRequested:0 TEST.VALUE:SyringePump.<>.syringePumpPrimeRequested:0 TEST.VALUE:SyringePump.<>.syringePumpBolusRequested:0 TEST.VALUE:SyringePump.<>.syringePumpContinuousRequested:0 TEST.VALUE:SyringePump.<>.syringePumpDACVrefSetRequested:0 TEST.EXPECTED:SyringePump.<>.syringePumpRetractRequested:0 TEST.EXPECTED:SyringePump.<>.syringePumpSeekRequested:0 TEST.EXPECTED:SyringePump.<>.syringePumpPrimeRequested:0 TEST.EXPECTED:SyringePump.<>.syringePumpBolusRequested:0 TEST.EXPECTED:SyringePump.<>.syringePumpContinuousRequested:0 TEST.EXPECTED:SyringePump.<>.syringePumpDACVrefSetRequested:0 TEST.END -- Subprogram: retractSyringePump -- Test Case: retractSyringePump_State_Not_Off_Delivary_Off TEST.UNIT:SyringePump TEST.SUBPROGRAM:retractSyringePump TEST.NEW TEST.NAME:retractSyringePump_State_Not_Off_Delivary_Off TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if ((SYRINGE_PUMP_OFF_STATE) == syringePumpState && heparinDeliveryState != (HEPARIN_STATE_OFF)) ==> TRUE Row number 1 forms a pair with Row 3 for Condition #1, subcondition "a". Condition a ==> TRUE Condition b ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_PRIME_STATE TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_OFF TEST.VALUE:SyringePump.retractSyringePump.return:1 TEST.EXPECTED:SyringePump.retractSyringePump.return:0 TEST.END -- Test Case: retractSyringePump_State_Off_Delivary_Not_Off TEST.UNIT:SyringePump TEST.SUBPROGRAM:retractSyringePump TEST.NEW TEST.NAME:retractSyringePump_State_Off_Delivary_Not_Off TEST.MCDC_BASIS_PATH:2 of 3 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if ((SYRINGE_PUMP_OFF_STATE) == syringePumpState && heparinDeliveryState != (HEPARIN_STATE_OFF)) ==> TRUE Row number 1 forms a pair with Row 3 for Condition #1, subcondition "a". Condition a ==> TRUE Condition b ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_PAUSED TEST.VALUE:SyringePump.<>.syringePumpSetRate:25.0 TEST.VALUE:SyringePump.<>.syringePumpRetractRequested:0 TEST.VALUE:SyringePump.retractSyringePump.return:1 TEST.EXPECTED:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED TEST.EXPECTED:SyringePump.<>.syringePumpSetRate:3600.0 TEST.EXPECTED:SyringePump.<>.syringePumpRetractRequested:1 TEST.EXPECTED:SyringePump.retractSyringePump.return:1 TEST.END -- Subprogram: seekSyringePlunger -- Test Case: seekSyringePlunger.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:seekSyringePlunger TEST.NEW TEST.NAME:seekSyringePlunger.001 TEST.MCDC_BASIS_PATH:2 of 5 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if ((((SYRINGE_PUMP_OFF_STATE) == syringePumpState && (1) == isSyringeDetected()) && (1) == syringePumpPositionKnown) && heparinDeliveryState != (HEPARIN_STATE_OFF)) ==> TRUE Row number 1 forms a pair with Row 9 for Condition #1, subcondition "a". Condition a ==> TRUE Condition b ==> TRUE Condition c ==> TRUE Condition d ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED TEST.VALUE:SyringePump.<>.syringePumpSetRate:3600.0 TEST.VALUE:SyringePump.<>.syringePumpSeekRequested:1 TEST.VALUE:SyringePump.<>.syringePumpPositionKnown:1 TEST.VALUE:SyringePump.isSyringeDetected.return:1 TEST.EXPECTED:SyringePump.<>.syringePumpSetRate:3600.0 TEST.EXPECTED:SyringePump.<>.syringePumpSeekRequested:1 TEST.END -- Test Case: seekSyringePlunger.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:seekSyringePlunger TEST.NEW TEST.NAME:seekSyringePlunger.002 TEST.MCDC_BASIS_PATH:5 of 5 TEST.NOTES: This is an automatically generated test case. Test Path 5 (1) if ((((SYRINGE_PUMP_OFF_STATE) == syringePumpState && (1) == isSyringeDetected()) && (1) == syringePumpPositionKnown) && heparinDeliveryState != (HEPARIN_STATE_OFF)) ==> FALSE Row number 2 forms a pair with Row 1 for Condition #1, subcondition "d". Condition a ==> TRUE Condition b ==> TRUE Condition c ==> TRUE Condition d ==> FALSE Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_OFF TEST.VALUE:SyringePump.<>.syringePumpSeekRequested:0 TEST.VALUE:SyringePump.<>.syringePumpPositionKnown:1 TEST.VALUE:SyringePump.isSyringeDetected.return:1 TEST.EXPECTED:SyringePump.<>.syringePumpSeekRequested:0 TEST.END -- Test Case: seekSyringePlunger.003 TEST.UNIT:SyringePump TEST.SUBPROGRAM:seekSyringePlunger TEST.NEW TEST.NAME:seekSyringePlunger.003 TEST.MCDC_BASIS_PATH:4 of 5 TEST.NOTES: This is an automatically generated test case. Test Path 4 (1) if ((((SYRINGE_PUMP_OFF_STATE) == syringePumpState && (1) == isSyringeDetected()) && (1) == syringePumpPositionKnown) && heparinDeliveryState != (HEPARIN_STATE_OFF)) ==> FALSE Row number 3 forms a pair with Row 1 for Condition #1, subcondition "c". Condition a ==> TRUE Condition b ==> TRUE Condition c ==> FALSE Condition d ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED TEST.VALUE:SyringePump.<>.syringePumpSeekRequested:1 TEST.VALUE:SyringePump.<>.syringePumpPositionKnown:<> TEST.VALUE:SyringePump.isSyringeDetected.return:1 TEST.EXPECTED:SyringePump.<>.syringePumpSeekRequested:1 TEST.END -- Test Case: seekSyringePlunger.004 TEST.UNIT:SyringePump TEST.SUBPROGRAM:seekSyringePlunger TEST.NEW TEST.NAME:seekSyringePlunger.004 TEST.MCDC_BASIS_PATH:3 of 5 TEST.NOTES: This is an automatically generated test case. Test Path 3 (1) if ((((SYRINGE_PUMP_OFF_STATE) == syringePumpState && (1) == isSyringeDetected()) && (1) == syringePumpPositionKnown) && heparinDeliveryState != (HEPARIN_STATE_OFF)) ==> FALSE Row number 5 forms a pair with Row 1 for Condition #1, subcondition "b". Condition a ==> TRUE Condition b ==> FALSE Condition c ==> TRUE Condition d ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED TEST.VALUE:SyringePump.<>.syringePumpSeekRequested:1 TEST.VALUE:SyringePump.<>.syringePumpPositionKnown:1 TEST.VALUE:SyringePump.isSyringeDetected.return:<> TEST.EXPECTED:SyringePump.<>.syringePumpSeekRequested:1 TEST.END -- Test Case: seekSyringePlunger.005 TEST.UNIT:SyringePump TEST.SUBPROGRAM:seekSyringePlunger TEST.NEW TEST.NAME:seekSyringePlunger.005 TEST.MCDC_BASIS_PATH:1 of 5 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if ((((SYRINGE_PUMP_OFF_STATE) == syringePumpState && (1) == isSyringeDetected()) && (1) == syringePumpPositionKnown) && heparinDeliveryState != (HEPARIN_STATE_OFF)) ==> FALSE Row number 9 forms a pair with Row 1 for Condition #1, subcondition "a". Condition a ==> FALSE Condition b ==> TRUE Condition c ==> TRUE Condition d ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED TEST.VALUE:SyringePump.<>.syringePumpSeekRequested:1 TEST.VALUE:SyringePump.<>.syringePumpPositionKnown:1 TEST.VALUE:SyringePump.isSyringeDetected.return:1 TEST.EXPECTED:SyringePump.<>.syringePumpSeekRequested:1 TEST.END -- Test Case: seekSyringePlunger.006 TEST.UNIT:SyringePump TEST.SUBPROGRAM:seekSyringePlunger TEST.NEW TEST.NAME:seekSyringePlunger.006 TEST.BASIS_PATH:1 of 3 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if ((MODE_SERV) == getCurrentOperationMode()) ==> FALSE (2) if ((((SYRINGE_PUMP_OFF_STATE) == syringePumpState && (1) == isSyringeDetected()) && (1) == syringePumpPositionKnown) && heparinDeliveryState != (HEPARIN_STATE_OFF)) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_OFF TEST.VALUE:SyringePump.<>.syringePumpPositionKnown:<> TEST.VALUE:SyringePump.isSyringeDetected.return:<> TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL TEST.EXPECTED:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE TEST.EXPECTED:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_OFF TEST.EXPECTED:SyringePump.<>.syringePumpPositionKnown:0 TEST.END -- Test Case: seekSyringePlunger.007 TEST.UNIT:SyringePump TEST.SUBPROGRAM:seekSyringePlunger TEST.NEW TEST.NAME:seekSyringePlunger.007 TEST.BASIS_PATH:2 of 3 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if ((MODE_SERV) == getCurrentOperationMode()) ==> FALSE (2) if ((((SYRINGE_PUMP_OFF_STATE) == syringePumpState && (1) == isSyringeDetected()) && (1) == syringePumpPositionKnown) && heparinDeliveryState != (HEPARIN_STATE_OFF)) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED TEST.VALUE:SyringePump.<>.syringePumpPositionKnown:1 TEST.VALUE:SyringePump.isSyringeDetected.return:1 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL TEST.EXPECTED:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.EXPECTED:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED TEST.EXPECTED:SyringePump.<>.syringePumpPositionKnown:1 TEST.END -- Test Case: seekSyringePlunger.008 TEST.UNIT:SyringePump TEST.SUBPROGRAM:seekSyringePlunger TEST.NEW TEST.NAME:seekSyringePlunger.008 TEST.BASIS_PATH:3 of 3 (partial) TEST.NOTES: This is an automatically generated test case. Test Path 3 (1) if ((MODE_SERV) == getCurrentOperationMode()) ==> TRUE (2) if ((((SYRINGE_PUMP_OFF_STATE) == syringePumpState && (1) == isSyringeDetected()) && (1) == syringePumpPositionKnown) && heparinDeliveryState != (HEPARIN_STATE_OFF)) ==> FALSE Test Case Generation Notes: Cannot set heparinDeliveryState due to assignment TEST.END_NOTES: TEST.STUB:SyringePump.isSyringeDetected TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE TEST.VALUE:SyringePump.<>.syringePumpPositionKnown:<> TEST.VALUE:SyringePump.isSyringeDetected.return:<> TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_SERV TEST.EXPECTED:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE TEST.EXPECTED:SyringePump.<>.syringePumpPositionKnown:0 TEST.END -- Subprogram: setHeparinCompleted -- Test Case: setHeparinCompleted.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:setHeparinCompleted TEST.NEW TEST.NAME:setHeparinCompleted.001 TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_COMPLETED TEST.EXPECTED:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_COMPLETED TEST.END -- Subprogram: setHeparinOff -- Test Case: setHeparinOff.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:setHeparinOff TEST.NEW TEST.NAME:setHeparinOff.001 TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_OFF TEST.EXPECTED:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_OFF TEST.END -- Subprogram: setHeparinStopped -- Test Case: setHeparinStopped.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:setHeparinStopped TEST.NEW TEST.NAME:setHeparinStopped.001 TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED TEST.EXPECTED:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED TEST.END -- Subprogram: setSyringePumpDACVref -- Test Case: setSyringePumpDACVref.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:setSyringePumpDACVref TEST.NEW TEST.NAME:setSyringePumpDACVref.001 TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 3359 TEST.VALUE:SyringePump.setSyringePumpDACVref.vRef:0.0 >>> >>> Unknown parameter/object name vRef >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:2 of 5 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if (vRef >= (0.0) && vRef <= (3.299999999999999822)) ==> TRUE Row number 1 forms a pair with Row 3 for Condition #1, subcondition "a". Condition a ==> TRUE Condition b ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpDACVrefSetRequested:0 TEST.EXPECTED:SyringePump.<>.syringePumpDACVrefSetRequested:0 TEST.END -- Test Case: setSyringePumpDACVref.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:setSyringePumpDACVref TEST.NEW TEST.NAME:setSyringePumpDACVref.002 TEST.BASIS_PATH:1 of 3 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if (vRef >= (0.0) && vRef <= (3.299999952F)) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensorDACVoltage:<> TEST.EXPECTED:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensorDACVoltage:-3.40282E+38 TEST.END -- Test Case: setSyringePumpDACVref.003 TEST.UNIT:SyringePump TEST.SUBPROGRAM:setSyringePumpDACVref TEST.NEW TEST.NAME:setSyringePumpDACVref.003 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if (vRef >= (0.0) && vRef <= (3.299999999999999822)) ==> TRUE Row number 1 forms a pair with Row 3 for Condition #1, subcondition "a". Condition a ==> TRUE Condition b ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpDACVrefSetRequested:0 TEST.VALUE:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensorDACVoltage:3.4 TEST.EXPECTED:SyringePump.<>.syringePumpDACVrefSetRequested:0 TEST.END -- Test Case: setSyringePumpDACVref.004 TEST.UNIT:SyringePump TEST.SUBPROGRAM:setSyringePumpDACVref TEST.NEW TEST.NAME:setSyringePumpDACVref.004 TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 3430 TEST.VALUE:SyringePump.setSyringePumpDACVref.vRef:0.0 >>> >>> Unknown parameter/object name vRef >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:5 of 5 TEST.NOTES: This is an automatically generated test case. Test Path 5 (1) if (vRef >= (0.0) && vRef <= (3.299999999999999822)) ==> TRUE (2) if ((SYRINGE_PUMP_OFF_STATE) == syringePumpState) ==> TRUE Row number 1 forms a pair with Row 2 for Condition #2, subcondition "a". Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.VALUE:SyringePump.<>.syringePumpDACVrefSetRequested:1 TEST.EXPECTED:SyringePump.<>.syringePumpDACVrefSetRequested:1 TEST.END -- Test Case: setSyringePumpDACVref.005 TEST.UNIT:SyringePump TEST.SUBPROGRAM:setSyringePumpDACVref TEST.NEW TEST.NAME:setSyringePumpDACVref.005 TEST.NOTES: This is an automatically generated test case. Test Path 5 (1) if (vRef >= (0.0) && vRef <= (3.299999999999999822)) ==> TRUE (2) if ((SYRINGE_PUMP_OFF_STATE) == syringePumpState) ==> TRUE Row number 1 forms a pair with Row 2 for Condition #2, subcondition "a". Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.VALUE:SyringePump.<>.syringePumpDACVrefSetRequested:1 TEST.VALUE:SyringePump.<>.forceSensorCalRecord.calibrationTime:1 TEST.EXPECTED:SyringePump.<>.syringePumpDACVrefSetRequested:1 TEST.EXPECTED:SyringePump.<>.syringePumpDACVref:0.0 TEST.END -- Subprogram: startHeparinBolus -- Test Case: startHeparinBolus_Pump_Homed TEST.UNIT:SyringePump TEST.SUBPROGRAM:startHeparinBolus TEST.NEW TEST.NAME:startHeparinBolus_Pump_Homed TEST.NOTES: This is an automatically generated test case. Test Path 3 (1) if ((0) == isSyringePumpHome()) ==> TRUE (2) if ((MODE_SERV) == getCurrentOperationMode()) ==> FALSE (3) if ((((1) == isSyringeDetected() && (1) == syringePumpPrimeCompleted) && (SYRINGE_PUMP_OFF_STATE) == syringePumpState) && (HEPARIN_STATE_STOPPED) == heparinDeliveryState) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpSetRate:22.0 TEST.VALUE:SyringePump.startHeparinBolus.return:0 TEST.VALUE:uut_prototype_stubs.getF32OverrideValue.return:0.1 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_STUCK_BUTTON_TEST_FAILED TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:8.0 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:25.0 TEST.EXPECTED:SyringePump.startHeparinBolus.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_F32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:111.0 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:22.0 TEST.ATTRIBUTES:SyringePump.<>.syringePumpMeasSyringeDetectionSwitch.override:INPUT_BASE=16 TEST.END -- Test Case: startHeparinBolus_Pump_Not_Homed_Cmd_Accepted TEST.UNIT:SyringePump TEST.SUBPROGRAM:startHeparinBolus TEST.NEW TEST.NAME:startHeparinBolus_Pump_Not_Homed_Cmd_Accepted TEST.NOTES: This is an automatically generated test case. Test Path 3 (1) if ((0) == isSyringePumpHome()) ==> TRUE (2) if ((MODE_SERV) == getCurrentOperationMode()) ==> FALSE (3) if ((((1) == isSyringeDetected() && (1) == syringePumpPrimeCompleted) && (SYRINGE_PUMP_OFF_STATE) == syringePumpState) && (HEPARIN_STATE_STOPPED) == heparinDeliveryState) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED TEST.VALUE:SyringePump.<>.syringePumpSetRate:4.0 TEST.VALUE:SyringePump.<>.syringePumpPrimeCompleted:1 TEST.VALUE:SyringePump.startHeparinBolus.return:0 TEST.VALUE:uut_prototype_stubs.getF32OverrideValue.return:0.3,3.0,10.0 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN TEST.EXPECTED:SyringePump.<>.syringePumpSetRate:10.0 TEST.EXPECTED:SyringePump.startHeparinBolus.return:1 TEST.END -- Test Case: startHeparinBolus_Pump_Not_Homed_Delivary_Not_Stopped TEST.UNIT:SyringePump TEST.SUBPROGRAM:startHeparinBolus TEST.NEW TEST.NAME:startHeparinBolus_Pump_Not_Homed_Delivary_Not_Stopped TEST.NOTES: This is an automatically generated test case. Test Path 3 (1) if ((0) == isSyringePumpHome()) ==> TRUE (2) if ((MODE_SERV) == getCurrentOperationMode()) ==> FALSE (3) if ((((1) == isSyringeDetected() && (1) == syringePumpPrimeCompleted) && (SYRINGE_PUMP_OFF_STATE) == syringePumpState) && (HEPARIN_STATE_STOPPED) == heparinDeliveryState) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_DISPENSING TEST.VALUE:SyringePump.<>.syringePumpPrimeCompleted:1 TEST.VALUE:SyringePump.startHeparinBolus.return:0 TEST.VALUE:uut_prototype_stubs.getF32OverrideValue.return:0.3,3.0 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN TEST.EXPECTED:SyringePump.startHeparinBolus.return:0 TEST.END -- Test Case: startHeparinBolus_Pump_Not_Homed_In_Service TEST.UNIT:SyringePump TEST.SUBPROGRAM:startHeparinBolus TEST.NEW TEST.NAME:startHeparinBolus_Pump_Not_Homed_In_Service TEST.BASIS_PATH:3 of 4 TEST.NOTES: This is an automatically generated test case. Test Path 3 (1) if ((0) == isSyringePumpHome()) ==> TRUE (2) if ((MODE_SERV) == getCurrentOperationMode()) ==> FALSE (3) if ((((1) == isSyringeDetected() && (1) == syringePumpPrimeCompleted) && (SYRINGE_PUMP_OFF_STATE) == syringePumpState) && (HEPARIN_STATE_STOPPED) == heparinDeliveryState) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_RETRACT_STATE TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_PAUSED TEST.VALUE:SyringePump.startHeparinBolus.return:0 TEST.VALUE:uut_prototype_stubs.getF32OverrideValue.return:0.3 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_SERV TEST.EXPECTED:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED TEST.EXPECTED:SyringePump.startHeparinBolus.return:0 TEST.END -- Test Case: startHeparinBolus_Pump_Not_Homed_Not_Syringe_Not_Detected TEST.UNIT:SyringePump TEST.SUBPROGRAM:startHeparinBolus TEST.NEW TEST.NAME:startHeparinBolus_Pump_Not_Homed_Not_Syringe_Not_Detected TEST.NOTES: This is an automatically generated test case. Test Path 3 (1) if ((0) == isSyringePumpHome()) ==> TRUE (2) if ((MODE_SERV) == getCurrentOperationMode()) ==> FALSE (3) if ((((1) == isSyringeDetected() && (1) == syringePumpPrimeCompleted) && (SYRINGE_PUMP_OFF_STATE) == syringePumpState) && (HEPARIN_STATE_STOPPED) == heparinDeliveryState) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED TEST.VALUE:SyringePump.<>.syringePumpPrimeCompleted:1 TEST.VALUE:SyringePump.startHeparinBolus.return:0 TEST.VALUE:uut_prototype_stubs.getF32OverrideValue.return:0.3 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN TEST.EXPECTED:SyringePump.startHeparinBolus.return:0 TEST.END -- Test Case: startHeparinBolus_Pump_Not_Homed_Prime_Not_Complete TEST.UNIT:SyringePump TEST.SUBPROGRAM:startHeparinBolus TEST.NEW TEST.NAME:startHeparinBolus_Pump_Not_Homed_Prime_Not_Complete TEST.NOTES: This is an automatically generated test case. Test Path 3 (1) if ((0) == isSyringePumpHome()) ==> TRUE (2) if ((MODE_SERV) == getCurrentOperationMode()) ==> FALSE (3) if ((((1) == isSyringeDetected() && (1) == syringePumpPrimeCompleted) && (SYRINGE_PUMP_OFF_STATE) == syringePumpState) && (HEPARIN_STATE_STOPPED) == heparinDeliveryState) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED TEST.VALUE:SyringePump.<>.syringePumpPrimeCompleted:0 TEST.VALUE:SyringePump.startHeparinBolus.return:0 TEST.VALUE:uut_prototype_stubs.getF32OverrideValue.return:0.3,3.0 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN TEST.EXPECTED:SyringePump.startHeparinBolus.return:0 TEST.END -- Test Case: startHeparinBolus_Pump_Not_Homed_State_Not_Off TEST.UNIT:SyringePump TEST.SUBPROGRAM:startHeparinBolus TEST.NEW TEST.NAME:startHeparinBolus_Pump_Not_Homed_State_Not_Off TEST.NOTES: This is an automatically generated test case. Test Path 3 (1) if ((0) == isSyringePumpHome()) ==> TRUE (2) if ((MODE_SERV) == getCurrentOperationMode()) ==> FALSE (3) if ((((1) == isSyringeDetected() && (1) == syringePumpPrimeCompleted) && (SYRINGE_PUMP_OFF_STATE) == syringePumpState) && (HEPARIN_STATE_STOPPED) == heparinDeliveryState) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_SEEK_STATE TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED TEST.VALUE:SyringePump.<>.syringePumpPrimeCompleted:1 TEST.VALUE:SyringePump.startHeparinBolus.return:0 TEST.VALUE:uut_prototype_stubs.getF32OverrideValue.return:0.3,3.0 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN TEST.EXPECTED:SyringePump.startHeparinBolus.return:0 TEST.END -- Subprogram: startHeparinContinuous -- Test Case: startHeparinContinuous.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:startHeparinContinuous TEST.NEW TEST.NAME:startHeparinContinuous.001 TEST.MCDC_BASIS_PATH:2 of 9 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if ((flowRate >= (0.1000000000000000056) && flowRate <= (1.0)) && (0) == isSyringePumpHome()) ==> TRUE Row number 1 forms a pair with Row 5 for Condition #1, subcondition "a". Condition a ==> TRUE Condition b ==> TRUE Condition c ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SyringePump.isSyringePumpHome TEST.VALUE:SyringePump.isSyringePumpHome.return:0 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:112.0 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:0.1 TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:0.1 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:112.0 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:0.1 TEST.END -- Test Case: startHeparinContinuous.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:startHeparinContinuous TEST.NEW TEST.NAME:startHeparinContinuous.002 TEST.MCDC_BASIS_PATH:3 of 9 TEST.NOTES: This is an automatically generated test case. Test Path 3 (1) if ((flowRate >= (0.1000000000000000056) && flowRate <= (1.0)) && (0) == isSyringePumpHome()) ==> FALSE Row number 3 forms a pair with Row 1 for Condition #1, subcondition "b". Condition a ==> TRUE Condition b ==> FALSE Condition c ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SyringePump.isSyringePumpHome TEST.VALUE:SyringePump.isSyringePumpHome.return:0 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:MACRO=SW_FAULT_ID_HD_SYRINGE_INVALID_CONT_CMD TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:<> TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.param:TREATMENT_PARAM_HEPARIN_DISPENSE_RATE TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:MACRO=SW_FAULT_ID_HD_SYRINGE_INVALID_CONT_CMD TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:<> TEST.EXPECTED:uut_prototype_stubs.getTreatmentParameterF32.param:TREATMENT_PARAM_HEPARIN_DISPENSE_RATE TEST.END -- Test Case: startHeparinContinuous.003 TEST.UNIT:SyringePump TEST.SUBPROGRAM:startHeparinContinuous TEST.NEW TEST.NAME:startHeparinContinuous.003 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if ((flowRate >= (0.1000000000000000056) && flowRate <= (1.0)) && (0) == isSyringePumpHome()) ==> TRUE Row number 1 forms a pair with Row 5 for Condition #1, subcondition "a". Condition a ==> TRUE Condition b ==> TRUE Condition c ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SyringePump.isSyringePumpHome TEST.VALUE:SyringePump.startHeparinContinuous.return:1 TEST.VALUE:SyringePump.isSyringePumpHome.return:0 TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:0.8 TEST.EXPECTED:SyringePump.startHeparinContinuous.return:0 TEST.END -- Test Case: startHeparinContinuous.004 TEST.UNIT:SyringePump TEST.SUBPROGRAM:startHeparinContinuous TEST.NEW TEST.NAME:startHeparinContinuous.004 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if ((flowRate >= (0.1000000000000000056) && flowRate <= (1.0)) && (0) == isSyringePumpHome()) ==> TRUE Row number 1 forms a pair with Row 5 for Condition #1, subcondition "a". Condition a ==> TRUE Condition b ==> TRUE Condition c ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SyringePump.isSyringeDetected TEST.STUB:SyringePump.isSyringePumpHome TEST.VALUE:SyringePump.startHeparinContinuous.return:1 TEST.VALUE:SyringePump.isSyringeDetected.return:1 TEST.VALUE:SyringePump.isSyringePumpHome.return:0 TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:0.8 TEST.EXPECTED:SyringePump.startHeparinContinuous.return:0 TEST.END -- Test Case: startHeparinContinuous.005 TEST.UNIT:SyringePump TEST.SUBPROGRAM:startHeparinContinuous TEST.NEW TEST.NAME:startHeparinContinuous.005 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if ((flowRate >= (0.1000000000000000056) && flowRate <= (1.0)) && (0) == isSyringePumpHome()) ==> TRUE Row number 1 forms a pair with Row 5 for Condition #1, subcondition "a". Condition a ==> TRUE Condition b ==> TRUE Condition c ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SyringePump.isSyringeDetected TEST.STUB:SyringePump.isSyringePumpHome TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.VALUE:SyringePump.startHeparinContinuous.return:1 TEST.VALUE:SyringePump.isSyringeDetected.return:1 TEST.VALUE:SyringePump.isSyringePumpHome.return:0 TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:0.8 TEST.EXPECTED:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.EXPECTED:SyringePump.startHeparinContinuous.return:0 TEST.END -- Test Case: startHeparinContinuous.006 TEST.UNIT:SyringePump TEST.SUBPROGRAM:startHeparinContinuous TEST.NEW TEST.NAME:startHeparinContinuous.006 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if ((flowRate >= (0.1000000000000000056) && flowRate <= (1.0)) && (0) == isSyringePumpHome()) ==> TRUE Row number 1 forms a pair with Row 5 for Condition #1, subcondition "a". Condition a ==> TRUE Condition b ==> TRUE Condition c ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SyringePump.isSyringeDetected TEST.STUB:SyringePump.isSyringePumpHome TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED TEST.VALUE:SyringePump.startHeparinContinuous.return:1 TEST.VALUE:SyringePump.isSyringeDetected.return:1 TEST.VALUE:SyringePump.isSyringePumpHome.return:0 TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:0.8 TEST.EXPECTED:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.EXPECTED:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED TEST.EXPECTED:SyringePump.startHeparinContinuous.return:1 TEST.END -- Test Case: startHeparinContinuous.007 TEST.UNIT:SyringePump TEST.SUBPROGRAM:startHeparinContinuous TEST.NEW TEST.NAME:startHeparinContinuous.007 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if ((flowRate >= (0.1000000000000000056) && flowRate <= (1.0)) && (0) == isSyringePumpHome()) ==> TRUE Row number 1 forms a pair with Row 5 for Condition #1, subcondition "a". Condition a ==> TRUE Condition b ==> TRUE Condition c ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SyringePump.isSyringeDetected TEST.STUB:SyringePump.isSyringePumpHome TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_PAUSED TEST.VALUE:SyringePump.startHeparinContinuous.return:1 TEST.VALUE:SyringePump.isSyringeDetected.return:1 TEST.VALUE:SyringePump.isSyringePumpHome.return:0 TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:0.8 TEST.EXPECTED:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.EXPECTED:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_PAUSED TEST.EXPECTED:SyringePump.startHeparinContinuous.return:1 TEST.END -- Test Case: startHeparinContinuous.008 TEST.UNIT:SyringePump TEST.SUBPROGRAM:startHeparinContinuous TEST.NEW TEST.NAME:startHeparinContinuous.008 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if ((flowRate >= (0.1000000000000000056) && flowRate <= (1.0)) && (0) == isSyringePumpHome()) ==> TRUE Row number 1 forms a pair with Row 5 for Condition #1, subcondition "a". Condition a ==> TRUE Condition b ==> TRUE Condition c ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SyringePump.isSyringePumpHome TEST.VALUE:SyringePump.startHeparinContinuous.return:1 TEST.VALUE:SyringePump.isSyringePumpHome.return:1 TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:0.8 TEST.EXPECTED:SyringePump.startHeparinContinuous.return:0 TEST.END -- Test Case: startHeparinContinuous.009 TEST.UNIT:SyringePump TEST.SUBPROGRAM:startHeparinContinuous TEST.NEW TEST.NAME:startHeparinContinuous.009 TEST.BASIS_PATH:2 of 4 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if ((flowRate >= (0.200000003F) && flowRate <= (1.0F)) && (0) == isSyringePumpHome()) ==> TRUE (2) if ((MODE_SERV) == getCurrentOperationMode()) ==> FALSE (3) if (((1) == isSyringeDetected() && (SYRINGE_PUMP_OFF_STATE) == syringePumpState) && ((HEPARIN_STATE_STOPPED) == heparinDeliveryState || (HEPARIN_STATE_PAUSED) == heparinDeliveryState)) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SyringePump.isSyringeDetected TEST.STUB:SyringePump.isSyringePumpHome TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_OFF TEST.VALUE:SyringePump.isSyringeDetected.return:<> TEST.VALUE:SyringePump.isSyringePumpHome.return:0 TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:0.2 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL TEST.EXPECTED:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE TEST.EXPECTED:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_OFF TEST.END -- Test Case: startHeparinContinuous.010 TEST.UNIT:SyringePump TEST.SUBPROGRAM:startHeparinContinuous TEST.NEW TEST.NAME:startHeparinContinuous.010 TEST.BASIS_PATH:3 of 4 TEST.NOTES: This is an automatically generated test case. Test Path 3 (1) if ((flowRate >= (0.200000003F) && flowRate <= (1.0F)) && (0) == isSyringePumpHome()) ==> TRUE (2) if ((MODE_SERV) == getCurrentOperationMode()) ==> FALSE (3) if (((1) == isSyringeDetected() && (SYRINGE_PUMP_OFF_STATE) == syringePumpState) && ((HEPARIN_STATE_STOPPED) == heparinDeliveryState || (HEPARIN_STATE_PAUSED) == heparinDeliveryState)) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:SyringePump.isSyringeDetected TEST.STUB:SyringePump.isSyringePumpHome TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED TEST.VALUE:SyringePump.isSyringeDetected.return:1 TEST.VALUE:SyringePump.isSyringePumpHome.return:0 TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:0.2 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL TEST.EXPECTED:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.EXPECTED:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED TEST.END -- Test Case: startHeparinContinuous.011 TEST.UNIT:SyringePump TEST.SUBPROGRAM:startHeparinContinuous TEST.NEW TEST.NAME:startHeparinContinuous.011 TEST.BASIS_PATH:4 of 4 (partial) TEST.NOTES: This is an automatically generated test case. Test Path 4 (1) if ((flowRate >= (0.200000003F) && flowRate <= (1.0F)) && (0) == isSyringePumpHome()) ==> TRUE (2) if ((MODE_SERV) == getCurrentOperationMode()) ==> TRUE (3) if (((1) == isSyringeDetected() && (SYRINGE_PUMP_OFF_STATE) == syringePumpState) && ((HEPARIN_STATE_STOPPED) == heparinDeliveryState || (HEPARIN_STATE_PAUSED) == heparinDeliveryState)) ==> FALSE Test Case Generation Notes: Cannot set heparinDeliveryState due to assignment TEST.END_NOTES: TEST.STUB:SyringePump.isSyringeDetected TEST.STUB:SyringePump.isSyringePumpHome TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE TEST.VALUE:SyringePump.isSyringeDetected.return:<> TEST.VALUE:SyringePump.isSyringePumpHome.return:0 TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:0.2 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_SERV TEST.EXPECTED:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE TEST.END -- Subprogram: stopSyringePump -- Test Case: stopSyringePump.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:stopSyringePump TEST.NEW TEST.NAME:stopSyringePump.001 TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_DISPENSING TEST.VALUE:SyringePump.<>.syringePumpSetRate:0.0 TEST.VALUE:uut_prototype_stubs.setFPGASyringePumpStepToggleTime.microSeconds:0xFFFFFFFF TEST.EXPECTED:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE TEST.EXPECTED:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED TEST.EXPECTED:SyringePump.<>.syringePumpSetRate:0.0 TEST.EXPECTED:uut_prototype_stubs.setFPGASyringePumpStepToggleTime.microSeconds:0xFFFFFFFF TEST.END -- Test Case: stopSyringePump.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:stopSyringePump TEST.NEW TEST.NAME:stopSyringePump.002 TEST.MCDC_BASIS_PATH:2 of 3 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if ((HEPARIN_STATE_INITIAL_BOLUS) == heparinDeliveryState || (HEPARIN_STATE_DISPENSING) == heparinDeliveryState) ==> TRUE Row number 2 forms a pair with Row 4 for Condition #1, subcondition "a". Condition a ==> TRUE Condition b ==> FALSE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_INITIAL_BOLUS TEST.EXPECTED:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED TEST.END -- Test Case: stopSyringePump.003 TEST.UNIT:SyringePump TEST.SUBPROGRAM:stopSyringePump TEST.NEW TEST.NAME:stopSyringePump.003 TEST.MCDC_BASIS_PATH:3 of 3 TEST.NOTES: This is an automatically generated test case. Test Path 3 (1) if ((HEPARIN_STATE_INITIAL_BOLUS) == heparinDeliveryState || (HEPARIN_STATE_DISPENSING) == heparinDeliveryState) ==> TRUE Row number 3 forms a pair with Row 4 for Condition #1, subcondition "b". Condition a ==> FALSE Condition b ==> TRUE Test Case Generation Notes: Conflict: Trying to set variable SyringePump.<>.heparinDeliveryState 'equal to' and 'not equal to' same value in branch 1 TEST.END_NOTES: TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_OFF TEST.VALUE:SyringePump.<>.syringePumpSetRate:0.0 TEST.EXPECTED:SyringePump.<>.syringePumpSetRate:0.0 TEST.END -- Test Case: stopSyringePump.004 TEST.UNIT:SyringePump TEST.SUBPROGRAM:stopSyringePump TEST.NEW TEST.NAME:stopSyringePump.004 TEST.BASIS_PATH:1 of 3 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if (syringePumpState != (SYRINGE_PUMP_CONFIG_FORCE_SENSOR_STATE) && syringePumpState != (SYRINGE_PUMP_OFF_STATE)) ==> FALSE (2) if ((HEPARIN_STATE_INITIAL_BOLUS) == heparinDeliveryState || (HEPARIN_STATE_DISPENSING) == heparinDeliveryState) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_CONFIG_FORCE_SENSOR_STATE TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_OFF TEST.EXPECTED:SyringePump.<>.syringePumpState:SYRINGE_PUMP_CONFIG_FORCE_SENSOR_STATE TEST.EXPECTED:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_OFF TEST.END -- Subprogram: syringeDetectionRequired -- Test Case: syringeDetectionRequired.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:syringeDetectionRequired TEST.NEW TEST.NAME:syringeDetectionRequired.001 TEST.BASIS_PATH:1 of 1 TEST.NOTES: No branches in subprogram TEST.END_NOTES: TEST.VALUE:SyringePump.syringeDetectionRequired.req:<> TEST.EXPECTED:SyringePump.syringeDetectionRequired.req:0 TEST.END -- Subprogram: syringePumpVerifyForceSensorDACCalibration -- Test Case: syringePumpVerifyForceSensorDACCalibration.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:syringePumpVerifyForceSensorDACCalibration TEST.NEW TEST.NAME:syringePumpVerifyForceSensorDACCalibration.001 TEST.BASIS_PATH:1 of 2 (template) TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if (DACDeltaV > (0.05000000075F)) ==> FALSE Test Case Generation Notes: Cannot set local variable DACDeltaV in branch 1 TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpForceV TEST.VALUE:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensorDACVoltage:0.0 TEST.VALUE:SyringePump.getSyringePumpForceV.return:0.0 TEST.EXPECTED:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensorDACVoltage:0.0 TEST.END -- Test Case: syringePumpVerifyForceSensorDACCalibration.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:syringePumpVerifyForceSensorDACCalibration TEST.NEW TEST.NAME:syringePumpVerifyForceSensorDACCalibration.002 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if (DACDeltaV > (0.05000000075F)) ==> FALSE Test Case Generation Notes: Cannot set local variable DACDeltaV in branch 1 TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpForceV TEST.VALUE:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensorDACVoltage:2.0 TEST.VALUE:SyringePump.getSyringePumpForceV.return:5.0 TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_SYRINGE_PUMP_SELF_TEST_FAILURE TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 TEST.EXPECTED:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensorDACVoltage:2.0 TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.flt.data:3.0 TEST.END -- Subprogram: testResetHeprinBolusTargetRateOverride -- Test Case: testResetHeprinBolusTargetRateOverride.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testResetHeprinBolusTargetRateOverride TEST.NEW TEST.NAME:testResetHeprinBolusTargetRateOverride.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:uut_prototype_stubs.isTestingActivated.return:<> TEST.EXPECTED:SyringePump.testResetHeprinBolusTargetRateOverride.return:0 TEST.ATTRIBUTES:SyringePump.<>.heparinBolusTargetRate.override:EXPECTED_BASE=16 TEST.END -- Test Case: testResetHeprinBolusTargetRateOverride.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testResetHeprinBolusTargetRateOverride TEST.NEW TEST.NAME:testResetHeprinBolusTargetRateOverride.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:SyringePump.<>.heparinBolusTargetRate.ovInitData:100.0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:SyringePump.<>.heparinBolusTargetRate.ovInitData:0.0 TEST.EXPECTED:SyringePump.<>.heparinBolusTargetRate.ovData:100.0 TEST.EXPECTED:SyringePump.<>.heparinBolusTargetRate.override:0 TEST.EXPECTED:SyringePump.testResetHeprinBolusTargetRateOverride.return:1 TEST.END -- Subprogram: testResetSyringePumpADCReadCounter -- Test Case: testResetSyringePumpADCReadCounter.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testResetSyringePumpADCReadCounter TEST.NEW TEST.NAME:testResetSyringePumpADCReadCounter.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:SyringePump.testResetSyringePumpADCReadCounter.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:SyringePump.testResetSyringePumpADCReadCounter.return:1 TEST.END -- Test Case: testResetSyringePumpADCReadCounter.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testResetSyringePumpADCReadCounter TEST.NEW TEST.NAME:testResetSyringePumpADCReadCounter.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:SyringePump.testResetSyringePumpADCReadCounter.return:1 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> TEST.EXPECTED:SyringePump.testResetSyringePumpADCReadCounter.return:0 TEST.END -- Subprogram: testResetSyringePumpADCandDACStatus -- Test Case: testResetSyringePumpADCandDACStatus.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testResetSyringePumpADCandDACStatus TEST.NEW TEST.NAME:testResetSyringePumpADCandDACStatus.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:SyringePump.testResetSyringePumpADCandDACStatus.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:SyringePump.testResetSyringePumpADCandDACStatus.return:1 TEST.END -- Test Case: testResetSyringePumpADCandDACStatus.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testResetSyringePumpADCandDACStatus TEST.NEW TEST.NAME:testResetSyringePumpADCandDACStatus.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:SyringePump.testResetSyringePumpADCandDACStatus.return:1 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> TEST.EXPECTED:SyringePump.testResetSyringePumpADCandDACStatus.return:0 TEST.END -- Subprogram: testResetSyringePumpDataPublishIntervalOverride -- Test Case: testResetSyringePumpDataPublishIntervalOverride.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testResetSyringePumpDataPublishIntervalOverride TEST.NEW TEST.NAME:testResetSyringePumpDataPublishIntervalOverride.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:SyringePump.testResetSyringePumpDataPublishIntervalOverride.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:SyringePump.testResetSyringePumpDataPublishIntervalOverride.return:1 TEST.END -- Test Case: testResetSyringePumpDataPublishIntervalOverride.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testResetSyringePumpDataPublishIntervalOverride TEST.NEW TEST.NAME:testResetSyringePumpDataPublishIntervalOverride.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:SyringePump.testResetSyringePumpDataPublishIntervalOverride.return:1 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> TEST.EXPECTED:SyringePump.testResetSyringePumpDataPublishIntervalOverride.return:0 TEST.END -- Subprogram: testResetSyringePumpEncoderStatus -- Test Case: testResetSyringePumpEncoderStatus.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testResetSyringePumpEncoderStatus TEST.NEW TEST.NAME:testResetSyringePumpEncoderStatus.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:SyringePump.testResetSyringePumpEncoderStatus.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:SyringePump.testResetSyringePumpEncoderStatus.return:1 TEST.END -- Test Case: testResetSyringePumpEncoderStatus.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testResetSyringePumpEncoderStatus TEST.NEW TEST.NAME:testResetSyringePumpEncoderStatus.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:SyringePump.testResetSyringePumpEncoderStatus.return:1 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> TEST.EXPECTED:SyringePump.testResetSyringePumpEncoderStatus.return:0 TEST.END -- Subprogram: testResetSyringePumpMeasuredForceOverride -- Test Case: testResetSyringePumpMeasuredForceOverride.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testResetSyringePumpMeasuredForceOverride TEST.NEW TEST.NAME:testResetSyringePumpMeasuredForceOverride.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:SyringePump.testResetSyringePumpMeasuredForceOverride.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:SyringePump.testResetSyringePumpMeasuredForceOverride.return:1 TEST.END -- Test Case: testResetSyringePumpMeasuredForceOverride.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testResetSyringePumpMeasuredForceOverride TEST.NEW TEST.NAME:testResetSyringePumpMeasuredForceOverride.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:SyringePump.testResetSyringePumpMeasuredForceOverride.return:1 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> TEST.EXPECTED:SyringePump.testResetSyringePumpMeasuredForceOverride.return:0 TEST.END -- Subprogram: testResetSyringePumpMeasuredHomeOverride -- Test Case: testResetSyringePumpMeasuredHomeOverride.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testResetSyringePumpMeasuredHomeOverride TEST.NEW TEST.NAME:testResetSyringePumpMeasuredHomeOverride.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:SyringePump.testResetSyringePumpMeasuredHomeOverride.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:SyringePump.testResetSyringePumpMeasuredHomeOverride.return:1 TEST.END -- Test Case: testResetSyringePumpMeasuredHomeOverride.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testResetSyringePumpMeasuredHomeOverride TEST.NEW TEST.NAME:testResetSyringePumpMeasuredHomeOverride.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:SyringePump.testResetSyringePumpMeasuredHomeOverride.return:1 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> TEST.EXPECTED:SyringePump.testResetSyringePumpMeasuredHomeOverride.return:0 TEST.END -- Subprogram: testResetSyringePumpMeasuredPositionOverride -- Test Case: testResetSyringePumpMeasuredPositionOverride.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testResetSyringePumpMeasuredPositionOverride TEST.NEW TEST.NAME:testResetSyringePumpMeasuredPositionOverride.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:SyringePump.testResetSyringePumpMeasuredPositionOverride.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:SyringePump.testResetSyringePumpMeasuredPositionOverride.return:1 TEST.END -- Test Case: testResetSyringePumpMeasuredPositionOverride.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testResetSyringePumpMeasuredPositionOverride TEST.NEW TEST.NAME:testResetSyringePumpMeasuredPositionOverride.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:SyringePump.testResetSyringePumpMeasuredPositionOverride.return:1 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> TEST.EXPECTED:SyringePump.testResetSyringePumpMeasuredPositionOverride.return:0 TEST.END -- Subprogram: testResetSyringePumpMeasuredRateOverride -- Test Case: testResetSyringePumpMeasuredRateOverride.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testResetSyringePumpMeasuredRateOverride TEST.NEW TEST.NAME:testResetSyringePumpMeasuredRateOverride.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:SyringePump.testResetSyringePumpMeasuredRateOverride.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:SyringePump.testResetSyringePumpMeasuredRateOverride.return:1 TEST.END -- Test Case: testResetSyringePumpMeasuredRateOverride.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testResetSyringePumpMeasuredRateOverride TEST.NEW TEST.NAME:testResetSyringePumpMeasuredRateOverride.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:SyringePump.testResetSyringePumpMeasuredRateOverride.return:1 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> TEST.EXPECTED:SyringePump.testResetSyringePumpMeasuredRateOverride.return:0 TEST.END -- Subprogram: testResetSyringePumpMeasuredSyringeDetectOverride -- Test Case: testResetSyringePumpMeasuredSyringeDetectOverride.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testResetSyringePumpMeasuredSyringeDetectOverride TEST.NEW TEST.NAME:testResetSyringePumpMeasuredSyringeDetectOverride.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:SyringePump.testResetSyringePumpMeasuredSyringeDetectOverride.return:1 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:SyringePump.testResetSyringePumpMeasuredSyringeDetectOverride.return:1 TEST.END -- Test Case: testResetSyringePumpMeasuredSyringeDetectOverride.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testResetSyringePumpMeasuredSyringeDetectOverride TEST.NEW TEST.NAME:testResetSyringePumpMeasuredSyringeDetectOverride.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:SyringePump.testResetSyringePumpMeasuredSyringeDetectOverride.return:1 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> TEST.EXPECTED:SyringePump.testResetSyringePumpMeasuredSyringeDetectOverride.return:0 TEST.END -- Subprogram: testResetSyringePumpMeasuredVolumeOverride -- Test Case: testResetSyringePumpMeasuredVolumeOverride.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testResetSyringePumpMeasuredVolumeOverride TEST.NEW TEST.NAME:testResetSyringePumpMeasuredVolumeOverride.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:SyringePump.testResetSyringePumpMeasuredVolumeOverride.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:SyringePump.testResetSyringePumpMeasuredVolumeOverride.return:1 TEST.END -- Test Case: testResetSyringePumpMeasuredVolumeOverride.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testResetSyringePumpMeasuredVolumeOverride TEST.NEW TEST.NAME:testResetSyringePumpMeasuredVolumeOverride.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:SyringePump.testResetSyringePumpMeasuredVolumeOverride.return:1 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> TEST.EXPECTED:SyringePump.testResetSyringePumpMeasuredVolumeOverride.return:0 TEST.END -- Subprogram: testResetSyringePumpStatus -- Test Case: testResetSyringePumpStatus.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testResetSyringePumpStatus TEST.NEW TEST.NAME:testResetSyringePumpStatus.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:SyringePump.testResetSyringePumpStatus.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:SyringePump.testResetSyringePumpStatus.return:1 TEST.END -- Test Case: testResetSyringePumpStatus.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testResetSyringePumpStatus TEST.NEW TEST.NAME:testResetSyringePumpStatus.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:SyringePump.testResetSyringePumpStatus.return:1 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> TEST.EXPECTED:SyringePump.testResetSyringePumpStatus.return:0 TEST.END -- Subprogram: testSetHeprinBolusTargetRateOverride -- Test Case: testSetHeprinBolusTargetRateOverride.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testSetHeprinBolusTargetRateOverride TEST.NEW TEST.NAME:testSetHeprinBolusTargetRateOverride.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:SyringePump.testSetHeprinBolusTargetRateOverride.value:<> TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> TEST.EXPECTED:SyringePump.testSetHeprinBolusTargetRateOverride.return:0 TEST.END -- Test Case: testSetHeprinBolusTargetRateOverride.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testSetHeprinBolusTargetRateOverride TEST.NEW TEST.NAME:testSetHeprinBolusTargetRateOverride.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:SyringePump.<>.heparinBolusTargetRate.data:100.0 TEST.VALUE:SyringePump.testSetHeprinBolusTargetRateOverride.value:100.0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:SyringePump.<>.heparinBolusTargetRate.ovInitData:100.0 TEST.EXPECTED:SyringePump.<>.heparinBolusTargetRate.ovData:100.0 TEST.EXPECTED:SyringePump.<>.heparinBolusTargetRate.override:0xCCC33C33 TEST.EXPECTED:SyringePump.testSetHeprinBolusTargetRateOverride.return:1 TEST.END -- Subprogram: testSetSyringePumpADCReadCounter -- Test Case: testSetSyringePumpADCReadCounter.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testSetSyringePumpADCReadCounter TEST.NEW TEST.NAME:testSetSyringePumpADCReadCounter.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:SyringePump.testSetSyringePumpADCReadCounter.ctr:<> TEST.VALUE:SyringePump.testSetSyringePumpADCReadCounter.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:SyringePump.testSetSyringePumpADCReadCounter.return:1 TEST.END -- Test Case: testSetSyringePumpADCReadCounter.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testSetSyringePumpADCReadCounter TEST.NEW TEST.NAME:testSetSyringePumpADCReadCounter.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:SyringePump.testSetSyringePumpADCReadCounter.ctr:<> TEST.VALUE:SyringePump.testSetSyringePumpADCReadCounter.return:1 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> TEST.EXPECTED:SyringePump.testSetSyringePumpADCReadCounter.return:0 TEST.END -- Subprogram: testSetSyringePumpADCandDACStatus -- Test Case: testSetSyringePumpADCandDACStatus.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testSetSyringePumpADCandDACStatus TEST.NEW TEST.NAME:testSetSyringePumpADCandDACStatus.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:SyringePump.testSetSyringePumpADCandDACStatus.status:<> TEST.VALUE:SyringePump.testSetSyringePumpADCandDACStatus.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:SyringePump.testSetSyringePumpADCandDACStatus.return:1 TEST.END -- Test Case: testSetSyringePumpADCandDACStatus.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testSetSyringePumpADCandDACStatus TEST.NEW TEST.NAME:testSetSyringePumpADCandDACStatus.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:SyringePump.testSetSyringePumpADCandDACStatus.status:<> TEST.VALUE:SyringePump.testSetSyringePumpADCandDACStatus.return:1 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> TEST.EXPECTED:SyringePump.testSetSyringePumpADCandDACStatus.return:0 TEST.END -- Subprogram: testSetSyringePumpDataPublishIntervalOverride -- Test Case: testSetSyringePumpDataPublishIntervalOverride.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testSetSyringePumpDataPublishIntervalOverride TEST.NEW TEST.NAME:testSetSyringePumpDataPublishIntervalOverride.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:SyringePump.testSetSyringePumpDataPublishIntervalOverride.value:<> TEST.VALUE:SyringePump.testSetSyringePumpDataPublishIntervalOverride.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:SyringePump.testSetSyringePumpDataPublishIntervalOverride.return:1 TEST.END -- Test Case: testSetSyringePumpDataPublishIntervalOverride.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testSetSyringePumpDataPublishIntervalOverride TEST.NEW TEST.NAME:testSetSyringePumpDataPublishIntervalOverride.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:SyringePump.testSetSyringePumpDataPublishIntervalOverride.value:<> TEST.VALUE:SyringePump.testSetSyringePumpDataPublishIntervalOverride.return:1 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> TEST.EXPECTED:SyringePump.testSetSyringePumpDataPublishIntervalOverride.return:0 TEST.END -- Subprogram: testSetSyringePumpEncoderStatus -- Test Case: testSetSyringePumpEncoderStatus.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testSetSyringePumpEncoderStatus TEST.NEW TEST.NAME:testSetSyringePumpEncoderStatus.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:SyringePump.testSetSyringePumpEncoderStatus.status:<> TEST.VALUE:SyringePump.testSetSyringePumpEncoderStatus.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:SyringePump.testSetSyringePumpEncoderStatus.return:1 TEST.END -- Test Case: testSetSyringePumpEncoderStatus.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testSetSyringePumpEncoderStatus TEST.NEW TEST.NAME:testSetSyringePumpEncoderStatus.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:SyringePump.testSetSyringePumpEncoderStatus.status:<> TEST.VALUE:SyringePump.testSetSyringePumpEncoderStatus.return:1 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> TEST.EXPECTED:SyringePump.testSetSyringePumpEncoderStatus.return:0 TEST.END -- Subprogram: testSetSyringePumpMeasuredForceOverride -- Test Case: testSetSyringePumpMeasuredForceOverride.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testSetSyringePumpMeasuredForceOverride TEST.NEW TEST.NAME:testSetSyringePumpMeasuredForceOverride.001 TEST.MCDC_BASIS_PATH:2 of 4 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if (((1) == isTestingActivated() && value >= (0.0)) && value <= (3.299999999999999822)) ==> TRUE Row number 1 forms a pair with Row 5 for Condition #1, subcondition "a". Condition a ==> TRUE Condition b ==> TRUE Condition c ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.testSetSyringePumpMeasuredForceOverride.value:0.0 TEST.VALUE:SyringePump.testSetSyringePumpMeasuredForceOverride.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:SyringePump.testSetSyringePumpMeasuredForceOverride.return:1 TEST.END -- Test Case: testSetSyringePumpMeasuredForceOverride.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testSetSyringePumpMeasuredForceOverride TEST.NEW TEST.NAME:testSetSyringePumpMeasuredForceOverride.002 TEST.MCDC_BASIS_PATH:4 of 4 TEST.NOTES: This is an automatically generated test case. Test Path 4 (1) if (((1) == isTestingActivated() && value >= (0.0)) && value <= (3.299999999999999822)) ==> FALSE Row number 2 forms a pair with Row 1 for Condition #1, subcondition "c". Condition a ==> TRUE Condition b ==> TRUE Condition c ==> FALSE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.testSetSyringePumpMeasuredForceOverride.value:<> TEST.VALUE:SyringePump.testSetSyringePumpMeasuredForceOverride.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:SyringePump.testSetSyringePumpMeasuredForceOverride.return:0 TEST.END -- Test Case: testSetSyringePumpMeasuredForceOverride.003 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testSetSyringePumpMeasuredForceOverride TEST.NEW TEST.NAME:testSetSyringePumpMeasuredForceOverride.003 TEST.MCDC_BASIS_PATH:3 of 4 TEST.NOTES: This is an automatically generated test case. Test Path 3 (1) if (((1) == isTestingActivated() && value >= (0.0)) && value <= (3.299999999999999822)) ==> FALSE Row number 3 forms a pair with Row 1 for Condition #1, subcondition "b". Condition a ==> TRUE Condition b ==> FALSE Condition c ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.testSetSyringePumpMeasuredForceOverride.value:<> TEST.VALUE:SyringePump.testSetSyringePumpMeasuredForceOverride.return:1 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:SyringePump.testSetSyringePumpMeasuredForceOverride.return:0 TEST.END -- Test Case: testSetSyringePumpMeasuredForceOverride.004 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testSetSyringePumpMeasuredForceOverride TEST.NEW TEST.NAME:testSetSyringePumpMeasuredForceOverride.004 TEST.MCDC_BASIS_PATH:1 of 4 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if (((1) == isTestingActivated() && value >= (0.0)) && value <= (3.299999999999999822)) ==> FALSE Row number 5 forms a pair with Row 1 for Condition #1, subcondition "a". Condition a ==> FALSE Condition b ==> TRUE Condition c ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.testSetSyringePumpMeasuredForceOverride.value:0.0 TEST.VALUE:SyringePump.testSetSyringePumpMeasuredForceOverride.return:1 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> TEST.EXPECTED:SyringePump.testSetSyringePumpMeasuredForceOverride.return:0 TEST.END -- Subprogram: testSetSyringePumpMeasuredHomeOverride -- Test Case: testSetSyringePumpMeasuredHomeOverride.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testSetSyringePumpMeasuredHomeOverride TEST.NEW TEST.NAME:testSetSyringePumpMeasuredHomeOverride.001 TEST.MCDC_BASIS_PATH:2 of 4 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if (((1) == isTestingActivated() && value >= (0.0)) && value <= (3.299999999999999822)) ==> TRUE Row number 1 forms a pair with Row 5 for Condition #1, subcondition "a". Condition a ==> TRUE Condition b ==> TRUE Condition c ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.testSetSyringePumpMeasuredHomeOverride.value:0.0 TEST.VALUE:SyringePump.testSetSyringePumpMeasuredHomeOverride.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:SyringePump.testSetSyringePumpMeasuredHomeOverride.return:1 TEST.END -- Test Case: testSetSyringePumpMeasuredHomeOverride.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testSetSyringePumpMeasuredHomeOverride TEST.NEW TEST.NAME:testSetSyringePumpMeasuredHomeOverride.002 TEST.MCDC_BASIS_PATH:4 of 4 TEST.NOTES: This is an automatically generated test case. Test Path 4 (1) if (((1) == isTestingActivated() && value >= (0.0)) && value <= (3.299999999999999822)) ==> FALSE Row number 2 forms a pair with Row 1 for Condition #1, subcondition "c". Condition a ==> TRUE Condition b ==> TRUE Condition c ==> FALSE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.testSetSyringePumpMeasuredHomeOverride.value:<> TEST.VALUE:SyringePump.testSetSyringePumpMeasuredHomeOverride.return:1 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:SyringePump.testSetSyringePumpMeasuredHomeOverride.return:0 TEST.END -- Test Case: testSetSyringePumpMeasuredHomeOverride.003 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testSetSyringePumpMeasuredHomeOverride TEST.NEW TEST.NAME:testSetSyringePumpMeasuredHomeOverride.003 TEST.MCDC_BASIS_PATH:3 of 4 TEST.NOTES: This is an automatically generated test case. Test Path 3 (1) if (((1) == isTestingActivated() && value >= (0.0)) && value <= (3.299999999999999822)) ==> FALSE Row number 3 forms a pair with Row 1 for Condition #1, subcondition "b". Condition a ==> TRUE Condition b ==> FALSE Condition c ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.testSetSyringePumpMeasuredHomeOverride.value:<> TEST.VALUE:SyringePump.testSetSyringePumpMeasuredHomeOverride.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:SyringePump.testSetSyringePumpMeasuredHomeOverride.return:0 TEST.END -- Test Case: testSetSyringePumpMeasuredHomeOverride.004 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testSetSyringePumpMeasuredHomeOverride TEST.NEW TEST.NAME:testSetSyringePumpMeasuredHomeOverride.004 TEST.MCDC_BASIS_PATH:1 of 4 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if (((1) == isTestingActivated() && value >= (0.0)) && value <= (3.299999999999999822)) ==> FALSE Row number 5 forms a pair with Row 1 for Condition #1, subcondition "a". Condition a ==> FALSE Condition b ==> TRUE Condition c ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.testSetSyringePumpMeasuredHomeOverride.value:0.0 TEST.VALUE:SyringePump.testSetSyringePumpMeasuredHomeOverride.return:1 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> TEST.EXPECTED:SyringePump.testSetSyringePumpMeasuredHomeOverride.return:0 TEST.END -- Subprogram: testSetSyringePumpMeasuredPositionOverride -- Test Case: testSetSyringePumpMeasuredPositionOverride.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testSetSyringePumpMeasuredPositionOverride TEST.NEW TEST.NAME:testSetSyringePumpMeasuredPositionOverride.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:SyringePump.testSetSyringePumpMeasuredPositionOverride.value:<> TEST.VALUE:SyringePump.testSetSyringePumpMeasuredPositionOverride.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:SyringePump.testSetSyringePumpMeasuredPositionOverride.return:1 TEST.END -- Test Case: testSetSyringePumpMeasuredPositionOverride.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testSetSyringePumpMeasuredPositionOverride TEST.NEW TEST.NAME:testSetSyringePumpMeasuredPositionOverride.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:SyringePump.testSetSyringePumpMeasuredPositionOverride.value:<> TEST.VALUE:SyringePump.testSetSyringePumpMeasuredPositionOverride.return:1 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> TEST.EXPECTED:SyringePump.testSetSyringePumpMeasuredPositionOverride.return:0 TEST.END -- Subprogram: testSetSyringePumpMeasuredRateOverride -- Test Case: testSetSyringePumpMeasuredRateOverride.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testSetSyringePumpMeasuredRateOverride TEST.NEW TEST.NAME:testSetSyringePumpMeasuredRateOverride.001 TEST.MCDC_BASIS_PATH:2 of 3 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if ((1) == isTestingActivated() && value <= (11000.0)) ==> TRUE Row number 1 forms a pair with Row 3 for Condition #1, subcondition "a". Condition a ==> TRUE Condition b ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.testSetSyringePumpMeasuredRateOverride.value:<> TEST.VALUE:SyringePump.testSetSyringePumpMeasuredRateOverride.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:SyringePump.testSetSyringePumpMeasuredRateOverride.return:1 TEST.END -- Test Case: testSetSyringePumpMeasuredRateOverride.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testSetSyringePumpMeasuredRateOverride TEST.NEW TEST.NAME:testSetSyringePumpMeasuredRateOverride.002 TEST.MCDC_BASIS_PATH:3 of 3 TEST.NOTES: This is an automatically generated test case. Test Path 3 (1) if ((1) == isTestingActivated() && value <= (11000.0)) ==> FALSE Row number 2 forms a pair with Row 1 for Condition #1, subcondition "b". Condition a ==> TRUE Condition b ==> FALSE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.testSetSyringePumpMeasuredRateOverride.value:<> TEST.VALUE:SyringePump.testSetSyringePumpMeasuredRateOverride.return:1 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:SyringePump.testSetSyringePumpMeasuredRateOverride.return:0 TEST.END -- Test Case: testSetSyringePumpMeasuredRateOverride.003 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testSetSyringePumpMeasuredRateOverride TEST.NEW TEST.NAME:testSetSyringePumpMeasuredRateOverride.003 TEST.MCDC_BASIS_PATH:1 of 3 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if ((1) == isTestingActivated() && value <= (11000.0)) ==> FALSE Row number 3 forms a pair with Row 1 for Condition #1, subcondition "a". Condition a ==> FALSE Condition b ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.testSetSyringePumpMeasuredRateOverride.value:<> TEST.VALUE:SyringePump.testSetSyringePumpMeasuredRateOverride.return:1 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> TEST.EXPECTED:SyringePump.testSetSyringePumpMeasuredRateOverride.return:0 TEST.END -- Subprogram: testSetSyringePumpMeasuredSyringeDetectOverride -- Test Case: testResetSyringePumpMeasuredForceOverride.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testSetSyringePumpMeasuredSyringeDetectOverride TEST.NEW TEST.NAME:testResetSyringePumpMeasuredForceOverride.001 TEST.MCDC_BASIS_PATH:2 of 4 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if (((1) == isTestingActivated() && value >= (0.0)) && value <= (3.299999999999999822)) ==> TRUE Row number 1 forms a pair with Row 5 for Condition #1, subcondition "a". Condition a ==> TRUE Condition b ==> TRUE Condition c ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.testSetSyringePumpMeasuredSyringeDetectOverride.value:0.0 TEST.VALUE:SyringePump.testSetSyringePumpMeasuredSyringeDetectOverride.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:SyringePump.testSetSyringePumpMeasuredSyringeDetectOverride.return:1 TEST.END -- Test Case: testResetSyringePumpMeasuredForceOverride.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testSetSyringePumpMeasuredSyringeDetectOverride TEST.NEW TEST.NAME:testResetSyringePumpMeasuredForceOverride.002 TEST.MCDC_BASIS_PATH:4 of 4 TEST.NOTES: This is an automatically generated test case. Test Path 4 (1) if (((1) == isTestingActivated() && value >= (0.0)) && value <= (3.299999999999999822)) ==> FALSE Row number 2 forms a pair with Row 1 for Condition #1, subcondition "c". Condition a ==> TRUE Condition b ==> TRUE Condition c ==> FALSE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.testSetSyringePumpMeasuredSyringeDetectOverride.value:<> TEST.VALUE:SyringePump.testSetSyringePumpMeasuredSyringeDetectOverride.return:1 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:SyringePump.testSetSyringePumpMeasuredSyringeDetectOverride.return:0 TEST.END -- Test Case: testResetSyringePumpMeasuredForceOverride.003 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testSetSyringePumpMeasuredSyringeDetectOverride TEST.NEW TEST.NAME:testResetSyringePumpMeasuredForceOverride.003 TEST.MCDC_BASIS_PATH:3 of 4 TEST.NOTES: This is an automatically generated test case. Test Path 3 (1) if (((1) == isTestingActivated() && value >= (0.0)) && value <= (3.299999999999999822)) ==> FALSE Row number 3 forms a pair with Row 1 for Condition #1, subcondition "b". Condition a ==> TRUE Condition b ==> FALSE Condition c ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.testSetSyringePumpMeasuredSyringeDetectOverride.value:<> TEST.VALUE:SyringePump.testSetSyringePumpMeasuredSyringeDetectOverride.return:1 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:SyringePump.testSetSyringePumpMeasuredSyringeDetectOverride.return:0 TEST.END -- Test Case: testResetSyringePumpMeasuredForceOverride.004 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testSetSyringePumpMeasuredSyringeDetectOverride TEST.NEW TEST.NAME:testResetSyringePumpMeasuredForceOverride.004 TEST.MCDC_BASIS_PATH:1 of 4 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if (((1) == isTestingActivated() && value >= (0.0)) && value <= (3.299999999999999822)) ==> FALSE Row number 5 forms a pair with Row 1 for Condition #1, subcondition "a". Condition a ==> FALSE Condition b ==> TRUE Condition c ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.testSetSyringePumpMeasuredSyringeDetectOverride.value:0.0 TEST.VALUE:SyringePump.testSetSyringePumpMeasuredSyringeDetectOverride.return:1 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> TEST.EXPECTED:SyringePump.testSetSyringePumpMeasuredSyringeDetectOverride.return:0 TEST.END -- Subprogram: testSetSyringePumpMeasuredVolumeOverride -- Test Case: testSetSyringePumpMeasuredVolumeOverride.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testSetSyringePumpMeasuredVolumeOverride TEST.NEW TEST.NAME:testSetSyringePumpMeasuredVolumeOverride.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:SyringePump.testSetSyringePumpMeasuredVolumeOverride.value:<> TEST.VALUE:SyringePump.testSetSyringePumpMeasuredVolumeOverride.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:SyringePump.testSetSyringePumpMeasuredVolumeOverride.return:1 TEST.END -- Test Case: testSetSyringePumpMeasuredVolumeOverride.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testSetSyringePumpMeasuredVolumeOverride TEST.NEW TEST.NAME:testSetSyringePumpMeasuredVolumeOverride.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:SyringePump.testSetSyringePumpMeasuredVolumeOverride.value:<> TEST.VALUE:SyringePump.testSetSyringePumpMeasuredVolumeOverride.return:1 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> TEST.EXPECTED:SyringePump.testSetSyringePumpMeasuredVolumeOverride.return:0 TEST.END -- Subprogram: testSetSyringePumpStatus -- Test Case: testSetSyringePumpStatus.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testSetSyringePumpStatus TEST.NEW TEST.NAME:testSetSyringePumpStatus.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:SyringePump.testSetSyringePumpStatus.status:<> TEST.VALUE:SyringePump.testSetSyringePumpStatus.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:SyringePump.testSetSyringePumpStatus.return:1 TEST.END -- Test Case: testSetSyringePumpStatus.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testSetSyringePumpStatus TEST.NEW TEST.NAME:testSetSyringePumpStatus.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:SyringePump.testSetSyringePumpStatus.status:<> TEST.VALUE:SyringePump.testSetSyringePumpStatus.return:1 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> TEST.EXPECTED:SyringePump.testSetSyringePumpStatus.return:0 TEST.END -- Subprogram: testSyringePumpOperationRequest -- Test Case: testSyringePumpOperationRequest.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testSyringePumpOperationRequest TEST.NEW TEST.NAME:testSyringePumpOperationRequest.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:SyringePump.testSyringePumpOperationRequest.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:SyringePump.testSyringePumpOperationRequest.return:1 TEST.END -- Test Case: testSyringePumpOperationRequest.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testSyringePumpOperationRequest TEST.NEW TEST.NAME:testSyringePumpOperationRequest.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:SyringePump.testSyringePumpOperationRequest.return:1 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> TEST.EXPECTED:SyringePump.testSyringePumpOperationRequest.return:0 TEST.END -- Test Case: testSyringePumpOperationRequest.003 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testSyringePumpOperationRequest TEST.NEW TEST.NAME:testSyringePumpOperationRequest.003 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:SyringePump.testSyringePumpOperationRequest.opParams.syringePumpOp:MACRO=SYRINGE_PUMP_OP_RETRACT TEST.VALUE:SyringePump.testSyringePumpOperationRequest.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:SyringePump.testSyringePumpOperationRequest.return:0 TEST.END -- Test Case: testSyringePumpOperationRequest.004 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testSyringePumpOperationRequest TEST.NEW TEST.NAME:testSyringePumpOperationRequest.004 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:SyringePump.testSyringePumpOperationRequest.opParams.syringePumpOp:MACRO=SYRINGE_PUMP_OP_SEEK TEST.VALUE:SyringePump.testSyringePumpOperationRequest.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:SyringePump.testSyringePumpOperationRequest.return:0 TEST.END -- Test Case: testSyringePumpOperationRequest.005 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testSyringePumpOperationRequest TEST.NEW TEST.NAME:testSyringePumpOperationRequest.005 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:SyringePump.testSyringePumpOperationRequest.opParams.syringePumpOp:MACRO=SYRINGE_PUMP_OP_PRIME TEST.VALUE:SyringePump.testSyringePumpOperationRequest.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:SyringePump.testSyringePumpOperationRequest.return:0 TEST.END -- Test Case: testSyringePumpOperationRequest.006 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testSyringePumpOperationRequest TEST.NEW TEST.NAME:testSyringePumpOperationRequest.006 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:SyringePump.testSyringePumpOperationRequest.opParams.syringePumpOp:MACRO=SYRINGE_PUMP_OP_BOLUS TEST.VALUE:SyringePump.testSyringePumpOperationRequest.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:SyringePump.testSyringePumpOperationRequest.return:0 TEST.END -- Test Case: testSyringePumpOperationRequest.007 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testSyringePumpOperationRequest TEST.NEW TEST.NAME:testSyringePumpOperationRequest.007 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:SyringePump.testSyringePumpOperationRequest.opParams.syringePumpOp:MACRO=SYRINGE_PUMP_OP_CONTINUOUS TEST.VALUE:SyringePump.testSyringePumpOperationRequest.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:SyringePump.testSyringePumpOperationRequest.opParams.syringePumpOp:MACRO=SYRINGE_PUMP_OP_CONTINUOUS TEST.EXPECTED:SyringePump.testSyringePumpOperationRequest.return:0 TEST.END -- Test Case: testSyringePumpOperationRequest.008 TEST.UNIT:SyringePump TEST.SUBPROGRAM:testSyringePumpOperationRequest TEST.NEW TEST.NAME:testSyringePumpOperationRequest.008 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:SyringePump.testSyringePumpOperationRequest.opParams.syringePumpOp:100 TEST.VALUE:SyringePump.testSyringePumpOperationRequest.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:SyringePump.testSyringePumpOperationRequest.opParams.syringePumpOp:100 TEST.EXPECTED:SyringePump.testSyringePumpOperationRequest.return:0 TEST.END -- Subprogram: userHeparinRequest -- Test Case: userHeparinRequest.001 TEST.UNIT:SyringePump TEST.SUBPROGRAM:userHeparinRequest TEST.NEW TEST.NAME:userHeparinRequest.001 TEST.MCDC_BASIS_PATH:2 of 13 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if ((MODE_TREA) == getCurrentOperationMode()) ==> 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:SyringePump.userHeparinRequest.cmd:<> TEST.VALUE:SyringePump.userHeparinRequest.return:0 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.sendHeparinCommandResponse.accepted:0 TEST.VALUE:uut_prototype_stubs.sendHeparinCommandResponse.rejReason:MACRO=REQUEST_REJECT_REASON_INVALID_TREATMENT_STATE TEST.EXPECTED:SyringePump.userHeparinRequest.return:0 TEST.EXPECTED:uut_prototype_stubs.sendHeparinCommandResponse.accepted:0 TEST.EXPECTED:uut_prototype_stubs.sendHeparinCommandResponse.rejReason:MACRO=REQUEST_REJECT_REASON_INVALID_TREATMENT_STATE TEST.END -- Test Case: userHeparinRequest.002 TEST.UNIT:SyringePump TEST.SUBPROGRAM:userHeparinRequest TEST.NEW TEST.NAME:userHeparinRequest.002 TEST.MCDC_BASIS_PATH:1 of 13 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if ((MODE_TREA) == getCurrentOperationMode()) ==> 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:SyringePump.userHeparinRequest.cmd:<> TEST.VALUE:SyringePump.userHeparinRequest.return:0 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL TEST.VALUE:uut_prototype_stubs.sendHeparinCommandResponse.accepted:0 TEST.VALUE:uut_prototype_stubs.sendHeparinCommandResponse.rejReason:MACRO=REQUEST_REJECT_REASON_NOT_IN_TREATMENT_MODE TEST.EXPECTED:SyringePump.userHeparinRequest.return:0 TEST.EXPECTED:uut_prototype_stubs.sendHeparinCommandResponse.accepted:0 TEST.EXPECTED:uut_prototype_stubs.sendHeparinCommandResponse.rejReason:MACRO=REQUEST_REJECT_REASON_NOT_IN_TREATMENT_MODE TEST.END -- Test Case: userHeparinRequest.003 TEST.UNIT:SyringePump TEST.SUBPROGRAM:userHeparinRequest TEST.NEW TEST.NAME:userHeparinRequest.003 TEST.MCDC_BASIS_PATH:4 of 13 TEST.NOTES: This is an automatically generated test case. Test Path 4 (1) if ((MODE_TREA) == getCurrentOperationMode()) ==> TRUE (2) if ((TREATMENT_DIALYSIS_STATE) == getTreatmentState() && getDialysisState() != (DIALYSIS_SALINE_BOLUS_STATE)) ==> TRUE Row number 1 forms a pair with Row 3 for Condition #2, subcondition "a". Condition a ==> TRUE Condition b ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.userHeparinRequest.cmd:<> TEST.VALUE:SyringePump.userHeparinRequest.return:0 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.getDialysisState.return:DIALYSIS_START_STATE TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_DIALYSIS_STATE TEST.VALUE:uut_prototype_stubs.sendHeparinCommandResponse.accepted:0 TEST.VALUE:uut_prototype_stubs.sendHeparinCommandResponse.rejReason:MACRO=REQUEST_REJECT_REASON_HEPARIN_PAUSE_INVALID_IN_THIS_STATE TEST.EXPECTED:SyringePump.userHeparinRequest.return:0 TEST.END -- Test Case: userHeparinRequest.004 TEST.UNIT:SyringePump TEST.SUBPROGRAM:userHeparinRequest TEST.NEW TEST.NAME:userHeparinRequest.004 TEST.MCDC_BASIS_PATH:5 of 13 TEST.NOTES: This is an automatically generated test case. Test Path 5 (1) if ((MODE_TREA) == getCurrentOperationMode()) ==> TRUE (2) if ((TREATMENT_DIALYSIS_STATE) == getTreatmentState() && getDialysisState() != (DIALYSIS_SALINE_BOLUS_STATE)) ==> FALSE Row number 2 forms a pair with Row 1 for Condition #2, subcondition "b". Condition a ==> TRUE Condition b ==> FALSE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.userHeparinRequest.cmd:<> TEST.VALUE:SyringePump.userHeparinRequest.return:0 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.getDialysisState.return:DIALYSIS_SALINE_BOLUS_STATE TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_DIALYSIS_STATE TEST.VALUE:uut_prototype_stubs.sendHeparinCommandResponse.accepted:0 TEST.VALUE:uut_prototype_stubs.sendHeparinCommandResponse.rejReason:MACRO=REQUEST_REJECT_REASON_INVALID_TREATMENT_STATE TEST.EXPECTED:SyringePump.userHeparinRequest.return:0 TEST.END -- Test Case: userHeparinRequest.005 TEST.UNIT:SyringePump TEST.SUBPROGRAM:userHeparinRequest TEST.NEW TEST.NAME:userHeparinRequest.005 TEST.MCDC_BASIS_PATH:6 of 13 TEST.NOTES: This is an automatically generated test case. Test Path 6 (1) if ((MODE_TREA) == getCurrentOperationMode()) ==> TRUE (2) if ((TREATMENT_DIALYSIS_STATE) == getTreatmentState() && getDialysisState() != (DIALYSIS_SALINE_BOLUS_STATE)) ==> TRUE (3) if ((HEPARIN_CMD_PAUSE) == cmd) ==> FALSE Row number 2 forms a pair with Row 1 for Condition #3, subcondition "a". Condition a ==> FALSE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.userHeparinRequest.cmd:HEPARIN_CMD_RESUME TEST.VALUE:SyringePump.userHeparinRequest.return:0 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.getDialysisState.return:DIALYSIS_START_STATE TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_DIALYSIS_STATE TEST.VALUE:uut_prototype_stubs.sendHeparinCommandResponse.accepted:0 TEST.VALUE:uut_prototype_stubs.sendHeparinCommandResponse.rejReason:MACRO=REQUEST_REJECT_REASON_HEPARIN_NOT_PAUSED TEST.EXPECTED:SyringePump.userHeparinRequest.return:0 TEST.EXPECTED:uut_prototype_stubs.sendHeparinCommandResponse.accepted:0 TEST.END -- Test Case: userHeparinRequest.006 TEST.UNIT:SyringePump TEST.SUBPROGRAM:userHeparinRequest TEST.NEW TEST.NAME:userHeparinRequest.006 TEST.IMPORT_FAILURES: (I) @LINE: 6971 >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. (I) @LINE: 6972 >>> 'HEPARIN_STATE_DISPENSING' was specified as a macro, but it is in the symbol dictionary. (I) @LINE: 6973 >>> 'HEPARIN_STATE_PAUSED' was specified as a macro, but it is in the symbol dictionary. (I) @LINE: 6977 >>> 'HEPARIN_STATE_DISPENSING' was specified as a macro, but it is in the symbol dictionary. (I) @LINE: 6978 >>> 'HEPARIN_STATE_PAUSED' was specified as a macro, but it is in the symbol dictionary. (E) Errors from previous script import(s) >>> (I) @LINE: 6477 >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 6478 >>> >>> 'HEPARIN_STATE_DISPENSING' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 6479 >>> >>> 'HEPARIN_STATE_PAUSED' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 6483 >>> >>> 'HEPARIN_STATE_DISPENSING' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 6484 >>> >>> 'HEPARIN_STATE_PAUSED' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 6467 >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 6468 >>> >>> 'HEPARIN_STATE_DISPENSING' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 6469 >>> >>> 'HEPARIN_STATE_PAUSED' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 6473 >>> >>> 'HEPARIN_STATE_DISPENSING' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 6474 >>> >>> 'HEPARIN_STATE_PAUSED' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 192 >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 193 >>> >>> 'HEPARIN_STATE_DISPENSING' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 194 >>> >>> 'HEPARIN_STATE_PAUSED' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 198 >>> >>> 'HEPARIN_STATE_DISPENSING' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 199 >>> >>> 'HEPARIN_STATE_PAUSED' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 6181 >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 6182 >>> >>> 'HEPARIN_STATE_DISPENSING' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 6183 >>> >>> 'HEPARIN_STATE_PAUSED' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 6187 >>> >>> 'HEPARIN_STATE_DISPENSING' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 6188 >>> >>> 'HEPARIN_STATE_PAUSED' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 6228 >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 6229 >>> >>> 'HEPARIN_STATE_DISPENSING' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 6230 >>> >>> 'HEPARIN_STATE_PAUSED' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 6234 >>> >>> 'HEPARIN_STATE_DISPENSING' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 6235 >>> >>> 'HEPARIN_STATE_PAUSED' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 6209 >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 6210 >>> >>> 'HEPARIN_STATE_DISPENSING' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 6211 >>> >>> 'HEPARIN_STATE_PAUSED' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 6215 >>> >>> 'HEPARIN_STATE_DISPENSING' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 6216 >>> >>> 'HEPARIN_STATE_PAUSED' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 5751 >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 5752 >>> >>> 'HEPARIN_STATE_DISPENSING' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 5753 >>> >>> 'HEPARIN_STATE_PAUSED' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 5757 >>> >>> 'HEPARIN_STATE_DISPENSING' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 5758 >>> >>> 'HEPARIN_STATE_PAUSED' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 5908 >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 5909 >>> >>> 'HEPARIN_STATE_DISPENSING' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 5910 >>> >>> 'HEPARIN_STATE_PAUSED' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 5914 >>> >>> 'HEPARIN_STATE_DISPENSING' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 5915 >>> >>> 'HEPARIN_STATE_PAUSED' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 5503 >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 5504 >>> >>> 'HEPARIN_STATE_DISPENSING' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 5505 >>> >>> 'HEPARIN_STATE_PAUSED' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 5509 >>> >>> 'HEPARIN_STATE_DISPENSING' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 5510 >>> >>> 'HEPARIN_STATE_PAUSED' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7770 >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7771 >>> >>> 'HEPARIN_STATE_DISPENSING' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7772 >>> >>> 'HEPARIN_STATE_PAUSED' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7776 >>> >>> 'HEPARIN_STATE_DISPENSING' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7777 >>> >>> 'HEPARIN_STATE_PAUSED' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7760 >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7761 >>> >>> 'HEPARIN_STATE_DISPENSING' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7762 >>> >>> 'HEPARIN_STATE_PAUSED' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7766 >>> >>> 'HEPARIN_STATE_DISPENSING' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7767 >>> >>> 'HEPARIN_STATE_PAUSED' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7712 >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7713 >>> >>> 'HEPARIN_STATE_DISPENSING' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7714 >>> >>> 'HEPARIN_STATE_PAUSED' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7718 >>> >>> 'HEPARIN_STATE_DISPENSING' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7719 >>> >>> 'HEPARIN_STATE_PAUSED' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7702 >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7703 >>> >>> 'HEPARIN_STATE_DISPENSING' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7704 >>> >>> 'HEPARIN_STATE_PAUSED' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7708 >>> >>> 'HEPARIN_STATE_DISPENSING' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7709 >>> >>> 'HEPARIN_STATE_PAUSED' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7692 >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7693 >>> >>> 'HEPARIN_STATE_DISPENSING' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7694 >>> >>> 'HEPARIN_STATE_PAUSED' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7698 >>> >>> 'HEPARIN_STATE_DISPENSING' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7699 >>> >>> 'HEPARIN_STATE_PAUSED' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7496 >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7497 >>> >>> 'HEPARIN_STATE_DISPENSING' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7498 >>> >>> 'HEPARIN_STATE_PAUSED' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7502 >>> >>> 'HEPARIN_STATE_DISPENSING' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7503 >>> >>> 'HEPARIN_STATE_PAUSED' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7484 >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7485 >>> >>> 'HEPARIN_STATE_DISPENSING' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7486 >>> >>> 'HEPARIN_STATE_PAUSED' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7490 >>> >>> 'HEPARIN_STATE_DISPENSING' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7491 >>> >>> 'HEPARIN_STATE_PAUSED' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7573 >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7574 >>> >>> 'HEPARIN_STATE_DISPENSING' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7575 >>> >>> 'HEPARIN_STATE_PAUSED' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7579 >>> >>> 'HEPARIN_STATE_DISPENSING' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7580 >>> >>> 'HEPARIN_STATE_PAUSED' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 5169 >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (E) @LINE: 5170 TEST.VALUE:uut_prototype_stubs.sendTreatmentLogEventData.event:HEPARIN_PAUSE_RESUME_EVENT >>> >>> Value for 'Enumeral' out of range >>> >>> Read "HEPARIN_PAUSE_RESUME_EVENT" >>> >>> Command Ignored >>> (I) @LINE: 5171 >>> >>> 'HEPARIN_STATE_DISPENSING' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 5172 >>> >>> 'HEPARIN_STATE_PAUSED' was specified as a macro, but it is in the symbol dictionary. >>> (E) @LINE: 5176 TEST.EXPECTED:uut_prototype_stubs.sendTreatmentLogEventData.event:HEPARIN_PAUSE_RESUME_EVENT >>> >>> Value for 'Enumeral' out of range >>> >>> Read "HEPARIN_PAUSE_RESUME_EVENT" >>> >>> Command Ignored >>> (I) @LINE: 5177 >>> >>> 'HEPARIN_STATE_DISPENSING' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 5178 >>> >>> 'HEPARIN_STATE_PAUSED' was specified as a macro, but it is in the symbol dictionary. TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:13 of 13 TEST.NOTES: This is an automatically generated test case. Test Path 13 (1) if ((MODE_TREA) == getCurrentOperationMode()) ==> TRUE (2) if ((TREATMENT_DIALYSIS_STATE) == getTreatmentState() && getDialysisState() != (DIALYSIS_SALINE_BOLUS_STATE)) ==> TRUE (3) if ((HEPARIN_CMD_PAUSE) == cmd) ==> TRUE (4) if ((HEPARIN_STATE_DISPENSING) == heparinDeliveryState) ==> TRUE Row number 1 forms a pair with Row 2 for Condition #4, subcondition "a". Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_DISPENSING TEST.VALUE:SyringePump.userHeparinRequest.cmd:HEPARIN_CMD_PAUSE TEST.VALUE:SyringePump.userHeparinRequest.return:1 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.getDialysisState.return:DIALYSIS_START_STATE TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_DIALYSIS_STATE TEST.VALUE:uut_prototype_stubs.sendHeparinCommandResponse.accepted:1 TEST.VALUE:uut_prototype_stubs.sendHeparinCommandResponse.rejReason:MACRO=REQUEST_REJECT_REASON_NONE TEST.VALUE:uut_prototype_stubs.sendTreatmentLogEventData.oldValue:MACRO=HEPARIN_STATE_DISPENSING TEST.VALUE:uut_prototype_stubs.sendTreatmentLogEventData.newValue:MACRO=HEPARIN_STATE_PAUSED TEST.EXPECTED:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_PAUSED TEST.EXPECTED:SyringePump.userHeparinRequest.return:1 TEST.EXPECTED:uut_prototype_stubs.sendHeparinCommandResponse.accepted:1 TEST.EXPECTED:uut_prototype_stubs.sendTreatmentLogEventData.oldValue:MACRO=HEPARIN_STATE_DISPENSING TEST.EXPECTED:uut_prototype_stubs.sendTreatmentLogEventData.newValue:MACRO=HEPARIN_STATE_PAUSED TEST.END -- Test Case: userHeparinRequest.007 TEST.UNIT:SyringePump TEST.SUBPROGRAM:userHeparinRequest TEST.NEW TEST.NAME:userHeparinRequest.007 TEST.MCDC_BASIS_PATH:8 of 13 TEST.NOTES: This is an automatically generated test case. Test Path 8 (1) if ((MODE_TREA) == getCurrentOperationMode()) ==> TRUE (2) if ((TREATMENT_DIALYSIS_STATE) == getTreatmentState() && getDialysisState() != (DIALYSIS_SALINE_BOLUS_STATE)) ==> TRUE (3) if ((HEPARIN_CMD_PAUSE) == cmd) ==> FALSE (5) if ((HEPARIN_CMD_RESUME) == cmd) ==> FALSE Row number 2 forms a pair with Row 1 for Condition #5, subcondition "a". Condition a ==> FALSE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.userHeparinRequest.cmd:NUM_OF_HEPARIN_CMDS TEST.VALUE:SyringePump.userHeparinRequest.return:0 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.getDialysisState.return:DIALYSIS_START_STATE TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_DIALYSIS_STATE TEST.VALUE:uut_prototype_stubs.sendHeparinCommandResponse.accepted:0 TEST.VALUE:uut_prototype_stubs.sendHeparinCommandResponse.rejReason:MACRO=REQUEST_REJECT_REASON_INVALID_COMMAND TEST.EXPECTED:SyringePump.userHeparinRequest.return:0 TEST.EXPECTED:uut_prototype_stubs.sendHeparinCommandResponse.accepted:0 TEST.END -- Test Case: userHeparinRequest.008 TEST.UNIT:SyringePump TEST.SUBPROGRAM:userHeparinRequest TEST.NEW TEST.NAME:userHeparinRequest.008 TEST.IMPORT_FAILURES: (I) @LINE: 7081 >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. (E) Errors from previous script import(s) >>> (I) @LINE: 6585 >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 6573 >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 267 >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 6283 >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 6328 >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 6307 >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 5847 >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 6002 >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 5595 >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7860 >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7848 >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7798 >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7786 >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7774 >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7576 >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7562 >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7648 >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 5234 >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (E) @LINE: 5235 TEST.VALUE:uut_prototype_stubs.sendTreatmentLogEventData.event:HEPARIN_PAUSE_RESUME_EVENT >>> >>> Value for 'Enumeral' out of range >>> >>> Read "HEPARIN_PAUSE_RESUME_EVENT" >>> >>> Command Ignored >>> (E) @LINE: 5240 TEST.EXPECTED:uut_prototype_stubs.sendTreatmentLogEventData.event:HEPARIN_PAUSE_RESUME_EVENT >>> >>> Value for 'Enumeral' out of range >>> >>> Read "HEPARIN_PAUSE_RESUME_EVENT" >>> >>> Command Ignored TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:11 of 13 TEST.NOTES: This is an automatically generated test case. Test Path 11 (1) if ((MODE_TREA) == getCurrentOperationMode()) ==> TRUE (2) if ((TREATMENT_DIALYSIS_STATE) == getTreatmentState() && getDialysisState() != (DIALYSIS_SALINE_BOLUS_STATE)) ==> TRUE (3) if ((HEPARIN_CMD_PAUSE) == cmd) ==> FALSE (5) if ((HEPARIN_CMD_RESUME) == cmd) ==> TRUE (6) if ((HEPARIN_STATE_PAUSED) == heparinDeliveryState) ==> TRUE Row number 1 forms a pair with Row 2 for Condition #6, subcondition "a". Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_PAUSED TEST.VALUE:SyringePump.userHeparinRequest.cmd:HEPARIN_CMD_RESUME TEST.VALUE:SyringePump.userHeparinRequest.return:1 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.getDialysisState.return:DIALYSIS_START_STATE TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_DIALYSIS_STATE TEST.VALUE:uut_prototype_stubs.sendHeparinCommandResponse.accepted:1 TEST.VALUE:uut_prototype_stubs.sendHeparinCommandResponse.rejReason:MACRO=REQUEST_REJECT_REASON_NONE TEST.VALUE:uut_prototype_stubs.sendTreatmentLogEventData.oldValue:2.0 TEST.VALUE:uut_prototype_stubs.sendTreatmentLogEventData.newValue:4.0 TEST.EXPECTED:SyringePump.userHeparinRequest.return:1 TEST.EXPECTED:uut_prototype_stubs.sendHeparinCommandResponse.accepted:1 TEST.EXPECTED:uut_prototype_stubs.sendTreatmentLogEventData.oldValue:2.0 TEST.EXPECTED:uut_prototype_stubs.sendTreatmentLogEventData.newValue:4.0 TEST.END