Index: vectorcast/Hercules_RM46_HD_Project/environment/ACCEL/ACCEL.tst =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r202a7e6c312e5dc5b85c0d2a30689c6d35a4358b --- vectorcast/Hercules_RM46_HD_Project/environment/ACCEL/ACCEL.tst (.../ACCEL.tst) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/ACCEL/ACCEL.tst (.../ACCEL.tst) (revision 202a7e6c312e5dc5b85c0d2a30689c6d35a4358b) @@ -171,11 +171,6 @@ TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_X]:5.2 TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_Y]:5.0 TEST.EXPECTED:Accel.<>.tiltErrorDetected:1 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_EXCESSIVE_TILT -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:5.2 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:5.0 TEST.END -- Test Case: checkForTiltError.002 @@ -192,12 +187,8 @@ TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_X]:-5.0 TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_Y]:-6.0 -TEST.EXPECTED:Accel.<>.accelTiltErrorTimerCounter:99 +TEST.EXPECTED:Accel.<>.accelTiltErrorTimerCounter:100 TEST.EXPECTED:Accel.<>.tiltErrorDetected:1 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_EXCESSIVE_TILT -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:-5.0 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:-6.0 TEST.END -- Test Case: checkForTiltError.003 @@ -224,6 +215,130 @@ TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_X..ACCEL_AXIS_Y]:0.0 TEST.END +-- Test Case: checkForTiltError.004 +TEST.UNIT:Accel +TEST.SUBPROGRAM:checkForTiltError +TEST.NEW +TEST.NAME:checkForTiltError.004 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (fabs(x) > (7.0) || fabs(y) > (7.0)) ==> FALSE + (3) if ((1) == tiltErrorDetected && (fabs(x) > (5.0) || fabs(y) > (5.0))) ==> TRUE + Row number 3 forms a pair with Row 7 for Condition #3, subcondition "a". + Condition a ==> TRUE + Condition b ==> FALSE + Condition c ==> TRUE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 3 + Cannot set return value of function fabs in branch 1 +TEST.END_NOTES: +TEST.VALUE:Accel.<>.accelTilt[ACCEL_AXIS_X]:0.0 +TEST.VALUE:Accel.<>.accelTilt[ACCEL_AXIS_Y]:5.0 +TEST.VALUE:Accel.<>.tiltErrorDetected:1 +TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_X]:0.0 +TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_Y]:5.0 +TEST.END + +-- Test Case: checkForTiltError.005 +TEST.UNIT:Accel +TEST.SUBPROGRAM:checkForTiltError +TEST.NEW +TEST.NAME:checkForTiltError.005 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (fabs(x) > (7.0) || fabs(y) > (7.0)) ==> FALSE + (3) if ((1) == tiltErrorDetected && (fabs(x) > (5.0) || fabs(y) > (5.0))) ==> TRUE + Row number 3 forms a pair with Row 7 for Condition #3, subcondition "a". + Condition a ==> TRUE + Condition b ==> FALSE + Condition c ==> TRUE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 3 + Cannot set return value of function fabs in branch 1 +TEST.END_NOTES: +TEST.VALUE:Accel.<>.accelTilt[ACCEL_AXIS_X..ACCEL_AXIS_Y]:0.0 +TEST.VALUE:Accel.<>.tiltErrorDetected:0 +TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_X..ACCEL_AXIS_Y]:0.0 +TEST.END + +-- Test Case: checkForTiltError.006 +TEST.UNIT:Accel +TEST.SUBPROGRAM:checkForTiltError +TEST.NEW +TEST.NAME:checkForTiltError.006 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (fabs(x) > (7.0) || fabs(y) > (7.0)) ==> FALSE + (3) if ((1) == tiltErrorDetected && (fabs(x) > (5.0) || fabs(y) > (5.0))) ==> TRUE + Row number 3 forms a pair with Row 7 for Condition #3, subcondition "a". + Condition a ==> TRUE + Condition b ==> FALSE + Condition c ==> TRUE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 3 + Cannot set return value of function fabs in branch 1 +TEST.END_NOTES: +TEST.VALUE:Accel.<>.accelTilt[ACCEL_AXIS_X]:3.0 +TEST.VALUE:Accel.<>.accelTilt[ACCEL_AXIS_Y]:0.0 +TEST.VALUE:Accel.<>.tiltErrorDetected:1 +TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_X]:3.0 +TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_Y]:0.0 +TEST.EXPECTED:Accel.<>.tiltErrorDetected:1 +TEST.END + +-- Test Case: checkForTiltError.007 +TEST.UNIT:Accel +TEST.SUBPROGRAM:checkForTiltError +TEST.NEW +TEST.NAME:checkForTiltError.007 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (fabs(x) > (7.0) || fabs(y) > (7.0)) ==> FALSE + (3) if ((1) == tiltErrorDetected && (fabs(x) > (5.0) || fabs(y) > (5.0))) ==> TRUE + Row number 3 forms a pair with Row 7 for Condition #3, subcondition "a". + Condition a ==> TRUE + Condition b ==> FALSE + Condition c ==> TRUE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 3 + Cannot set return value of function fabs in branch 1 +TEST.END_NOTES: +TEST.VALUE:Accel.<>.accelTilt[ACCEL_AXIS_X..ACCEL_AXIS_Y]:3.0 +TEST.VALUE:Accel.<>.tiltErrorDetected:0 +TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_X..ACCEL_AXIS_Y]:3.0 +TEST.EXPECTED:Accel.<>.tiltErrorDetected:0 +TEST.END + +-- Test Case: checkForTiltError.008 +TEST.UNIT:Accel +TEST.SUBPROGRAM:checkForTiltError +TEST.NEW +TEST.NAME:checkForTiltError.008 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (fabs(x) > (7.0) || fabs(y) > (7.0)) ==> FALSE + (3) if ((1) == tiltErrorDetected && (fabs(x) > (5.0) || fabs(y) > (5.0))) ==> TRUE + Row number 3 forms a pair with Row 7 for Condition #3, subcondition "a". + Condition a ==> TRUE + Condition b ==> FALSE + Condition c ==> TRUE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 3 + Cannot set return value of function fabs in branch 1 +TEST.END_NOTES: +TEST.VALUE:Accel.<>.accelTilt[ACCEL_AXIS_X..ACCEL_AXIS_Y]:3.0 +TEST.VALUE:Accel.<>.accelTiltErrorTimerCounter:1 +TEST.VALUE:Accel.<>.tiltErrorDetected:0 +TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_X..ACCEL_AXIS_Y]:3.0 +TEST.EXPECTED:Accel.<>.accelTiltErrorTimerCounter:0 +TEST.EXPECTED:Accel.<>.tiltErrorDetected:0 +TEST.END + -- Test Case: checkForTiltError_TiltBad_Alarm TEST.UNIT:Accel TEST.SUBPROGRAM:checkForTiltError @@ -275,7 +390,9 @@ TEST.VALUE:Accel.<>.accelTilt[ACCEL_AXIS_X]:5.0 TEST.VALUE:Accel.<>.accelTilt[ACCEL_AXIS_Y]:6.9 TEST.VALUE:Accel.<>.accelTiltErrorTimerCounter:100 -TEST.EXPECTED:Accel.<>.accelTiltErrorTimerCounter:99 +TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_X]:5.0 +TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_Y]:6.9 +TEST.EXPECTED:Accel.<>.accelTiltErrorTimerCounter:101 TEST.END -- Test Case: checkForTiltError_TiltOk2 @@ -286,7 +403,9 @@ TEST.VALUE:Accel.<>.accelTilt[ACCEL_AXIS_X]:6.9 TEST.VALUE:Accel.<>.accelTilt[ACCEL_AXIS_Y]:5.0 TEST.VALUE:Accel.<>.accelTiltErrorTimerCounter:0 -TEST.EXPECTED:Accel.<>.accelTiltErrorTimerCounter:0 +TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_X]:6.9 +TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_Y]:5.0 +TEST.EXPECTED:Accel.<>.accelTiltErrorTimerCounter:1 TEST.END -- Test Case: checkForTiltError_TiltOk_ClearAlarm @@ -304,7 +423,9 @@ TEST.VALUE:Accel.<>.accelTilt[ACCEL_AXIS_X]:-5.0 TEST.VALUE:Accel.<>.accelTilt[ACCEL_AXIS_Y]:4.9 TEST.VALUE:Accel.<>.accelTiltErrorTimerCounter:100 -TEST.EXPECTED:Accel.<>.accelTiltErrorTimerCounter:0 +TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_X]:-5.0 +TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_Y]:4.9 +TEST.EXPECTED:Accel.<>.accelTiltErrorTimerCounter:101 TEST.END -- Test Case: checkForTiltError_TiltOk_ClearAlarm2 @@ -322,7 +443,9 @@ TEST.VALUE:Accel.<>.accelTilt[ACCEL_AXIS_X]:5.0 TEST.VALUE:Accel.<>.accelTilt[ACCEL_AXIS_Y]:-4.9 TEST.VALUE:Accel.<>.accelTiltErrorTimerCounter:100 -TEST.EXPECTED:Accel.<>.accelTiltErrorTimerCounter:0 +TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_X]:5.0 +TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_Y]:-4.9 +TEST.EXPECTED:Accel.<>.accelTiltErrorTimerCounter:101 TEST.END -- Subprogram: execAccel @@ -514,6 +637,19 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Accel.<>.accelSelfTestState:NUM_OF_ACCELEROMETER_SELF_TEST_STATES +TEST.VALUE:Accel.execAccelTest.return:SELF_TEST_STATUS_FAILED +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:SW_FAULT_ID_ACCEL_INVALID_SELF_TEST_STATE +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:0 +TEST.EXPECTED:Accel.<>.accelSelfTestState:NUM_OF_ACCELEROMETER_SELF_TEST_STATES +TEST.EXPECTED:Accel.execAccelTest.return:SELF_TEST_STATUS_FAILED +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:71 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:3 TEST.END -- Test Case: execAccelTest.003 @@ -530,7 +666,24 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Accel.<>.accelSelfTestState:ACCELEROMETER_SELF_TEST_STATE_START +TEST.VALUE:Accel.<>.postTestCounter:1 +TEST.VALUE:Accel.<>.postFailCounter:1 +TEST.VALUE:Accel.execAccelTest.return:SELF_TEST_STATUS_IN_PROGRESS +TEST.VALUE:uut_prototype_stubs.getNVRecord2Driver.nvData:GET_CAL_ACCEL_SENSORS +TEST.VALUE:uut_prototype_stubs.getNVRecord2Driver.bufferAddress:"accelSensorCalRecord" +TEST.VALUE:uut_prototype_stubs.getNVRecord2Driver.bufferLength:1 +TEST.VALUE:uut_prototype_stubs.getNVRecord2Driver.numOfSnsrs2Check:0 +TEST.VALUE:uut_prototype_stubs.getNVRecord2Driver.nvAlarm:ALARM_ID_NO_ALARM TEST.VALUE:uut_prototype_stubs.getNVRecord2Driver.return:0 +TEST.EXPECTED:Accel.<>.accelSelfTestState:ACCELEROMETER_SELF_TEST_STATE_COMPLETE +TEST.EXPECTED:Accel.<>.postTestCounter:0 +TEST.EXPECTED:Accel.<>.postFailCounter:0 +TEST.EXPECTED:Accel.execAccelTest.return:SELF_TEST_STATUS_FAILED +TEST.EXPECTED:uut_prototype_stubs.getNVRecord2Driver.nvData:GET_CAL_ACCEL_SENSORS +TEST.EXPECTED:uut_prototype_stubs.getNVRecord2Driver.bufferAddress:"" +TEST.EXPECTED:uut_prototype_stubs.getNVRecord2Driver.bufferLength:18 +TEST.EXPECTED:uut_prototype_stubs.getNVRecord2Driver.numOfSnsrs2Check:0 +TEST.EXPECTED:uut_prototype_stubs.getNVRecord2Driver.nvAlarm:ALARM_ID_HD_ACCELEROMETERS_INVALID_CAL_RECORD TEST.END -- Test Case: execAccelTest.004 @@ -550,8 +703,22 @@ Cannot set return value of function fabs in branch 4 Cannot set local variable result in branch 7 TEST.END_NOTES: +TEST.STUB:Accel.calcVectorLength TEST.VALUE:Accel.<>.accelSelfTestState:ACCELEROMETER_SELF_TEST_STATE_IN_PROGRESS TEST.VALUE:Accel.<>.postTestCounter:<> +TEST.VALUE:Accel.<>.postFailCounter:0 +TEST.VALUE:Accel.calcVectorLength.x:0.0 +TEST.VALUE:Accel.calcVectorLength.y:0.0 +TEST.VALUE:Accel.calcVectorLength.z:0.0 +TEST.VALUE:Accel.calcVectorLength.return:1.0 +TEST.VALUE:Accel.execAccelTest.return:SELF_TEST_STATUS_PASSED +TEST.EXPECTED:Accel.<>.accelSelfTestState:ACCELEROMETER_SELF_TEST_STATE_COMPLETE +TEST.EXPECTED:Accel.<>.postTestCounter:255 +TEST.EXPECTED:Accel.<>.postFailCounter:0 +TEST.EXPECTED:Accel.calcVectorLength.x:0.0 +TEST.EXPECTED:Accel.calcVectorLength.y:0.0 +TEST.EXPECTED:Accel.calcVectorLength.z:0.0 +TEST.EXPECTED:Accel.execAccelTest.return:SELF_TEST_STATUS_PASSED TEST.END -- Test Case: execAccelTest.005 @@ -573,6 +740,12 @@ TEST.END_NOTES: TEST.VALUE:Accel.<>.accelSelfTestState:ACCELEROMETER_SELF_TEST_STATE_IN_PROGRESS TEST.VALUE:Accel.<>.postTestCounter:<> +TEST.VALUE:Accel.<>.postFailCounter:0 +TEST.VALUE:Accel.execAccelTest.return:SELF_TEST_STATUS_PASSED +TEST.EXPECTED:Accel.<>.accelSelfTestState:ACCELEROMETER_SELF_TEST_STATE_COMPLETE +TEST.EXPECTED:Accel.<>.postTestCounter:255 +TEST.EXPECTED:Accel.<>.postFailCounter:1 +TEST.EXPECTED:Accel.execAccelTest.return:SELF_TEST_STATUS_PASSED TEST.END -- Test Case: execAccelTest.006 @@ -590,8 +763,18 @@ Test Case Generation Notes: Cannot set return value of function fabs in branch 4 TEST.END_NOTES: +TEST.STUB:Accel.calcVectorLength TEST.VALUE:Accel.<>.accelSelfTestState:ACCELEROMETER_SELF_TEST_STATE_IN_PROGRESS TEST.VALUE:Accel.<>.postTestCounter:<> +TEST.VALUE:Accel.calcVectorLength.x:0.0 +TEST.VALUE:Accel.calcVectorLength.y:0.0 +TEST.VALUE:Accel.calcVectorLength.z:0.0 +TEST.VALUE:Accel.calcVectorLength.return:1.0 +TEST.VALUE:Accel.execAccelTest.return:SELF_TEST_STATUS_IN_PROGRESS +TEST.EXPECTED:Accel.calcVectorLength.x:0.0 +TEST.EXPECTED:Accel.calcVectorLength.y:0.0 +TEST.EXPECTED:Accel.calcVectorLength.z:0.0 +TEST.EXPECTED:Accel.execAccelTest.return:SELF_TEST_STATUS_IN_PROGRESS TEST.END -- Test Case: execAccelTest.007 @@ -613,8 +796,22 @@ Cannot set postFailCounter due to assignment Cannot set local variable result in branch 7 TEST.END_NOTES: +TEST.STUB:Accel.calcVectorLength TEST.VALUE:Accel.<>.accelSelfTestState:ACCELEROMETER_SELF_TEST_STATE_IN_PROGRESS TEST.VALUE:Accel.<>.postTestCounter:<> +TEST.VALUE:Accel.<>.postFailCounter:0 +TEST.VALUE:Accel.calcVectorLength.x:0.0 +TEST.VALUE:Accel.calcVectorLength.y:0.0 +TEST.VALUE:Accel.calcVectorLength.z:0.0 +TEST.VALUE:Accel.calcVectorLength.return:1.0 +TEST.VALUE:Accel.execAccelTest.return:SELF_TEST_STATUS_PASSED +TEST.EXPECTED:Accel.<>.accelSelfTestState:ACCELEROMETER_SELF_TEST_STATE_COMPLETE +TEST.EXPECTED:Accel.<>.postTestCounter:<> +TEST.EXPECTED:Accel.<>.postFailCounter:0 +TEST.EXPECTED:Accel.calcVectorLength.x:0.0 +TEST.EXPECTED:Accel.calcVectorLength.y:0.0 +TEST.EXPECTED:Accel.calcVectorLength.z:0.0 +TEST.EXPECTED:Accel.execAccelTest.return:SELF_TEST_STATUS_PASSED TEST.END -- Test Case: execAccelTest.008 @@ -637,7 +834,22 @@ Cannot set postTestCounter due to assignment Cannot set result due to assignment TEST.END_NOTES: +TEST.STUB:Accel.calcVectorLength TEST.VALUE:Accel.<>.accelSelfTestState:ACCELEROMETER_SELF_TEST_STATE_IN_PROGRESS +TEST.VALUE:Accel.<>.postTestCounter:0 +TEST.VALUE:Accel.<>.postFailCounter:0 +TEST.VALUE:Accel.calcVectorLength.x:0.0 +TEST.VALUE:Accel.calcVectorLength.y:0.0 +TEST.VALUE:Accel.calcVectorLength.z:0.0 +TEST.VALUE:Accel.calcVectorLength.return:1.0 +TEST.VALUE:Accel.execAccelTest.return:SELF_TEST_STATUS_IN_PROGRESS +TEST.EXPECTED:Accel.<>.accelSelfTestState:ACCELEROMETER_SELF_TEST_STATE_IN_PROGRESS +TEST.EXPECTED:Accel.<>.postTestCounter:1 +TEST.EXPECTED:Accel.<>.postFailCounter:0 +TEST.EXPECTED:Accel.calcVectorLength.x:0.0 +TEST.EXPECTED:Accel.calcVectorLength.y:0.0 +TEST.EXPECTED:Accel.calcVectorLength.z:0.0 +TEST.EXPECTED:Accel.execAccelTest.return:SELF_TEST_STATUS_IN_PROGRESS TEST.END -- Test Case: execAccelTest.009 @@ -653,6 +865,17 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Accel.<>.accelSelfTestState:ACCELEROMETER_SELF_TEST_STATE_COMPLETE +TEST.VALUE:Accel.execAccelTest.return:SELF_TEST_STATUS_FAILED +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:SW_FAULT_ID_ACCEL_INVALID_SELF_TEST_STATE +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.sInt.data:0 +TEST.EXPECTED:Accel.<>.accelSelfTestState:ACCELEROMETER_SELF_TEST_STATE_COMPLETE +TEST.EXPECTED:Accel.execAccelTest.return:SELF_TEST_STATUS_FAILED +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:71 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.sInt.data:2 TEST.END -- Test Case: execAccelTest.010 @@ -674,6 +897,18 @@ TEST.VALUE:Accel.<>.accelSelfTestState:ACCELEROMETER_SELF_TEST_STATE_IN_PROGRESS TEST.VALUE:Accel.<>.postTestCounter:<> TEST.VALUE:Accel.<>.postFailCounter:4 +TEST.VALUE:Accel.execAccelTest.return:SELF_TEST_STATUS_FAILED +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_ACCELEROMETER_SELF_TEST_FAILURE +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.data.flt.data:0.0 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 +TEST.EXPECTED:Accel.<>.accelSelfTestState:ACCELEROMETER_SELF_TEST_STATE_COMPLETE +TEST.EXPECTED:Accel.<>.postTestCounter:5 +TEST.EXPECTED:Accel.<>.postFailCounter:5 +TEST.EXPECTED:Accel.execAccelTest.return:SELF_TEST_STATUS_FAILED +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_ACCELEROMETER_SELF_TEST_FAILURE +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.flt.data:0.0 TEST.END -- Test Case: execAccelTest_CompleteState @@ -1222,6 +1457,71 @@ TEST.EXPECTED:uut_prototype_stubs.getFPGAAccelStatus.accelFPGAFaultReg[0]:0 TEST.END +-- Test Case: handleAccelMonitorState_NoNewData.001 +TEST.UNIT:Accel +TEST.SUBPROGRAM:handleAccelMonitorState +TEST.NEW +TEST.NAME:handleAccelMonitorState_NoNewData.001 +TEST.STUB:Accel.filterAccelReadings +TEST.STUB:Accel.checkForTiltError +TEST.STUB:Accel.checkForShockError +TEST.VALUE:Accel.<>.accelDataPublishInterval.data:100 +TEST.VALUE:Accel.<>.accelAxes[ACCEL_AXIS_X].data:1.0 +TEST.VALUE:Accel.<>.accelAxes[ACCEL_AXIS_Y].data:1.0 +TEST.VALUE:Accel.<>.accelAxes[ACCEL_AXIS_Z].data:0.0 +TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_X].data:0.0 +TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_Y].data:0.0 +TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_Z].data:0.0 +TEST.VALUE:Accel.<>.accelFPGAFaultReg:0 +TEST.VALUE:Accel.<>.accelFPGASampleCtr:2 +TEST.VALUE:Accel.<>.accelNoNewSampleTimerCounter:8 +TEST.VALUE:Accel.<>.accelReadings[ACCEL_AXIS_X][0]:9.0 +TEST.VALUE:Accel.<>.accelReadings[ACCEL_AXIS_Y][0]:9.0 +TEST.VALUE:Accel.<>.accelReadings[ACCEL_AXIS_Z][0]:9.0 +TEST.VALUE:Accel.<>.accelReadingsIdx:0 +TEST.VALUE:Accel.<>.accelReadingsCount:0 +TEST.VALUE:Accel.<>.accelAvgVector[ACCEL_AXIS_X..ACCEL_AXIS_Z]:9.0 +TEST.VALUE:Accel.<>.accelTilt[ACCEL_AXIS_X..ACCEL_AXIS_Z]:9.0 +TEST.VALUE:Accel.<>.accelSelfTestState:ACCELEROMETER_SELF_TEST_STATE_COMPLETE +TEST.VALUE:Accel.handleAccelMonitorState.return:ACCELEROMETER_START_STATE +TEST.VALUE:uut_prototype_stubs.getFPGAAccelAxes.x[0]:0 +TEST.VALUE:uut_prototype_stubs.getFPGAAccelAxes.y[0]:0 +TEST.VALUE:uut_prototype_stubs.getFPGAAccelAxes.z[0]:250 +TEST.VALUE:uut_prototype_stubs.getFPGAAccelMaxes.xm[0]:5 +TEST.VALUE:uut_prototype_stubs.getFPGAAccelMaxes.ym[0]:0 +TEST.VALUE:uut_prototype_stubs.getFPGAAccelMaxes.zm[0]:250 +TEST.VALUE:uut_prototype_stubs.getFPGAAccelStatus.cnt[0]:2 +TEST.VALUE:uut_prototype_stubs.getFPGAAccelStatus.accelFPGAFaultReg[0]:0 +TEST.EXPECTED:Accel.<>.accelDataPublishInterval.data:100 +TEST.EXPECTED:Accel.<>.accelAxes[ACCEL_AXIS_X].data:0.0 +TEST.EXPECTED:Accel.<>.accelAxes[ACCEL_AXIS_Y].data:0.0 +TEST.EXPECTED:Accel.<>.accelAxes[ACCEL_AXIS_Z].data:0.976562 +TEST.EXPECTED:Accel.<>.accelMaxs[ACCEL_AXIS_X].data:0.0195312 +TEST.EXPECTED:Accel.<>.accelMaxs[ACCEL_AXIS_Y].data:0.0 +TEST.EXPECTED:Accel.<>.accelMaxs[ACCEL_AXIS_Z].data:0.976562 +TEST.EXPECTED:Accel.<>.accelFPGAFaultReg:0 +TEST.EXPECTED:Accel.<>.accelFPGASampleCtr:2 +TEST.EXPECTED:Accel.<>.accelNoNewSampleTimerCounter:9 +TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_X][0]:9.0 +TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_Y][0]:9.0 +TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_Z][0]:9.0 +TEST.EXPECTED:Accel.<>.accelReadingsIdx:0 +TEST.EXPECTED:Accel.<>.accelReadingsCount:0 +TEST.EXPECTED:Accel.<>.accelAvgVector[ACCEL_AXIS_X..ACCEL_AXIS_Z]:9.0 +TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_X..ACCEL_AXIS_Z]:9.0 +TEST.EXPECTED:Accel.<>.accelSelfTestState:ACCELEROMETER_SELF_TEST_STATE_COMPLETE +TEST.EXPECTED:Accel.<>.accelSensorCalRecord.accelXOffset:0.0 +TEST.EXPECTED:Accel.<>.accelSensorCalRecord.accelYOffset:0.0 +TEST.EXPECTED:Accel.<>.accelSensorCalRecord.accelZOffset:0.0 +TEST.EXPECTED:Accel.<>.accelSensorCalRecord.calibrationTime:0 +TEST.EXPECTED:Accel.<>.accelSensorCalRecord.crc:0 +TEST.EXPECTED:Accel.handleAccelMonitorState.return:ACCELEROMETER_MONITOR_STATE +TEST.EXPECTED:uut_prototype_stubs.getFPGAAccelAxes.y[0]:4 +TEST.EXPECTED:uut_prototype_stubs.getFPGAAccelAxes.z[0]:0 +TEST.EXPECTED:uut_prototype_stubs.getFPGAAccelStatus.cnt[0]:0 +TEST.EXPECTED:uut_prototype_stubs.getFPGAAccelStatus.accelFPGAFaultReg[0]:0 +TEST.END + -- Test Case: handleAccelMonitorState_NoNewData_Alarm TEST.UNIT:Accel TEST.SUBPROGRAM:handleAccelMonitorState Index: vectorcast/Hercules_RM46_HD_Project/environment/AIRPUMP/AIRPUMP.tst =================================================================== diff -u -r58d4768cacb79b0e2960ee3773f2f59f96154771 -r202a7e6c312e5dc5b85c0d2a30689c6d35a4358b --- vectorcast/Hercules_RM46_HD_Project/environment/AIRPUMP/AIRPUMP.tst (.../AIRPUMP.tst) (revision 58d4768cacb79b0e2960ee3773f2f59f96154771) +++ vectorcast/Hercules_RM46_HD_Project/environment/AIRPUMP/AIRPUMP.tst (.../AIRPUMP.tst) (revision 202a7e6c312e5dc5b85c0d2a30689c6d35a4358b) @@ -12,3 +12,369 @@ TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED -- + +-- Unit: AirPump + +-- Subprogram: execAirPumpController + +-- Test Case: execAirPumpController.001 +TEST.UNIT:AirPump +TEST.SUBPROGRAM:execAirPumpController +TEST.NEW +TEST.NAME:execAirPumpController.001 +TEST.STUB:AirPump.execAirPumpMonitor +TEST.STUB:AirPump.handleAirPumpStartState +TEST.STUB:AirPump.publishAirPumpData +TEST.VALUE:AirPump.<>.currentAirPumpState:AIR_PUMP_STATE_INIT +TEST.VALUE:AirPump.handleAirPumpStartState.return:AIR_PUMP_STATE_ON +TEST.EXPECTED:AirPump.<>.currentAirPumpState:AIR_PUMP_STATE_ON +TEST.END + +-- Test Case: execAirPumpController.002 +TEST.UNIT:AirPump +TEST.SUBPROGRAM:execAirPumpController +TEST.NEW +TEST.NAME:execAirPumpController.002 +TEST.STUB:AirPump.execAirPumpMonitor +TEST.STUB:AirPump.handleAirPumpOffState +TEST.STUB:AirPump.publishAirPumpData +TEST.VALUE:AirPump.<>.currentAirPumpState:AIR_PUMP_STATE_OFF +TEST.VALUE:AirPump.handleAirPumpOffState.return:AIR_PUMP_STATE_ON +TEST.EXPECTED:AirPump.<>.currentAirPumpState:AIR_PUMP_STATE_ON +TEST.END + +-- Test Case: execAirPumpController.003 +TEST.UNIT:AirPump +TEST.SUBPROGRAM:execAirPumpController +TEST.NEW +TEST.NAME:execAirPumpController.003 +TEST.STUB:AirPump.execAirPumpMonitor +TEST.STUB:AirPump.handleAirPumpOnState +TEST.STUB:AirPump.publishAirPumpData +TEST.VALUE:AirPump.<>.currentAirPumpState:AIR_PUMP_STATE_ON +TEST.VALUE:AirPump.handleAirPumpOnState.return:AIR_PUMP_STATE_INIT +TEST.EXPECTED:AirPump.<>.currentAirPumpState:AIR_PUMP_STATE_INIT +TEST.END + +-- Test Case: execAirPumpController.004 +TEST.UNIT:AirPump +TEST.SUBPROGRAM:execAirPumpController +TEST.NEW +TEST.NAME:execAirPumpController.004 +TEST.STUB:AirPump.execAirPumpMonitor +TEST.STUB:AirPump.publishAirPumpData +TEST.VALUE:AirPump.<>.currentAirPumpState:NUM_OF_AIR_PUMP_STATES +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:SW_FAULT_ID_HD_AIR_PUMP_INVALID_STATE +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:NUM_OF_AIR_PUMP_STATES +TEST.END + +-- Subprogram: execAirPumpMonitor + +-- Test Case: execAirPumpMonitor.001 +TEST.UNIT:AirPump +TEST.SUBPROGRAM:execAirPumpMonitor +TEST.NEW +TEST.NAME:execAirPumpMonitor.001 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_NO_ALARM +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0 +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:0 +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_AIR_PUMP_TIMEOUT +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0 +TEST.END + +-- Test Case: execAirPumpMonitor.002 +TEST.UNIT:AirPump +TEST.SUBPROGRAM:execAirPumpMonitor +TEST.NEW +TEST.NAME:execAirPumpMonitor.002 +TEST.STUB:AirPump.getAirPumpMotorState +TEST.VALUE:AirPump.getAirPumpMotorState.return:AIR_PUMP_MOTOR_ON +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: execAirPumpMonitor.003 +TEST.UNIT:AirPump +TEST.SUBPROGRAM:execAirPumpMonitor +TEST.NEW +TEST.NAME:execAirPumpMonitor.003 +TEST.STUB:AirPump.getAirPumpMotorState +TEST.STUB:AirPump.setAirPumpState +TEST.VALUE:AirPump.getAirPumpMotorState.return:AIR_PUMP_MOTOR_ON +TEST.VALUE:AirPump.setAirPumpState.state:AIR_PUMP_STATE_ON +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:10 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 +TEST.EXPECTED:AirPump.setAirPumpState.state:AIR_PUMP_STATE_OFF +TEST.END + +-- Subprogram: getAirPumpMotorState + +-- Test Case: getAirPumpMotorState.001 +TEST.UNIT:AirPump +TEST.SUBPROGRAM:getAirPumpMotorState +TEST.NEW +TEST.NAME:getAirPumpMotorState.001 +TEST.VALUE:AirPump.<>.currentAirPumpMotorState:AIR_PUMP_MOTOR_ON +TEST.VALUE:AirPump.getAirPumpMotorState.return:AIR_PUMP_MOTOR_OFF +TEST.EXPECTED:AirPump.getAirPumpMotorState.return:AIR_PUMP_MOTOR_ON +TEST.END + +-- Subprogram: getAirPumpState + +-- Test Case: getAirPumpState.001 +TEST.UNIT:AirPump +TEST.SUBPROGRAM:getAirPumpState +TEST.NEW +TEST.NAME:getAirPumpState.001 +TEST.VALUE:AirPump.<>.currentAirPumpState:AIR_PUMP_STATE_INIT +TEST.EXPECTED:AirPump.getAirPumpState.return:AIR_PUMP_STATE_INIT +TEST.END + +-- Subprogram: handleAirPumpOffState + +-- Test Case: handleAirPumpOffState.001 +TEST.UNIT:AirPump +TEST.SUBPROGRAM:handleAirPumpOffState +TEST.NEW +TEST.NAME:handleAirPumpOffState.001 +TEST.STUB:AirPump.setAirPumpMotor +TEST.VALUE:AirPump.setAirPumpMotor.state:AIR_PUMP_MOTOR_OFF +TEST.VALUE:AirPump.handleAirPumpOffState.return:AIR_PUMP_STATE_OFF +TEST.EXPECTED:AirPump.setAirPumpMotor.state:AIR_PUMP_MOTOR_OFF +TEST.EXPECTED:AirPump.handleAirPumpOffState.return:AIR_PUMP_STATE_OFF +TEST.END + +-- Subprogram: handleAirPumpOnState + +-- Test Case: handleAirPumpOnState.001 +TEST.UNIT:AirPump +TEST.SUBPROGRAM:handleAirPumpOnState +TEST.NEW +TEST.NAME:handleAirPumpOnState.001 +TEST.STUB:AirPump.setAirPumpMotor +TEST.VALUE:AirPump.setAirPumpMotor.state:AIR_PUMP_MOTOR_ON +TEST.VALUE:AirPump.handleAirPumpOnState.return:AIR_PUMP_STATE_OFF +TEST.EXPECTED:AirPump.setAirPumpMotor.state:AIR_PUMP_MOTOR_ON +TEST.EXPECTED:AirPump.handleAirPumpOnState.return:AIR_PUMP_STATE_ON +TEST.END + +-- Subprogram: handleAirPumpStartState + +-- Test Case: handleAirPumpStartState.001 +TEST.UNIT:AirPump +TEST.SUBPROGRAM:handleAirPumpStartState +TEST.NEW +TEST.NAME:handleAirPumpStartState.001 +TEST.VALUE:AirPump.handleAirPumpStartState.return:AIR_PUMP_STATE_OFF +TEST.EXPECTED:AirPump.handleAirPumpStartState.return:AIR_PUMP_STATE_OFF +TEST.END + +-- Subprogram: initAirPump + +-- Test Case: initAirPump.001 +TEST.UNIT:AirPump +TEST.SUBPROGRAM:initAirPump +TEST.NEW +TEST.NAME:initAirPump.001 +TEST.VALUE:AirPump.<>.currentAirPumpState:AIR_PUMP_STATE_OFF +TEST.VALUE:AirPump.<>.airPumpDataPublicationTimerCounter:0 +TEST.VALUE:AirPump.<>.currentAirPumpMotorState:AIR_PUMP_MOTOR_ON +TEST.VALUE:uut_prototype_stubs.initPersistentAlarm.alarmIndex:ALARM_ID_DG_COND_SENSORS_INVALID_CAL_RECORD +TEST.VALUE:uut_prototype_stubs.initPersistentAlarm.persistentClearPeriod:1 +TEST.VALUE:uut_prototype_stubs.initPersistentAlarm.persistentTriggerPeriod:1 +TEST.EXPECTED:AirPump.<>.currentAirPumpState:AIR_PUMP_STATE_INIT +TEST.EXPECTED:AirPump.<>.airPumpDataPublicationTimerCounter:13 +TEST.EXPECTED:AirPump.<>.currentAirPumpMotorState:AIR_PUMP_MOTOR_OFF +TEST.EXPECTED:uut_prototype_stubs.initPersistentAlarm.alarmIndex:ALARM_ID_HD_AIR_PUMP_TIMEOUT +TEST.EXPECTED:uut_prototype_stubs.initPersistentAlarm.persistentClearPeriod:0 +TEST.EXPECTED:uut_prototype_stubs.initPersistentAlarm.persistentTriggerPeriod:10000 +TEST.END + +-- Subprogram: publishAirPumpData + +-- Test Case: publishAirPumpData.001 +TEST.UNIT:AirPump +TEST.SUBPROGRAM:publishAirPumpData +TEST.NEW +TEST.NAME:publishAirPumpData.001 +TEST.VALUE:AirPump.<>.airPumpDataPublicationTimerCounter:1 +TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_UNUSED +TEST.VALUE:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_NOT_USED +TEST.VALUE:uut_prototype_stubs.broadcastData.dataPtr:"0" +TEST.VALUE:uut_prototype_stubs.broadcastData.length:0 +TEST.VALUE:uut_prototype_stubs.broadcastData.return:0 +TEST.EXPECTED:AirPump.<>.airPumpDataPublicationTimerCounter:0 +TEST.EXPECTED:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_AIR_PUMP_DATA +TEST.EXPECTED:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST +TEST.EXPECTED:uut_prototype_stubs.broadcastData.dataPtr:"" +TEST.EXPECTED:uut_prototype_stubs.broadcastData.length:4 +TEST.END + +-- Test Case: publishAirPumpData.002 +TEST.UNIT:AirPump +TEST.SUBPROGRAM:publishAirPumpData +TEST.NEW +TEST.NAME:publishAirPumpData.002 +TEST.STUB:AirPump.getAirPumpState +TEST.VALUE:AirPump.<>.airPumpDataPublicationTimerCounter:1 +TEST.VALUE:AirPump.getAirPumpState.return:AIR_PUMP_STATE_ON +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:5 +TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_AIR_PUMP_DATA +TEST.VALUE:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST +TEST.EXPECTED:AirPump.<>.airPumpDataPublicationTimerCounter:2 +TEST.END + +-- Subprogram: setAirPumpMotor + +-- Test Case: setAirPumpMotor.001 +TEST.UNIT:AirPump +TEST.SUBPROGRAM:setAirPumpMotor +TEST.NEW +TEST.NAME:setAirPumpMotor.001 +TEST.VALUE:AirPump.<>.currentAirPumpMotorState:AIR_PUMP_MOTOR_OFF +TEST.VALUE:AirPump.setAirPumpMotor.state:AIR_PUMP_MOTOR_OFF +TEST.EXPECTED:uut_prototype_stubs.gioSetBit.bit:0x4 +TEST.EXPECTED:uut_prototype_stubs.gioSetBit.value:AIR_PUMP_MOTOR_OFF +TEST.END + +-- Test Case: setAirPumpMotor.002 +TEST.UNIT:AirPump +TEST.SUBPROGRAM:setAirPumpMotor +TEST.NEW +TEST.NAME:setAirPumpMotor.002 +TEST.VALUE:AirPump.setAirPumpMotor.state:3 +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:0 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:0 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:149 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:3 +TEST.END + +-- Test Case: setAirPumpMotor.003 +TEST.UNIT:AirPump +TEST.SUBPROGRAM:setAirPumpMotor +TEST.NEW +TEST.NAME:setAirPumpMotor.003 +TEST.STUB:AirPump.getAirPumpMotorState +TEST.STUB:AirPump.setAirPumpState +TEST.VALUE:AirPump.setAirPumpMotor.state:AIR_PUMP_MOTOR_ON +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_DG_ACID_CONCENTRATE_INVALID_CAL_RECORD +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:AirPump.setAirPumpMotor.state:AIR_PUMP_MOTOR_ON +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_DG_ACID_CONCENTRATE_INVALID_CAL_RECORD +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:AIR_PUMP_MOTOR_ON +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:0 +TEST.END + +-- Subprogram: setAirPumpState + +-- Test Case: setAirPumpState.001 +TEST.UNIT:AirPump +TEST.SUBPROGRAM:setAirPumpState +TEST.NEW +TEST.NAME:setAirPumpState.001 +TEST.VALUE:AirPump.setAirPumpState.state:AIR_PUMP_STATE_INIT +TEST.EXPECTED:AirPump.<>.currentAirPumpState:AIR_PUMP_STATE_INIT +TEST.END + +-- Test Case: setAirPumpState.002 +TEST.UNIT:AirPump +TEST.SUBPROGRAM:setAirPumpState +TEST.NEW +TEST.NAME:setAirPumpState.002 +TEST.VALUE:AirPump.setAirPumpState.state:NUM_OF_AIR_PUMP_STATES +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:0 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:SW_FAULT_ID_HD_AIR_PUMP_INVALID_STATE +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:NUM_OF_AIR_PUMP_STATES +TEST.END + +-- Subprogram: testResetAirPumpDataPublishIntervalOverride + +-- Test Case: testResetAirPumpDataPublishIntervalOverride.001 +TEST.UNIT:AirPump +TEST.SUBPROGRAM:testResetAirPumpDataPublishIntervalOverride +TEST.NEW +TEST.NAME:testResetAirPumpDataPublishIntervalOverride.001 +TEST.VALUE:AirPump.testResetAirPumpDataPublishIntervalOverride.return:1 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:AirPump.testResetAirPumpDataPublishIntervalOverride.return:0 +TEST.END + +-- Test Case: testResetAirPumpDataPublishIntervalOverride.002 +TEST.UNIT:AirPump +TEST.SUBPROGRAM:testResetAirPumpDataPublishIntervalOverride +TEST.NEW +TEST.NAME:testResetAirPumpDataPublishIntervalOverride.002 +TEST.VALUE:AirPump.<>.airPumpDataPublishInterval.ovInitData:100 +TEST.VALUE:AirPump.testResetAirPumpDataPublishIntervalOverride.return:0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:AirPump.<>.airPumpDataPublishInterval.ovData:100 +TEST.EXPECTED:AirPump.<>.airPumpDataPublishInterval.override:0 +TEST.EXPECTED:AirPump.testResetAirPumpDataPublishIntervalOverride.return:1 +TEST.END + +-- Subprogram: testSetAirPump + +-- Test Case: testSetAirPump.001 +TEST.UNIT:AirPump +TEST.SUBPROGRAM:testSetAirPump +TEST.NEW +TEST.NAME:testSetAirPump.001 +TEST.VALUE:AirPump.testSetAirPump.return:0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:AirPump.testSetAirPump.return:0 +TEST.END + +-- Test Case: testSetAirPump.002 +TEST.UNIT:AirPump +TEST.SUBPROGRAM:testSetAirPump +TEST.NEW +TEST.NAME:testSetAirPump.002 +TEST.STUB:AirPump.setAirPumpState +TEST.VALUE:AirPump.setAirPumpState.state:AIR_PUMP_STATE_INIT +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:AirPump.setAirPumpState.state:AIR_PUMP_STATE_INIT +TEST.END + +-- Subprogram: testSetAirPumpDataPublishIntervalOverride + +-- Test Case: testSetAirPumpDataPublishIntervalOverride.001 +TEST.UNIT:AirPump +TEST.SUBPROGRAM:testSetAirPumpDataPublishIntervalOverride +TEST.NEW +TEST.NAME:testSetAirPumpDataPublishIntervalOverride.001 +TEST.VALUE:AirPump.testSetAirPumpDataPublishIntervalOverride.return:1 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:AirPump.testSetAirPumpDataPublishIntervalOverride.return:0 +TEST.END + +-- Test Case: testSetAirPumpDataPublishIntervalOverride.002 +TEST.UNIT:AirPump +TEST.SUBPROGRAM:testSetAirPumpDataPublishIntervalOverride +TEST.NEW +TEST.NAME:testSetAirPumpDataPublishIntervalOverride.002 +TEST.STUB:AirPump.testResetAirPumpDataPublishIntervalOverride +TEST.VALUE:AirPump.testSetAirPumpDataPublishIntervalOverride.value:100 +TEST.VALUE:AirPump.testSetAirPumpDataPublishIntervalOverride.return:0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:AirPump.<>.airPumpDataPublishInterval.ovData:2 +TEST.EXPECTED:AirPump.<>.airPumpDataPublishInterval.override:3435346995 +TEST.EXPECTED:AirPump.testSetAirPumpDataPublishIntervalOverride.value:100 +TEST.EXPECTED:AirPump.testSetAirPumpDataPublishIntervalOverride.return:1 +TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/AIRTRAP/AIRTRAP.tst =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r202a7e6c312e5dc5b85c0d2a30689c6d35a4358b --- vectorcast/Hercules_RM46_HD_Project/environment/AIRTRAP/AIRTRAP.tst (.../AIRTRAP.tst) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/AIRTRAP/AIRTRAP.tst (.../AIRTRAP.tst) (revision 202a7e6c312e5dc5b85c0d2a30689c6d35a4358b) @@ -177,18 +177,22 @@ TEST.VALUE:AirTrap.getAirTrapLevel.return:AIR_TRAP_LEVEL_FLUID TEST.VALUE:uut_prototype_stubs.getFPGAAirTrapLevels.airAtLower[0]:0 TEST.VALUE:uut_prototype_stubs.getFPGAAirTrapLevels.airAtUpper[0]:0 -TEST.EXPECTED:AirTrap.getAirTrapLevel.sensor:AIR_TRAP_LEVEL_SENSOR_LOWER +TEST.EXPECTED:AirTrap.getAirTrapLevel.sensor:AIR_TRAP_LEVEL_SENSOR_LOWER,AIR_TRAP_LEVEL_SENSOR_UPPER TEST.END -- Test Case: execAirTrapMonitor.002 TEST.UNIT:AirTrap TEST.SUBPROGRAM:execAirTrapMonitor TEST.NEW TEST.NAME:execAirTrapMonitor.002 +TEST.IMPORT_FAILURES: +(E) @LINE: 191 TEST.VALUE:AirTrap.<>.airTrapIllegalLevelSensorsCtr:1 + >>> Unknown parameter/object name airTrapIllegalLevelSensorsCtr + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.STUB:AirTrap.getAirTrapLevel TEST.VALUE:AirTrap.<>.airTrapLevels[AIR_TRAP_LEVEL_SENSOR_LOWER].data:0 TEST.VALUE:AirTrap.<>.airTrapLevels[AIR_TRAP_LEVEL_SENSOR_UPPER].data:0 -TEST.VALUE:AirTrap.<>.airTrapIllegalLevelSensorsCtr:1 TEST.VALUE:AirTrap.getAirTrapLevel.return:AIR_TRAP_LEVEL_AIR,AIR_TRAP_LEVEL_FLUID TEST.VALUE:uut_prototype_stubs.getFPGAAirTrapLevels.airAtLower[0]:1 TEST.VALUE:uut_prototype_stubs.getFPGAAirTrapLevels.airAtUpper[0]:1 @@ -204,6 +208,12 @@ TEST.NEW TEST.NAME:execAirTrapMonitor.003 TEST.IMPORT_FAILURES: +(E) @LINE: 230 TEST.VALUE:AirTrap.<>.airTrapIllegalLevelSensorsCtr:<> + >>> Unknown parameter/object name airTrapIllegalLevelSensorsCtr + >>> Value Line Error - Command Ignored +(E) @LINE: 233 TEST.EXPECTED:AirTrap.<>.airTrapIllegalLevelSensorsCtr:0 + >>> Unknown parameter/object name airTrapIllegalLevelSensorsCtr + >>> Value Line Error - Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 221 TEST.VALUE:AirTrap.<>.airTrapUpperLevelCtr:<> >>> >>> Unknown parameter/object name airTrapUpperLevelCtr @@ -227,17 +237,32 @@ Cannot set local variable upper in branch 2 TEST.END_NOTES: TEST.STUB:AirTrap.getAirTrapLevel -TEST.VALUE:AirTrap.<>.airTrapIllegalLevelSensorsCtr:<> TEST.VALUE:AirTrap.getAirTrapLevel.return:NUM_OF_AIR_TRAP_LEVELS TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL -TEST.EXPECTED:AirTrap.<>.airTrapIllegalLevelSensorsCtr:0 +TEST.VALUE:uut_prototype_stubs.checkPersistentAlarm.alarm:ALARM_ID_HD_AIR_TRAP_ILLEGAL_LEVELS +TEST.VALUE:uut_prototype_stubs.checkPersistentAlarm.isErrorOccured:1 +TEST.VALUE:uut_prototype_stubs.checkPersistentAlarm.data:0.0 +TEST.VALUE:uut_prototype_stubs.checkPersistentAlarm.limit:0.0 +TEST.VALUE:uut_prototype_stubs.checkPersistentAlarm.return:1 +TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.alarm:ALARM_ID_HD_AIR_TRAP_ILLEGAL_LEVELS +TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.isErrorOccured:0 +TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.data:2.0 +TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.limit:2.0 TEST.END -- Test Case: execAirTrapMonitor.004 TEST.UNIT:AirTrap TEST.SUBPROGRAM:execAirTrapMonitor TEST.NEW TEST.NAME:execAirTrapMonitor.004 +TEST.IMPORT_FAILURES: +(E) @LINE: 258 TEST.VALUE:AirTrap.<>.airTrapIllegalLevelSensorsCtr:<> + >>> Unknown parameter/object name airTrapIllegalLevelSensorsCtr + >>> Value Line Error - Command Ignored +(E) @LINE: 261 TEST.EXPECTED:AirTrap.<>.airTrapIllegalLevelSensorsCtr:0 + >>> Unknown parameter/object name airTrapIllegalLevelSensorsCtr + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:6 of 9 (partial) TEST.NOTES: This is an automatically generated test case. @@ -255,10 +280,12 @@ Conflict: Trying to set variable AirTrap.getAirTrapLevel.return 'equal to' and 'not equal to' same value in branches 3/6 TEST.END_NOTES: TEST.STUB:AirTrap.getAirTrapLevel -TEST.VALUE:AirTrap.<>.airTrapIllegalLevelSensorsCtr:<> +TEST.VALUE:AirTrap.getAirTrapLevel.sensor:AIR_TRAP_LEVEL_SENSOR_LOWER TEST.VALUE:AirTrap.getAirTrapLevel.return:AIR_TRAP_LEVEL_FLUID TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA -TEST.EXPECTED:AirTrap.<>.airTrapIllegalLevelSensorsCtr:0 +TEST.VALUE:uut_prototype_stubs.checkPersistentAlarm.alarm:ALARM_ID_HD_AIR_TRAP_ILLEGAL_LEVELS +TEST.EXPECTED:AirTrap.getAirTrapLevel.sensor:AIR_TRAP_LEVEL_SENSOR_LOWER,AIR_TRAP_LEVEL_SENSOR_UPPER +TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.alarm:ALARM_ID_HD_AIR_TRAP_ILLEGAL_LEVELS TEST.END -- Test Case: execAirTrapMonitor.005 @@ -267,6 +294,12 @@ TEST.NEW TEST.NAME:execAirTrapMonitor.005 TEST.IMPORT_FAILURES: +(E) @LINE: 294 TEST.VALUE:AirTrap.<>.airTrapIllegalLevelSensorsCtr:<> + >>> Unknown parameter/object name airTrapIllegalLevelSensorsCtr + >>> Value Line Error - Command Ignored +(E) @LINE: 298 TEST.EXPECTED:AirTrap.<>.airTrapIllegalLevelSensorsCtr:0 + >>> Unknown parameter/object name airTrapIllegalLevelSensorsCtr + >>> Value Line Error - Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 278 TEST.VALUE:AirTrap.<>.airTrapUpperLevelCtr:<> >>> >>> Unknown parameter/object name airTrapUpperLevelCtr @@ -291,18 +324,28 @@ Conflict: Trying to set variable AirTrap.getAirTrapLevel.return 'equal to' and 'not equal to' same value in branches 3/6 TEST.END_NOTES: TEST.STUB:AirTrap.getAirTrapLevel -TEST.VALUE:AirTrap.<>.airTrapIllegalLevelSensorsCtr:<> +TEST.VALUE:AirTrap.getAirTrapLevel.sensor:AIR_TRAP_LEVEL_SENSOR_LOWER TEST.VALUE:AirTrap.getAirTrapLevel.return:AIR_TRAP_LEVEL_FLUID TEST.VALUE:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_HD_AIR_TRAP_ILLEGAL_LEVELS TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA -TEST.EXPECTED:AirTrap.<>.airTrapIllegalLevelSensorsCtr:0 +TEST.VALUE:uut_prototype_stubs.checkPersistentAlarm.alarm:ALARM_ID_HD_AIR_TRAP_ILLEGAL_LEVELS +TEST.EXPECTED:AirTrap.getAirTrapLevel.sensor:AIR_TRAP_LEVEL_SENSOR_LOWER,AIR_TRAP_LEVEL_SENSOR_UPPER +TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.alarm:ALARM_ID_HD_AIR_TRAP_ILLEGAL_LEVELS TEST.END -- Test Case: execAirTrapMonitor.006 TEST.UNIT:AirTrap TEST.SUBPROGRAM:execAirTrapMonitor TEST.NEW TEST.NAME:execAirTrapMonitor.006 +TEST.IMPORT_FAILURES: +(E) @LINE: 316 TEST.VALUE:AirTrap.<>.airTrapIllegalLevelSensorsCtr:1 + >>> Unknown parameter/object name airTrapIllegalLevelSensorsCtr + >>> Value Line Error - Command Ignored +(E) @LINE: 322 TEST.EXPECTED:AirTrap.<>.airTrapIllegalLevelSensorsCtr:0 + >>> Unknown parameter/object name airTrapIllegalLevelSensorsCtr + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.NOTES: This is an automatically generated test case. Test Path 5 @@ -313,21 +356,35 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:AirTrap.getAirTrapLevel -TEST.VALUE:AirTrap.<>.airTrapIllegalLevelSensorsCtr:1 TEST.VALUE:AirTrap.getAirTrapLevel.sensor:AIR_TRAP_LEVEL_SENSOR_LOWER TEST.VALUE:AirTrap.getAirTrapLevel.return:AIR_TRAP_LEVEL_FLUID TEST.VALUE:uut_prototype_stubs.getFPGAAirTrapLevels.airAtLower[0]:0 TEST.VALUE:uut_prototype_stubs.getFPGAAirTrapLevels.airAtUpper[0]:0 +TEST.VALUE:uut_prototype_stubs.checkPersistentAlarm.alarm:ALARM_ID_HD_AIR_TRAP_ILLEGAL_LEVELS +TEST.VALUE:uut_prototype_stubs.checkPersistentAlarm.isErrorOccured:0 +TEST.VALUE:uut_prototype_stubs.checkPersistentAlarm.data:0.0 +TEST.VALUE:uut_prototype_stubs.checkPersistentAlarm.limit:0.0 +TEST.VALUE:uut_prototype_stubs.checkPersistentAlarm.return:0 TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_OPEN -TEST.EXPECTED:AirTrap.<>.airTrapIllegalLevelSensorsCtr:0 -TEST.EXPECTED:AirTrap.getAirTrapLevel.sensor:AIR_TRAP_LEVEL_SENSOR_LOWER +TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.alarm:ALARM_ID_HD_AIR_TRAP_ILLEGAL_LEVELS +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: execAirTrapMonitor.007 TEST.UNIT:AirTrap TEST.SUBPROGRAM:execAirTrapMonitor TEST.NEW TEST.NAME:execAirTrapMonitor.007 +TEST.IMPORT_FAILURES: +(E) @LINE: 349 TEST.VALUE:AirTrap.<>.airTrapIllegalLevelSensorsCtr:<> + >>> Unknown parameter/object name airTrapIllegalLevelSensorsCtr + >>> Value Line Error - Command Ignored +(E) @LINE: 353 TEST.EXPECTED:AirTrap.<>.airTrapIllegalLevelSensorsCtr:0 + >>> Unknown parameter/object name airTrapIllegalLevelSensorsCtr + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:7 of 9 (partial) TEST.NOTES: This is an automatically generated test case. @@ -346,29 +403,32 @@ TEST.END_NOTES: TEST.STUB:AirTrap.getAirTrapLevel TEST.VALUE:AirTrap.<>.airTrapControllerState:AIR_TRAP_VALVE_OPEN_STATE -TEST.VALUE:AirTrap.<>.airTrapIllegalLevelSensorsCtr:<> TEST.VALUE:AirTrap.getAirTrapLevel.return:AIR_TRAP_LEVEL_FLUID TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.EXPECTED:AirTrap.<>.airTrapControllerState:AIR_TRAP_VALVE_OPEN_STATE -TEST.EXPECTED:AirTrap.<>.airTrapIllegalLevelSensorsCtr:0 TEST.END -- Test Case: execAirTrapMonitor.008 TEST.UNIT:AirTrap TEST.SUBPROGRAM:execAirTrapMonitor TEST.NEW TEST.NAME:execAirTrapMonitor.008 +TEST.IMPORT_FAILURES: +(E) @LINE: 364 TEST.VALUE:AirTrap.<>.airTrapIllegalLevelSensorsCtr:40 + >>> Unknown parameter/object name airTrapIllegalLevelSensorsCtr + >>> Value Line Error - Command Ignored +(E) @LINE: 370 TEST.EXPECTED:AirTrap.<>.airTrapIllegalLevelSensorsCtr:41 + >>> Unknown parameter/object name airTrapIllegalLevelSensorsCtr + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.STUB:AirTrap.getAirTrapLevel TEST.VALUE:AirTrap.<>.airTrapLevels[AIR_TRAP_LEVEL_SENSOR_LOWER].data:0 TEST.VALUE:AirTrap.<>.airTrapLevels[AIR_TRAP_LEVEL_SENSOR_UPPER].data:0 -TEST.VALUE:AirTrap.<>.airTrapIllegalLevelSensorsCtr:40 TEST.VALUE:AirTrap.getAirTrapLevel.return:AIR_TRAP_LEVEL_AIR,AIR_TRAP_LEVEL_FLUID TEST.VALUE:uut_prototype_stubs.getFPGAAirTrapLevels.airAtLower[0]:1 TEST.VALUE:uut_prototype_stubs.getFPGAAirTrapLevels.airAtUpper[0]:1 TEST.EXPECTED:AirTrap.<>.airTrapLevels[AIR_TRAP_LEVEL_SENSOR_LOWER].data:0 TEST.EXPECTED:AirTrap.<>.airTrapLevels[AIR_TRAP_LEVEL_SENSOR_UPPER].data:0 -TEST.EXPECTED:AirTrap.<>.airTrapIllegalLevelSensorsCtr:41 -TEST.EXPECTED:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_HD_AIR_TRAP_ILLEGAL_LEVELS TEST.ATTRIBUTES:uut_prototype_stubs.getFPGAAirTrapLevels.airAtLower[0]:DISPLAY_STATE=HIDE TEST.ATTRIBUTES:uut_prototype_stubs.getFPGAAirTrapLevels.airAtUpper[0]:DISPLAY_STATE=HIDE TEST.END @@ -378,14 +438,20 @@ TEST.SUBPROGRAM:execAirTrapMonitor TEST.NEW TEST.NAME:execAirTrapMonitor_InvalidReadings_NotPersistent +TEST.IMPORT_FAILURES: +(E) @LINE: 383 TEST.VALUE:AirTrap.<>.airTrapIllegalLevelSensorsCtr:198 + >>> Unknown parameter/object name airTrapIllegalLevelSensorsCtr + >>> Value Line Error - Command Ignored +(E) @LINE: 388 TEST.EXPECTED:AirTrap.<>.airTrapIllegalLevelSensorsCtr:0 + >>> Unknown parameter/object name airTrapIllegalLevelSensorsCtr + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.VALUE:AirTrap.<>.airTrapLevels[AIR_TRAP_LEVEL_SENSOR_LOWER].data:0 TEST.VALUE:AirTrap.<>.airTrapLevels[AIR_TRAP_LEVEL_SENSOR_UPPER].data:1 -TEST.VALUE:AirTrap.<>.airTrapIllegalLevelSensorsCtr:198 TEST.VALUE:uut_prototype_stubs.getFPGAAirTrapLevels.airAtLower[0]:1 TEST.VALUE:uut_prototype_stubs.getFPGAAirTrapLevels.airAtUpper[0]:0 TEST.EXPECTED:AirTrap.<>.airTrapLevels[AIR_TRAP_LEVEL_SENSOR_LOWER].data:0 TEST.EXPECTED:AirTrap.<>.airTrapLevels[AIR_TRAP_LEVEL_SENSOR_UPPER].data:1 -TEST.EXPECTED:AirTrap.<>.airTrapIllegalLevelSensorsCtr:0 TEST.ATTRIBUTES:uut_prototype_stubs.getFPGAAirTrapLevels.airAtLower[0]:DISPLAY_STATE=HIDE TEST.ATTRIBUTES:uut_prototype_stubs.getFPGAAirTrapLevels.airAtUpper[0]:DISPLAY_STATE=HIDE TEST.END @@ -897,6 +963,34 @@ TEST.EXPECTED:AirTrap.getAirTrapLevel.sensor:(2)AIR_TRAP_LEVEL_SENSOR_UPPER,AIR_TRAP_LEVEL_SENSOR_LOWER,AIR_TRAP_LEVEL_SENSOR_UPPER,AIR_TRAP_LEVEL_SENSOR_LOWER TEST.END +-- Test Case: handleAirTrapValveClosedState.016 +TEST.UNIT:AirTrap +TEST.SUBPROGRAM:handleAirTrapValveClosedState +TEST.NEW +TEST.NAME:handleAirTrapValveClosedState.016 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == pendingStopAirTrapController) ==> FALSE + (2) if ((AIR_TRAP_LEVEL_FLUID) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER)) ==> FALSE + (4) if ((AIR_TRAP_LEVEL_AIR) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER)) ==> TRUE + (5) if ((AIR_PUMP_STATE_ON) == getAirPumpState()) ==> TRUE + (6) if (airPumpUpperLevelCtr >= 100 / 50) ==> FALSE + Test Case Generation Notes: + Cannot set airPumpUpperLevelCtr due to assignment +TEST.END_NOTES: +TEST.STUB:AirTrap.getAirTrapLevel +TEST.VALUE:AirTrap.<>.pendingStopAirTrapController:<> +TEST.VALUE:AirTrap.<>.airPumpUpperLevelCtr:100 +TEST.VALUE:AirTrap.getAirTrapLevel.sensor:(2)AIR_TRAP_LEVEL_SENSOR_UPPER,AIR_TRAP_LEVEL_SENSOR_LOWER +TEST.VALUE:AirTrap.getAirTrapLevel.return:(2)AIR_TRAP_LEVEL_AIR,AIR_TRAP_LEVEL_FLUID +TEST.VALUE:uut_prototype_stubs.getAirPumpState.return:AIR_PUMP_STATE_ON +TEST.EXPECTED:AirTrap.<>.pendingStopAirTrapController:0 +TEST.EXPECTED:AirTrap.<>.airPumpUpperLevelCtr:101 +TEST.EXPECTED:AirTrap.handleAirTrapValveClosedState.return:AIR_TRAP_VALVE_CLOSED_STATE +TEST.EXPECTED:AirTrap.getAirTrapLevel.sensor:(2)AIR_TRAP_LEVEL_SENSOR_UPPER,AIR_TRAP_LEVEL_SENSOR_LOWER +TEST.END + -- Test Case: handleAirTrapValveClosedState_GoToOpen TEST.UNIT:AirTrap TEST.SUBPROGRAM:handleAirTrapValveClosedState @@ -1024,6 +1118,12 @@ TEST.NEW TEST.NAME:initAirTrap_NominalPath TEST.IMPORT_FAILURES: +(E) @LINE: 1038 TEST.VALUE:AirTrap.<>.airTrapIllegalLevelSensorsCtr:1 + >>> Unknown parameter/object name airTrapIllegalLevelSensorsCtr + >>> Value Line Error - Command Ignored +(E) @LINE: 1042 TEST.EXPECTED:AirTrap.<>.airTrapIllegalLevelSensorsCtr:7 + >>> Unknown parameter/object name airTrapIllegalLevelSensorsCtr + >>> Value Line Error - Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 453 TEST.VALUE:AirTrap.<>.airTrapSelfTestState:NUM_OF_AIR_TRAP_SELF_TEST_STATES >>> >>> Unknown parameter/object name airTrapSelfTestState @@ -1035,11 +1135,9 @@ TEST.VALUE:AirTrap.<>.airTrapControllerState:NUM_OF_AIR_TRAP_STATES TEST.VALUE:AirTrap.<>.pendingStartAirTrapController:1 TEST.VALUE:AirTrap.<>.pendingStopAirTrapController:1 -TEST.VALUE:AirTrap.<>.airTrapIllegalLevelSensorsCtr:1 TEST.EXPECTED:AirTrap.<>.airTrapControllerState:AIR_TRAP_INIT_STATE TEST.EXPECTED:AirTrap.<>.pendingStartAirTrapController:0 TEST.EXPECTED:AirTrap.<>.pendingStopAirTrapController:0 -TEST.EXPECTED:AirTrap.<>.airTrapIllegalLevelSensorsCtr:7 TEST.END -- Subprogram: isAirTrapControlling Index: vectorcast/Hercules_RM46_HD_Project/environment/ALARMMGMT/ALARMMGMT.tst =================================================================== diff -u -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 -r202a7e6c312e5dc5b85c0d2a30689c6d35a4358b --- vectorcast/Hercules_RM46_HD_Project/environment/ALARMMGMT/ALARMMGMT.tst (.../ALARMMGMT.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) +++ vectorcast/Hercules_RM46_HD_Project/environment/ALARMMGMT/ALARMMGMT.tst (.../ALARMMGMT.tst) (revision 202a7e6c312e5dc5b85c0d2a30689c6d35a4358b) @@ -461,6 +461,18 @@ TEST.VALUE:AlarmMgmt.<>.alarmNoRetrigger:1 TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarm:ALARM_ID_HD_STUCK_BUTTON_TEST_FAILED TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_ALARM_TRIGGERED +TEST.VALUE:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_ALARM +TEST.VALUE:uut_prototype_stubs.broadcastData.dataPtr:"1" +TEST.VALUE:uut_prototype_stubs.broadcastData.length:0 +TEST.VALUE:uut_prototype_stubs.broadcastData.return:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmsBlockedTimer:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmNoRetrigger:1 +TEST.EXPECTED:AlarmMgmt.activateAlarm2Data.alarm:ALARM_ID_HD_STUCK_BUTTON_TEST_FAILED +TEST.EXPECTED:uut_prototype_stubs.broadcastData.msgID:MSG_ID_ALARM_TRIGGERED,MSG_ID_ALARM_CONDITION_CLEARED +TEST.EXPECTED:uut_prototype_stubs.broadcastData.buffer:(2)COMM_BUFFER_OUT_CAN_HD_ALARM +TEST.EXPECTED:uut_prototype_stubs.broadcastData.dataPtr:(2)"\1" +TEST.EXPECTED:uut_prototype_stubs.broadcastData.length:32,4 TEST.END -- Test Case: activateAlarm2Data.010 @@ -486,6 +498,20 @@ TEST.VALUE:AlarmMgmt.<>.alarmNoRetrigger:0 TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarm:ALARM_ID_HD_STUCK_BUTTON_TEST_FAILED TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_ALARM_TRIGGERED +TEST.VALUE:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_ALARM +TEST.VALUE:uut_prototype_stubs.broadcastData.dataPtr:"0" +TEST.VALUE:uut_prototype_stubs.broadcastData.length:0 +TEST.VALUE:uut_prototype_stubs.broadcastData.return:1 +TEST.VALUE:uut_prototype_stubs.sendTreatmentLogAlarmEventData.almData2.dataType:NUM_OF_ALARM_DATA_TYPES +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmsBlockedTimer:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmNoRetrigger:0 +TEST.EXPECTED:AlarmMgmt.activateAlarm2Data.alarm:ALARM_ID_HD_STUCK_BUTTON_TEST_FAILED +TEST.EXPECTED:uut_prototype_stubs.broadcastData.msgID:MSG_ID_ALARM_TRIGGERED,MSG_ID_ALARM_CONDITION_CLEARED +TEST.EXPECTED:uut_prototype_stubs.broadcastData.buffer:(2)COMM_BUFFER_OUT_CAN_HD_ALARM +TEST.EXPECTED:uut_prototype_stubs.broadcastData.dataPtr:(2)"\1" +TEST.EXPECTED:uut_prototype_stubs.broadcastData.length:32,4 TEST.END -- Test Case: activateAlarm2Data.011 @@ -514,6 +540,19 @@ TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarm:ALARM_ID_HD_STUCK_BUTTON_TEST_FAILED TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_ALARM_TRIGGERED +TEST.VALUE:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_ALARM +TEST.VALUE:uut_prototype_stubs.broadcastData.dataPtr:"0" +TEST.VALUE:uut_prototype_stubs.broadcastData.length:0 +TEST.VALUE:uut_prototype_stubs.broadcastData.return:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmsBlockedTimer:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmNoRetrigger:0 +TEST.EXPECTED:AlarmMgmt.activateAlarm2Data.alarm:ALARM_ID_HD_STUCK_BUTTON_TEST_FAILED +TEST.EXPECTED:uut_prototype_stubs.broadcastData.msgID:MSG_ID_ALARM_TRIGGERED,MSG_ID_ALARM_CONDITION_CLEARED +TEST.EXPECTED:uut_prototype_stubs.broadcastData.buffer:(2)COMM_BUFFER_OUT_CAN_HD_ALARM +TEST.EXPECTED:uut_prototype_stubs.broadcastData.dataPtr:(2)"\1" +TEST.EXPECTED:uut_prototype_stubs.broadcastData.length:32,4 TEST.END -- Test Case: activateAlarm2Data.012 @@ -542,6 +581,19 @@ TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarm:ALARM_ID_HD_STUCK_BUTTON_TEST_FAILED TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA +TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_ALARM_TRIGGERED +TEST.VALUE:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_ALARM +TEST.VALUE:uut_prototype_stubs.broadcastData.dataPtr:"0" +TEST.VALUE:uut_prototype_stubs.broadcastData.length:0 +TEST.VALUE:uut_prototype_stubs.broadcastData.return:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmsBlockedTimer:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmNoRetrigger:0 +TEST.EXPECTED:AlarmMgmt.activateAlarm2Data.alarm:ALARM_ID_HD_STUCK_BUTTON_TEST_FAILED +TEST.EXPECTED:uut_prototype_stubs.broadcastData.msgID:MSG_ID_ALARM_TRIGGERED,MSG_ID_ALARM_CONDITION_CLEARED +TEST.EXPECTED:uut_prototype_stubs.broadcastData.buffer:(2)COMM_BUFFER_OUT_CAN_HD_ALARM +TEST.EXPECTED:uut_prototype_stubs.broadcastData.dataPtr:(2)"\1" +TEST.EXPECTED:uut_prototype_stubs.broadcastData.length:32,4 TEST.END -- Test Case: activateAlarm2Data.013 @@ -557,8 +609,13 @@ (2) if (alarm > (ALARM_ID_NO_ALARM) && alarm < (NUM_OF_ALARM_IDS)) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarm:<> +TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT +TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarmData1.data.uInt.data:0 +TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarmData2.data.uInt.data:0 TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:1 +TEST.EXPECTED:AlarmMgmt.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT +TEST.EXPECTED:AlarmMgmt.activateAlarm2Data.alarmData1.data.uInt.data:0 +TEST.EXPECTED:AlarmMgmt.activateAlarm2Data.alarmData2.data.uInt.data:0 TEST.END -- Test Case: activateAlarm2Data_AlreadyActive @@ -671,11 +728,13 @@ >>> >>> Invalid array index value ALARM_ID_BLOOD_SITTING_WARNING >>> >>> Command Ignored. TEST.END_IMPORT_FAILURES: +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].alarmID:ALARM_ID_HD_BLOOD_SITTING_WARNING TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_LOW].alarmID:ALARM_ID_HD_BLOOD_SITTING_WARNING TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_MEDIUM].alarmID:ALARM_ID_HD_BLOOD_SITTING_WARNING TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_HIGH].alarmID:ALARM_ID_HD_BLOOD_SITTING_WARNING TEST.VALUE:AlarmMgmt.clearAlarm.alarm:ALARM_ID_HD_BLOOD_SITTING_WARNING +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 TEST.END -- Test Case: clearAlarm.002 @@ -945,6 +1004,11 @@ TEST.SUBPROGRAM:clearAllRecoverableAlarms TEST.NEW TEST.NAME:clearAllRecoverableAlarms.003 +TEST.IMPORT_FAILURES: +(E) @LINE: 959 TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_AVAILABLE_16]:1 + >>> Invalid array index value ALARM_ID_AVAILABLE_16 + >>> Command Ignored. +TEST.END_IMPORT_FAILURES: TEST.NOTES: This is an automatically generated test case. Test Path 2 @@ -956,7 +1020,6 @@ TEST.END_NOTES: TEST.STUB:AlarmMgmt.clearAlarm TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_STUCK_BUTTON_TEST_FAILED]:1 -TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_AVAILABLE_16]:1 TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_HD_SOFTWARE_FAULT TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_HD_SOFTWARE_FAULT TEST.END @@ -966,6 +1029,17 @@ TEST.SUBPROGRAM:clearAllRecoverableAlarms TEST.NEW TEST.NAME:clearAllRecoverableAlarms.004 +TEST.IMPORT_FAILURES: +(E) @LINE: 984 TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_AVAILABLE_16]:1 + >>> Invalid array index value ALARM_ID_AVAILABLE_16 + >>> Command Ignored. +(E) @LINE: 985 TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_AVAILABLE_20]:1 + >>> Invalid array index value ALARM_ID_AVAILABLE_20 + >>> Command Ignored. +(E) @LINE: 986 TEST.VALUE:AlarmMgmt.<>.alarmIsDetected[ALARM_ID_AVAILABLE_16]:1 + >>> Invalid array index value ALARM_ID_AVAILABLE_16 + >>> Command Ignored. +TEST.END_IMPORT_FAILURES: TEST.NOTES: This is an automatically generated test case. Test Path 2 @@ -981,9 +1055,6 @@ TEST.VALUE:AlarmMgmt.<>.alarmRankTableSizeAssertion:<> TEST.VALUE:AlarmMgmt.<>.alarmRankTableSizeAssertion:"0" TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_STUCK_BUTTON_TEST_FAILED]:1 -TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_AVAILABLE_16]:1 -TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_AVAILABLE_20]:1 -TEST.VALUE:AlarmMgmt.<>.alarmIsDetected[ALARM_ID_AVAILABLE_16]:1 TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_HD_SOFTWARE_FAULT TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_HD_SOFTWARE_FAULT TEST.END @@ -993,6 +1064,17 @@ TEST.SUBPROGRAM:clearAllRecoverableAlarms TEST.NEW TEST.NAME:clearAllRecoverableAlarms.005 +TEST.IMPORT_FAILURES: +(E) @LINE: 1011 TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_AVAILABLE_16]:1 + >>> Invalid array index value ALARM_ID_AVAILABLE_16 + >>> Command Ignored. +(E) @LINE: 1012 TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_AVAILABLE_20]:1 + >>> Invalid array index value ALARM_ID_AVAILABLE_20 + >>> Command Ignored. +(E) @LINE: 1014 TEST.VALUE:AlarmMgmt.<>.alarmIsDetected[ALARM_ID_AVAILABLE_16]:1 + >>> Invalid array index value ALARM_ID_AVAILABLE_16 + >>> Command Ignored. +TEST.END_IMPORT_FAILURES: TEST.NOTES: This is an automatically generated test case. Test Path 2 @@ -1008,10 +1090,7 @@ TEST.VALUE:AlarmMgmt.<>.alarmRankTableSizeAssertion:<> TEST.VALUE:AlarmMgmt.<>.alarmRankTableSizeAssertion:"1" TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_STUCK_BUTTON_TEST_FAILED]:1 -TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_AVAILABLE_16]:1 -TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_AVAILABLE_20]:1 TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_AVAILABLE_1]:0 -TEST.VALUE:AlarmMgmt.<>.alarmIsDetected[ALARM_ID_AVAILABLE_16]:1 TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_HD_SOFTWARE_FAULT TEST.VALUE:AlarmMgmt.clearAllRecoverableAlarms.action:ALARM_USER_ACTION_RINSEBACK TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_HD_SOFTWARE_FAULT @@ -1022,6 +1101,17 @@ TEST.SUBPROGRAM:clearAllRecoverableAlarms TEST.NEW TEST.NAME:clearAllRecoverableAlarms.006 +TEST.IMPORT_FAILURES: +(E) @LINE: 1040 TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_AVAILABLE_16]:1 + >>> Invalid array index value ALARM_ID_AVAILABLE_16 + >>> Command Ignored. +(E) @LINE: 1041 TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_AVAILABLE_20]:1 + >>> Invalid array index value ALARM_ID_AVAILABLE_20 + >>> Command Ignored. +(E) @LINE: 1043 TEST.VALUE:AlarmMgmt.<>.alarmIsDetected[ALARM_ID_AVAILABLE_16]:1 + >>> Invalid array index value ALARM_ID_AVAILABLE_16 + >>> Command Ignored. +TEST.END_IMPORT_FAILURES: TEST.NOTES: This is an automatically generated test case. Test Path 2 @@ -1037,10 +1127,7 @@ TEST.VALUE:AlarmMgmt.<>.alarmRankTableSizeAssertion:<> TEST.VALUE:AlarmMgmt.<>.alarmRankTableSizeAssertion:"1" TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_STUCK_BUTTON_TEST_FAILED]:1 -TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_AVAILABLE_16]:1 -TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_AVAILABLE_20]:1 TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_AVAILABLE_1]:0 -TEST.VALUE:AlarmMgmt.<>.alarmIsDetected[ALARM_ID_AVAILABLE_16]:1 TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_HD_SOFTWARE_FAULT TEST.VALUE:AlarmMgmt.<>.alarmNoRetrigger:1 TEST.VALUE:AlarmMgmt.clearAllRecoverableAlarms.action:ALARM_USER_ACTION_ACK @@ -1054,6 +1141,17 @@ TEST.SUBPROGRAM:clearAllRecoverableAlarms TEST.NEW TEST.NAME:clearAllRecoverableAlarms.007 +TEST.IMPORT_FAILURES: +(E) @LINE: 1072 TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_AVAILABLE_16]:1 + >>> Invalid array index value ALARM_ID_AVAILABLE_16 + >>> Command Ignored. +(E) @LINE: 1073 TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_AVAILABLE_20]:1 + >>> Invalid array index value ALARM_ID_AVAILABLE_20 + >>> Command Ignored. +(E) @LINE: 1075 TEST.VALUE:AlarmMgmt.<>.alarmIsDetected[ALARM_ID_AVAILABLE_16]:1 + >>> Invalid array index value ALARM_ID_AVAILABLE_16 + >>> Command Ignored. +TEST.END_IMPORT_FAILURES: TEST.NOTES: This is an automatically generated test case. Test Path 2 @@ -1069,10 +1167,7 @@ TEST.VALUE:AlarmMgmt.<>.alarmRankTableSizeAssertion:<> TEST.VALUE:AlarmMgmt.<>.alarmRankTableSizeAssertion:"1" TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_STUCK_BUTTON_TEST_FAILED]:1 -TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_AVAILABLE_16]:1 -TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_AVAILABLE_20]:1 TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_AVAILABLE_1]:1 -TEST.VALUE:AlarmMgmt.<>.alarmIsDetected[ALARM_ID_AVAILABLE_16]:1 TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_HD_SOFTWARE_FAULT TEST.VALUE:AlarmMgmt.<>.alarmNoRetrigger:1 TEST.VALUE:AlarmMgmt.clearAllRecoverableAlarms.action:ALARM_USER_ACTION_END_TREATMENT @@ -1126,10 +1221,11 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:AlarmMgmt.<>.alarmStatus.stop:<> -TEST.VALUE:AlarmMgmt.<>.alarmStatus.noResume:<> +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noResume:0 TEST.VALUE:AlarmMgmt.<>.alarmStatus.noRinseback:<> TEST.VALUE:AlarmMgmt.<>.alarmStatus.noEndTreatment:1 TEST.VALUE:AlarmMgmt.<>.alarmStatus.noBloodRecirc:<> +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noResume:0 TEST.END -- Test Case: doesAlarmStatusIndicateEndTxOnly.002 @@ -1149,6 +1245,11 @@ TEST.VALUE:AlarmMgmt.<>.alarmStatus.noRinseback:1 TEST.VALUE:AlarmMgmt.<>.alarmStatus.noEndTreatment:0 TEST.VALUE:AlarmMgmt.<>.alarmStatus.noBloodRecirc:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.stop:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noResume:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noRinseback:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noEndTreatment:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noBloodRecirc:1 TEST.END -- Test Case: doesAlarmStatusIndicateEndTxOnly.003 @@ -1167,6 +1268,10 @@ TEST.VALUE:AlarmMgmt.<>.alarmStatus.noRinseback:0 TEST.VALUE:AlarmMgmt.<>.alarmStatus.noEndTreatment:0 TEST.VALUE:AlarmMgmt.<>.alarmStatus.noBloodRecirc:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noResume:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noRinseback:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noEndTreatment:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noBloodRecirc:1 TEST.END -- Test Case: doesAlarmStatusIndicateEndTxOnly.004 @@ -1185,6 +1290,11 @@ TEST.VALUE:AlarmMgmt.<>.alarmStatus.noRinseback:1 TEST.VALUE:AlarmMgmt.<>.alarmStatus.noEndTreatment:0 TEST.VALUE:AlarmMgmt.<>.alarmStatus.noBloodRecirc:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.stop:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noResume:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noRinseback:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noEndTreatment:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noBloodRecirc:1 TEST.END -- Test Case: doesAlarmStatusIndicateEndTxOnly.005 @@ -1203,6 +1313,11 @@ TEST.VALUE:AlarmMgmt.<>.alarmStatus.noRinseback:1 TEST.VALUE:AlarmMgmt.<>.alarmStatus.noEndTreatment:0 TEST.VALUE:AlarmMgmt.<>.alarmStatus.noBloodRecirc:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.stop:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noResume:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noRinseback:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noEndTreatment:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noBloodRecirc:0 TEST.END -- Test Case: doesAlarmStatusIndicateEndTxOnly.006 @@ -1221,6 +1336,11 @@ TEST.VALUE:AlarmMgmt.<>.alarmStatus.noRinseback:1 TEST.VALUE:AlarmMgmt.<>.alarmStatus.noEndTreatment:1 TEST.VALUE:AlarmMgmt.<>.alarmStatus.noBloodRecirc:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.stop:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noResume:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noRinseback:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noEndTreatment:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noBloodRecirc:1 TEST.END -- Subprogram: doesAlarmStatusIndicateStop @@ -1842,6 +1962,11 @@ TEST.END_NOTES: TEST.STUB:AlarmMgmt.isAnyAlarmActive TEST.VALUE:AlarmMgmt.isAnyAlarmActive.return:0 +TEST.VALUE:uut_prototype_stubs.sendActiveAlarmsList.alarmListPayload.accepted:0 +TEST.VALUE:uut_prototype_stubs.sendActiveAlarmsList.alarmListPayload.rejectionReason:REQUEST_REJECT_REASON_NONE +TEST.VALUE:uut_prototype_stubs.sendActiveAlarmsList.return:1 +TEST.EXPECTED:uut_prototype_stubs.sendActiveAlarmsList.alarmListPayload.accepted:1 +TEST.EXPECTED:uut_prototype_stubs.sendActiveAlarmsList.alarmListPayload.rejectionReason:REQUEST_REJECT_REASON_NONE TEST.END -- Test Case: handleActiveAlarmListRequest.002 @@ -1851,35 +1976,6 @@ TEST.NAME:handleActiveAlarmListRequest.002 TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) - >>> (E) @LINE: 1052 TEST.VALUE:uut_prototype_stubs.sendActiveAlarmsList.alarmList[0]:0,1,0 - >>> >>> Unknown parameter/object name alarmList - >>> >>> Value Line Error - Command Ignored - >>> (E) @LINE: 1053 TEST.EXPECTED:uut_prototype_stubs.sendActiveAlarmsList.alarmList[0]:0 - >>> >>> Unknown parameter/object name alarmList - >>> >>> Value Line Error - Command Ignored -TEST.END_IMPORT_FAILURES: -TEST.MCDC_BASIS_PATH:4 of 9 -TEST.NOTES: -This is an automatically generated test case. - Test Path 4 - (1) for (index < (10)) ==> FALSE - (2) if ((1) == isAnyAlarmActive()) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #2, subcondition "a". - Condition a ==> TRUE - Test Case Generation Notes: - Conflict: Unable to control expression-to-expression comparison in branch 1 -TEST.END_NOTES: -TEST.STUB:AlarmMgmt.isAnyAlarmActive -TEST.VALUE:AlarmMgmt.isAnyAlarmActive.return:1 -TEST.END - --- Test Case: handleActiveAlarmListRequest.003 -TEST.UNIT:AlarmMgmt -TEST.SUBPROGRAM:handleActiveAlarmListRequest -TEST.NEW -TEST.NAME:handleActiveAlarmListRequest.003 -TEST.IMPORT_FAILURES: -(E) Errors from previous script import(s) >>> (E) @LINE: 1081 TEST.EXPECTED:uut_prototype_stubs.sendActiveAlarmsList.accepted:1 >>> >>> Unknown parameter/object name accepted >>> >>> Value Line Error - Command Ignored @@ -1910,13 +2006,21 @@ TEST.STUB:AlarmMgmt.isAnyAlarmActive TEST.VALUE:AlarmMgmt.isAlarmActive.return:(2)0,1,0 TEST.VALUE:AlarmMgmt.isAnyAlarmActive.return:1 +TEST.VALUE:uut_prototype_stubs.sendActiveAlarmsList.alarmListPayload.accepted:0 +TEST.VALUE:uut_prototype_stubs.sendActiveAlarmsList.alarmListPayload.rejectionReason:REQUEST_REJECT_REASON_NONE +TEST.VALUE:uut_prototype_stubs.sendActiveAlarmsList.alarmListPayload.activeAlarmList[0..9]:ALARM_ID_NO_ALARM +TEST.VALUE:uut_prototype_stubs.sendActiveAlarmsList.return:1 +TEST.EXPECTED:uut_prototype_stubs.sendActiveAlarmsList.alarmListPayload.accepted:1 +TEST.EXPECTED:uut_prototype_stubs.sendActiveAlarmsList.alarmListPayload.rejectionReason:0 +TEST.EXPECTED:uut_prototype_stubs.sendActiveAlarmsList.alarmListPayload.activeAlarmList[0]:1 +TEST.EXPECTED:uut_prototype_stubs.sendActiveAlarmsList.alarmListPayload.activeAlarmList[1..9]:0 TEST.END --- Test Case: handleActiveAlarmListRequest.004 +-- Test Case: handleActiveAlarmListRequest.003 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:handleActiveAlarmListRequest TEST.NEW -TEST.NAME:handleActiveAlarmListRequest.004 +TEST.NAME:handleActiveAlarmListRequest.003 TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) >>> (E) @LINE: 1110 TEST.EXPECTED:uut_prototype_stubs.sendActiveAlarmsList.accepted:1 @@ -1945,6 +2049,10 @@ TEST.STUB:AlarmMgmt.isAnyAlarmActive TEST.VALUE:AlarmMgmt.isAlarmActive.return:(11)1,0 TEST.VALUE:AlarmMgmt.isAnyAlarmActive.return:1 +TEST.VALUE:uut_prototype_stubs.sendActiveAlarmsList.alarmListPayload.accepted:0 +TEST.VALUE:uut_prototype_stubs.sendActiveAlarmsList.alarmListPayload.rejectionReason:REQUEST_REJECT_REASON_NONE +TEST.EXPECTED:uut_prototype_stubs.sendActiveAlarmsList.alarmListPayload.accepted:1 +TEST.EXPECTED:uut_prototype_stubs.sendActiveAlarmsList.alarmListPayload.rejectionReason:REQUEST_REJECT_REASON_NONE TEST.END -- Subprogram: handleResendActiveAlarmsRequest @@ -1971,10 +2079,13 @@ TEST.NEW TEST.NAME:handleResendActiveAlarmsRequest.002 TEST.IMPORT_FAILURES: -(S) @LINE: 1874 +(S) @LINE: 2018 >>> Range Value Command VARY FROM:ALARM_ID_NO_ALARM TO:NUM_OF_ALARM_IDS BY: 1 >>> Results in 325 Iterations. (E) Errors from previous script import(s) + >>> (S) @LINE: 1874 + >>> >>> Range Value Command VARY FROM:ALARM_ID_NO_ALARM TO:NUM_OF_ALARM_IDS BY: 1 + >>> >>> Results in 325 Iterations. >>> (S) @LINE: 1616 >>> >>> Range Value Command VARY FROM:ALARM_ID_NO_ALARM TO:NUM_OF_ALARM_IDS BY: 1 >>> >>> Results in 324 Iterations. @@ -2018,6 +2129,7 @@ TEST.VALUE:AlarmMgmt.isAlarmActive.alarm:VARY FROM:ALARM_ID_NO_ALARM TO:NUM_OF_ALARM_IDS BY: 1 TEST.VALUE:AlarmMgmt.isAlarmActive.return:0 TEST.VALUE:AlarmMgmt.isAnyAlarmActive.return:1 +TEST.EXPECTED:AlarmMgmt.isAlarmActive.alarm:ALARM_ID_NO_ALARM..NUM_OF_ALARM_IDS TEST.END -- Test Case: handleResendActiveAlarmsRequest.003 @@ -2026,10 +2138,13 @@ TEST.NEW TEST.NAME:handleResendActiveAlarmsRequest.003 TEST.IMPORT_FAILURES: -(S) @LINE: 1930 +(S) @LINE: 2077 >>> Range Value Command VARY FROM:ALARM_ID_NO_ALARM TO:NUM_OF_ALARM_IDS BY: 1 >>> Results in 325 Iterations. (E) Errors from previous script import(s) + >>> (S) @LINE: 1930 + >>> >>> Range Value Command VARY FROM:ALARM_ID_NO_ALARM TO:NUM_OF_ALARM_IDS BY: 1 + >>> >>> Results in 325 Iterations. >>> (S) @LINE: 1669 >>> >>> Range Value Command VARY FROM:ALARM_ID_NO_ALARM TO:NUM_OF_ALARM_IDS BY: 1 >>> >>> Results in 324 Iterations. @@ -2377,7 +2492,12 @@ (1) if ((CONFIRMATION_REQUEST_STATUS_ACCEPTED) == getConfirmationRequestStatus(GENERIC_CONFIRM_ID_TREATMENT_END)) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:AlarmMgmt.getAlarmAudioVolume +TEST.VALUE:AlarmMgmt.getAlarmAudioVolume.return:1 +TEST.VALUE:uut_prototype_stubs.getIntADCVoltageConverted.channel:INT_ADC_PRIMARY_ALARM_CURRENT_HG +TEST.VALUE:uut_prototype_stubs.getIntADCVoltageConverted.return:1.0 TEST.VALUE:uut_prototype_stubs.getConfirmationRequestStatus.return:CONFIRMATION_REQUEST_STATUS_REJECTED +TEST.EXPECTED:uut_prototype_stubs.getIntADCVoltageConverted.channel:INT_ADC_PRIMARY_ALARM_CURRENT_HG,INT_ADC_PRIMARY_ALARM_CURRENT_LG TEST.END -- Test Case: monitorAlarms.003 @@ -2392,7 +2512,12 @@ (1) if ((CONFIRMATION_REQUEST_STATUS_ACCEPTED) == getConfirmationRequestStatus(GENERIC_CONFIRM_ID_TREATMENT_END)) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:AlarmMgmt.getAlarmAudioVolume +TEST.VALUE:AlarmMgmt.getAlarmAudioVolume.return:1 +TEST.VALUE:uut_prototype_stubs.getIntADCVoltageConverted.channel:INT_ADC_PRIMARY_ALARM_CURRENT_HG +TEST.VALUE:uut_prototype_stubs.getIntADCVoltageConverted.return:1.0 TEST.VALUE:uut_prototype_stubs.getConfirmationRequestStatus.return:CONFIRMATION_REQUEST_STATUS_ACCEPTED +TEST.EXPECTED:uut_prototype_stubs.getIntADCVoltageConverted.channel:INT_ADC_PRIMARY_ALARM_CURRENT_HG,INT_ADC_PRIMARY_ALARM_CURRENT_LG TEST.END -- Subprogram: publishAlarmInfo @@ -2480,7 +2605,9 @@ Condition a ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmStatusPublicationTimerCounter:0 TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.EXPECTED:AlarmMgmt.<>.alarmStatusPublicationTimerCounter:1 TEST.END -- Subprogram: resetAlarmAudioPOSTState @@ -3171,9 +3298,22 @@ Cannot set a due to assignment Conflict: Unable to control expression-to-expression comparison in branch 3 TEST.END_NOTES: -TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 +TEST.VALUE:AlarmMgmt.<>.resumeBlockedByAlarmProperty:0 +TEST.VALUE:AlarmMgmt.<>.alarmNoRetrigger:0 TEST.VALUE:AlarmMgmt.testClearAllAlarms.key:3536041125 +TEST.VALUE:AlarmMgmt.testClearAllAlarms.return:1 +TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_ALARM_CLEARED +TEST.VALUE:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_ALARM +TEST.VALUE:uut_prototype_stubs.broadcastData.dataPtr:"0" +TEST.VALUE:uut_prototype_stubs.broadcastData.length:0 +TEST.VALUE:uut_prototype_stubs.broadcastData.return:1 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 +TEST.EXPECTED:AlarmMgmt.<>.resumeBlockedByAlarmProperty:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmNoRetrigger:0 +TEST.EXPECTED:AlarmMgmt.testClearAllAlarms.key:3536041125 +TEST.EXPECTED:AlarmMgmt.testClearAllAlarms.return:1 TEST.END -- Test Case: testClearAllAlarms_InvalidKey @@ -3837,10 +3977,13 @@ TEST.NEW TEST.NAME:testSetAlarmStartOverride_NominalPath TEST.IMPORT_FAILURES: -(E) @LINE: 3796 TEST.ATTRIBUTES:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].override::EXPECTED_BASE=16 +(E) @LINE: 3946 TEST.ATTRIBUTES:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].override::EXPECTED_BASE=16 >>> Invalid array index value ALARM_ID_STUCK_BUTTON_TEST_FAILED >>> Command Ignored. (E) Errors from previous script import(s) + >>> (E) @LINE: 3796 TEST.ATTRIBUTES:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].override::EXPECTED_BASE=16 + >>> >>> Invalid array index value ALARM_ID_STUCK_BUTTON_TEST_FAILED + >>> >>> Command Ignored. >>> (E) @LINE: 3511 TEST.ATTRIBUTES:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].override::EXPECTED_BASE=16 >>> >>> Invalid array index value ALARM_ID_STUCK_BUTTON_TEST_FAILED >>> >>> Command Ignored. @@ -5238,6 +5381,19 @@ Conflict: Unable to control expression-to-expression comparison in branch 1 Conflict: Unable to control expression-to-expression comparison in branch 2 TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isBloodRecircBlocked +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_NO_ALARM +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.systemFault:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noBloodRecirc:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noDialRecirc:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_NO_ALARM +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.systemFault:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noBloodRecirc:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noDialRecirc:0 TEST.END -- Test Case: updateAlarmsState.006 @@ -5258,6 +5414,19 @@ Cannot set a due to assignment TEST.END_NOTES: TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:<> +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_HIGH +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_NO_ALARM +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.systemFault:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noBloodRecirc:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noDialRecirc:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_NONE +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_NO_ALARM +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.systemFault:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noBloodRecirc:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noDialRecirc:0 TEST.END -- Test Case: updateAlarmsState.007 @@ -5289,7 +5458,19 @@ Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoBloodRecirc in branch 10 TEST.END_NOTES: TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_HIGH +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.systemFault:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noBloodRecirc:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noDialRecirc:0 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].subRank:<> +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_NONE +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.systemFault:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noBloodRecirc:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noDialRecirc:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].subRank:999 TEST.END -- Test Case: updateAlarmsState.008 @@ -5321,7 +5502,21 @@ Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoBloodRecirc in branch 10 TEST.END_NOTES: TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_HIGH +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_NO_ALARM +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.systemFault:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noBloodRecirc:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noDialRecirc:0 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].subRank:<> +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_NONE +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_NO_ALARM +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.systemFault:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noBloodRecirc:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noDialRecirc:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].subRank:999 TEST.END -- Test Case: updateAlarmsState.009 @@ -5353,7 +5548,21 @@ Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoBloodRecirc in branch 10 TEST.END_NOTES: TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_HIGH +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_NO_ALARM +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.systemFault:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noBloodRecirc:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noDialRecirc:0 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].subRank:<> +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_NONE +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_NO_ALARM +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.systemFault:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noBloodRecirc:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noDialRecirc:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].subRank:999 TEST.END -- Test Case: updateAlarmsState.010 @@ -5385,7 +5594,21 @@ Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoBloodRecirc in branch 10 TEST.END_NOTES: TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_HIGH +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_NO_ALARM +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.systemFault:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noBloodRecirc:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noDialRecirc:0 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].subRank:<> +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_NONE +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_NO_ALARM +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.systemFault:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noBloodRecirc:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noDialRecirc:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].subRank:999 TEST.END -- Test Case: updateAlarmsState.011 @@ -5417,7 +5640,21 @@ Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoBloodRecirc in branch 10 TEST.END_NOTES: TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_HIGH +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_NO_ALARM +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.systemFault:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noBloodRecirc:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noDialRecirc:0 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].subRank:<> +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_NONE +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_NO_ALARM +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.systemFault:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noBloodRecirc:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noDialRecirc:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].subRank:999 TEST.END -- Test Case: updateAlarmsState.012 @@ -5451,7 +5688,21 @@ Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoBloodRecirc in branch 10 TEST.END_NOTES: TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_HIGH +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_NO_ALARM +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.systemFault:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noBloodRecirc:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noDialRecirc:0 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].subRank:<> +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_NONE +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_NO_ALARM +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.systemFault:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noBloodRecirc:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noDialRecirc:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].subRank:999 TEST.END -- Test Case: updateAlarmsState.013 @@ -5488,8 +5739,22 @@ Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoBloodRecirc in branch 10 TEST.END_NOTES: TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_HIGH +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_NO_ALARM +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.systemFault:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noBloodRecirc:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noDialRecirc:0 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].timeSinceTriggeredMS:<> TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_NONE +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_NO_ALARM +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.systemFault:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noBloodRecirc:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noDialRecirc:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].timeSinceTriggeredMS:0 TEST.END -- Test Case: updateAlarmsState.014 @@ -5526,8 +5791,22 @@ Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoBloodRecirc in branch 10 TEST.END_NOTES: TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_HIGH +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_NO_ALARM +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.systemFault:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noBloodRecirc:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noDialRecirc:0 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].timeSinceTriggeredMS:<> TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_NONE +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_NO_ALARM +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.systemFault:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noBloodRecirc:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noDialRecirc:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].timeSinceTriggeredMS:-1 TEST.END -- Test Case: updateAlarmsState.015 @@ -5545,6 +5824,16 @@ Conflict: Unable to control expression-to-expression comparison in branch 1 Conflict: Unable to control expression-to-expression comparison in branch 2 TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_HIGH +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.systemFault:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noBloodRecirc:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noDialRecirc:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_NONE +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.systemFault:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noBloodRecirc:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noDialRecirc:0 TEST.END -- Test Case: updateAlarmsState.016 Index: vectorcast/Hercules_RM46_HD_Project/environment/BATTERY/BATTERY.tst =================================================================== diff -u -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 -r202a7e6c312e5dc5b85c0d2a30689c6d35a4358b --- vectorcast/Hercules_RM46_HD_Project/environment/BATTERY/BATTERY.tst (.../BATTERY.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) +++ vectorcast/Hercules_RM46_HD_Project/environment/BATTERY/BATTERY.tst (.../BATTERY.tst) (revision 202a7e6c312e5dc5b85c0d2a30689c6d35a4358b) @@ -1632,9 +1632,11 @@ TEST.NEW TEST.NAME:initBattery TEST.IMPORT_FAILURES: -(I) @LINE: 1676 +(I) @LINE: 1678 >>> 'BATT_STATUS_ERROR_PERSIST_MS' was specified as a macro, but it is in the symbol dictionary. (E) Errors from previous script import(s) + >>> (I) @LINE: 1676 + >>> >>> 'BATT_STATUS_ERROR_PERSIST_MS' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 1674 >>> >>> 'BATT_STATUS_ERROR_PERSIST_MS' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 1672 @@ -1935,7 +1937,9 @@ (1) if ((1) == isTestingActivated()) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.VALUE:Battery.testResetBatteryChargerStatusOverride.return:0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:Battery.testResetBatteryChargerStatusOverride.return:0 TEST.END -- Test Case: testResetBatteryChargerStatusOverride.002 @@ -1950,7 +1954,13 @@ (1) if ((1) == isTestingActivated()) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:Battery.<>.batteryChargerStatus.ovData:0 +TEST.VALUE:Battery.<>.batteryChargerStatus.override:1 +TEST.VALUE:Battery.testResetBatteryChargerStatusOverride.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:Battery.<>.batteryChargerStatus.ovData:0 +TEST.EXPECTED:Battery.<>.batteryChargerStatus.override:0x0 +TEST.EXPECTED:Battery.testResetBatteryChargerStatusOverride.return:1 TEST.END -- Subprogram: testResetBatteryI2CStatusOverride @@ -1967,7 +1977,9 @@ (1) if ((1) == isTestingActivated()) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.VALUE:Battery.testResetBatteryI2CStatusOverride.return:0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:Battery.testResetBatteryI2CStatusOverride.return:0 TEST.END -- Test Case: testResetBatteryI2CStatusOverride.002 @@ -1982,7 +1994,13 @@ (1) if ((1) == isTestingActivated()) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:Battery.<>.batteryI2CStatusRegister.ovData:0 +TEST.VALUE:Battery.<>.batteryI2CStatusRegister.override:1 +TEST.VALUE:Battery.testResetBatteryI2CStatusOverride.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:Battery.<>.batteryI2CStatusRegister.ovData:0 +TEST.EXPECTED:Battery.<>.batteryI2CStatusRegister.override:0x0 +TEST.EXPECTED:Battery.testResetBatteryI2CStatusOverride.return:1 TEST.END -- Subprogram: testResetBatteryRemainingCapacityOverride @@ -1999,7 +2017,9 @@ (1) if ((1) == isTestingActivated()) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:Battery.testResetBatteryRemainingCapacityOverride.return:1 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.EXPECTED:Battery.testResetBatteryRemainingCapacityOverride.return:0 TEST.END -- Test Case: testResetBatteryRemainingCapacityOverride.002 @@ -2014,7 +2034,13 @@ (1) if ((1) == isTestingActivated()) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:Battery.<>.batteryStatus.ovData:0 +TEST.VALUE:Battery.<>.batteryStatus.override:1 +TEST.VALUE:Battery.testResetBatteryRemainingCapacityOverride.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:Battery.<>.batteryStatus.ovData:0 +TEST.EXPECTED:Battery.<>.batteryStatus.override:1 +TEST.EXPECTED:Battery.testResetBatteryRemainingCapacityOverride.return:1 TEST.END -- Subprogram: testResetBatteryStatusOverride @@ -2031,7 +2057,9 @@ (1) if ((1) == isTestingActivated()) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.VALUE:Battery.testResetBatteryStatusOverride.return:1 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:Battery.testResetBatteryStatusOverride.return:0 TEST.END -- Test Case: testResetBatteryStatusOverride.002 @@ -2046,7 +2074,12 @@ (1) if ((1) == isTestingActivated()) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:Battery.<>.batteryStatus.ovData:1 +TEST.VALUE:Battery.<>.batteryStatus.override:1 +TEST.VALUE:Battery.testResetBatteryStatusOverride.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:Battery.<>.batteryStatus.ovData:0x0 +TEST.EXPECTED:Battery.testResetBatteryStatusOverride.return:1 TEST.END -- Subprogram: testSetBatteryChargerStatusOverride @@ -2188,8 +2221,15 @@ (1) if ((1) == isTestingActivated()) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:Battery.<>.batteryStatus.ovData:0 +TEST.VALUE:Battery.<>.batteryStatus.override:1 TEST.VALUE:Battery.testSetBatteryStatusOverride.value:<> +TEST.VALUE:Battery.testSetBatteryStatusOverride.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:Battery.<>.batteryStatus.ovData:0 +TEST.EXPECTED:Battery.<>.batteryStatus.override:0xCCC33C33 +TEST.EXPECTED:Battery.testSetBatteryStatusOverride.value:0 +TEST.EXPECTED:Battery.testSetBatteryStatusOverride.return:1 TEST.END -- Subprogram: waitForAccessReady @@ -2318,4 +2358,5 @@ TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.i2cIsTxReady.return:1 TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:100 +TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/BLOODFLOW/BLOODFLOW.tst =================================================================== diff -u -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 -r202a7e6c312e5dc5b85c0d2a30689c6d35a4358b --- vectorcast/Hercules_RM46_HD_Project/environment/BLOODFLOW/BLOODFLOW.tst (.../BLOODFLOW.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) +++ vectorcast/Hercules_RM46_HD_Project/environment/BLOODFLOW/BLOODFLOW.tst (.../BLOODFLOW.tst) (revision 202a7e6c312e5dc5b85c0d2a30689c6d35a4358b) @@ -442,10 +442,11 @@ TEST.NEW TEST.NAME:checkBloodPumpMCCurrent.003 TEST.IMPORT_FAILURES: -(E) @LINE: 456 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 - >>> Could not find function isACPowerLost - >>> in unit uut_prototype_stubs. - >>> Value Line Error - Command Ignored +(E) Errors from previous script import(s) + >>> (E) @LINE: 456 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 + >>> >>> Could not find function isACPowerLost + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.NOTES: This is an automatically generated test case. @@ -459,7 +460,11 @@ TEST.VALUE:BloodFlow.getMeasuredBloodPumpMCCurrent.return:0.0 TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_BLOOD_PUMP_MC_CURRENT_CHECK TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.data.flt.data:0.0 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_BLOOD_PUMP_MC_CURRENT_CHECK +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.flt.data:0.0 TEST.END -- Test Case: checkBloodPumpMCCurrent.004 Index: vectorcast/Hercules_RM46_HD_Project/environment/BLOODLEAK/BLOODLEAK.tst =================================================================== diff -u -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 -r202a7e6c312e5dc5b85c0d2a30689c6d35a4358b --- vectorcast/Hercules_RM46_HD_Project/environment/BLOODLEAK/BLOODLEAK.tst (.../BLOODLEAK.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) +++ vectorcast/Hercules_RM46_HD_Project/environment/BLOODLEAK/BLOODLEAK.tst (.../BLOODLEAK.tst) (revision 202a7e6c312e5dc5b85c0d2a30689c6d35a4358b) @@ -611,6 +611,13 @@ TEST.STUB:BloodLeak.handleBloodLeakEmbModeWaitForCommandResponseState TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeSubstate:NUM_OF_BLOOD_LEAK_EMB_MODE_STATES TEST.VALUE:BloodLeak.handleBloodLeakEmbModeWaitForCommandResponseState.return:BLOOD_LEAK_EMB_MODE_WAIT_FOR_COMMAND_RESPONSE_STATE +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.data.sInt.data:SW_FAULT_ID_BLOOD_LEAK_EMBEDDED_MODE_INVALID_STATE +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeSubstate:BLOOD_LEAK_EMB_MODE_WAIT_FOR_COMAND_STATE +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.sInt.data:157 TEST.END -- Subprogram: execBloodLeakSelfTest @@ -761,21 +768,6 @@ TEST.VALUE:uut_prototype_stubs.getFPGABloodLeakStatus.return:1 TEST.END --- Test Case: getFPGABloodDetectProcessedStatus.002 -TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:getFPGABloodDetectProcessedStatus -TEST.NEW -TEST.NAME:getFPGABloodDetectProcessedStatus.002 -TEST.BASIS_PATH:2 of 2 -TEST.NOTES: -This is an automatically generated test case. - Test Path 2 - (1) if (0 == getFPGABloodLeakStatus()) ==> TRUE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.VALUE:uut_prototype_stubs.getFPGABloodLeakStatus.return:0 -TEST.END - -- Subprogram: handleBloodLeakCheckSetPointState -- Test Case: handleBloodLeakCheckSetPointState.001 @@ -839,9 +831,11 @@ TEST.NEW TEST.NAME:handleBloodLeakCheckSetPointState.003 TEST.IMPORT_FAILURES: -(I) @LINE: 862 +(I) @LINE: 866 >>> 'D_EMB_MODE_CMD' was specified as a macro, but it is in the symbol dictionary. (E) Errors from previous script import(s) + >>> (I) @LINE: 862 + >>> >>> 'D_EMB_MODE_CMD' was specified as a macro, but it is in the symbol dictionary. >>> (E) @LINE: 781 TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].commandRetryCount:<> >>> >>> Expected a field name from the record type CCAST_9_17 >>> >>> Read: commandRetryCount @@ -875,9 +869,11 @@ TEST.NEW TEST.NAME:handleBloodLeakCheckSetPointState.004 TEST.IMPORT_FAILURES: -(I) @LINE: 895 +(I) @LINE: 902 >>> 'D_EMB_MODE_CMD' was specified as a macro, but it is in the symbol dictionary. (E) Errors from previous script import(s) + >>> (I) @LINE: 895 + >>> >>> 'D_EMB_MODE_CMD' was specified as a macro, but it is in the symbol dictionary. >>> (E) @LINE: 805 TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].commandRetryCount:2 >>> >>> Expected a field name from the record type CCAST_9_17 >>> >>> Read: commandRetryCount @@ -2623,10 +2619,14 @@ (10) if ((1) == bloodLeakEmbModeHasZeroBeenRqustd) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:BloodLeak.getFPGABloodDetectProcessedStatus TEST.VALUE:BloodLeak.<>.bloodLeakExitNormalRequested:<> TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:<> +TEST.VALUE:BloodLeak.handleBloodLeakNormalState.return:BLOOD_LEAK_NORMAL_STATE +TEST.VALUE:BloodLeak.getFPGABloodDetectProcessedStatus.return:BLOOD_LEAK_DETECTED TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED +TEST.EXPECTED:BloodLeak.handleBloodLeakNormalState.return:BLOOD_LEAK_NORMAL_STATE TEST.END -- Test Case: handleBloodLeakNormalState.011 @@ -2643,9 +2643,14 @@ (9) if ((1) == bloodLeakExitNormalRequested) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:BloodLeak.getFPGABloodDetectProcessedStatus TEST.VALUE:BloodLeak.<>.bloodLeakExitNormalRequested:1 +TEST.VALUE:BloodLeak.handleBloodLeakNormalState.return:BLOOD_LEAK_INIT_STATE +TEST.VALUE:BloodLeak.getFPGABloodDetectProcessedStatus.return:BLOOD_LEAK_DETECTED TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED +TEST.EXPECTED:BloodLeak.<>.bloodLeakExitNormalRequested:0 +TEST.EXPECTED:BloodLeak.handleBloodLeakNormalState.return:BLOOD_LEAK_INIT_STATE TEST.END -- Test Case: handleBloodLeakNormalState.012 @@ -2664,12 +2669,18 @@ (10) if ((1) == bloodLeakEmbModeHasZeroBeenRqustd) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:BloodLeak.getFPGABloodDetectProcessedStatus TEST.STUB:BloodLeak.isDialysateLineInBypass TEST.VALUE:BloodLeak.<>.bloodLeakExitNormalRequested:<> TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:<> +TEST.VALUE:BloodLeak.handleBloodLeakNormalState.return:BLOOD_LEAK_NORMAL_STATE +TEST.VALUE:BloodLeak.getFPGABloodDetectProcessedStatus.return:BLOOD_LEAK_DETECTED TEST.VALUE:BloodLeak.isDialysateLineInBypass.return:1 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED +TEST.EXPECTED:BloodLeak.<>.bloodLeakExitNormalRequested:<> +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:<> +TEST.EXPECTED:BloodLeak.handleBloodLeakNormalState.return:BLOOD_LEAK_NORMAL_STATE TEST.END -- Test Case: handleBloodLeakNormalState.013 @@ -2691,14 +2702,23 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:BloodLeak.getBloodLeakStatus +TEST.STUB:BloodLeak.getFPGABloodDetectProcessedStatus TEST.STUB:BloodLeak.isDialysateLineInBypass TEST.VALUE:BloodLeak.<>.bloodLeakPersistenceCtr:<> TEST.VALUE:BloodLeak.<>.bloodLeakExitNormalRequested:<> TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:<> +TEST.VALUE:BloodLeak.handleBloodLeakNormalState.return:BLOOD_LEAK_NORMAL_STATE TEST.VALUE:BloodLeak.getBloodLeakStatus.return:BLOOD_LEAK_NOT_DETECTED +TEST.VALUE:BloodLeak.getFPGABloodDetectProcessedStatus.return:BLOOD_LEAK_DETECTED TEST.VALUE:BloodLeak.isDialysateLineInBypass.return:0 +TEST.VALUE:uut_prototype_stubs.clearAlarmCondition.alarm:ALARM_ID_HD_BLOOD_LEAK_DETECTED TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED +TEST.EXPECTED:BloodLeak.<>.bloodLeakPersistenceCtr:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakExitNormalRequested:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:0 +TEST.EXPECTED:BloodLeak.handleBloodLeakNormalState.return:BLOOD_LEAK_NORMAL_STATE +TEST.EXPECTED:uut_prototype_stubs.clearAlarmCondition.alarm:ALARM_ID_HD_BLOOD_LEAK_DETECTED,ALARM_ID_HD_BLOOD_LEAK_RECOVERING_PLEASE_WAIT TEST.END -- Test Case: handleBloodLeakNormalState.014 @@ -2720,14 +2740,21 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:BloodLeak.getBloodLeakStatus +TEST.STUB:BloodLeak.getFPGABloodDetectProcessedStatus TEST.STUB:BloodLeak.isDialysateLineInBypass TEST.VALUE:BloodLeak.<>.bloodLeakPersistenceCtr:<> TEST.VALUE:BloodLeak.<>.bloodLeakExitNormalRequested:<> TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:<> +TEST.VALUE:BloodLeak.handleBloodLeakNormalState.return:BLOOD_LEAK_NORMAL_STATE TEST.VALUE:BloodLeak.getBloodLeakStatus.return:BLOOD_LEAK_NOT_DETECTED +TEST.VALUE:BloodLeak.getFPGABloodDetectProcessedStatus.return:BLOOD_LEAK_DETECTED TEST.VALUE:BloodLeak.isDialysateLineInBypass.return:0 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED +TEST.EXPECTED:BloodLeak.<>.bloodLeakPersistenceCtr:4294967294 +TEST.EXPECTED:BloodLeak.<>.bloodLeakExitNormalRequested:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:0 +TEST.EXPECTED:BloodLeak.handleBloodLeakNormalState.return:BLOOD_LEAK_NORMAL_STATE TEST.END -- Test Case: handleBloodLeakNormalState.015 @@ -2750,13 +2777,17 @@ Conflict: Unable to control expression-to-expression comparison in branch 6 TEST.END_NOTES: TEST.STUB:BloodLeak.getBloodLeakStatus +TEST.STUB:BloodLeak.getFPGABloodDetectProcessedStatus TEST.STUB:BloodLeak.isDialysateLineInBypass TEST.VALUE:BloodLeak.<>.bloodLeakExitNormalRequested:<> TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:<> +TEST.VALUE:BloodLeak.handleBloodLeakNormalState.return:BLOOD_LEAK_NORMAL_STATE TEST.VALUE:BloodLeak.getBloodLeakStatus.return:BLOOD_LEAK_DETECTED +TEST.VALUE:BloodLeak.getFPGABloodDetectProcessedStatus.return:BLOOD_LEAK_DETECTED TEST.VALUE:BloodLeak.isDialysateLineInBypass.return:0 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED +TEST.EXPECTED:BloodLeak.handleBloodLeakNormalState.return:BLOOD_LEAK_NORMAL_STATE TEST.END -- Test Case: handleBloodLeakNormalState.016 @@ -2782,10 +2813,12 @@ TEST.STUB:BloodLeak.isDialysateLineInBypass TEST.VALUE:BloodLeak.<>.bloodLeakExitNormalRequested:<> TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:<> +TEST.VALUE:BloodLeak.handleBloodLeakNormalState.return:BLOOD_LEAK_NORMAL_STATE TEST.VALUE:BloodLeak.getBloodLeakStatus.return:BLOOD_LEAK_DETECTED TEST.VALUE:BloodLeak.isDialysateLineInBypass.return:0 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED +TEST.EXPECTED:BloodLeak.handleBloodLeakNormalState.return:BLOOD_LEAK_NORMAL_STATE TEST.END -- Test Case: handleBloodLeakNormalState.017 @@ -2804,12 +2837,16 @@ (10) if ((1) == bloodLeakEmbModeHasZeroBeenRqustd) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:BloodLeak.getFPGABloodDetectProcessedStatus TEST.STUB:BloodLeak.isDialysateLineInBypass TEST.VALUE:BloodLeak.<>.bloodLeakExitNormalRequested:<> TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:<> +TEST.VALUE:BloodLeak.handleBloodLeakNormalState.return:BLOOD_LEAK_NORMAL_STATE +TEST.VALUE:BloodLeak.getFPGABloodDetectProcessedStatus.return:BLOOD_LEAK_DETECTED TEST.VALUE:BloodLeak.isDialysateLineInBypass.return:1 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_SERV TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED +TEST.EXPECTED:BloodLeak.handleBloodLeakNormalState.return:BLOOD_LEAK_NORMAL_STATE TEST.END -- Test Case: handleBloodLeakNormalState.018 @@ -2827,10 +2864,16 @@ (10) if ((1) == bloodLeakEmbModeHasZeroBeenRqustd) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:BloodLeak.getFPGABloodDetectProcessedStatus +TEST.VALUE:BloodLeak.<>.bloodLeakPersistenceCtr:1 TEST.VALUE:BloodLeak.<>.bloodLeakExitNormalRequested:<> TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:<> +TEST.VALUE:BloodLeak.handleBloodLeakNormalState.return:BLOOD_LEAK_NORMAL_STATE +TEST.VALUE:BloodLeak.getFPGABloodDetectProcessedStatus.return:BLOOD_LEAK_DETECTED TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_OPEN +TEST.EXPECTED:BloodLeak.<>.bloodLeakPersistenceCtr:0 +TEST.EXPECTED:BloodLeak.handleBloodLeakNormalState.return:BLOOD_LEAK_NORMAL_STATE TEST.END -- Test Case: handleBloodLeakNormalState.019 @@ -2874,9 +2917,14 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:BloodLeak.getBloodLeakStatus -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:<> +TEST.VALUE:BloodLeak.<>.bloodLeakRecoveryStartTimeMS:0 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:0 +TEST.VALUE:BloodLeak.handleBloodLeakRecoverBloodDetectState.return:BLOOD_LEAK_RECOVER_BLOOD_DETECT_STATE TEST.VALUE:BloodLeak.getBloodLeakStatus.return:BLOOD_LEAK_DETECTED TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakRecoveryStartTimeMS:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:0 +TEST.EXPECTED:BloodLeak.handleBloodLeakRecoverBloodDetectState.return:BLOOD_LEAK_RECOVER_BLOOD_DETECT_STATE TEST.END -- Test Case: handleBloodLeakRecoverBloodDetectState.002 @@ -2894,9 +2942,15 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:BloodLeak.getBloodLeakStatus +TEST.VALUE:BloodLeak.<>.bloodLeakRecoveryStartTimeMS:0 TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:1 +TEST.VALUE:BloodLeak.handleBloodLeakRecoverBloodDetectState.return:BLOOD_LEAK_CHECK_ZERO_AND_SELF_TEST_STATE TEST.VALUE:BloodLeak.getBloodLeakStatus.return:BLOOD_LEAK_DETECTED TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:1 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakRecoveryStartTimeMS:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:0 +TEST.EXPECTED:BloodLeak.handleBloodLeakRecoverBloodDetectState.return:BLOOD_LEAK_CHECK_ZERO_AND_SELF_TEST_STATE TEST.END -- Test Case: handleBloodLeakRecoverBloodDetectState.003 @@ -2913,8 +2967,16 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:BloodLeak.getBloodLeakStatus +TEST.STUB:BloodLeak.getFPGABloodDetectProcessedStatus +TEST.VALUE:BloodLeak.<>.bloodLeakStatus.data:0 +TEST.VALUE:BloodLeak.<>.bloodLeakPersistenceCtr:1 +TEST.VALUE:BloodLeak.handleBloodLeakRecoverBloodDetectState.return:BLOOD_LEAK_RECOVER_BLOOD_DETECT_STATE TEST.VALUE:BloodLeak.getBloodLeakStatus.return:BLOOD_LEAK_DETECTED +TEST.VALUE:BloodLeak.getFPGABloodDetectProcessedStatus.return:NUM_OF_BLOOD_LEAK_STATUS TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:<> +TEST.EXPECTED:BloodLeak.<>.bloodLeakStatus.data:2 +TEST.EXPECTED:BloodLeak.<>.bloodLeakPersistenceCtr:0 +TEST.EXPECTED:BloodLeak.handleBloodLeakRecoverBloodDetectState.return:BLOOD_LEAK_NORMAL_STATE TEST.END -- Test Case: handleBloodLeakRecoverBloodDetectState.004 @@ -2933,10 +2995,16 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:BloodLeak.getBloodLeakStatus +TEST.STUB:BloodLeak.getFPGABloodDetectProcessedStatus +TEST.VALUE:BloodLeak.<>.bloodLeakStatus.data:0 TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:<> +TEST.VALUE:BloodLeak.handleBloodLeakRecoverBloodDetectState.return:BLOOD_LEAK_RECOVER_BLOOD_DETECT_STATE TEST.VALUE:BloodLeak.getBloodLeakStatus.return:BLOOD_LEAK_NOT_DETECTED +TEST.VALUE:BloodLeak.getFPGABloodDetectProcessedStatus.return:BLOOD_LEAK_NOT_DETECTED TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:1 TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.EXPECTED:BloodLeak.<>.bloodLeakStatus.data:1 +TEST.EXPECTED:BloodLeak.handleBloodLeakRecoverBloodDetectState.return:BLOOD_LEAK_RECOVER_BLOOD_DETECT_STATE TEST.END -- Test Case: handleBloodLeakRecoverBloodDetectState.005 @@ -2956,9 +3024,13 @@ TEST.END_NOTES: TEST.STUB:BloodLeak.getBloodLeakStatus TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:<> +TEST.VALUE:BloodLeak.handleBloodLeakRecoverBloodDetectState.return:BLOOD_LEAK_RECOVER_BLOOD_DETECT_STATE TEST.VALUE:BloodLeak.getBloodLeakStatus.return:BLOOD_LEAK_NOT_DETECTED +TEST.VALUE:uut_prototype_stubs.clearAlarmCondition.alarm:ALARM_ID_HD_BLOOD_LEAK_RECOVERING_PLEASE_WAIT TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:1 TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:BloodLeak.handleBloodLeakRecoverBloodDetectState.return:BLOOD_LEAK_RECOVER_BLOOD_DETECT_STATE +TEST.EXPECTED:uut_prototype_stubs.clearAlarmCondition.alarm:ALARM_ID_HD_BLOOD_LEAK_RECOVERING_PLEASE_WAIT TEST.END -- Subprogram: handleBloodLeakWaitForPostState @@ -3038,11 +3110,15 @@ TEST.NEW TEST.NAME:handleBloodLeakWaitForPostState.004 TEST.IMPORT_FAILURES: -(I) @LINE: 3035 +(I) @LINE: 3072 >>> 'CS_EMB_MODE_CMD' was specified as a macro, but it is in the symbol dictionary. -(I) @LINE: 3035 +(I) @LINE: 3072 >>> 'D_EMB_MODE_CMD' was specified as a macro, but it is in the symbol dictionary. (E) Errors from previous script import(s) + >>> (I) @LINE: 3035 + >>> >>> 'CS_EMB_MODE_CMD' was specified as a macro, but it is in the symbol dictionary. + >>> (I) @LINE: 3035 + >>> >>> 'D_EMB_MODE_CMD' was specified as a macro, but it is in the symbol dictionary. >>> (E) @LINE: 2490 TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].commandRetryCount:1 >>> >>> Expected a field name from the record type CCAST_9_17 >>> >>> Read: commandRetryCount @@ -3104,11 +3180,15 @@ TEST.NEW TEST.NAME:handleBloodLeakWaitForPostState.006 TEST.IMPORT_FAILURES: -(I) @LINE: 3095 +(I) @LINE: 3137 >>> 'CS_EMB_MODE_CMD' was specified as a macro, but it is in the symbol dictionary. -(I) @LINE: 3095 +(I) @LINE: 3137 >>> 'D_EMB_MODE_CMD' was specified as a macro, but it is in the symbol dictionary. (E) Errors from previous script import(s) + >>> (I) @LINE: 3095 + >>> >>> 'CS_EMB_MODE_CMD' was specified as a macro, but it is in the symbol dictionary. + >>> (I) @LINE: 3095 + >>> >>> 'D_EMB_MODE_CMD' was specified as a macro, but it is in the symbol dictionary. >>> (E) @LINE: 2540 TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].commandRetryCount:1 >>> >>> Expected a field name from the record type CCAST_9_17 >>> >>> Read: commandRetryCount @@ -3147,11 +3227,15 @@ TEST.NEW TEST.NAME:handleBloodLeakWaitForPostState.007 TEST.IMPORT_FAILURES: -(I) @LINE: 3133 +(I) @LINE: 3180 >>> 'CS_EMB_MODE_CMD' was specified as a macro, but it is in the symbol dictionary. -(I) @LINE: 3133 +(I) @LINE: 3180 >>> 'D_EMB_MODE_CMD' was specified as a macro, but it is in the symbol dictionary. (E) Errors from previous script import(s) + >>> (I) @LINE: 3133 + >>> >>> 'CS_EMB_MODE_CMD' was specified as a macro, but it is in the symbol dictionary. + >>> (I) @LINE: 3133 + >>> >>> 'D_EMB_MODE_CMD' was specified as a macro, but it is in the symbol dictionary. >>> (E) @LINE: 2568 TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].commandRetryCount:4 >>> >>> Expected a field name from the record type CCAST_9_17 >>> >>> Read: commandRetryCount @@ -3199,9 +3283,31 @@ Test Case Generation Notes: Cannot set local variable isEmbModeReady in branch 4 TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0]:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0]:" CS_EMB_MODE_CMD" +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[1]:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[1]:" CS_EMB_MODE_CMD" +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[2]:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[2]:" CS_EMB_MODE_CMD" +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[3]:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[3]:" CS_EMB_MODE_CMD" +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[4]:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[4]:" CS_EMB_MODE_CMD" +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[5]:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[5]:" CS_EMB_MODE_CMD" TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].commandResp:<> TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].isCmdRespRdy:<> +TEST.VALUE:BloodLeak.handleBloodLeakWaitForPostState.return:BLOOD_LEAK_WAIT_FOR_POST_STATE TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0]:" " +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdSeq[1]:" " +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdSeq[2]:" " +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdSeq[3]:" " +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdSeq[4]:" " +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdSeq[5]:" " +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].commandResp:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].isCmdRespRdy:0 +TEST.EXPECTED:BloodLeak.handleBloodLeakWaitForPostState.return:BLOOD_LEAK_WAIT_FOR_POST_STATE TEST.END -- Test Case: handleBloodLeakWaitForPostState.009 @@ -3220,10 +3326,33 @@ Test Case Generation Notes: Cannot set local variable isEmbModeReady in branch 4 TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0]:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0]:" CS_EMB_MODE_CMD" +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[1]:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[1]:" CS_EMB_MODE_CMD" +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[2]:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[2]:" CS_EMB_MODE_CMD" +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[3]:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[3]:" CS_EMB_MODE_CMD" +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[4]:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[4]:" CS_EMB_MODE_CMD" +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[5]:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[5]:" CS_EMB_MODE_CMD" TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].commandResp:70 TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].commandRqstCount:<> TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.VALUE:BloodLeak.handleBloodLeakWaitForPostState.return:BLOOD_LEAK_WAIT_FOR_POST_STATE TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0]:" " +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdSeq[1]:" " +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdSeq[2]:" " +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdSeq[3]:" " +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdSeq[4]:" " +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdSeq[5]:" " +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].commandResp:70 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].commandRqstCount:255 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.EXPECTED:BloodLeak.handleBloodLeakWaitForPostState.return:BLOOD_LEAK_WAIT_FOR_POST_STATE TEST.END -- Subprogram: hasBloodLeakZeroSequenceFailed @@ -3240,7 +3369,25 @@ (1) if ((bloodLeakEmbModeCmd[G_EMB_MODE_CMD]).commandRqstCount > 3) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0]:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0]:"0" +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[1]:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[1]:"0" +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[2]:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[2]:"0" +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[3]:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[3]:"0" +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[4]:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[4]:"0" +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[5]:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[5]:"0" TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[G_EMB_MODE_CMD].commandRqstCount:<> +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0]:"0" +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdSeq[1]:"0" +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdSeq[2]:"0" +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdSeq[3]:"0" +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdSeq[4]:"0" +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdSeq[5]:"0" TEST.END -- Test Case: hasBloodLeakZeroSequenceFailed.002 @@ -3255,7 +3402,26 @@ (1) if ((bloodLeakEmbModeCmd[G_EMB_MODE_CMD]).commandRqstCount > 3) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0]:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0]:"0" +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[1]:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[1]:"0" +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[2]:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[2]:"0" +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[3]:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[3]:"0" +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[4]:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[4]:"0" +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[5]:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[5]:"0" TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[G_EMB_MODE_CMD].commandRqstCount:<> +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0]:"0" +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdSeq[1]:"0" +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdSeq[2]:"0" +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdSeq[3]:"0" +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdSeq[4]:"0" +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdSeq[5]:"0" +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[G_EMB_MODE_CMD].commandRqstCount:255 TEST.END -- Subprogram: initBloodLeak @@ -3300,8 +3466,10 @@ (3) if (getMeasuredDialInPumpSpeed() <= (9.999999939e-09F)) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:BloodLeak.isDialysateLineInBypass.return:0 TEST.VALUE:uut_prototype_stubs.getMeasuredDialInPumpSpeed.return:<> TEST.VALUE:uut_prototype_stubs.getValvePosition.return:VALVE_POSITION_NOT_IN_POSITION +TEST.EXPECTED:BloodLeak.isDialysateLineInBypass.return:0 TEST.END -- Test Case: isDialysateLineInBypass.002 @@ -3318,8 +3486,10 @@ (3) if (getMeasuredDialInPumpSpeed() <= (9.999999939e-09F)) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:BloodLeak.isDialysateLineInBypass.return:0 TEST.VALUE:uut_prototype_stubs.getMeasuredDialInPumpSpeed.return:<> TEST.VALUE:uut_prototype_stubs.getValvePosition.return:VALVE_POSITION_NOT_IN_POSITION +TEST.EXPECTED:BloodLeak.isDialysateLineInBypass.return:0 TEST.END -- Test Case: isDialysateLineInBypass.003 @@ -3337,8 +3507,10 @@ Test Case Generation Notes: Conflict: Trying to set variable uut_prototype_stubs.getValvePosition.return 'equal to' and 'not equal to' same value in branches 1/2 TEST.END_NOTES: +TEST.VALUE:BloodLeak.isDialysateLineInBypass.return:1 TEST.VALUE:uut_prototype_stubs.getMeasuredDialInPumpSpeed.return:<> TEST.VALUE:uut_prototype_stubs.getValvePosition.return:VALVE_POSITION_NOT_IN_POSITION +TEST.EXPECTED:BloodLeak.isDialysateLineInBypass.return:0 TEST.END -- Test Case: isDialysateLineInBypass.004 @@ -3356,8 +3528,10 @@ Test Case Generation Notes: Conflict: Trying to set variable uut_prototype_stubs.getValvePosition.return 'equal to' and 'not equal to' same value in branches 1/2 TEST.END_NOTES: +TEST.VALUE:BloodLeak.isDialysateLineInBypass.return:1 TEST.VALUE:uut_prototype_stubs.getMeasuredDialInPumpSpeed.return:<> TEST.VALUE:uut_prototype_stubs.getValvePosition.return:VALVE_POSITION_C_CLOSE +TEST.EXPECTED:BloodLeak.isDialysateLineInBypass.return:0 TEST.END -- Subprogram: isEmbModeCmdQueueEmpty @@ -3876,7 +4050,22 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_WAIT_FOR_POST_STATE +TEST.VALUE:BloodLeak.<>.bloodLeakDataPublicationCounter:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeSubstate:BLOOD_LEAK_EMB_MODE_WAIT_FOR_COMAND_STATE TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_BLOOD_LEAK_DATA +TEST.VALUE:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST +TEST.VALUE:uut_prototype_stubs.broadcastData.dataPtr:"0" +TEST.VALUE:uut_prototype_stubs.broadcastData.length:0 +TEST.VALUE:uut_prototype_stubs.broadcastData.return:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_WAIT_FOR_POST_STATE +TEST.EXPECTED:BloodLeak.<>.bloodLeakDataPublicationCounter:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeSubstate:BLOOD_LEAK_EMB_MODE_WAIT_FOR_COMAND_STATE +TEST.EXPECTED:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_BLOOD_LEAK_DATA +TEST.EXPECTED:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST +TEST.EXPECTED:uut_prototype_stubs.broadcastData.dataPtr:"" +TEST.EXPECTED:uut_prototype_stubs.broadcastData.length:16 TEST.END -- Test Case: publishBloodLeakData.002 @@ -3917,6 +4106,7 @@ No branches in subprogram TEST.END_NOTES: TEST.VALUE:BloodLeak.resetEmbModeCmdRqstCount.cmd:<> +TEST.EXPECTED:BloodLeak.resetEmbModeCmdRqstCount.cmd:<> TEST.END -- Subprogram: testResetBloodLeakDataPublishIntervalOverride Index: vectorcast/Hercules_RM46_HD_Project/environment/BUBBLE/BUBBLE.tst =================================================================== diff -u -r9cc459704eb6f9f266864f45483b620b159d01bf -r202a7e6c312e5dc5b85c0d2a30689c6d35a4358b --- vectorcast/Hercules_RM46_HD_Project/environment/BUBBLE/BUBBLE.tst (.../BUBBLE.tst) (revision 9cc459704eb6f9f266864f45483b620b159d01bf) +++ vectorcast/Hercules_RM46_HD_Project/environment/BUBBLE/BUBBLE.tst (.../BUBBLE.tst) (revision 202a7e6c312e5dc5b85c0d2a30689c6d35a4358b) @@ -167,6 +167,8 @@ TEST.NOTES: No branches in subprogram TEST.END_NOTES: +TEST.VALUE:Bubble.getVenousBubbleDetectionEnabled.return:0 +TEST.EXPECTED:Bubble.getVenousBubbleDetectionEnabled.return:0 TEST.END -- Subprogram: handleBubbleNormalState Index: vectorcast/Hercules_RM46_HD_Project/environment/DGINTERFACE/DGINTERFACE.tst =================================================================== diff -u -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 -r202a7e6c312e5dc5b85c0d2a30689c6d35a4358b --- vectorcast/Hercules_RM46_HD_Project/environment/DGINTERFACE/DGINTERFACE.tst (.../DGINTERFACE.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) +++ vectorcast/Hercules_RM46_HD_Project/environment/DGINTERFACE/DGINTERFACE.tst (.../DGINTERFACE.tst) (revision 202a7e6c312e5dc5b85c0d2a30689c6d35a4358b) @@ -202,7 +202,11 @@ TEST.NEW TEST.NAME:checkDGTrimmerHeaterStatus TEST.STUB:DGInterface.getDGOpMode +TEST.VALUE:DGInterface.<>.dgTrimmerHeaterOn:0 +TEST.VALUE:DGInterface.<>.dgHeatersData.trimmerHeaterState:0 TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_GENE +TEST.EXPECTED:DGInterface.<>.dgTrimmerHeaterOn:0 +TEST.EXPECTED:DGInterface.<>.dgHeatersData.trimmerHeaterState:0 TEST.END -- Test Case: checkDGTrimmerHeaterStatus.001 @@ -211,7 +215,9 @@ TEST.NEW TEST.NAME:checkDGTrimmerHeaterStatus.001 TEST.STUB:DGInterface.getDGOpMode -TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FILL +TEST.VALUE:DGInterface.<>.dgHeatersData.trimmerHeaterState:0 +TEST.VALUE:DGInterface.getDGOpMode.return:NUM_OF_DG_MODES +TEST.EXPECTED:DGInterface.<>.dgHeatersData.trimmerHeaterState:0 TEST.END -- Test Case: checkDGTrimmerHeaterStatus.002 @@ -220,7 +226,9 @@ TEST.NEW TEST.NAME:checkDGTrimmerHeaterStatus.002 TEST.STUB:DGInterface.getDGOpMode +TEST.VALUE:DGInterface.<>.dgHeatersData.trimmerHeaterState:0 TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_DRAI +TEST.EXPECTED:DGInterface.<>.dgHeatersData.trimmerHeaterState:0 TEST.END -- Test Case: checkDGTrimmerHeaterStatus.003 @@ -268,7 +276,9 @@ TEST.NEW TEST.NAME:checkDGTrimmerHeaterStatus.006 TEST.STUB:DGInterface.getDGOpMode +TEST.VALUE:DGInterface.<>.dgHeatersData.trimmerHeaterState:0 TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.EXPECTED:DGInterface.<>.dgHeatersData.trimmerHeaterState:0 TEST.END -- Test Case: checkDGTrimmerHeaterStatus.007 @@ -277,13 +287,16 @@ TEST.NEW TEST.NAME:checkDGTrimmerHeaterStatus.007 TEST.IMPORT_FAILURES: -(E) @LINE: 281 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 - >>> Could not find function isACPowerLost - >>> in unit uut_prototype_stubs. - >>> Value Line Error - Command Ignored +(E) Errors from previous script import(s) + >>> (E) @LINE: 281 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 + >>> >>> Could not find function isACPowerLost + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.STUB:DGInterface.getDGOpMode +TEST.VALUE:DGInterface.<>.dgHeatersData.trimmerHeaterState:0 TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_GENE +TEST.EXPECTED:DGInterface.<>.dgHeatersData.trimmerHeaterState:0 TEST.END -- Test Case: checkDGTrimmerHeaterStatus.008 @@ -299,7 +312,9 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:DGInterface.getDGOpMode +TEST.VALUE:DGInterface.<>.dgHeatersData.trimmerHeaterState:0 TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:1 +TEST.EXPECTED:DGInterface.<>.dgHeatersData.trimmerHeaterState:0 TEST.END -- Test Case: checkDGTrimmerHeaterStatus.009 @@ -316,8 +331,10 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:DGInterface.getDGOpMode +TEST.VALUE:DGInterface.<>.dgHeatersData.trimmerHeaterState:0 TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.EXPECTED:DGInterface.<>.dgHeatersData.trimmerHeaterState:0 TEST.END -- Test Case: checkDGTrimmerHeaterStatus.010 @@ -340,6 +357,7 @@ TEST.VALUE:DGInterface.<>.dgHeatersData.trimmerHeaterState:0 TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_GENE TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.EXPECTED:DGInterface.<>.dgHeatersData.trimmerHeaterState:0 TEST.END -- Test Case: checkDGTrimmerHeaterStatus.011 @@ -358,10 +376,13 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.cmdStopDGTrimmerHeater TEST.VALUE:DGInterface.<>.dgTrimmerHeaterOn:0 TEST.VALUE:DGInterface.<>.dgHeatersData.trimmerHeaterState:1 TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_GENE TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.EXPECTED:DGInterface.<>.dgTrimmerHeaterOn:0 +TEST.EXPECTED:DGInterface.<>.dgHeatersData.trimmerHeaterState:1 TEST.END -- Test Case: checkDGTrimmerHeaterStatus.012 @@ -379,12 +400,25 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.cmdStartDGTrimmerHeater TEST.VALUE:DGInterface.<>.dgTrimmerHeaterOn:1 TEST.VALUE:DGInterface.<>.dgHeatersData.trimmerHeaterState:0 TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_GENE TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.EXPECTED:DGInterface.<>.dgHeatersData.trimmerHeaterState:0 TEST.END +-- Test Case: checkDGTrimmerHeaterStatus.013 +TEST.UNIT:DGInterface +TEST.SUBPROGRAM:checkDGTrimmerHeaterStatus +TEST.NEW +TEST.NAME:checkDGTrimmerHeaterStatus.013 +TEST.STUB:DGInterface.getDGOpMode +TEST.VALUE:DGInterface.<>.dgHeatersData.trimmerHeaterState:0 +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FILL +TEST.EXPECTED:DGInterface.<>.dgHeatersData.trimmerHeaterState:0 +TEST.END + -- Subprogram: checkDialysateTemperature -- Test Case: checkDialysateTemperature.001 @@ -624,6 +658,22 @@ TEST.EXPECTED:DGInterface.cmdChangeDGValveSetting.valveSettingID:DG_VALVE_SETTING_R1_TO_R2 TEST.END +-- Subprogram: cmdDGParkConcentratePumps + +-- Test Case: cmdDGParkConcentratePumps.001 +TEST.UNIT:DGInterface +TEST.SUBPROGRAM:cmdDGParkConcentratePumps +TEST.NEW +TEST.NAME:cmdDGParkConcentratePumps.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.VALUE:DGInterface.<>.dgCmdResp[DG_CMD_SWITCH_RESERVOIR].commandID:DG_CMD_NONE +TEST.VALUE:uut_prototype_stubs.sendDGParkConcentratePumpsCommand.return:1 +TEST.EXPECTED:DGInterface.<>.dgCmdResp[DG_CMD_SWITCH_RESERVOIR].commandID:DG_CMD_NONE +TEST.END + -- Subprogram: cmdDGSampleWater -- Test Case: cmdDGSampleWater @@ -754,6 +804,10 @@ TEST.NOTES: No branches in subprogram TEST.END_NOTES: +TEST.VALUE:DGInterface.<>.dgCmdResp[DG_CMD_SWITCH_RESERVOIR].commandID:DG_CMD_NONE +TEST.VALUE:uut_prototype_stubs.sendDGStartStopChemicalDisinfectFlushModeCommand.start:1 +TEST.EXPECTED:DGInterface.<>.dgCmdResp[DG_CMD_SWITCH_RESERVOIR].commandID:DG_CMD_NONE +TEST.EXPECTED:uut_prototype_stubs.sendDGStartStopChemicalDisinfectFlushModeCommand.start:1 TEST.END -- Subprogram: cmdStartDGDrain @@ -764,19 +818,28 @@ TEST.NEW TEST.NAME:cmdStartDGDrain TEST.IMPORT_FAILURES: -(E) @LINE: 668 TEST.VALUE:DGInterface.<>.dgReservoirDrainVolumeTargetSet:0 - >>> Unknown parameter/object name dgReservoirDrainVolumeTargetSet - >>> Value Line Error - Command Ignored -(E) @LINE: 671 TEST.EXPECTED:DGInterface.<>.dgReservoirDrainVolumeTargetSet:100 - >>> Unknown parameter/object name dgReservoirDrainVolumeTargetSet - >>> Value Line Error - Command Ignored (E) Errors from previous script import(s) + >>> (E) @LINE: 668 TEST.VALUE:DGInterface.<>.dgReservoirDrainVolumeTargetSet:0 + >>> >>> Unknown parameter/object name dgReservoirDrainVolumeTargetSet + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 671 TEST.EXPECTED:DGInterface.<>.dgReservoirDrainVolumeTargetSet:100 + >>> >>> Unknown parameter/object name dgReservoirDrainVolumeTargetSet + >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 96 TEST.EXPECTED:uut_prototype_stubs.sendDGDrainCommand.drainToVolumeMl:100 >>> >>> Unknown parameter/object name drainToVolumeMl >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: +TEST.VALUE:DGInterface.<>.dgCmdResp[DG_CMD_SWITCH_RESERVOIR].commandID:DG_CMD_NONE TEST.VALUE:DGInterface.cmdStartDGDrain.drainToVolMl:100 +TEST.VALUE:DGInterface.cmdStartDGDrain.tareLoadCell:0 +TEST.VALUE:DGInterface.cmdStartDGDrain.rinse:0 +TEST.VALUE:DGInterface.cmdStartDGDrain.start:0 TEST.VALUE:uut_prototype_stubs.sendDGDrainCommand.return:1 +TEST.EXPECTED:DGInterface.<>.dgCmdResp[DG_CMD_SWITCH_RESERVOIR].commandID:0 +TEST.EXPECTED:DGInterface.cmdStartDGDrain.drainToVolMl:100 +TEST.EXPECTED:DGInterface.cmdStartDGDrain.tareLoadCell:0 +TEST.EXPECTED:DGInterface.cmdStartDGDrain.rinse:0 +TEST.EXPECTED:DGInterface.cmdStartDGDrain.start:0 TEST.END -- Subprogram: cmdStartDGFill @@ -787,12 +850,13 @@ TEST.NEW TEST.NAME:cmdStartDGFill TEST.IMPORT_FAILURES: -(E) @LINE: 681 TEST.VALUE:DGInterface.<>.dgReservoirFillVolumeTargetSet:0 - >>> Unknown parameter/object name dgReservoirFillVolumeTargetSet - >>> Value Line Error - Command Ignored -(E) @LINE: 684 TEST.EXPECTED:DGInterface.<>.dgReservoirFillVolumeTargetSet:1700 - >>> Unknown parameter/object name dgReservoirFillVolumeTargetSet - >>> Value Line Error - Command Ignored +(E) Errors from previous script import(s) + >>> (E) @LINE: 681 TEST.VALUE:DGInterface.<>.dgReservoirFillVolumeTargetSet:0 + >>> >>> Unknown parameter/object name dgReservoirFillVolumeTargetSet + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 684 TEST.EXPECTED:DGInterface.<>.dgReservoirFillVolumeTargetSet:1700 + >>> >>> Unknown parameter/object name dgReservoirFillVolumeTargetSet + >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.VALUE:DGInterface.cmdStartDGFill.fillToVolMl:1700 TEST.VALUE:uut_prototype_stubs.sendDGFillCommand.return:1 @@ -832,6 +896,10 @@ TEST.NOTES: No branches in subprogram TEST.END_NOTES: +TEST.VALUE:DGInterface.<>.dgCmdResp[DG_CMD_SWITCH_RESERVOIR].commandID:DG_CMD_NONE +TEST.VALUE:uut_prototype_stubs.sendDGStartStopDGROPermeateSampleModeCommand.start:0 +TEST.EXPECTED:DGInterface.<>.dgCmdResp[DG_CMD_SWITCH_RESERVOIR].commandID:DG_CMD_NONE +TEST.EXPECTED:uut_prototype_stubs.sendDGStartStopDGROPermeateSampleModeCommand.start:1 TEST.END -- Subprogram: cmdStartDGTrimmerHeater @@ -871,6 +939,9 @@ TEST.NOTES: No branches in subprogram TEST.END_NOTES: +TEST.VALUE:DGInterface.<>.dgCmdResp[DG_CMD_SWITCH_RESERVOIR].commandID:DG_CMD_NONE +TEST.VALUE:uut_prototype_stubs.sendDGStopActiveCoolModeCommand.return:1 +TEST.EXPECTED:DGInterface.<>.dgCmdResp[DG_CMD_SWITCH_RESERVOIR].commandID:DG_CMD_NONE TEST.END -- Subprogram: cmdStopDGChemFlushDisinfect @@ -881,9 +952,11 @@ TEST.NEW TEST.NAME:cmdStopDGChemFlushDisinfect.001 TEST.IMPORT_FAILURES: -(I) @LINE: 788 +(I) @LINE: 904 >>> 'DG_CMD_NONE' was specified as a macro, but it is in the symbol dictionary. (E) Errors from previous script import(s) + >>> (I) @LINE: 788 + >>> >>> 'DG_CMD_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 785 >>> >>> 'DG_CMD_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (E) @LINE: 750 TEST.VALUE:uut_prototype_stubs.sendDGStartChemicalDisinfectFlushModeCommand.return:0 @@ -923,13 +996,22 @@ TEST.NEW TEST.NAME:cmdStopDGFill TEST.IMPORT_FAILURES: -(E) @LINE: 809 TEST.VALUE:DGInterface.<>.dgReservoirFillVolumeTargetSet:0 - >>> Unknown parameter/object name dgReservoirFillVolumeTargetSet - >>> Value Line Error - Command Ignored -(E) @LINE: 810 TEST.EXPECTED:DGInterface.<>.dgReservoirFillVolumeTargetSet:0 - >>> Unknown parameter/object name dgReservoirFillVolumeTargetSet - >>> Value Line Error - Command Ignored +(E) Errors from previous script import(s) + >>> (E) @LINE: 809 TEST.VALUE:DGInterface.<>.dgReservoirFillVolumeTargetSet:0 + >>> >>> Unknown parameter/object name dgReservoirFillVolumeTargetSet + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 810 TEST.EXPECTED:DGInterface.<>.dgReservoirFillVolumeTargetSet:0 + >>> >>> Unknown parameter/object name dgReservoirFillVolumeTargetSet + >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: +TEST.VALUE:DGInterface.<>.dgCmdResp[DG_CMD_SWITCH_RESERVOIR].commandID:DG_CMD_NONE +TEST.VALUE:uut_prototype_stubs.sendDGFillCommand.cmd:DG_CMD_STOP +TEST.VALUE:uut_prototype_stubs.sendDGFillCommand.fillToVolumeMl:0 +TEST.VALUE:uut_prototype_stubs.sendDGFillCommand.targetFlowRateLPM:0.0 +TEST.EXPECTED:DGInterface.<>.dgCmdResp[DG_CMD_SWITCH_RESERVOIR].commandID:DG_CMD_NONE +TEST.EXPECTED:uut_prototype_stubs.sendDGFillCommand.cmd:DG_CMD_STOP +TEST.EXPECTED:uut_prototype_stubs.sendDGFillCommand.fillToVolumeMl:0 +TEST.EXPECTED:uut_prototype_stubs.sendDGFillCommand.targetFlowRateLPM:0.0 TEST.END -- Subprogram: cmdStopDGFlush @@ -965,6 +1047,10 @@ TEST.NOTES: No branches in subprogram TEST.END_NOTES: +TEST.VALUE:DGInterface.<>.dgCmdResp[DG_CMD_SWITCH_RESERVOIR].commandID:DG_CMD_NONE +TEST.VALUE:uut_prototype_stubs.sendDGStartStopDGROPermeateSampleModeCommand.start:1 +TEST.EXPECTED:DGInterface.<>.dgCmdResp[DG_CMD_SWITCH_RESERVOIR].commandID:DG_CMD_NONE +TEST.EXPECTED:uut_prototype_stubs.sendDGStartStopDGROPermeateSampleModeCommand.start:0 TEST.END -- Subprogram: cmdStopDGTrimmerHeater @@ -996,10 +1082,11 @@ TEST.NEW TEST.NAME:execDGInterfaceMonitor.001 TEST.IMPORT_FAILURES: -(E) @LINE: 876 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 - >>> Could not find function isACPowerLost - >>> in unit uut_prototype_stubs. - >>> Value Line Error - Command Ignored +(E) Errors from previous script import(s) + >>> (E) @LINE: 876 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 + >>> >>> Could not find function isACPowerLost + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.EXPECTED:DGInterface.<>.dgStarted:0 TEST.END @@ -1021,10 +1108,11 @@ TEST.NEW TEST.NAME:execDGInterfaceMonitor.003 TEST.IMPORT_FAILURES: -(E) @LINE: 903 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 - >>> Could not find function isACPowerLost - >>> in unit uut_prototype_stubs. - >>> Value Line Error - Command Ignored +(E) Errors from previous script import(s) + >>> (E) @LINE: 903 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 + >>> >>> Could not find function isACPowerLost + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:1 of 4 TEST.NOTES: @@ -1033,6 +1121,11 @@ (1) if (isACPowerLost() != (1)) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:DGInterface.checkDGDataFreshness +TEST.STUB:DGInterface.checkDGRestart +TEST.VALUE:DGInterface.checkDGDataFreshness.alarmID:ALARM_ID_HD_DG_NEW_OPERATION_MODE_MESSAGE_NOT_RECEIVE +TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:0 +TEST.EXPECTED:DGInterface.checkDGDataFreshness.alarmID:ALARM_ID_HD_NEW_LOAD_CELL_DATA_MESSAGE_NOT_RECEIVE,ALARM_ID_HD_NEW_DIALYSATE_TEMP_DATA_MESSAGE_NOT_RECEIVE,ALARM_ID_HD_NEW_RESERVOIRS_DATA_MESSAGE_NOT_RECEIVE,ALARM_ID_HD_DG_NEW_OPERATION_MODE_MESSAGE_NOT_RECEIVE TEST.END -- Test Case: execDGInterfaceMonitor.004 @@ -1041,10 +1134,11 @@ TEST.NEW TEST.NAME:execDGInterfaceMonitor.004 TEST.IMPORT_FAILURES: -(E) @LINE: 922 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:<> - >>> Could not find function isACPowerLost - >>> in unit uut_prototype_stubs. - >>> Value Line Error - Command Ignored +(E) Errors from previous script import(s) + >>> (E) @LINE: 922 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:<> + >>> >>> Could not find function isACPowerLost + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:2 of 4 (partial) TEST.NOTES: @@ -1056,7 +1150,11 @@ Test Case Generation Notes: Conflict: Unable to control expression-to-expression comparison in branch 3 TEST.END_NOTES: +TEST.STUB:DGInterface.checkDGDataFreshness +TEST.STUB:DGInterface.checkDGRestart +TEST.VALUE:DGInterface.checkDGDataFreshness.alarmID:ALARM_ID_HD_DG_NEW_OPERATION_MODE_MESSAGE_NOT_RECEIVE TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:<> +TEST.EXPECTED:DGInterface.checkDGDataFreshness.alarmID:ALARM_ID_HD_NEW_LOAD_CELL_DATA_MESSAGE_NOT_RECEIVE,ALARM_ID_HD_NEW_DIALYSATE_TEMP_DATA_MESSAGE_NOT_RECEIVE,ALARM_ID_HD_NEW_RESERVOIRS_DATA_MESSAGE_NOT_RECEIVE,ALARM_ID_HD_DG_NEW_OPERATION_MODE_MESSAGE_NOT_RECEIVE TEST.END -- Test Case: execDGInterfaceMonitor.005 @@ -1065,10 +1163,11 @@ TEST.NEW TEST.NAME:execDGInterfaceMonitor.005 TEST.IMPORT_FAILURES: -(E) @LINE: 941 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:<> - >>> Could not find function isACPowerLost - >>> in unit uut_prototype_stubs. - >>> Value Line Error - Command Ignored +(E) Errors from previous script import(s) + >>> (E) @LINE: 941 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:<> + >>> >>> Could not find function isACPowerLost + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:3 of 4 (partial) TEST.NOTES: @@ -1080,7 +1179,11 @@ Test Case Generation Notes: Conflict: Unable to control expression-to-expression comparison in branch 3 TEST.END_NOTES: +TEST.STUB:DGInterface.checkDGDataFreshness +TEST.STUB:DGInterface.checkDGRestart +TEST.VALUE:DGInterface.checkDGDataFreshness.alarmID:ALARM_ID_HD_DG_NEW_OPERATION_MODE_MESSAGE_NOT_RECEIVE TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:<> +TEST.EXPECTED:DGInterface.checkDGDataFreshness.alarmID:ALARM_ID_HD_NEW_LOAD_CELL_DATA_MESSAGE_NOT_RECEIVE,ALARM_ID_HD_NEW_DIALYSATE_TEMP_DATA_MESSAGE_NOT_RECEIVE,ALARM_ID_HD_NEW_RESERVOIRS_DATA_MESSAGE_NOT_RECEIVE,ALARM_ID_HD_DG_NEW_OPERATION_MODE_MESSAGE_NOT_RECEIVE TEST.END -- Test Case: execDGInterfaceMonitor.006 @@ -1089,10 +1192,11 @@ TEST.NEW TEST.NAME:execDGInterfaceMonitor.006 TEST.IMPORT_FAILURES: -(E) @LINE: 960 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:<> - >>> Could not find function isACPowerLost - >>> in unit uut_prototype_stubs. - >>> Value Line Error - Command Ignored +(E) Errors from previous script import(s) + >>> (E) @LINE: 960 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:<> + >>> >>> Could not find function isACPowerLost + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:4 of 4 (partial) TEST.NOTES: @@ -1104,7 +1208,16 @@ Test Case Generation Notes: Conflict: Unable to control expression-to-expression comparison in branch 3 TEST.END_NOTES: +TEST.STUB:DGInterface.checkDGDataFreshness +TEST.STUB:DGInterface.setDGOpMode +TEST.STUB:DGInterface.checkDGRestart +TEST.VALUE:DGInterface.checkDGDataFreshness.alarmID:ALARM_ID_HD_DG_NEW_OPERATION_MODE_MESSAGE_NOT_RECEIVE +TEST.VALUE:DGInterface.setDGOpMode.opMode:DG_MODE_FAUL +TEST.VALUE:DGInterface.setDGOpMode.subMode:0 TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:1 +TEST.EXPECTED:DGInterface.checkDGDataFreshness.alarmID:ALARM_ID_HD_NEW_LOAD_CELL_DATA_MESSAGE_NOT_RECEIVE,ALARM_ID_HD_NEW_DIALYSATE_TEMP_DATA_MESSAGE_NOT_RECEIVE,ALARM_ID_HD_NEW_RESERVOIRS_DATA_MESSAGE_NOT_RECEIVE,ALARM_ID_HD_DG_NEW_OPERATION_MODE_MESSAGE_NOT_RECEIVE +TEST.EXPECTED:DGInterface.setDGOpMode.opMode:0 +TEST.EXPECTED:DGInterface.setDGOpMode.subMode:0 TEST.END -- Test Case: execDGInterfaceMonitor.007 @@ -1456,6 +1569,8 @@ TEST.NOTES: No branches in subprogram TEST.END_NOTES: +TEST.VALUE:DGInterface.getRedundantDialysateTemperature.return:0.0 +TEST.EXPECTED:DGInterface.getRedundantDialysateTemperature.return:0.0 TEST.END -- Subprogram: getReservoirBackupWeightLargeFilter @@ -1849,13 +1964,13 @@ TEST.NEW TEST.NAME:initDGInterface TEST.IMPORT_FAILURES: -(E) @LINE: 1695 TEST.EXPECTED:DGInterface.<>.dgReservoirFillVolumeTargetSet:0 - >>> Unknown parameter/object name dgReservoirFillVolumeTargetSet - >>> Value Line Error - Command Ignored -(E) @LINE: 1696 TEST.EXPECTED:DGInterface.<>.dgReservoirDrainVolumeTargetSet:0 - >>> Unknown parameter/object name dgReservoirDrainVolumeTargetSet - >>> Value Line Error - Command Ignored (E) Errors from previous script import(s) + >>> (E) @LINE: 1695 TEST.EXPECTED:DGInterface.<>.dgReservoirFillVolumeTargetSet:0 + >>> >>> Unknown parameter/object name dgReservoirFillVolumeTargetSet + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 1696 TEST.EXPECTED:DGInterface.<>.dgReservoirDrainVolumeTargetSet:0 + >>> >>> Unknown parameter/object name dgReservoirDrainVolumeTargetSet + >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 3249 TEST.EXPECTED:DGInterface.<>.dgPrimaryTempSet:0.0 >>> >>> Unknown parameter/object name dgPrimaryTempSet >>> >>> Value Line Error - Command Ignored @@ -2004,18 +2119,19 @@ TEST.NEW TEST.NAME:setDGReservoirsData.001 TEST.IMPORT_FAILURES: -(E) @LINE: 1834 TEST.VALUE:DGInterface.<>.dgReservoirFillVolumeTarget:0 - >>> Unknown parameter/object name dgReservoirFillVolumeTarget - >>> Value Line Error - Command Ignored -(E) @LINE: 1835 TEST.VALUE:DGInterface.<>.dgReservoirDrainVolumeTarget:0 - >>> Unknown parameter/object name dgReservoirDrainVolumeTarget - >>> Value Line Error - Command Ignored -(E) @LINE: 1840 TEST.EXPECTED:DGInterface.<>.dgReservoirFillVolumeTarget:0 - >>> Unknown parameter/object name dgReservoirFillVolumeTarget - >>> Value Line Error - Command Ignored -(E) @LINE: 1841 TEST.EXPECTED:DGInterface.<>.dgReservoirDrainVolumeTarget:0 - >>> Unknown parameter/object name dgReservoirDrainVolumeTarget - >>> Value Line Error - Command Ignored +(E) Errors from previous script import(s) + >>> (E) @LINE: 1834 TEST.VALUE:DGInterface.<>.dgReservoirFillVolumeTarget:0 + >>> >>> Unknown parameter/object name dgReservoirFillVolumeTarget + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 1835 TEST.VALUE:DGInterface.<>.dgReservoirDrainVolumeTarget:0 + >>> >>> Unknown parameter/object name dgReservoirDrainVolumeTarget + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 1840 TEST.EXPECTED:DGInterface.<>.dgReservoirFillVolumeTarget:0 + >>> >>> Unknown parameter/object name dgReservoirFillVolumeTarget + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 1841 TEST.EXPECTED:DGInterface.<>.dgReservoirDrainVolumeTarget:0 + >>> >>> Unknown parameter/object name dgReservoirDrainVolumeTarget + >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.VALUE:DGInterface.<>.dgActiveReservoir:DG_RESERVOIR_1 TEST.VALUE:DGInterface.setDGReservoirsData.resID:NUM_OF_DG_RESERVOIRS @@ -2176,7 +2292,9 @@ TEST.NOTES: No branches in subprogram TEST.END_NOTES: +TEST.VALUE:DGInterface.<>.dgServiceAndUsageData.isDGUsageInfoAvailable:0 TEST.VALUE:DGInterface.setHDVersionDGUsageInfo.data:<> +TEST.EXPECTED:DGInterface.<>.dgServiceAndUsageData.isDGUsageInfoAvailable:1 TEST.END -- Subprogram: setNewLoadCellReadings Index: vectorcast/Hercules_RM46_HD_Project/environment/DIALINFLOW/DIALINFLOW.tst =================================================================== diff -u -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 -r202a7e6c312e5dc5b85c0d2a30689c6d35a4358b --- vectorcast/Hercules_RM46_HD_Project/environment/DIALINFLOW/DIALINFLOW.tst (.../DIALINFLOW.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) +++ vectorcast/Hercules_RM46_HD_Project/environment/DIALINFLOW/DIALINFLOW.tst (.../DIALINFLOW.tst) (revision 202a7e6c312e5dc5b85c0d2a30689c6d35a4358b) @@ -94,8 +94,11 @@ TEST.STUB:DialInFlow.getTargetDialInFlowRate TEST.STUB:DialInFlow.getMeasuredDialInPumpMCSpeed TEST.STUB:DialInFlow.getDialInPumpRotorCount +TEST.VALUE:DialInFlow.calcDialInFlow.return:0.0 TEST.VALUE:DialInFlow.getTargetDialInFlowRate.return:<> +TEST.VALUE:DialInFlow.getMeasuredDialInPumpMCSpeed.return:0.0 TEST.VALUE:DialInFlow.getDialInPumpRotorCount.return:<> +TEST.EXPECTED:DialInFlow.calcDialInFlow.return:-0.0 TEST.END -- Test Case: calcDialInFlow.005 @@ -115,8 +118,10 @@ TEST.STUB:DialInFlow.getTargetDialInFlowRate TEST.STUB:DialInFlow.getMeasuredDialInPumpMCSpeed TEST.STUB:DialInFlow.getDialInPumpRotorCount +TEST.VALUE:DialInFlow.calcDialInFlow.return:0.0 TEST.VALUE:DialInFlow.getTargetDialInFlowRate.return:300 TEST.VALUE:DialInFlow.getDialInPumpRotorCount.return:<> +TEST.EXPECTED:DialInFlow.calcDialInFlow.return:0.0 TEST.END -- Subprogram: checkDialInPumpDirection @@ -841,6 +846,10 @@ TEST.END_IMPORT_FAILURES: TEST.STUB:DialInFlow.getMeasuredDialInFlowRate TEST.VALUE:DialInFlow.getMeasuredDialInFlowRate.return:2000.0 +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_DIAL_IN_FLOW_CHECK_FAILURE +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0 +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_DIAL_IN_FLOW_CHECK_FAILURE +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0 TEST.END -- Test Case: checkDialInPumpFlowRate.002 @@ -852,6 +861,12 @@ TEST.STUB:DialInFlow.getMeasuredDialInFlowRate TEST.VALUE:DialInFlow.isDialInPumpRunning.return:1 TEST.VALUE:DialInFlow.getMeasuredDialInFlowRate.return:2000.0 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:uut_prototype_stubs.getCurrentSubMode.return:1 +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_DIAL_IN_FLOW_CHECK_FAILURE +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0 +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_DIAL_IN_FLOW_CHECK_FAILURE +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0 TEST.END -- Test Case: checkDialInPumpFlowRate.003 @@ -864,6 +879,10 @@ TEST.VALUE:DialInFlow.<>.dialInPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP TEST.VALUE:DialInFlow.isDialInPumpRunning.return:1 TEST.VALUE:DialInFlow.getMeasuredDialInFlowRate.return:2000.0 +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_DIAL_IN_FLOW_CHECK_FAILURE +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0 +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_DIAL_IN_FLOW_CHECK_FAILURE +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0 TEST.END -- Test Case: checkDialInPumpFlowRate.004 @@ -876,6 +895,11 @@ TEST.VALUE:DialInFlow.isDialInPumpRunning.return:1 TEST.VALUE:DialInFlow.getMeasuredDialInFlowRate.return:2000.0 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_DIAL_IN_FLOW_CHECK_FAILURE +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0 +TEST.VALUE:uut_prototype_stubs.getDGRawDialysateFlowRateLMin.return:2.0 +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_DIAL_IN_FLOW_CHECK_FAILURE +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0 TEST.END -- Test Case: checkDialInPumpFlowRate.005 @@ -888,6 +912,11 @@ TEST.VALUE:DialInFlow.isDialInPumpRunning.return:1 TEST.VALUE:DialInFlow.getMeasuredDialInFlowRate.return:2000.0 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_PRET +TEST.VALUE:uut_prototype_stubs.getCurrentSubMode.return:1 +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_DIAL_IN_FLOW_CHECK_FAILURE +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0 +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_DIAL_IN_FLOW_CHECK_FAILURE +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0 TEST.END -- Test Case: checkDialInPumpFlowRate.006 @@ -901,6 +930,11 @@ TEST.VALUE:DialInFlow.getMeasuredDialInFlowRate.return:2000.0 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_PRET TEST.VALUE:uut_prototype_stubs.getCurrentSubMode.return:<> +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_DIAL_IN_FLOW_CHECK_FAILURE +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0 +TEST.VALUE:uut_prototype_stubs.getDGRawDialysateFlowRateLMin.return:2.0 +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_DIAL_IN_FLOW_CHECK_FAILURE +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0 TEST.END -- Test Case: checkDialInPumpFlowRate.007 @@ -942,11 +976,11 @@ TEST.NEW TEST.NAME:checkDialInPumpMCCurrent.001 TEST.IMPORT_FAILURES: -(E) @LINE: 962 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 - >>> Could not find function isACPowerLost - >>> in unit uut_prototype_stubs. - >>> Value Line Error - Command Ignored (E) Errors from previous script import(s) + >>> (E) @LINE: 962 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 + >>> >>> Could not find function isACPowerLost + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 943 TEST.VALUE:uut_prototype_stubs.isAlarmActive.alarm:ALARM_ID_HD_AC_POWER_LOST >>> >>> Could not find function isAlarmActive >>> >>> in unit uut_prototype_stubs. @@ -1353,7 +1387,7 @@ TEST.EXPECTED:DialInFlow.<>.errorDialInMotorSpeedPersistTimerCtr:601 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_DIAL_IN_PUMP_MOTOR_SPEED_CHECK TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:-400.0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:-500.0 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:0.0 TEST.END @@ -1644,8 +1678,10 @@ TEST.VALUE:DialInFlow.filterDialInFlowReadings.flow:0.0 TEST.VALUE:uut_prototype_stubs.getIntADCReading.channel:INT_ADC_DIAL_IN_PUMP_SPEED,INT_ADC_DIAL_IN_PUMP_MOTOR_CURRENT TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:0 -TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCSpeedRPM.data:-3500.0 +TEST.EXPECTED:DialInFlow.<>.dialysateFlowDataFreshStatusCounter:0 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCSpeedRPM.data:-4300.0 TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCCurrentmA.data:-5998.0 +TEST.EXPECTED:uut_prototype_stubs.getIntADCReading.channel:INT_ADC_DIAL_IN_PUMP_SPEED,INT_ADC_DIAL_IN_PUMP_MOTOR_CURRENT TEST.END -- Test Case: execDialInFlowMonitor.002 @@ -1671,7 +1707,7 @@ TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT TEST.VALUE:uut_prototype_stubs.getDialysateFlowDataFreshFlag.return:0 TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 -TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCSpeedRPM.data:-3500.0 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCSpeedRPM.data:-4300.0 TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCCurrentmA.data:-5998.0 TEST.EXPECTED:DialInFlow.<>.lastDialInPumpDirectionCount:0x3F TEST.EXPECTED:uut_prototype_stubs.getIntADCReading.channel:INT_ADC_DIAL_IN_PUMP_SPEED,INT_ADC_DIAL_IN_PUMP_MOTOR_CURRENT @@ -1700,7 +1736,8 @@ TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT TEST.VALUE:uut_prototype_stubs.getDialysateFlowDataFreshFlag.return:0 TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 -TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCSpeedRPM.data:-3500.0 +TEST.EXPECTED:DialInFlow.<>.dialysateFlowDataFreshStatusCounter:302 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCSpeedRPM.data:-4300.0 TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCCurrentmA.data:-5998.0 TEST.EXPECTED:DialInFlow.<>.lastDialInPumpDirectionCount:0x3F TEST.EXPECTED:uut_prototype_stubs.getIntADCReading.channel:INT_ADC_DIAL_IN_PUMP_SPEED,INT_ADC_DIAL_IN_PUMP_MOTOR_CURRENT @@ -1728,7 +1765,7 @@ TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT TEST.VALUE:uut_prototype_stubs.getDialysateFlowDataFreshFlag.return:0 TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 -TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCSpeedRPM.data:-3500.0 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCSpeedRPM.data:-4300.0 TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCCurrentmA.data:-5998.0 TEST.EXPECTED:DialInFlow.<>.lastDialInPumpDirectionCount:0x3F TEST.EXPECTED:uut_prototype_stubs.getIntADCReading.channel:INT_ADC_DIAL_IN_PUMP_SPEED,INT_ADC_DIAL_IN_PUMP_MOTOR_CURRENT @@ -1740,10 +1777,11 @@ TEST.NEW TEST.NAME:execDialInFlowMonitor.005 TEST.IMPORT_FAILURES: -(E) @LINE: 1738 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 - >>> Could not find function isACPowerLost - >>> in unit uut_prototype_stubs. - >>> Value Line Error - Command Ignored +(E) Errors from previous script import(s) + >>> (E) @LINE: 1738 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 + >>> >>> Could not find function isACPowerLost + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.NOTES: This is an automatically generated test case. @@ -1762,7 +1800,7 @@ TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT TEST.VALUE:uut_prototype_stubs.getDialysateFlowDataFreshFlag.return:0 TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 -TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCSpeedRPM.data:-3500.0 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCSpeedRPM.data:-4300.0 TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCCurrentmA.data:-5998.0 TEST.EXPECTED:DialInFlow.<>.lastDialInPumpDirectionCount:0x3F TEST.EXPECTED:uut_prototype_stubs.getIntADCReading.channel:INT_ADC_DIAL_IN_PUMP_SPEED,INT_ADC_DIAL_IN_PUMP_MOTOR_CURRENT @@ -1774,10 +1812,11 @@ TEST.NEW TEST.NAME:execDialInFlowMonitor.006 TEST.IMPORT_FAILURES: -(E) @LINE: 1770 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 - >>> Could not find function isACPowerLost - >>> in unit uut_prototype_stubs. - >>> Value Line Error - Command Ignored +(E) Errors from previous script import(s) + >>> (E) @LINE: 1770 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 + >>> >>> Could not find function isACPowerLost + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:5 of 5 TEST.NOTES: @@ -1801,7 +1840,7 @@ TEST.VALUE:uut_prototype_stubs.getDGDialysateFlowRateLMin.return:10.0 TEST.EXPECTED:DialInFlow.<>.dialysateFlowDataFreshStatusCounter:0 TEST.EXPECTED:DialInFlow.<>.measuredDialInFlowRate.data:10.0 -TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCSpeedRPM.data:-3500.0 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCSpeedRPM.data:-4300.0 TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCCurrentmA.data:-5998.0 TEST.EXPECTED:DialInFlow.<>.lastDialInPumpDirectionCount:0x3F TEST.EXPECTED:DialInFlow.filterDialInFlowReadings.flow:10000.0 @@ -1820,8 +1859,10 @@ TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:1 TEST.VALUE:uut_prototype_stubs.getIntADCReading.channel:INT_ADC_DIAL_IN_PUMP_SPEED,INT_ADC_DIAL_IN_PUMP_MOTOR_CURRENT TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 -TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCSpeedRPM.data:-3500.0 +TEST.EXPECTED:DialInFlow.<>.dialysateFlowDataFreshStatusCounter:0 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCSpeedRPM.data:-4300.0 TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCCurrentmA.data:-5998.0 +TEST.EXPECTED:uut_prototype_stubs.getIntADCReading.channel:INT_ADC_DIAL_IN_PUMP_SPEED,INT_ADC_DIAL_IN_PUMP_MOTOR_CURRENT TEST.END -- Subprogram: execDialInFlowTest @@ -1855,7 +1896,15 @@ (1) if ((1) == calStatus) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:DialInFlow.execDialInFlowTest.return:SELF_TEST_STATUS_FAILED +TEST.VALUE:uut_prototype_stubs.getNVRecord2Driver.nvData:GET_CAL_PUMPS +TEST.VALUE:uut_prototype_stubs.getNVRecord2Driver.bufferAddress:"dialInPumpCalRecor" +TEST.VALUE:uut_prototype_stubs.getNVRecord2Driver.bufferLength:0 TEST.VALUE:uut_prototype_stubs.getNVRecord2Driver.return:<> +TEST.EXPECTED:DialInFlow.execDialInFlowTest.return:SELF_TEST_STATUS_FAILED +TEST.EXPECTED:uut_prototype_stubs.getNVRecord2Driver.nvData:GET_CAL_PUMPS +TEST.EXPECTED:uut_prototype_stubs.getNVRecord2Driver.bufferAddress:"" +TEST.EXPECTED:uut_prototype_stubs.getNVRecord2Driver.bufferLength:66 TEST.END -- Test Case: execDialInFlowTest.003 @@ -1870,7 +1919,15 @@ (1) if ((1) == calStatus) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:DialInFlow.execDialInFlowTest.return:SELF_TEST_STATUS_PASSED +TEST.VALUE:uut_prototype_stubs.getNVRecord2Driver.nvData:GET_CAL_PUMPS +TEST.VALUE:uut_prototype_stubs.getNVRecord2Driver.bufferAddress:"dialInPumpCalRecord" +TEST.VALUE:uut_prototype_stubs.getNVRecord2Driver.bufferLength:00 TEST.VALUE:uut_prototype_stubs.getNVRecord2Driver.return:1 +TEST.EXPECTED:DialInFlow.execDialInFlowTest.return:SELF_TEST_STATUS_PASSED +TEST.EXPECTED:uut_prototype_stubs.getNVRecord2Driver.nvData:GET_CAL_PUMPS +TEST.EXPECTED:uut_prototype_stubs.getNVRecord2Driver.bufferAddress:"" +TEST.EXPECTED:uut_prototype_stubs.getNVRecord2Driver.bufferLength:66 TEST.END -- Subprogram: filterDialInFlowReadings @@ -2466,14 +2523,14 @@ TEST.EXPECTED:DialInFlow.<>.ptr_mibspiREG5[0].PC3:0x100 TEST.EXPECTED:DialInFlow.<>.ptr_pwmREG2[0].TBPRD:25833 TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_OFF_STATE -TEST.EXPECTED:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:0.1133 +TEST.EXPECTED:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:0.11064 TEST.EXPECTED:DialInFlow.<>.dialInPumpDirection:MOTOR_DIR_FORWARD TEST.EXPECTED:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_FORWARD TEST.EXPECTED:DialInFlow.<>.dialInPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.EXPECTED:DialInFlow.<>.dialInPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.EXPECTED:DialInFlow.<>.targetDialInFlowRate:500 TEST.EXPECTED:DialInFlow.handleDialInPumpOffState.return:DIAL_IN_PUMP_RAMPING_UP_STATE -TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:2927 +TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:2858 TEST.END -- Test Case: handleDialInPumpOffState.002 @@ -2559,7 +2616,7 @@ TEST.STUB:DialInFlow.setDialInPumpControlSignalPWM TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:100.0 TEST.VALUE:DialInFlow.handleDialInPumpRampingDownState.return:DIAL_IN_PUMP_RAMPING_DOWN_STATE -TEST.EXPECTED:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:99.98 +TEST.EXPECTED:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:99.984 TEST.EXPECTED:DialInFlow.<>.dialysateFlowDataFreshStatusCounter:0 TEST.EXPECTED:DialInFlow.handleDialInPumpRampingDownState.return:DIAL_IN_PUMP_RAMPING_DOWN_STATE TEST.END @@ -2631,7 +2688,7 @@ TEST.VALUE:DialInFlow.setDialInPumpControlSignalPWM.newPWM:0.0 TEST.EXPECTED:DialInFlow.<>.targetDialInFlowRate:0 TEST.EXPECTED:DialInFlow.handleDialInPumpRampingUpState.return:DIAL_IN_PUMP_RAMPING_DOWN_STATE -TEST.EXPECTED:DialInFlow.setDialInPumpControlSignalPWM.newPWM:-0.02 +TEST.EXPECTED:DialInFlow.setDialInPumpControlSignalPWM.newPWM:-0.016 TEST.END -- Subprogram: homeDialInPump @@ -2848,7 +2905,28 @@ (1) if (++dialInFlowDataPublicationTimerCounter >= getU32OverrideValue(&dialInFlowDataPublishInterval)) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:DialInFlow.getMeasuredDialInFlowRate +TEST.STUB:DialInFlow.getMeasuredDialInPumpRotorSpeed +TEST.STUB:DialInFlow.getMeasuredDialInPumpSpeed +TEST.STUB:DialInFlow.getMeasuredDialInPumpMCSpeed +TEST.STUB:DialInFlow.getMeasuredDialInPumpMCCurrent +TEST.VALUE:DialInFlow.<>.dialInFlowDataPublicationTimerCounter:1 +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:0.0 +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:0 +TEST.VALUE:DialInFlow.getMeasuredDialInFlowRate.return:0.0 +TEST.VALUE:DialInFlow.getMeasuredDialInPumpRotorSpeed.return:0.0 +TEST.VALUE:DialInFlow.getMeasuredDialInPumpSpeed.return:0.0 +TEST.VALUE:DialInFlow.getMeasuredDialInPumpMCSpeed.return:0.0 +TEST.VALUE:DialInFlow.getMeasuredDialInPumpMCCurrent.return:0.0 +TEST.VALUE:uut_prototype_stubs.gioGetBit.return:0x1E TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_DIALYSATE_FLOW_DATA +TEST.VALUE:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST +TEST.VALUE:uut_prototype_stubs.broadcastData.dataPtr:"payload" +TEST.VALUE:uut_prototype_stubs.broadcastData.length:0 +TEST.EXPECTED:DialInFlow.<>.dialInFlowDataPublicationTimerCounter:2 +TEST.EXPECTED:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:0.0 +TEST.EXPECTED:DialInFlow.<>.targetDialInFlowRate:0 TEST.END -- Test Case: publishDialInFlowData.006 @@ -2865,9 +2943,19 @@ (3) if (hallSensor > (0)) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:DialInFlow.<>.dialInFlowDataPublicationTimerCounter:1 TEST.VALUE:uut_prototype_stubs.gioGetBit.return:<> TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_DIALYSATE_FLOW_DATA +TEST.VALUE:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST +TEST.VALUE:uut_prototype_stubs.broadcastData.dataPtr:"payload" +TEST.VALUE:uut_prototype_stubs.broadcastData.length:0 +TEST.EXPECTED:DialInFlow.<>.dialInFlowDataPublicationTimerCounter:0 +TEST.EXPECTED:uut_prototype_stubs.broadcastData.msgID:MSG_ID_DIALYSATE_FLOW_DATA +TEST.EXPECTED:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST +TEST.EXPECTED:uut_prototype_stubs.broadcastData.dataPtr:"" +TEST.EXPECTED:uut_prototype_stubs.broadcastData.length:40 TEST.END -- Test Case: publishDialInFlowData.007 @@ -2884,9 +2972,19 @@ (3) if (hallSensor > (0)) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:DialInFlow.<>.dialInFlowDataPublicationTimerCounter:1 TEST.VALUE:uut_prototype_stubs.gioGetBit.return:<> TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_DIALYSATE_FLOW_DATA +TEST.VALUE:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST +TEST.VALUE:uut_prototype_stubs.broadcastData.dataPtr:"payload" +TEST.VALUE:uut_prototype_stubs.broadcastData.length:0 +TEST.EXPECTED:DialInFlow.<>.dialInFlowDataPublicationTimerCounter:0 +TEST.EXPECTED:uut_prototype_stubs.broadcastData.msgID:MSG_ID_DIALYSATE_FLOW_DATA +TEST.EXPECTED:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST +TEST.EXPECTED:uut_prototype_stubs.broadcastData.dataPtr:"" +TEST.EXPECTED:uut_prototype_stubs.broadcastData.length:40 TEST.END -- Test Case: publishDialInFlowData.008 @@ -2903,9 +3001,17 @@ (3) if (hallSensor > (0)) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:DialInFlow.<>.dialInFlowDataPublicationTimerCounter:1 TEST.VALUE:uut_prototype_stubs.gioGetBit.return:<> TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_PRET +TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_DIALYSATE_FLOW_DATA +TEST.VALUE:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST +TEST.VALUE:uut_prototype_stubs.broadcastData.dataPtr:"playload" +TEST.EXPECTED:DialInFlow.<>.dialInFlowDataPublicationTimerCounter:0 +TEST.EXPECTED:uut_prototype_stubs.broadcastData.msgID:MSG_ID_DIALYSATE_FLOW_DATA +TEST.EXPECTED:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST +TEST.EXPECTED:uut_prototype_stubs.broadcastData.dataPtr:"" TEST.END -- Subprogram: releaseDialInPumpStop @@ -4302,7 +4408,9 @@ (1) if ((1) == isTestingActivated()) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:DialInFlow.testResetDialInFlowDataPublishIntervalOverride.return:1 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.EXPECTED:DialInFlow.testResetDialInFlowDataPublishIntervalOverride.return:0 TEST.END -- Test Case: testResetDialInFlowDataPublishIntervalOverride.003 @@ -4317,7 +4425,13 @@ (1) if ((1) == isTestingActivated()) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:DialInFlow.<>.dialInFlowDataPublishInterval.ovData:0 +TEST.VALUE:DialInFlow.<>.dialInFlowDataPublishInterval.override:1 +TEST.VALUE:DialInFlow.testResetDialInFlowDataPublishIntervalOverride.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:DialInFlow.<>.dialInFlowDataPublishInterval.ovData:100 +TEST.EXPECTED:DialInFlow.<>.dialInFlowDataPublishInterval.override:0 +TEST.EXPECTED:DialInFlow.testResetDialInFlowDataPublishIntervalOverride.return:1 TEST.END -- Subprogram: testResetDialysateInPumpRotorCountOverride @@ -4334,7 +4448,9 @@ (1) if ((1) == isTestingActivated()) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.VALUE:DialInFlow.testResetDialysateInPumpRotorCountOverride.return:1 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:DialInFlow.testResetDialysateInPumpRotorCountOverride.return:0 TEST.END -- Test Case: testResetDialysateInPumpRotorCountOverride.002 @@ -4349,7 +4465,13 @@ (1) if ((1) == isTestingActivated()) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:DialInFlow.<>.dialysateInPumpRotorCounter.ovData:0 +TEST.VALUE:DialInFlow.<>.dialysateInPumpRotorCounter.override:0 +TEST.VALUE:DialInFlow.testResetDialysateInPumpRotorCountOverride.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:DialInFlow.<>.dialysateInPumpRotorCounter.ovData:0 +TEST.EXPECTED:DialInFlow.<>.dialysateInPumpRotorCounter.override:0x0 +TEST.EXPECTED:DialInFlow.testResetDialysateInPumpRotorCountOverride.return:1 TEST.END -- Subprogram: testResetMeasuredDialInFlowRateOverride @@ -4383,7 +4505,9 @@ (1) if ((1) == isTestingActivated()) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:DialInFlow.testResetMeasuredDialInFlowRateOverride.return:1 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.EXPECTED:DialInFlow.testResetMeasuredDialInFlowRateOverride.return:0 TEST.END -- Test Case: testResetMeasuredDialInFlowRateOverride.003 @@ -4398,7 +4522,13 @@ (1) if ((1) == isTestingActivated()) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:DialInFlow.<>.measuredDialInFlowRate.ovData:0.0 +TEST.VALUE:DialInFlow.<>.measuredDialInFlowRate.override:1 +TEST.VALUE:DialInFlow.testResetMeasuredDialInFlowRateOverride.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:DialInFlow.<>.measuredDialInFlowRate.ovData:0.0 +TEST.EXPECTED:DialInFlow.<>.measuredDialInFlowRate.override:0 +TEST.EXPECTED:DialInFlow.testResetMeasuredDialInFlowRateOverride.return:1 TEST.END -- Subprogram: testResetMeasuredDialInPumpMCCurrentOverride @@ -4432,7 +4562,9 @@ (1) if ((1) == isTestingActivated()) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.VALUE:DialInFlow.testResetMeasuredDialInPumpMCCurrentOverride.return:1 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:DialInFlow.testResetMeasuredDialInPumpMCCurrentOverride.return:0 TEST.END -- Test Case: testResetMeasuredDialInPumpMCCurrentOverride.003 @@ -4447,7 +4579,13 @@ (1) if ((1) == isTestingActivated()) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCCurrentmA.ovData:0.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCCurrentmA.override:0 +TEST.VALUE:DialInFlow.testResetMeasuredDialInPumpMCCurrentOverride.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCCurrentmA.ovData:0.0 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCCurrentmA.override:0x0 +TEST.EXPECTED:DialInFlow.testResetMeasuredDialInPumpMCCurrentOverride.return:1 TEST.END -- Subprogram: testResetMeasuredDialInPumpMCSpeedOverride @@ -4481,7 +4619,9 @@ (1) if ((1) == isTestingActivated()) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:DialInFlow.testResetMeasuredDialInPumpMCSpeedOverride.return:1 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.EXPECTED:DialInFlow.testResetMeasuredDialInPumpMCSpeedOverride.return:0 TEST.END -- Test Case: testResetMeasuredDialInPumpMCSpeedOverride.003 @@ -4496,7 +4636,13 @@ (1) if ((1) == isTestingActivated()) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCSpeedRPM.ovData:0.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCSpeedRPM.override:1 +TEST.VALUE:DialInFlow.testResetMeasuredDialInPumpMCSpeedOverride.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCSpeedRPM.ovData:0.0 +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCSpeedRPM.override:0 +TEST.EXPECTED:DialInFlow.testResetMeasuredDialInPumpMCSpeedOverride.return:1 TEST.END -- Subprogram: testResetMeasuredDialInPumpRotorSpeedOverride @@ -4530,7 +4676,9 @@ (1) if ((1) == isTestingActivated()) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:DialInFlow.testResetMeasuredDialInPumpRotorSpeedOverride.return:1 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.EXPECTED:DialInFlow.testResetMeasuredDialInPumpRotorSpeedOverride.return:0 TEST.END -- Test Case: testResetMeasuredDialInPumpRotorSpeedOverride.003 @@ -4545,7 +4693,13 @@ (1) if ((1) == isTestingActivated()) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:DialInFlow.<>.dialInPumpRotorSpeedRPM.ovData:0.0 +TEST.VALUE:DialInFlow.<>.dialInPumpRotorSpeedRPM.override:1 +TEST.VALUE:DialInFlow.testResetMeasuredDialInPumpRotorSpeedOverride.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:DialInFlow.<>.dialInPumpRotorSpeedRPM.ovData:0.0 +TEST.EXPECTED:DialInFlow.<>.dialInPumpRotorSpeedRPM.override:0 +TEST.EXPECTED:DialInFlow.testResetMeasuredDialInPumpRotorSpeedOverride.return:1 TEST.END -- Subprogram: testResetMeasuredDialInPumpSpeedOverride @@ -4579,7 +4733,9 @@ (1) if ((1) == isTestingActivated()) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:DialInFlow.testResetMeasuredDialInPumpSpeedOverride.return:1 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.EXPECTED:DialInFlow.testResetMeasuredDialInPumpSpeedOverride.return:0 TEST.END -- Test Case: testResetMeasuredDialInPumpSpeedOverride.003 @@ -4594,7 +4750,13 @@ (1) if ((1) == isTestingActivated()) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:DialInFlow.<>.dialInPumpSpeedRPM.ovData:0.0 +TEST.VALUE:DialInFlow.<>.dialInPumpSpeedRPM.override:1 +TEST.VALUE:DialInFlow.testResetMeasuredDialInPumpSpeedOverride.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:DialInFlow.<>.dialInPumpSpeedRPM.ovData:0.0 +TEST.EXPECTED:DialInFlow.<>.dialInPumpSpeedRPM.override:0 +TEST.EXPECTED:DialInFlow.testResetMeasuredDialInPumpSpeedOverride.return:1 TEST.END -- Subprogram: testSetDialInFlowDataPublishIntervalOverride Index: vectorcast/Hercules_RM46_HD_Project/environment/DIALOUTFLOW/DIALOUTFLOW.tst =================================================================== diff -u -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 -r202a7e6c312e5dc5b85c0d2a30689c6d35a4358b --- vectorcast/Hercules_RM46_HD_Project/environment/DIALOUTFLOW/DIALOUTFLOW.tst (.../DIALOUTFLOW.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) +++ vectorcast/Hercules_RM46_HD_Project/environment/DIALOUTFLOW/DIALOUTFLOW.tst (.../DIALOUTFLOW.tst) (revision 202a7e6c312e5dc5b85c0d2a30689c6d35a4358b) @@ -554,10 +554,11 @@ TEST.NEW TEST.NAME:checkDialOutPumpMCCurrent.007 TEST.IMPORT_FAILURES: -(E) @LINE: 559 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 - >>> Could not find function isACPowerLost - >>> in unit uut_prototype_stubs. - >>> Value Line Error - Command Ignored +(E) Errors from previous script import(s) + >>> (E) @LINE: 559 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 + >>> >>> Could not find function isACPowerLost + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_OFF_STATE TEST.VALUE:DialOutFlow.<>.dialOutPumpMCCurrentmA.data:151.0 @@ -801,7 +802,7 @@ TEST.EXPECTED:DialOutFlow.<>.errorDialOutMotorSpeedPersistTimerCtr:502 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_DIAL_OUT_PUMP_MOTOR_SPEED_CHECK TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:-400.0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:-500.0 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:-1750.0 TEST.END @@ -1057,9 +1058,22 @@ (5) if (getCurrentOperationMode() != (MODE_INIT)) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:DialOutFlow.publishDialOutFlowData +TEST.STUB:DialOutFlow.updateDialOutPumpSpeedAndDirectionFromHallSensors TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:<> TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.VALUE:DialOutFlow.<>.dopMeasuredRate:1.0 +TEST.VALUE:DialOutFlow.<>.ufMeasuredRate:1.0 +TEST.VALUE:DialOutFlow.<>.ufCalcTimerCtr:1 +TEST.VALUE:DialOutFlow.<>.flowFilterTimerCtr:1 +TEST.VALUE:DialOutFlow.<>.lastDialOutPumpDirectionCount:0 +TEST.VALUE:uut_prototype_stubs.getFPGADialOutPumpHallSensorStatus.return:1 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +TEST.EXPECTED:DialOutFlow.<>.dopMeasuredRate:0.0 +TEST.EXPECTED:DialOutFlow.<>.ufMeasuredRate:0.0 +TEST.EXPECTED:DialOutFlow.<>.ufCalcTimerCtr:0 +TEST.EXPECTED:DialOutFlow.<>.flowFilterTimerCtr:0 +TEST.EXPECTED:DialOutFlow.<>.lastDialOutPumpDirectionCount:1 TEST.END -- Test Case: execDialOutFlowMonitor.002 @@ -1075,9 +1089,21 @@ (5) if (getCurrentOperationMode() != (MODE_INIT)) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:DialOutFlow.publishDialOutFlowData +TEST.STUB:DialOutFlow.updateDialOutPumpSpeedAndDirectionFromHallSensors +TEST.STUB:DialOutFlow.checkDialOutPumpRotor +TEST.STUB:DialOutFlow.checkDialOutPumpDirection +TEST.STUB:DialOutFlow.checkDialOutPumpSpeeds +TEST.STUB:DialOutFlow.checkDialOutPumpMCCurrent TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:<> TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.VALUE:DialOutFlow.<>.ufMeasuredRate:1.0 +TEST.VALUE:DialOutFlow.<>.ufCalcTimerCtr:1 +TEST.VALUE:DialOutFlow.<>.flowFilterTimerCtr:1 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.EXPECTED:DialOutFlow.<>.ufMeasuredRate:0.0 +TEST.EXPECTED:DialOutFlow.<>.ufCalcTimerCtr:0 +TEST.EXPECTED:DialOutFlow.<>.flowFilterTimerCtr:0 TEST.END -- Test Case: execDialOutFlowMonitor.003 @@ -1094,10 +1120,19 @@ (5) if (getCurrentOperationMode() != (MODE_INIT)) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:DialOutFlow.publishDialOutFlowData +TEST.STUB:DialOutFlow.updateDialOutPumpSpeedAndDirectionFromHallSensors TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_OFF_STATE TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:1 TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialOutFlow.<>.ufCalcTimerCtr:1 +TEST.VALUE:DialOutFlow.<>.flowFilterTimerCtr:1 +TEST.VALUE:DialOutFlow.<>.lastDialOutPumpDirectionCount:0 +TEST.VALUE:uut_prototype_stubs.getFPGADialOutPumpHallSensorStatus.return:1 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +TEST.EXPECTED:DialOutFlow.<>.ufCalcTimerCtr:0 +TEST.EXPECTED:DialOutFlow.<>.flowFilterTimerCtr:0 +TEST.EXPECTED:DialOutFlow.<>.lastDialOutPumpDirectionCount:1 TEST.END -- Test Case: execDialOutFlowMonitor.004 @@ -1133,10 +1168,15 @@ Conflict: Unable to control expression-to-expression comparison in branch 3 Conflict: Unable to control expression-to-expression comparison in branch 4 TEST.END_NOTES: +TEST.STUB:DialOutFlow.publishDialOutFlowData +TEST.STUB:DialOutFlow.updateDialOutPumpSpeedAndDirectionFromHallSensors TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:1 TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialOutFlow.<>.lastDialOutPumpDirectionCount:0 +TEST.VALUE:uut_prototype_stubs.getFPGADialOutPumpHallSensorStatus.return:1 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +TEST.EXPECTED:DialOutFlow.<>.lastDialOutPumpDirectionCount:1 TEST.END -- Test Case: execDialOutFlowMonitor.006 @@ -1157,10 +1197,15 @@ Conflict: Unable to control expression-to-expression comparison in branch 3 Conflict: Unable to control expression-to-expression comparison in branch 4 TEST.END_NOTES: +TEST.STUB:DialOutFlow.publishDialOutFlowData +TEST.STUB:DialOutFlow.updateDialOutPumpSpeedAndDirectionFromHallSensors TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:1 TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialOutFlow.<>.lastDialOutPumpDirectionCount:0 +TEST.VALUE:uut_prototype_stubs.getFPGADialOutPumpHallSensorStatus.return:1 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +TEST.EXPECTED:DialOutFlow.<>.lastDialOutPumpDirectionCount:1 TEST.END -- Test Case: execDialOutFlowMonitor.007 @@ -1181,10 +1226,15 @@ Conflict: Unable to control expression-to-expression comparison in branch 3 Conflict: Unable to control expression-to-expression comparison in branch 4 TEST.END_NOTES: +TEST.STUB:DialOutFlow.publishDialOutFlowData +TEST.STUB:DialOutFlow.updateDialOutPumpSpeedAndDirectionFromHallSensors TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:1 TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialOutFlow.<>.lastDialOutPumpDirectionCount:0 +TEST.VALUE:uut_prototype_stubs.getFPGADialOutPumpHallSensorStatus.return:1 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +TEST.EXPECTED:DialOutFlow.<>.lastDialOutPumpDirectionCount:1 TEST.END -- Test Case: execDialOutFlowMonitor.008 @@ -1683,13 +1733,13 @@ TEST.EXPECTED:DialOutFlow.<>.ptr_pwmREG3[0].TBPRD:25833 TEST.EXPECTED:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_OFF_STATE TEST.EXPECTED:DialOutFlow.<>.lastGivenRate:400 -TEST.EXPECTED:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.1133 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.11064 TEST.EXPECTED:DialOutFlow.<>.dialOutPumpDirection:MOTOR_DIR_FORWARD TEST.EXPECTED:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_FORWARD TEST.EXPECTED:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.EXPECTED:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.EXPECTED:DialOutFlow.handleDialOutPumpOffState.return:DIAL_OUT_PUMP_RAMPING_UP_STATE -TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:2927 +TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:2858 TEST.END -- Subprogram: handleDialOutPumpRampingDownState @@ -1756,20 +1806,15 @@ TEST.SUBPROGRAM:handleDialOutPumpRampingDownState TEST.NEW TEST.NAME:handleDialOutPumpRampingDownState.004 -TEST.BASIS_PATH:2 of 3 -TEST.NOTES: -This is an automatically generated test case. - Test Path 2 - (1) if (dialOutPumpPWMDutyCyclePctSet < (0.01999999955F) + (0.1000000015F)) ==> FALSE - (2) if (dialOutPumpPWMDutyCyclePctSet <= dialOutPumpPWMDutyCyclePct) ==> TRUE - Test Case Generation Notes: -TEST.END_NOTES: +TEST.STUB:DialOutFlow.setDialOutPumpControlSignalPWM TEST.STUB:DialOutFlow.stopDialOutPump -TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:<> -TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.12 -TEST.VALUE:DialOutFlow.handleDialOutPumpRampingDownState.return:DIAL_OUT_PUMP_RAMPING_DOWN_STATE -TEST.EXPECTED:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:3.40282E+38 -TEST.EXPECTED:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.12 +TEST.VALUE:DialOutFlow.<>.lastGivenRate:1 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:0.6 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.0 +TEST.VALUE:DialOutFlow.handleDialOutPumpRampingDownState.return:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.EXPECTED:DialOutFlow.<>.lastGivenRate:1 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:0.6 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.0 TEST.EXPECTED:DialOutFlow.handleDialOutPumpRampingDownState.return:DIAL_OUT_PUMP_OFF_STATE TEST.END @@ -1808,11 +1853,11 @@ TEST.VALUE:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.EXPECTED:DialOutFlow.<>.ptr_pwmREG3[0].TBPRD:25833 TEST.EXPECTED:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:0.4 -TEST.EXPECTED:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.3933 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.39064 TEST.EXPECTED:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.EXPECTED:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.EXPECTED:DialOutFlow.handleDialOutPumpRampingUpState.return:DIAL_OUT_PUMP_RAMPING_UP_STATE -TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:10160 +TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:10091 TEST.END -- Test Case: handleDialOutPumpRampingUpState.003 @@ -1833,9 +1878,27 @@ TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:<> TEST.VALUE:DialOutFlow.handleDialOutPumpRampingUpState.return:DIAL_OUT_PUMP_RAMPING_UP_STATE TEST.EXPECTED:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:0.12 -TEST.EXPECTED:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:3.40282E+38 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.12 +TEST.EXPECTED:DialOutFlow.handleDialOutPumpRampingUpState.return:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.EXPECTED:DialOutFlow.setDialOutPumpControlSignalPWM.newPWM:0.12 +TEST.END + +-- Test Case: handleDialOutPumpRampingUpState.004 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:handleDialOutPumpRampingUpState +TEST.NEW +TEST.NAME:handleDialOutPumpRampingUpState.004 +TEST.STUB:DialOutFlow.setDialOutPumpControlSignalPWM +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:0.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.4 +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialOutFlow.handleDialOutPumpRampingUpState.return:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:0.0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.384 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.EXPECTED:DialOutFlow.handleDialOutPumpRampingUpState.return:DIAL_OUT_PUMP_RAMPING_DOWN_STATE -TEST.EXPECTED:DialOutFlow.setDialOutPumpControlSignalPWM.newPWM:3.40282E+38 TEST.END -- Subprogram: homeDialOutPump @@ -1870,8 +1933,9 @@ TEST.VALUE:DialOutFlow.<>.dopStopAtHomePosition:0 TEST.VALUE:DialOutFlow.<>.dopHomeStartTime:0 TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:100000 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_OFF_STATE TEST.EXPECTED:DialOutFlow.<>.dialOutPumpDirection:MOTOR_DIR_FORWARD -TEST.EXPECTED:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.EXPECTED:DialOutFlow.<>.dopStopAtHomePosition:1 TEST.EXPECTED:DialOutFlow.<>.dopHomeStartTime:100000 TEST.END @@ -2508,7 +2572,7 @@ TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:10 TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.flowRate:1 TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.mode:11 -TEST.EXPECTED:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:0.1981 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:0.19792 TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.flowRate:1 TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.return:1 TEST.END @@ -2595,11 +2659,26 @@ Cannot set return value of function fabs in branch 4 TEST.END_NOTES: TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:0 +TEST.VALUE:DialOutFlow.<>.lastGivenRate:0 TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:<> TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.flowRate:0 TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.dir:<> TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.return:1 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:SW_FAULT_ID_DIAL_OUT_FLOW_SET_TOO_HIGH +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:0 +TEST.EXPECTED:DialOutFlow.<>.isDialOutPumpOn:0 +TEST.EXPECTED:DialOutFlow.<>.lastGivenRate:0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.flowRate:0 +TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.dir:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.return:1 TEST.END -- Test Case: setDialOutPumpTargetRate.018 @@ -2624,6 +2703,24 @@ TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.flowRate:<> TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.dir:<> TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.return:1 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:SW_FAULT_ID_DIAL_OUT_FLOW_SET_TOO_HIGH +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:00 +TEST.EXPECTED:DialOutFlow.<>.isDialOutPumpOn:0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpControlMode:NUM_OF_PUMP_CONTROL_MODES +TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.flowRate:4294967295 +TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.dir:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.return:0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:41 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:4294967295 TEST.END -- Test Case: setDialOutPumpTargetRate.019 @@ -2653,6 +2750,19 @@ TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.flowRate:0 TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.dir:<> TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.return:0 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:ALARM_ID_HD_SOFTWARE_FAULT +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_OFF_STATE +TEST.EXPECTED:DialOutFlow.<>.isDialOutPumpOn:0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.flowRate:0 +TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.dir:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.return:1 TEST.END -- Test Case: setDialOutPumpTargetRate.020 @@ -2682,6 +2792,19 @@ TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.flowRate:0 TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.dir:<> TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.return:0 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:ALARM_ID_HD_SOFTWARE_FAULT +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_OFF_STATE +TEST.EXPECTED:DialOutFlow.<>.isDialOutPumpOn:0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.flowRate:0 +TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.dir:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.return:1 TEST.END -- Test Case: setDialOutPumpTargetRate.021 @@ -2710,6 +2833,12 @@ TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.flowRate:0 TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.dir:<> TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.return:0 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:ALARM_ID_HD_SOFTWARE_FAULT +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:0 +TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.return:1 TEST.END -- Test Case: setDialOutPumpTargetRate.022 @@ -2734,6 +2863,15 @@ TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.flowRate:1 TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.dir:<> TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.mode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.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_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:SW_FAULT_ID_DIAL_OUT_FLOW_SET_TOO_HIGH +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:0 +TEST.EXPECTED:DialOutFlow.<>.isDialOutPumpOn:0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpDirectionSet:<> +TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.return:1 TEST.END -- Test Case: setDialOutPumpTargetRate.023 @@ -2758,6 +2896,15 @@ TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.flowRate:0 TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.dir:<> TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.mode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.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_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:SW_FAULT_ID_DIAL_OUT_FLOW_SET_TOO_HIGH +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:0 +TEST.EXPECTED:DialOutFlow.<>.isDialOutPumpOn:0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpDirectionSet:<> +TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.return:1 TEST.END -- Test Case: setDialOutPumpTargetRate.024 Index: vectorcast/Hercules_RM46_HD_Project/environment/DIALYSIS/DIALYSIS.tst =================================================================== diff -u -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 -r202a7e6c312e5dc5b85c0d2a30689c6d35a4358b --- vectorcast/Hercules_RM46_HD_Project/environment/DIALYSIS/DIALYSIS.tst (.../DIALYSIS.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) +++ vectorcast/Hercules_RM46_HD_Project/environment/DIALYSIS/DIALYSIS.tst (.../DIALYSIS.tst) (revision 202a7e6c312e5dc5b85c0d2a30689c6d35a4358b) @@ -225,6 +225,10 @@ Test Case Generation Notes: Cannot set return value of function fabs in branch 1 TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.refUFVolume:1.0 +TEST.VALUE:Dialysis.<>.measUFVolume:1.0 +TEST.EXPECTED:Dialysis.<>.refUFVolume:1.0 +TEST.EXPECTED:Dialysis.<>.measUFVolume:1.0 TEST.END -- Test Case: checkUFControl.002 @@ -240,6 +244,15 @@ Test Case Generation Notes: Cannot set return value of function fabs in branch 1 TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.refUFVolume:200.0 +TEST.VALUE:Dialysis.<>.measUFVolume:50.0 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_UF_VOLUME_ACCURACY_ERROR +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:0.0 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:0.0 +TEST.EXPECTED:Dialysis.<>.refUFVolume:200.0 +TEST.EXPECTED:Dialysis.<>.measUFVolume:50.0 TEST.END -- Subprogram: execDialysis @@ -425,7 +438,15 @@ Cannot set variable to unknown value in branch 6 Cannot set currentSalineBolusState due to assignment TEST.END_NOTES: -TEST.VALUE:Dialysis.<>.currentSalineBolusState:NUM_OF_SALINE_BOLUS_STATES +TEST.VALUE:Dialysis.<>.currentSalineBolusState:SALINE_BOLUS_STATE_MAX_DELIVERED +TEST.VALUE:Dialysis.handleDialysisSalineBolusState.return:DIALYSIS_SALINE_BOLUS_STATE +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:SW_FAULT_ID_DIALYSIS_INVALID_SALINE_BOLUS_STATE +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:0 +TEST.EXPECTED:Dialysis.<>.currentSalineBolusState:SALINE_BOLUS_STATE_MAX_DELIVERED +TEST.EXPECTED:Dialysis.handleDialysisSalineBolusState.return:DIALYSIS_UF_STATE TEST.END -- Test Case: handleDialysisSalineBolusState.002 @@ -443,7 +464,13 @@ Cannot set currentSalineBolusState due to assignment Conflict: Trying to set variable Dialysis.<>.currentSalineBolusState 'equal to' and 'not equal to' same value in branches 1/6 TEST.END_NOTES: -TEST.VALUE:Dialysis.<>.currentSalineBolusState:NUM_OF_SALINE_BOLUS_STATES +TEST.VALUE:Dialysis.<>.currentSalineBolusState:SALINE_BOLUS_STATE_MAX_DELIVERED +TEST.VALUE:Dialysis.handleDialysisSalineBolusState.return:DIALYSIS_SALINE_BOLUS_STATE +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:SW_FAULT_ID_DIALYSIS_INVALID_SALINE_BOLUS_STATE +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT +TEST.EXPECTED:Dialysis.<>.currentSalineBolusState:SALINE_BOLUS_STATE_MAX_DELIVERED +TEST.EXPECTED:Dialysis.handleDialysisSalineBolusState.return:DIALYSIS_UF_STATE TEST.END -- Test Case: handleDialysisSalineBolusState.003 @@ -461,8 +488,11 @@ Cannot set variable to unknown value in branch 6 Cannot set currentSalineBolusState due to assignment TEST.END_NOTES: +TEST.STUB:Dialysis.handleSalineBolusIdleState TEST.VALUE:Dialysis.<>.currentSalineBolusState:SALINE_BOLUS_STATE_IDLE +TEST.VALUE:Dialysis.handleDialysisSalineBolusState.return:DIALYSIS_SALINE_BOLUS_STATE TEST.VALUE:Dialysis.handleSalineBolusIdleState.return:SALINE_BOLUS_STATE_MAX_DELIVERED +TEST.EXPECTED:Dialysis.handleDialysisSalineBolusState.return:DIALYSIS_SALINE_BOLUS_STATE TEST.END -- Test Case: handleDialysisSalineBolusState.004 @@ -480,8 +510,11 @@ Cannot set variable to unknown value in branch 6 Cannot set currentSalineBolusState due to assignment TEST.END_NOTES: +TEST.STUB:Dialysis.handleSalineBolusWait4Pumps2Stop TEST.VALUE:Dialysis.<>.currentSalineBolusState:SALINE_BOLUS_STATE_WAIT_FOR_PUMPS_STOP +TEST.VALUE:Dialysis.handleDialysisSalineBolusState.return:DIALYSIS_SALINE_BOLUS_STATE TEST.VALUE:Dialysis.handleSalineBolusWait4Pumps2Stop.return:SALINE_BOLUS_STATE_MAX_DELIVERED +TEST.EXPECTED:Dialysis.handleDialysisSalineBolusState.return:DIALYSIS_SALINE_BOLUS_STATE TEST.END -- Test Case: handleDialysisSalineBolusState.005 @@ -499,8 +532,15 @@ Cannot set variable to unknown value in branch 6 Cannot set currentSalineBolusState due to assignment TEST.END_NOTES: +TEST.STUB:Dialysis.handleSalineBolusInProgressState TEST.VALUE:Dialysis.<>.currentSalineBolusState:SALINE_BOLUS_STATE_IN_PROGRESS +TEST.VALUE:Dialysis.handleDialysisSalineBolusState.return:DIALYSIS_SALINE_BOLUS_STATE TEST.VALUE:Dialysis.handleSalineBolusInProgressState.return:SALINE_BOLUS_STATE_MAX_DELIVERED +TEST.VALUE:uut_prototype_stubs.sendEvent.event:HD_EVENT_SUB_STATE_CHANGE +TEST.VALUE:uut_prototype_stubs.sendEvent.dat1.dataType:EVENT_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.sendEvent.dat2.dataType:EVENT_DATA_TYPE_U32 +TEST.EXPECTED:Dialysis.<>.currentSalineBolusState:SALINE_BOLUS_STATE_MAX_DELIVERED +TEST.EXPECTED:Dialysis.handleDialysisSalineBolusState.return:DIALYSIS_SALINE_BOLUS_STATE TEST.END -- Test Case: handleDialysisSalineBolusState.006 @@ -519,9 +559,33 @@ Cannot set currentSalineBolusState due to assignment TEST.END_NOTES: TEST.VALUE:Dialysis.<>.currentSalineBolusState:SALINE_BOLUS_STATE_MAX_DELIVERED -TEST.VALUE:Dialysis.handleSalineBolusMaxDeliveredState.return:SALINE_BOLUS_STATE_MAX_DELIVERED +TEST.VALUE:Dialysis.handleDialysisSalineBolusState.return:DIALYSIS_SALINE_BOLUS_STATE +TEST.EXPECTED:Dialysis.<>.currentSalineBolusState:SALINE_BOLUS_STATE_MAX_DELIVERED +TEST.EXPECTED:Dialysis.handleDialysisSalineBolusState.return:DIALYSIS_UF_STATE TEST.END +-- Test Case: handleDialysisSalineBolusState.007 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleDialysisSalineBolusState +TEST.NEW +TEST.NAME:handleDialysisSalineBolusState.007 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) case currentSalineBolusState ==> SALINE_BOLUS_STATE_IDLE + (6) if (priorSubState != currentSalineBolusState && currentSalineBolusState != (SALINE_BOLUS_STATE_MAX_DELIVERED)) ==> FALSE + Test Case Generation Notes: + Cannot set variable to unknown value in branch 6 + Cannot set currentSalineBolusState due to assignment +TEST.END_NOTES: +TEST.STUB:Dialysis.handleSalineBolusIdleState +TEST.VALUE:Dialysis.<>.currentSalineBolusState:SALINE_BOLUS_STATE_IN_PROGRESS +TEST.VALUE:Dialysis.handleDialysisSalineBolusState.return:DIALYSIS_SALINE_BOLUS_STATE +TEST.VALUE:Dialysis.handleSalineBolusIdleState.return:SALINE_BOLUS_STATE_MAX_DELIVERED +TEST.EXPECTED:Dialysis.<>.currentSalineBolusState:SALINE_BOLUS_STATE_IDLE +TEST.EXPECTED:Dialysis.handleDialysisSalineBolusState.return:DIALYSIS_UF_STATE +TEST.END + -- Test Case: handleDialysisSalineBolusState_IdleState TEST.UNIT:Dialysis TEST.SUBPROGRAM:handleDialysisSalineBolusState Index: vectorcast/Hercules_RM46_HD_Project/environment/DIALYSIS/DIALYSIS_cba.cvr =================================================================== diff -u -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 -r202a7e6c312e5dc5b85c0d2a30689c6d35a4358b --- vectorcast/Hercules_RM46_HD_Project/environment/DIALYSIS/DIALYSIS_cba.cvr (.../DIALYSIS_cba.cvr) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) +++ vectorcast/Hercules_RM46_HD_Project/environment/DIALYSIS/DIALYSIS_cba.cvr (.../DIALYSIS_cba.cvr) (revision 202a7e6c312e5dc5b85c0d2a30689c6d35a4358b) @@ -186,7 +186,7 @@ return result; RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/update_20th/workspace_hd_staging/hdfirmware/firmware/App/Modes/Dialysis.c +RESULT.CBA.UNIT: /home/asif/work/update_22nd/workspace_hd/hdfirmware/firmware/App/Modes/Dialysis.c RESULT.CBA.FUNCTION: handleSalineBolusInProgressState RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 12 Index: vectorcast/Hercules_RM46_HD_Project/environment/FANS/FANS.tst =================================================================== diff -u -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 -r202a7e6c312e5dc5b85c0d2a30689c6d35a4358b --- vectorcast/Hercules_RM46_HD_Project/environment/FANS/FANS.tst (.../FANS.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) +++ vectorcast/Hercules_RM46_HD_Project/environment/FANS/FANS.tst (.../FANS.tst) (revision 202a7e6c312e5dc5b85c0d2a30689c6d35a4358b) @@ -550,10 +550,11 @@ TEST.NEW TEST.NAME:monitorFans.001 TEST.IMPORT_FAILURES: -(E) @LINE: 553 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 - >>> Could not find function isACPowerLost - >>> in unit uut_prototype_stubs. - >>> Value Line Error - Command Ignored +(E) Errors from previous script import(s) + >>> (E) @LINE: 553 TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 + >>> >>> Could not find function isACPowerLost + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.STUB:Fans.getMeasuredFanRPM TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:0 @@ -774,9 +775,18 @@ (7) if (calcTimeSince(timeDiff) >= 86400 * 1000) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:Fans.<>.fansStatus.rpm[FAN_INLET_1].data:0.0 +TEST.VALUE:Fans.<>.fansStatus.rpm[FAN_INLET_1].ovInitData:0.0 +TEST.VALUE:Fans.<>.fansStatus.rpm[FAN_INLET_1].ovData:0.0 +TEST.VALUE:Fans.<>.fansStatus.rpm[FAN_INLET_1].override:0 TEST.VALUE:Fans.<>.hasAlarmBeenRaised:1 TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:1 -TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:0 +TEST.EXPECTED:Fans.<>.fansStatus.rpm[FAN_INLET_1].data:0.0 +TEST.EXPECTED:Fans.<>.fansStatus.rpm[FAN_INLET_1].ovInitData:0.0 +TEST.EXPECTED:Fans.<>.fansStatus.rpm[FAN_INLET_1].ovData:0.0 +TEST.EXPECTED:Fans.<>.fansStatus.rpm[FAN_INLET_1].override:0 +TEST.EXPECTED:Fans.<>.hasAlarmBeenRaised:1 TEST.END -- Test Case: monitorFans.014 @@ -793,9 +803,20 @@ (7) if (calcTimeSince(timeDiff) >= 86400 * 1000) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:Fans.<>.fansStatus.rpm[FAN_INLET_1].data:0.0 +TEST.VALUE:Fans.<>.fansStatus.rpm[FAN_INLET_1].ovInitData:0.0 +TEST.VALUE:Fans.<>.fansStatus.rpm[FAN_INLET_1].ovData:0.0 +TEST.VALUE:Fans.<>.fansStatus.rpm[FAN_INLET_1].override:0 TEST.VALUE:Fans.<>.hasAlarmBeenRaised:1 +TEST.VALUE:Fans.<>.rpmAlarmStartTimeOffset:0 TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:1 TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.EXPECTED:Fans.<>.fansStatus.rpm[FAN_INLET_1].data:0.0 +TEST.EXPECTED:Fans.<>.fansStatus.rpm[FAN_INLET_1].ovInitData:0.0 +TEST.EXPECTED:Fans.<>.fansStatus.rpm[FAN_INLET_1].ovData:0.0 +TEST.EXPECTED:Fans.<>.fansStatus.rpm[FAN_INLET_1].override:0 +TEST.EXPECTED:Fans.<>.hasAlarmBeenRaised:0 +TEST.EXPECTED:Fans.<>.rpmAlarmStartTimeOffset:0 TEST.END -- Test Case: monitorFans.015 @@ -812,9 +833,21 @@ (5) if ((1) == isAlarmTriggered) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:Fans.<>.fansStatus.rpm[FAN_INLET_1].data:0.0 +TEST.VALUE:Fans.<>.fansStatus.rpm[FAN_INLET_1].ovInitData:0.0 +TEST.VALUE:Fans.<>.fansStatus.rpm[FAN_INLET_1].ovData:0.0 +TEST.VALUE:Fans.<>.fansStatus.rpm[FAN_INLET_1].override:0 TEST.VALUE:Fans.<>.hasAlarmBeenRaised:0 TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:1 -TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_FAN_RPM_OUT_OF_RANGE +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0 +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:0 +TEST.EXPECTED:Fans.<>.fansStatus.rpm[FAN_INLET_1].data:0.0 +TEST.EXPECTED:Fans.<>.fansStatus.rpm[FAN_INLET_1].ovInitData:0.0 +TEST.EXPECTED:Fans.<>.fansStatus.rpm[FAN_INLET_1].ovData:0.0 +TEST.EXPECTED:Fans.<>.fansStatus.rpm[FAN_INLET_1].override:0 +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_FAN_RPM_OUT_OF_RANGE +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0 TEST.END -- Test Case: monitorFans.016 @@ -832,10 +865,22 @@ (6) if (0 == rpmAlarmStartTime) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:Fans.<>.fansStatus.rpm[FAN_INLET_1].data:0.0 +TEST.VALUE:Fans.<>.fansStatus.rpm[FAN_INLET_1].ovInitData:0.0 +TEST.VALUE:Fans.<>.fansStatus.rpm[FAN_INLET_1].ovData:0.0 +TEST.VALUE:Fans.<>.fansStatus.rpm[FAN_INLET_1].override:0 TEST.VALUE:Fans.<>.hasAlarmBeenRaised:0 TEST.VALUE:Fans.<>.rpmAlarmStartTime:<> TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:1 +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_FAN_RPM_OUT_OF_RANGE +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 +TEST.EXPECTED:Fans.<>.fansStatus.rpm[FAN_INLET_1].data:0.0 +TEST.EXPECTED:Fans.<>.fansStatus.rpm[FAN_INLET_1].ovInitData:0.0 +TEST.EXPECTED:Fans.<>.fansStatus.rpm[FAN_INLET_1].ovData:0.0 +TEST.EXPECTED:Fans.<>.fansStatus.rpm[FAN_INLET_1].override:0 +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_FAN_RPM_OUT_OF_RANGE +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0 TEST.END -- Test Case: monitorFans.017 @@ -855,8 +900,18 @@ TEST.END_NOTES: TEST.VALUE:Fans.<>.hasAlarmBeenRaised:0 TEST.VALUE:Fans.<>.rpmAlarmStartTime:0 +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_FAN_RPM_OUT_OF_RANGE +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.data.flt.data:0.0 TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:1 +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_FAN_RPM_OUT_OF_RANGE +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:0 +TEST.EXPECTED:Fans.<>.hasAlarmBeenRaised:1 +TEST.EXPECTED:Fans.<>.rpmAlarmStartTime:0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.flt.data:0.0 +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0 TEST.END -- Test Case: monitorFans.018 @@ -875,9 +930,18 @@ Test Case Generation Notes: Conflict: Unable to control expression-to-expression comparison in branch 2 TEST.END_NOTES: +TEST.VALUE:Fans.<>.fansStatus.rpm[FAN_INLET_1].data:0.0 +TEST.VALUE:Fans.<>.fansStatus.rpm[FAN_INLET_1].ovInitData:0.0 +TEST.VALUE:Fans.<>.fansStatus.rpm[FAN_INLET_1].ovData:0.0 +TEST.VALUE:Fans.<>.fansStatus.rpm[FAN_INLET_1].override:0 TEST.VALUE:Fans.<>.hasAlarmBeenRaised:1 TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.EXPECTED:Fans.<>.fansStatus.rpm[FAN_INLET_1].data:0.0 +TEST.EXPECTED:Fans.<>.fansStatus.rpm[FAN_INLET_1].ovInitData:0.0 +TEST.EXPECTED:Fans.<>.fansStatus.rpm[FAN_INLET_1].ovData:0.0 +TEST.EXPECTED:Fans.<>.fansStatus.rpm[FAN_INLET_1].override:0 +TEST.EXPECTED:Fans.<>.hasAlarmBeenRaised:1 TEST.END -- Test Case: monitorFans.019 @@ -901,9 +965,18 @@ Cannot set local variable fansMaxAllowedRPM in branch 3 TEST.END_NOTES: TEST.STUB:Fans.getMeasuredFanRPM +TEST.VALUE:Fans.<>.fansStatus.rpm[FAN_INLET_1].data:0.0 +TEST.VALUE:Fans.<>.fansStatus.rpm[FAN_INLET_1].ovInitData:0.0 +TEST.VALUE:Fans.<>.fansStatus.rpm[FAN_INLET_1].ovData:0.0 +TEST.VALUE:Fans.<>.fansStatus.rpm[FAN_INLET_1].override:0 TEST.VALUE:Fans.<>.hasAlarmBeenRaised:1 TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.EXPECTED:Fans.<>.fansStatus.rpm[FAN_INLET_1].data:0.0 +TEST.EXPECTED:Fans.<>.fansStatus.rpm[FAN_INLET_1].ovInitData:0.0 +TEST.EXPECTED:Fans.<>.fansStatus.rpm[FAN_INLET_1].ovData:0.0 +TEST.EXPECTED:Fans.<>.fansStatus.rpm[FAN_INLET_1].override:0 +TEST.EXPECTED:Fans.<>.hasAlarmBeenRaised:1 TEST.END -- Test Case: monitorFans.020 @@ -924,10 +997,19 @@ Conflict: Unable to control expression-to-expression comparison in branch 2 TEST.END_NOTES: TEST.STUB:Fans.getMeasuredFanRPM +TEST.VALUE:Fans.<>.fansStatus.rpm[FAN_INLET_1].data:0.0 +TEST.VALUE:Fans.<>.fansStatus.rpm[FAN_INLET_1].ovInitData:0.0 +TEST.VALUE:Fans.<>.fansStatus.rpm[FAN_INLET_1].ovData:0.0 +TEST.VALUE:Fans.<>.fansStatus.rpm[FAN_INLET_1].override:0 TEST.VALUE:Fans.<>.hasAlarmBeenRaised:1 TEST.VALUE:Fans.getMeasuredFanRPM.return:<> TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.EXPECTED:Fans.<>.fansStatus.rpm[FAN_INLET_1].data:0.0 +TEST.EXPECTED:Fans.<>.fansStatus.rpm[FAN_INLET_1].ovInitData:0.0 +TEST.EXPECTED:Fans.<>.fansStatus.rpm[FAN_INLET_1].ovData:0.0 +TEST.EXPECTED:Fans.<>.fansStatus.rpm[FAN_INLET_1].override:0 +TEST.EXPECTED:Fans.<>.hasAlarmBeenRaised:1 TEST.END -- Subprogram: publishFansData Index: vectorcast/Hercules_RM46_HD_Project/environment/FPGA/FPGA.tst =================================================================== diff -u -r9cc459704eb6f9f266864f45483b620b159d01bf -r202a7e6c312e5dc5b85c0d2a30689c6d35a4358b --- vectorcast/Hercules_RM46_HD_Project/environment/FPGA/FPGA.tst (.../FPGA.tst) (revision 9cc459704eb6f9f266864f45483b620b159d01bf) +++ vectorcast/Hercules_RM46_HD_Project/environment/FPGA/FPGA.tst (.../FPGA.tst) (revision 202a7e6c312e5dc5b85c0d2a30689c6d35a4358b) @@ -1066,6 +1066,8 @@ TEST.NOTES: No branches in subprogram TEST.END_NOTES: +TEST.VALUE:FPGA.getFPGABloodLeakRxErrorCount.return:1 +TEST.EXPECTED:FPGA.getFPGABloodLeakRxErrorCount.return:0 TEST.END -- Subprogram: getFPGABloodLeakRxFIFOCount @@ -1079,6 +1081,8 @@ TEST.NOTES: No branches in subprogram TEST.END_NOTES: +TEST.VALUE:FPGA.getFPGABloodLeakRxFIFOCount.return:1 +TEST.EXPECTED:FPGA.getFPGABloodLeakRxFIFOCount.return:0 TEST.END -- Subprogram: getFPGABloodLeakRxFIFODataOut @@ -1092,6 +1096,8 @@ TEST.NOTES: No branches in subprogram TEST.END_NOTES: +TEST.VALUE:FPGA.getFPGABloodLeakRxFIFODataOut.return:0 +TEST.EXPECTED:FPGA.getFPGABloodLeakRxFIFODataOut.return:0 TEST.END -- Subprogram: getFPGABloodLeakStatus @@ -1121,6 +1127,8 @@ TEST.NOTES: No branches in subprogram TEST.END_NOTES: +TEST.VALUE:FPGA.getFPGABloodLeakTxFIFOCount.return:0 +TEST.EXPECTED:FPGA.getFPGABloodLeakTxFIFOCount.return:0 TEST.END -- Subprogram: getFPGABloodPumpHallSensorCount @@ -1479,6 +1487,8 @@ TEST.NOTES: No branches in subprogram TEST.END_NOTES: +TEST.VALUE:FPGA.getFPGATDVTArterialPressureErrorCounter.return:0 +TEST.EXPECTED:FPGA.getFPGATDVTArterialPressureErrorCounter.return:0 TEST.END -- Subprogram: getFPGATemperature @@ -2227,6 +2237,8 @@ TEST.VALUE:FPGA.<>.fpgaReadCommandResponseReceived:1 TEST.VALUE:FPGA.<>.fpgaWriteResponseBuffer[0]:165 TEST.VALUE:FPGA.<>.fpgaReadResponseBuffer[0]:170 +TEST.VALUE:FPGA.handleFPGAReceiveAllSensorsState.return:FPGA_STATE_WRITE_ALL_ACTUATORS +TEST.EXPECTED:FPGA.handleFPGAReceiveAllSensorsState.return:FPGA_STATE_WRITE_ALL_ACTUATORS TEST.END -- Subprogram: handleFPGAReceiveHeaderState Index: vectorcast/Hercules_RM46_HD_Project/environment/INTEGRITY/INTEGRITY.tst =================================================================== diff -u -r58d4768cacb79b0e2960ee3773f2f59f96154771 -r202a7e6c312e5dc5b85c0d2a30689c6d35a4358b --- vectorcast/Hercules_RM46_HD_Project/environment/INTEGRITY/INTEGRITY.tst (.../INTEGRITY.tst) (revision 58d4768cacb79b0e2960ee3773f2f59f96154771) +++ vectorcast/Hercules_RM46_HD_Project/environment/INTEGRITY/INTEGRITY.tst (.../INTEGRITY.tst) (revision 202a7e6c312e5dc5b85c0d2a30689c6d35a4358b) @@ -12,3 +12,174 @@ TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED -- + +-- Unit: Integrity + +-- Subprogram: execIntegrityTest + +-- Test Case: execIntegrityTest.001 +TEST.UNIT:Integrity +TEST.SUBPROGRAM:execIntegrityTest +TEST.NEW +TEST.NAME:execIntegrityTest.001 +TEST.END + +-- Subprogram: execRAMMonitor + +-- Test Case: execRAMMonitor.001 +TEST.UNIT:Integrity +TEST.SUBPROGRAM:execRAMMonitor +TEST.NEW +TEST.NAME:execRAMMonitor.001 +TEST.VALUE:Integrity.<>.processorRAMStatusCounter:0 +TEST.EXPECTED:Integrity.<>.processorRAMStatusCounter:1 +TEST.END + +-- Test Case: execRAMMonitor.002 +TEST.UNIT:Integrity +TEST.SUBPROGRAM:execRAMMonitor +TEST.NEW +TEST.NAME:execRAMMonitor.002 +TEST.VALUE:Integrity.<>.processorRAMStatusCounter:41 +TEST.VALUE:Integrity.<>.tcram1ErrStat.data:0 +TEST.VALUE:Integrity.<>.tcram1ErrStat.ovInitData:0 +TEST.VALUE:Integrity.<>.tcram1ErrStat.ovData:0 +TEST.VALUE:Integrity.<>.tcram1ErrStat.override:0 +TEST.VALUE:Integrity.<>.tcram2ErrStat.data:0 +TEST.VALUE:Integrity.<>.tcram2ErrStat.ovInitData:0 +TEST.VALUE:Integrity.<>.tcram2ErrStat.ovData:0 +TEST.VALUE:Integrity.<>.tcram2ErrStat.override:0 +TEST.EXPECTED:Integrity.<>.processorRAMStatusCounter:41 +TEST.EXPECTED:Integrity.<>.tcram1ErrStat.data:0 +TEST.EXPECTED:Integrity.<>.tcram1ErrStat.ovInitData:0 +TEST.EXPECTED:Integrity.<>.tcram1ErrStat.ovData:0 +TEST.EXPECTED:Integrity.<>.tcram1ErrStat.override:0 +TEST.EXPECTED:Integrity.<>.tcram2ErrStat.data:0 +TEST.EXPECTED:Integrity.<>.tcram2ErrStat.ovInitData:0 +TEST.EXPECTED:Integrity.<>.tcram2ErrStat.ovData:0 +TEST.EXPECTED:Integrity.<>.tcram2ErrStat.override:0 +TEST.END + +-- Subprogram: initIntegrity + +-- Test Case: initIntegrity.001 +TEST.UNIT:Integrity +TEST.SUBPROGRAM:initIntegrity +TEST.NEW +TEST.NAME:initIntegrity.001 +TEST.VALUE:Integrity.<>.currentRecord:1 +TEST.VALUE:Integrity.<>.currentProcessedSize:1 +TEST.VALUE:Integrity.<>.crcCalculated:1 +TEST.VALUE:Integrity.<>.integrityTestStatus:SELF_TEST_STATUS_PASSED +TEST.VALUE:Integrity.<>.processorRAMStatusCounter:1 +TEST.VALUE:Integrity.<>.singleBitRAMErrorFlag:1 +TEST.VALUE:Integrity.<>.tcram1ErrStat.data:1 +TEST.VALUE:Integrity.<>.tcram1ErrStat.ovInitData:1 +TEST.VALUE:Integrity.<>.tcram1ErrStat.ovData:1 +TEST.VALUE:Integrity.<>.tcram1ErrStat.override:1 +TEST.VALUE:Integrity.<>.tcram2ErrStat.data:1 +TEST.VALUE:Integrity.<>.tcram2ErrStat.ovInitData:1 +TEST.VALUE:Integrity.<>.tcram2ErrStat.ovData:1 +TEST.VALUE:Integrity.<>.tcram2ErrStat.override:1 +TEST.EXPECTED:Integrity.<>.currentRecord:0 +TEST.EXPECTED:Integrity.<>.currentProcessedSize:0 +TEST.EXPECTED:Integrity.<>.crcCalculated:0 +TEST.EXPECTED:Integrity.<>.integrityTestStatus:SELF_TEST_STATUS_IN_PROGRESS +TEST.EXPECTED:Integrity.<>.processorRAMStatusCounter:0 +TEST.EXPECTED:Integrity.<>.singleBitRAMErrorFlag:0 +TEST.EXPECTED:Integrity.<>.tcram1ErrStat.data:0 +TEST.EXPECTED:Integrity.<>.tcram1ErrStat.ovInitData:0 +TEST.EXPECTED:Integrity.<>.tcram1ErrStat.ovData:0 +TEST.EXPECTED:Integrity.<>.tcram1ErrStat.override:0 +TEST.EXPECTED:Integrity.<>.tcram2ErrStat.data:0 +TEST.EXPECTED:Integrity.<>.tcram2ErrStat.ovInitData:0 +TEST.EXPECTED:Integrity.<>.tcram2ErrStat.ovData:0 +TEST.EXPECTED:Integrity.<>.tcram2ErrStat.override:0 +TEST.END + +-- Subprogram: testResetRAMStatusOverride + +-- Test Case: testResetRAMStatusOverride.001 +TEST.UNIT:Integrity +TEST.SUBPROGRAM:testResetRAMStatusOverride +TEST.NEW +TEST.NAME:testResetRAMStatusOverride.001 +TEST.VALUE:Integrity.testResetRAMStatusOverride.return:1 +TEST.EXPECTED:Integrity.testResetRAMStatusOverride.return:0 +TEST.END + +-- Test Case: testResetRAMStatusOverride.002 +TEST.UNIT:Integrity +TEST.SUBPROGRAM:testResetRAMStatusOverride +TEST.NEW +TEST.NAME:testResetRAMStatusOverride.002 +TEST.VALUE:Integrity.<>.tcram1ErrStat.ovInitData:0 +TEST.VALUE:Integrity.<>.tcram1ErrStat.override:1 +TEST.VALUE:Integrity.testResetRAMStatusOverride.reg:0 +TEST.VALUE:Integrity.testResetRAMStatusOverride.return:0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:Integrity.<>.tcram1ErrStat.ovInitData:0 +TEST.EXPECTED:Integrity.<>.tcram1ErrStat.override:0x0 +TEST.EXPECTED:Integrity.testResetRAMStatusOverride.reg:0 +TEST.EXPECTED:Integrity.testResetRAMStatusOverride.return:1 +TEST.END + +-- Test Case: testResetRAMStatusOverride.003 +TEST.UNIT:Integrity +TEST.SUBPROGRAM:testResetRAMStatusOverride +TEST.NEW +TEST.NAME:testResetRAMStatusOverride.003 +TEST.VALUE:Integrity.<>.tcram1ErrStat.ovInitData:1 +TEST.VALUE:Integrity.<>.tcram1ErrStat.override:1 +TEST.VALUE:Integrity.testResetRAMStatusOverride.reg:1 +TEST.VALUE:Integrity.testResetRAMStatusOverride.return:0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:Integrity.<>.tcram1ErrStat.ovInitData:1 +TEST.EXPECTED:Integrity.<>.tcram1ErrStat.override:0x1 +TEST.EXPECTED:Integrity.testResetRAMStatusOverride.reg:1 +TEST.EXPECTED:Integrity.testResetRAMStatusOverride.return:1 +TEST.END + +-- Subprogram: testSetRAMStatusOverride + +-- Test Case: testSetRAMStatusOverride.001 +TEST.UNIT:Integrity +TEST.SUBPROGRAM:testSetRAMStatusOverride +TEST.NEW +TEST.NAME:testSetRAMStatusOverride.001 +TEST.VALUE:Integrity.testSetRAMStatusOverride.return:0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:Integrity.testSetRAMStatusOverride.return:0 +TEST.END + +-- Test Case: testSetRAMStatusOverride.002 +TEST.UNIT:Integrity +TEST.SUBPROGRAM:testSetRAMStatusOverride +TEST.NEW +TEST.NAME:testSetRAMStatusOverride.002 +TEST.VALUE:Integrity.<>.tcram1ErrStat.ovData:0 +TEST.VALUE:Integrity.<>.tcram1ErrStat.override:0 +TEST.VALUE:Integrity.testSetRAMStatusOverride.reg:0 +TEST.VALUE:Integrity.testSetRAMStatusOverride.status:100 +TEST.VALUE:Integrity.testSetRAMStatusOverride.return:0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:Integrity.<>.tcram1ErrStat.ovData:100 +TEST.EXPECTED:Integrity.<>.tcram1ErrStat.override:0xCCC33C33 +TEST.EXPECTED:Integrity.testSetRAMStatusOverride.return:1 +TEST.END + +-- Test Case: testSetRAMStatusOverride.003 +TEST.UNIT:Integrity +TEST.SUBPROGRAM:testSetRAMStatusOverride +TEST.NEW +TEST.NAME:testSetRAMStatusOverride.003 +TEST.VALUE:Integrity.<>.tcram2ErrStat.ovData:1 +TEST.VALUE:Integrity.<>.tcram2ErrStat.override:1 +TEST.VALUE:Integrity.testSetRAMStatusOverride.reg:1 +TEST.VALUE:Integrity.testSetRAMStatusOverride.status:10 +TEST.VALUE:Integrity.testSetRAMStatusOverride.return:0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:Integrity.<>.tcram2ErrStat.ovData:10 +TEST.EXPECTED:Integrity.<>.tcram2ErrStat.override:0xCCC33C33 +TEST.EXPECTED:Integrity.testSetRAMStatusOverride.return:1 +TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INTERRUPTS/INTERRUPTS.tst =================================================================== diff -u -r9cc459704eb6f9f266864f45483b620b159d01bf -r202a7e6c312e5dc5b85c0d2a30689c6d35a4358b --- vectorcast/Hercules_RM46_HD_Project/environment/INTERRUPTS/INTERRUPTS.tst (.../INTERRUPTS.tst) (revision 9cc459704eb6f9f266864f45483b620b159d01bf) +++ vectorcast/Hercules_RM46_HD_Project/environment/INTERRUPTS/INTERRUPTS.tst (.../INTERRUPTS.tst) (revision 202a7e6c312e5dc5b85c0d2a30689c6d35a4358b) @@ -581,6 +581,8 @@ TEST.VALUE:Interrupts.<>.sci2FEOEError:0 TEST.VALUE:Interrupts.sciNotification.flags:0x0 TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:1 +TEST.EXPECTED:Interrupts.<>.sci2FEOEError:0 +TEST.EXPECTED:Interrupts.sciNotification.flags:0 TEST.END -- Test Case: FramingError_SCI2_Alarm.001 @@ -611,25 +613,6 @@ TEST.ATTRIBUTES:Interrupts.sciNotification.flags:INPUT_BASE=16 TEST.END --- Test Case: FramingError_SCI2_NoPersist -TEST.UNIT:Interrupts -TEST.SUBPROGRAM:sciNotification -TEST.NEW -TEST.NAME:FramingError_SCI2_NoPersist -TEST.IMPORT_FAILURES: -(E) Errors from previous script import(s) - >>> (E) @LINE: 537 TEST.VALUE:Interrupts.<>.sci2FEOEError:0 - >>> >>> Warning: Value already set - >>> >>> Previous value 0 ignored - >>> (E) @LINE: 541 TEST.EXPECTED:Interrupts.<>.sci2FEOEError:0 - >>> >>> Warning: Value already set - >>> >>> Previous value 1 ignored -TEST.END_IMPORT_FAILURES: -TEST.VALUE:Interrupts.<>.ptr_sciREG:<> -TEST.VALUE:Interrupts.<>.sci2FEOEError:0 -TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:0 -TEST.END - -- Test Case: InvalidSCI TEST.UNIT:Interrupts TEST.SUBPROGRAM:sciNotification @@ -690,16 +673,6 @@ TEST.NAME:OverrunError_SCI2_Alarm.001 TEST.VALUE:Interrupts.<>.ptr_sciREG:<> TEST.VALUE:Interrupts.<>.sci2FEOEError:0 -TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:1 -TEST.END - --- Test Case: OverrunError_SCI2_Alarm.002 -TEST.UNIT:Interrupts -TEST.SUBPROGRAM:sciNotification -TEST.NEW -TEST.NAME:OverrunError_SCI2_Alarm.002 -TEST.VALUE:Interrupts.<>.ptr_sciREG:<> -TEST.VALUE:Interrupts.<>.sci2FEOEError:0 TEST.VALUE:Interrupts.sciNotification.flags:0x0 TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:1 TEST.EXPECTED:Interrupts.<>.sci2FEOEError:0 Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_AIRPUMP/INT_AIRPUMP.env =================================================================== diff -u -r58d4768cacb79b0e2960ee3773f2f59f96154771 -r202a7e6c312e5dc5b85c0d2a30689c6d35a4358b --- vectorcast/Hercules_RM46_HD_Project/environment/INT_AIRPUMP/INT_AIRPUMP.env (.../INT_AIRPUMP.env) (revision 58d4768cacb79b0e2960ee3773f2f59f96154771) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_AIRPUMP/INT_AIRPUMP.env (.../INT_AIRPUMP.env) (revision 202a7e6c312e5dc5b85c0d2a30689c6d35a4358b) @@ -1,9 +1,29 @@ ENVIRO.NEW ENVIRO.NAME:INT_AIRPUMP -ENVIRO.STUB_BY_FUNCTION:AirPump +ENVIRO.UUT:AirPump +ENVIRO.STUB_BY_FUNCTION:AirTrap +ENVIRO.STUB_BY_FUNCTION:ModeFault +ENVIRO.STUB_BY_FUNCTION:ModeService ENVIRO.STUB_BY_FUNCTION:OperationModes +ENVIRO.STUB_BY_FUNCTION:Prime +ENVIRO.STUB_BY_FUNCTION:SelfTests +ENVIRO.STUB_BY_FUNCTION:SystemCommMessages +ENVIRO.STUB_BY_FUNCTION:TaskGeneral +ENVIRO.STUB_BY_FUNCTION:sys_main ENVIRO.MAX_VARY_RANGE: 20 ENVIRO.STUB: ALL_BY_PROTOTYPE ENVIRO.TYPE_HANDLED_DIRS_ALLOWED: ENVIRO.LIBRARY_STUBS: +ENVIRO.COVERAGE_TYPE: FUNCTION +ENVIRO.WHITE_BOX: YES +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/include/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/source/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Controllers/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Drivers/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Modes/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Services/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Tasks/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/../../fwcommon/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/../../common/ ENVIRO.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_AIRPUMP/INT_AIRPUMP.tst =================================================================== diff -u -r58d4768cacb79b0e2960ee3773f2f59f96154771 -r202a7e6c312e5dc5b85c0d2a30689c6d35a4358b --- vectorcast/Hercules_RM46_HD_Project/environment/INT_AIRPUMP/INT_AIRPUMP.tst (.../INT_AIRPUMP.tst) (revision 58d4768cacb79b0e2960ee3773f2f59f96154771) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_AIRPUMP/INT_AIRPUMP.tst (.../INT_AIRPUMP.tst) (revision 202a7e6c312e5dc5b85c0d2a30689c6d35a4358b) @@ -2,7 +2,7 @@ -- Test Case Script -- -- Environment : INT_AIRPUMP --- Unit(s) Under Test: AirPump OperationModes +-- Unit(s) Under Test: AirPump AirTrap ModeFault ModeService OperationModes Prime SelfTests SystemCommMessages TaskGeneral sys_main -- -- Script Features TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING @@ -12,3 +12,631 @@ TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED -- + +-- Unit: AirTrap + +-- Subprogram: handleAirTrapValveClosedState + +-- Test Case: handleAirTrapValveClosedState.001 +TEST.UNIT:AirTrap +TEST.SUBPROGRAM:handleAirTrapValveClosedState +TEST.NEW +TEST.NAME:handleAirTrapValveClosedState.001 +TEST.BASIS_PATH:1 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == pendingStopAirTrapController) ==> FALSE + (3) if ((AIR_TRAP_LEVEL_FLUID) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER)) ==> FALSE + (5) if ((AIR_TRAP_LEVEL_AIR) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER) && (AIR_TRAP_LEVEL_FLUID) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_LOWER)) ==> FALSE + (8) if ((AIR_TRAP_LEVEL_AIR) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER) && (AIR_TRAP_LEVEL_AIR) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_LOWER)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:AirTrap.getAirTrapLevel +TEST.VALUE:AirTrap.<>.pendingStopAirTrapController:<> +TEST.VALUE:AirTrap.getAirTrapLevel.return:NUM_OF_AIR_TRAP_LEVELS +TEST.END + +-- Test Case: handleAirTrapValveClosedState.002 +TEST.UNIT:AirTrap +TEST.SUBPROGRAM:handleAirTrapValveClosedState +TEST.NEW +TEST.NAME:handleAirTrapValveClosedState.002 +TEST.BASIS_PATH:2 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == pendingStopAirTrapController) ==> FALSE + (3) if ((AIR_TRAP_LEVEL_FLUID) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER)) ==> FALSE + (5) if ((AIR_TRAP_LEVEL_AIR) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER) && (AIR_TRAP_LEVEL_FLUID) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_LOWER)) ==> FALSE + (8) if ((AIR_TRAP_LEVEL_AIR) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER) && (AIR_TRAP_LEVEL_AIR) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_LOWER)) ==> TRUE + (9) if ((AIR_PUMP_STATE_ON) == getAirPumpState()) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable AirTrap.getAirTrapLevel.return 'equal to' and 'not equal to' same value in branches 3/8 + Cannot set return value of function getAirPumpState in branch 9 +TEST.END_NOTES: +TEST.STUB:AirTrap.getAirTrapLevel +TEST.VALUE:AirTrap.<>.pendingStopAirTrapController:<> +TEST.VALUE:AirTrap.getAirTrapLevel.return:NUM_OF_AIR_TRAP_LEVELS +TEST.END + +-- Test Case: handleAirTrapValveClosedState.003 +TEST.UNIT:AirTrap +TEST.SUBPROGRAM:handleAirTrapValveClosedState +TEST.NEW +TEST.NAME:handleAirTrapValveClosedState.003 +TEST.BASIS_PATH:3 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == pendingStopAirTrapController) ==> FALSE + (3) if ((AIR_TRAP_LEVEL_FLUID) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER)) ==> FALSE + (5) if ((AIR_TRAP_LEVEL_AIR) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER) && (AIR_TRAP_LEVEL_FLUID) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_LOWER)) ==> FALSE + (8) if ((AIR_TRAP_LEVEL_AIR) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER) && (AIR_TRAP_LEVEL_AIR) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_LOWER)) ==> TRUE + (9) if ((AIR_PUMP_STATE_ON) == getAirPumpState()) ==> TRUE + Test Case Generation Notes: + Conflict: Trying to set variable AirTrap.getAirTrapLevel.return 'equal to' and 'not equal to' same value in branches 3/8 + Cannot set return value of function getAirPumpState in branch 9 +TEST.END_NOTES: +TEST.STUB:AirTrap.getAirTrapLevel +TEST.VALUE:AirTrap.<>.pendingStopAirTrapController:<> +TEST.VALUE:AirTrap.getAirTrapLevel.return:NUM_OF_AIR_TRAP_LEVELS +TEST.END + +-- Test Case: handleAirTrapValveClosedState.004 +TEST.UNIT:AirTrap +TEST.SUBPROGRAM:handleAirTrapValveClosedState +TEST.NEW +TEST.NAME:handleAirTrapValveClosedState.004 +TEST.BASIS_PATH:4 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == pendingStopAirTrapController) ==> FALSE + (3) if ((AIR_TRAP_LEVEL_FLUID) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER)) ==> FALSE + (5) if ((AIR_TRAP_LEVEL_AIR) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER) && (AIR_TRAP_LEVEL_FLUID) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_LOWER)) ==> TRUE + (6) if ((AIR_PUMP_STATE_ON) == getAirPumpState()) ==> FALSE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (AirTrap.getAirTrapLevel.return) in branch 5 + Cannot set return value of function getAirPumpState in branch 6 +TEST.END_NOTES: +TEST.STUB:AirTrap.getAirTrapLevel +TEST.VALUE:AirTrap.<>.pendingStopAirTrapController:<> +TEST.VALUE:AirTrap.getAirTrapLevel.return:AIR_TRAP_LEVEL_AIR +TEST.END + +-- Test Case: handleAirTrapValveClosedState.005 +TEST.UNIT:AirTrap +TEST.SUBPROGRAM:handleAirTrapValveClosedState +TEST.NEW +TEST.NAME:handleAirTrapValveClosedState.005 +TEST.BASIS_PATH:5 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == pendingStopAirTrapController) ==> FALSE + (3) if ((AIR_TRAP_LEVEL_FLUID) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER)) ==> FALSE + (5) if ((AIR_TRAP_LEVEL_AIR) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER) && (AIR_TRAP_LEVEL_FLUID) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_LOWER)) ==> TRUE + (6) if ((AIR_PUMP_STATE_ON) == getAirPumpState()) ==> TRUE + (7) if (airPumpUpperLevelCtr >= 300 / 50) ==> FALSE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (AirTrap.getAirTrapLevel.return) in branch 5 + Cannot set return value of function getAirPumpState in branch 6 + Cannot set airPumpUpperLevelCtr due to assignment +TEST.END_NOTES: +TEST.STUB:AirTrap.getAirTrapLevel +TEST.VALUE:AirTrap.<>.pendingStopAirTrapController:<> +TEST.VALUE:AirTrap.getAirTrapLevel.return:AIR_TRAP_LEVEL_AIR +TEST.END + +-- Test Case: handleAirTrapValveClosedState.006 +TEST.UNIT:AirTrap +TEST.SUBPROGRAM:handleAirTrapValveClosedState +TEST.NEW +TEST.NAME:handleAirTrapValveClosedState.006 +TEST.BASIS_PATH:6 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == pendingStopAirTrapController) ==> FALSE + (3) if ((AIR_TRAP_LEVEL_FLUID) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER)) ==> FALSE + (5) if ((AIR_TRAP_LEVEL_AIR) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER) && (AIR_TRAP_LEVEL_FLUID) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_LOWER)) ==> TRUE + (6) if ((AIR_PUMP_STATE_ON) == getAirPumpState()) ==> TRUE + (7) if (airPumpUpperLevelCtr >= 300 / 50) ==> TRUE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (AirTrap.getAirTrapLevel.return) in branch 5 + Cannot set return value of function getAirPumpState in branch 6 + Cannot set airPumpUpperLevelCtr due to assignment +TEST.END_NOTES: +TEST.STUB:AirTrap.getAirTrapLevel +TEST.VALUE:AirTrap.<>.pendingStopAirTrapController:<> +TEST.VALUE:AirTrap.getAirTrapLevel.return:AIR_TRAP_LEVEL_AIR +TEST.END + +-- Test Case: handleAirTrapValveClosedState.007 +TEST.UNIT:AirTrap +TEST.SUBPROGRAM:handleAirTrapValveClosedState +TEST.NEW +TEST.NAME:handleAirTrapValveClosedState.007 +TEST.BASIS_PATH:7 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((1) == pendingStopAirTrapController) ==> FALSE + (3) if ((AIR_TRAP_LEVEL_FLUID) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER)) ==> TRUE + (4) if ((AIR_PUMP_STATE_OFF) == getAirPumpState()) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getAirPumpState in branch 4 +TEST.END_NOTES: +TEST.STUB:AirTrap.getAirTrapLevel +TEST.VALUE:AirTrap.<>.pendingStopAirTrapController:<> +TEST.VALUE:AirTrap.getAirTrapLevel.return:AIR_TRAP_LEVEL_FLUID +TEST.END + +-- Test Case: handleAirTrapValveClosedState.008 +TEST.UNIT:AirTrap +TEST.SUBPROGRAM:handleAirTrapValveClosedState +TEST.NEW +TEST.NAME:handleAirTrapValveClosedState.008 +TEST.BASIS_PATH:8 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((1) == pendingStopAirTrapController) ==> FALSE + (3) if ((AIR_TRAP_LEVEL_FLUID) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER)) ==> TRUE + (4) if ((AIR_PUMP_STATE_OFF) == getAirPumpState()) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getAirPumpState in branch 4 +TEST.END_NOTES: +TEST.STUB:AirTrap.getAirTrapLevel +TEST.VALUE:AirTrap.<>.pendingStopAirTrapController:<> +TEST.VALUE:AirTrap.getAirTrapLevel.return:AIR_TRAP_LEVEL_FLUID +TEST.END + +-- Test Case: handleAirTrapValveClosedState.009 +TEST.UNIT:AirTrap +TEST.SUBPROGRAM:handleAirTrapValveClosedState +TEST.NEW +TEST.NAME:handleAirTrapValveClosedState.009 +TEST.BASIS_PATH:9 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if ((1) == pendingStopAirTrapController) ==> TRUE + (2) if ((AIR_PUMP_STATE_ON) == getAirPumpState()) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getAirPumpState in branch 2 +TEST.END_NOTES: +TEST.VALUE:AirTrap.<>.pendingStopAirTrapController:1 +TEST.END + +-- Test Case: handleAirTrapValveClosedState.010 +TEST.UNIT:AirTrap +TEST.SUBPROGRAM:handleAirTrapValveClosedState +TEST.NEW +TEST.NAME:handleAirTrapValveClosedState.010 +TEST.BASIS_PATH:10 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if ((1) == pendingStopAirTrapController) ==> TRUE + (2) if ((AIR_PUMP_STATE_ON) == getAirPumpState()) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getAirPumpState in branch 2 +TEST.END_NOTES: +TEST.VALUE:AirTrap.<>.pendingStopAirTrapController:1 +TEST.END + +-- Unit: ModeFault + +-- Subprogram: execFaultMode + +-- Test Case: execFaultMode.001 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:execFaultMode +TEST.NEW +TEST.NAME:execFaultMode.001 +TEST.BASIS_PATH:1 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((DG_MODE_GENE) == dgOperationMode) ==> FALSE + (6) case faultState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:ModeFault.<>.faultState:NUM_OF_HD_FAULT_STATES +TEST.END + +-- Test Case: execFaultMode.002 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:execFaultMode +TEST.NEW +TEST.NAME:execFaultMode.002 +TEST.BASIS_PATH:2 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DG_MODE_GENE) == dgOperationMode) ==> FALSE + (2) case faultState ==> HD_FAULT_STATE_START + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:ModeFault.<>.faultState:HD_FAULT_STATE_START +TEST.END + +-- Test Case: execFaultMode.003 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:execFaultMode +TEST.NEW +TEST.NAME:execFaultMode.003 +TEST.BASIS_PATH:3 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((DG_MODE_GENE) == dgOperationMode) ==> FALSE + (3) case faultState ==> HD_FAULT_STATE_RUN_NV_POSTS + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:ModeFault.<>.faultState:HD_FAULT_STATE_RUN_NV_POSTS +TEST.END + +-- Test Case: execFaultMode.004 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:execFaultMode +TEST.NEW +TEST.NAME:execFaultMode.004 +TEST.BASIS_PATH:4 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((DG_MODE_GENE) == dgOperationMode) ==> FALSE + (4) case faultState ==> HD_FAULT_STATE_COMPLETE + (5) if ((1) == getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) && (1) == hasRecoverFromFaultModeBeenSet()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:<> +TEST.VALUE:uut_prototype_stubs.hasRecoverFromFaultModeBeenSet.return:<> +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:ModeFault.<>.faultState:HD_FAULT_STATE_COMPLETE +TEST.END + +-- Test Case: execFaultMode.005 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:execFaultMode +TEST.NEW +TEST.NAME:execFaultMode.005 +TEST.BASIS_PATH:5 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((DG_MODE_GENE) == dgOperationMode) ==> FALSE + (4) case faultState ==> HD_FAULT_STATE_COMPLETE + (5) if ((1) == getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) && (1) == hasRecoverFromFaultModeBeenSet()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:uut_prototype_stubs.hasRecoverFromFaultModeBeenSet.return:1 +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:ModeFault.<>.faultState:HD_FAULT_STATE_COMPLETE +TEST.END + +-- Test Case: execFaultMode.006 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:execFaultMode +TEST.NEW +TEST.NAME:execFaultMode.006 +TEST.BASIS_PATH:6 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((DG_MODE_GENE) == dgOperationMode) ==> TRUE + (6) case faultState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:ModeFault.<>.faultState:NUM_OF_HD_FAULT_STATES +TEST.END + +-- Unit: ModeService + +-- Subprogram: transitionToServiceMode + +-- Test Case: transitionToServiceMode.001 +TEST.UNIT:ModeService +TEST.SUBPROGRAM:transitionToServiceMode +TEST.NEW +TEST.NAME:transitionToServiceMode.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Unit: Prime + +-- Subprogram: transitionToPrime + +-- Test Case: transitionToPrime.001 +TEST.UNIT:Prime +TEST.SUBPROGRAM:transitionToPrime +TEST.NEW +TEST.NAME:transitionToPrime.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (getTestConfigStatus(TEST_CONFIG_USE_WET_CARTRIDGE) != (1)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.END + +-- Test Case: transitionToPrime.002 +TEST.UNIT:Prime +TEST.SUBPROGRAM:transitionToPrime +TEST.NEW +TEST.NAME:transitionToPrime.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (getTestConfigStatus(TEST_CONFIG_USE_WET_CARTRIDGE) != (1)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:<> +TEST.END + +-- Unit: SelfTests + +-- Subprogram: handleDrySelfTestPressureSensorsVenousSetupState + +-- Test Case: handleDrySelfTestPressureSensorsVenousSetupState.001 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleDrySelfTestPressureSensorsVenousSetupState +TEST.NEW +TEST.NAME:handleDrySelfTestPressureSensorsVenousSetupState.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handleDrySelfTestPressureSensorsVenousSetupState.002 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleDrySelfTestPressureSensorsVenousSetupState +TEST.NEW +TEST.NAME:handleDrySelfTestPressureSensorsVenousSetupState.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 +TEST.END + +-- Subprogram: handleDrySelfTestPressureSensorsVenousState + +-- Test Case: handleDrySelfTestPressureSensorsVenousState.001 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleDrySelfTestPressureSensorsVenousState +TEST.NEW +TEST.NAME:handleDrySelfTestPressureSensorsVenousState.001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((250.0F) <= venousPressure) ==> FALSE + (2) if ((1) == didTimeout(pressureSelfTestVenousTestStartTime, 60 * 1000)) ==> FALSE + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:uut_prototype_stubs.getFilteredVenousPressure.return:<> +TEST.END + +-- Test Case: handleDrySelfTestPressureSensorsVenousState.002 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleDrySelfTestPressureSensorsVenousState +TEST.NEW +TEST.NAME:handleDrySelfTestPressureSensorsVenousState.002 +TEST.BASIS_PATH:2 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((250.0F) <= venousPressure) ==> FALSE + (2) if ((1) == didTimeout(pressureSelfTestVenousTestStartTime, 60 * 1000)) ==> FALSE + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 +TEST.VALUE:uut_prototype_stubs.getFilteredVenousPressure.return:<> +TEST.END + +-- Test Case: handleDrySelfTestPressureSensorsVenousState.003 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleDrySelfTestPressureSensorsVenousState +TEST.NEW +TEST.NAME:handleDrySelfTestPressureSensorsVenousState.003 +TEST.BASIS_PATH:3 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((250.0F) <= venousPressure) ==> FALSE + (2) if ((1) == didTimeout(pressureSelfTestVenousTestStartTime, 60 * 1000)) ==> TRUE + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:uut_prototype_stubs.getFilteredVenousPressure.return:<> +TEST.END + +-- Test Case: handleDrySelfTestPressureSensorsVenousState.004 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleDrySelfTestPressureSensorsVenousState +TEST.NEW +TEST.NAME:handleDrySelfTestPressureSensorsVenousState.004 +TEST.BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((250.0F) <= venousPressure) ==> TRUE + (2) if ((1) == didTimeout(pressureSelfTestVenousTestStartTime, 60 * 1000)) ==> FALSE + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:uut_prototype_stubs.getFilteredVenousPressure.return:<> +TEST.END + +-- Unit: SystemCommMessages + +-- Subprogram: handleAirPumpIntervalOverrideRequest + +-- Test Case: handleAirPumpIntervalOverrideRequest.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleAirPumpIntervalOverrideRequest +TEST.NEW +TEST.NAME:handleAirPumpIntervalOverrideRequest.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleAirPumpIntervalOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleAirPumpIntervalOverrideRequest.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleAirPumpIntervalOverrideRequest.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleAirPumpIntervalOverrideRequest +TEST.NEW +TEST.NAME:handleAirPumpIntervalOverrideRequest.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> TRUE + (2) if ((0) == payload.reset) ==> FALSE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleAirPumpIntervalOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleAirPumpIntervalOverrideRequest.message[0].hdr.payloadLen:8 +TEST.END + +-- Test Case: handleAirPumpIntervalOverrideRequest.003 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleAirPumpIntervalOverrideRequest +TEST.NEW +TEST.NAME:handleAirPumpIntervalOverrideRequest.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> TRUE + (2) if ((0) == payload.reset) ==> TRUE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleAirPumpIntervalOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleAirPumpIntervalOverrideRequest.message[0].hdr.payloadLen:8 +TEST.VALUE:SystemCommMessages.handleAirPumpIntervalOverrideRequest.message[0].payload:<> +TEST.VALUE:SystemCommMessages.handleAirPumpIntervalOverrideRequest.message[0].payload:"1" +TEST.END + +-- Subprogram: handleAirPumpSetState + +-- Test Case: handleAirPumpSetState.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleAirPumpSetState +TEST.NEW +TEST.NAME:handleAirPumpSetState.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (sizeof(U32) == (message->hdr).payloadLen) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleAirPumpSetState.message:<> +TEST.VALUE:SystemCommMessages.handleAirPumpSetState.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleAirPumpSetState.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleAirPumpSetState +TEST.NEW +TEST.NAME:handleAirPumpSetState.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (sizeof(U32) == (message->hdr).payloadLen) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleAirPumpSetState.message:<> +TEST.VALUE:SystemCommMessages.handleAirPumpSetState.message[0].hdr.payloadLen:4 +TEST.END + +-- Unit: TaskGeneral + +-- Subprogram: taskGeneral + +-- Test Case: taskGeneral.001 +TEST.UNIT:TaskGeneral +TEST.SUBPROGRAM:taskGeneral +TEST.NEW +TEST.NAME:taskGeneral.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == uiCommunicated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.uiCommunicated.return:<> +TEST.END + +-- Test Case: taskGeneral.002 +TEST.UNIT:TaskGeneral +TEST.SUBPROGRAM:taskGeneral +TEST.NEW +TEST.NAME:taskGeneral.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == uiCommunicated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.uiCommunicated.return:1 +TEST.END + +-- Unit: sys_main + +-- Subprogram: initSoftware + +-- Test Case: initSoftware.001 +TEST.UNIT:sys_main +TEST.SUBPROGRAM:initSoftware +TEST.NEW +TEST.NAME:initSoftware.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_AIRPUMP/INT_AIRPUMP_cba.cvr =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_AIRPUMP/INT_AIRPUMP_cba.cvr (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_AIRPUMP/INT_AIRPUMP_cba.cvr (revision 202a7e6c312e5dc5b85c0d2a30689c6d35a4358b) @@ -0,0 +1,294 @@ +-- Imported Coverage Results Script +IMPORT.BEGIN +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:8 +IMPORT.SOURCE.ORIG_FILENAME:S0000008.c +IMPORT.SOURCE.COVERAGE_STATUS:FALSE +IMPORT.SOURCE.COVERAGE_TYPE:None +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:TRUE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:TRUE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:TRUE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_UNKNOWN +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:TRUE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:9 +IMPORT.SOURCE.ORIG_FILENAME:AirPump.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:11 +IMPORT.SOURCE.ORIG_FILENAME:AirTrap.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:12 +IMPORT.SOURCE.ORIG_FILENAME:ModeFault.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:13 +IMPORT.SOURCE.ORIG_FILENAME:ModeService.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:14 +IMPORT.SOURCE.ORIG_FILENAME:OperationModes.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:15 +IMPORT.SOURCE.ORIG_FILENAME:Prime.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:16 +IMPORT.SOURCE.ORIG_FILENAME:SelfTests.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:17 +IMPORT.SOURCE.ORIG_FILENAME:SystemCommMessages.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:18 +IMPORT.SOURCE.ORIG_FILENAME:TaskGeneral.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:19 +IMPORT.SOURCE.ORIG_FILENAME:sys_main.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +RESULT.CBA.BEGIN +RESULT.CBA.RESULT: CBA_AirPump +RESULT.CBA.NOTES +################################## + +Function Not Called. + +Passed It Manually By CBA + +1)static AIR_PUMP_MOTOR_STATE_T getAirPumpMotorState( void ) +Line # 115 + +2) static AIR_PUMP_STATE_T handleAirPumpStartState( void ) +Line # 211 + +3)static AIR_PUMP_STATE_T handleAirPumpOnState( void ) +Line # 241 +RESULT.CBA.NOTES_END +RESULT.CBA.UNIT: /home/asif/work/update_22nd/workspace_hd/hdfirmware/firmware/App/Controllers/AirPump.c +RESULT.CBA.FUNCTION: getAirPumpMotorState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +return currentAirPumpMotorState; +} +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handleAirPumpOnState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +AIR_PUMP_STATE_T state = AIR_PUMP_STATE_ON; +setAirPumpMotor( AIR_PUMP_MOTOR_ON ); +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handleAirPumpStartState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +AIR_PUMP_STATE_T state = AIR_PUMP_STATE_OFF; +return state; +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.LINE.END +RESULT.CBA.END +IMPORT.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_INTEGRITY/INT_INTEGRITY.env =================================================================== diff -u -r58d4768cacb79b0e2960ee3773f2f59f96154771 -r202a7e6c312e5dc5b85c0d2a30689c6d35a4358b --- vectorcast/Hercules_RM46_HD_Project/environment/INT_INTEGRITY/INT_INTEGRITY.env (.../INT_INTEGRITY.env) (revision 58d4768cacb79b0e2960ee3773f2f59f96154771) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_INTEGRITY/INT_INTEGRITY.env (.../INT_INTEGRITY.env) (revision 202a7e6c312e5dc5b85c0d2a30689c6d35a4358b) @@ -1,9 +1,25 @@ ENVIRO.NEW ENVIRO.NAME:INT_INTEGRITY -ENVIRO.STUB_BY_FUNCTION:Integrity +ENVIRO.UUT:Integrity +ENVIRO.STUB_BY_FUNCTION:ModeInitPOST ENVIRO.STUB_BY_FUNCTION:OperationModes +ENVIRO.STUB_BY_FUNCTION:SystemCommMessages +ENVIRO.STUB_BY_FUNCTION:TaskGeneral +ENVIRO.STUB_BY_FUNCTION:sys_main ENVIRO.MAX_VARY_RANGE: 20 ENVIRO.STUB: ALL_BY_PROTOTYPE ENVIRO.TYPE_HANDLED_DIRS_ALLOWED: ENVIRO.LIBRARY_STUBS: +ENVIRO.COVERAGE_TYPE: FUNCTION +ENVIRO.WHITE_BOX: YES +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/include/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/source/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Controllers/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Drivers/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Modes/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Services/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Tasks/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/../../fwcommon/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/../../common/ ENVIRO.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_INTEGRITY/INT_INTEGRITY.tst =================================================================== diff -u -r58d4768cacb79b0e2960ee3773f2f59f96154771 -r202a7e6c312e5dc5b85c0d2a30689c6d35a4358b --- vectorcast/Hercules_RM46_HD_Project/environment/INT_INTEGRITY/INT_INTEGRITY.tst (.../INT_INTEGRITY.tst) (revision 58d4768cacb79b0e2960ee3773f2f59f96154771) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_INTEGRITY/INT_INTEGRITY.tst (.../INT_INTEGRITY.tst) (revision 202a7e6c312e5dc5b85c0d2a30689c6d35a4358b) @@ -2,7 +2,7 @@ -- Test Case Script -- -- Environment : INT_INTEGRITY --- Unit(s) Under Test: Integrity OperationModes +-- Unit(s) Under Test: Integrity ModeInitPOST OperationModes SystemCommMessages TaskGeneral sys_main -- -- Script Features TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING @@ -12,3 +12,623 @@ TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED -- + +-- Unit: ModeInitPOST + +-- Subprogram: execInitAndPOSTMode + +-- Test Case: execInitAndPOSTMode.001 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.001 +TEST.BASIS_PATH:1 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == stop) ==> FALSE + (29) case postState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:NUM_OF_POST_STATES +TEST.END + +-- Test Case: execInitAndPOSTMode.002 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.002 +TEST.BASIS_PATH:2 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == stop) ==> FALSE + (2) case postState ==> POST_STATE_START + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_START +TEST.END + +-- Test Case: execInitAndPOSTMode.003 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.003 +TEST.BASIS_PATH:3 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == stop) ==> FALSE + (3) case postState ==> POST_STATE_FW_INTEGRITY + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_FW_INTEGRITY +TEST.END + +-- Test Case: execInitAndPOSTMode.004 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.004 +TEST.BASIS_PATH:4 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == stop) ==> FALSE + (4) case postState ==> POST_STATE_RTC + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_RTC +TEST.END + +-- Test Case: execInitAndPOSTMode.005 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.005 +TEST.BASIS_PATH:5 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == stop) ==> FALSE + (5) case postState ==> POST_STATE_NVDATAMGMT + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_NVDATAMGMT +TEST.END + +-- Test Case: execInitAndPOSTMode.006 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.006 +TEST.BASIS_PATH:6 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == stop) ==> FALSE + (6) case postState ==> POST_STATE_WATCHDOG + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_WATCHDOG +TEST.END + +-- Test Case: execInitAndPOSTMode.007 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.007 +TEST.BASIS_PATH:7 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((1) == stop) ==> FALSE + (7) case postState ==> POST_STATE_SAFETY_SHUTDOWN + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_SAFETY_SHUTDOWN +TEST.END + +-- Test Case: execInitAndPOSTMode.008 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.008 +TEST.BASIS_PATH:8 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((1) == stop) ==> FALSE + (8) case postState ==> POST_STATE_BLOOD_FLOW + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_BLOOD_FLOW +TEST.END + +-- Test Case: execInitAndPOSTMode.009 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.009 +TEST.BASIS_PATH:9 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if ((1) == stop) ==> FALSE + (9) case postState ==> POST_STATE_DIALYSATE_INLET_FLOW + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_DIALYSATE_INLET_FLOW +TEST.END + +-- Test Case: execInitAndPOSTMode.010 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.010 +TEST.BASIS_PATH:10 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if ((1) == stop) ==> FALSE + (10) case postState ==> POST_STATE_DIALYSATE_OUTLET_FLOW + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_DIALYSATE_OUTLET_FLOW +TEST.END + +-- Test Case: execInitAndPOSTMode.011 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.011 +TEST.BASIS_PATH:11 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if ((1) == stop) ==> FALSE + (11) case postState ==> POST_STATE_BLOOD_LEAK + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_BLOOD_LEAK +TEST.END + +-- Test Case: execInitAndPOSTMode.012 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.012 +TEST.BASIS_PATH:12 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (1) if ((1) == stop) ==> FALSE + (12) case postState ==> POST_STATE_VALVES + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_VALVES +TEST.END + +-- Test Case: execInitAndPOSTMode.013 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.013 +TEST.BASIS_PATH:13 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 13 + (1) if ((1) == stop) ==> FALSE + (13) case postState ==> POST_STATE_SYRINGE_PUMP + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_SYRINGE_PUMP +TEST.END + +-- Test Case: execInitAndPOSTMode.014 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.014 +TEST.BASIS_PATH:14 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 14 + (1) if ((1) == stop) ==> FALSE + (14) case postState ==> POST_STATE_PRES_OCCL + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_PRES_OCCL +TEST.END + +-- Test Case: execInitAndPOSTMode.015 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.015 +TEST.BASIS_PATH:15 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 15 + (1) if ((1) == stop) ==> FALSE + (15) case postState ==> POST_STATE_ALARM_AUDIO + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_ALARM_AUDIO +TEST.END + +-- Test Case: execInitAndPOSTMode.016 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.016 +TEST.BASIS_PATH:16 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 16 + (1) if ((1) == stop) ==> FALSE + (16) case postState ==> POST_STATE_ALARM_LAMP + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_ALARM_LAMP +TEST.END + +-- Test Case: execInitAndPOSTMode.017 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.017 +TEST.BASIS_PATH:17 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 17 + (1) if ((1) == stop) ==> FALSE + (17) case postState ==> POST_STATE_ACCELEROMETER + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_ACCELEROMETER +TEST.END + +-- Test Case: execInitAndPOSTMode.018 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.018 +TEST.BASIS_PATH:18 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 18 + (1) if ((1) == stop) ==> FALSE + (18) case postState ==> POST_STATE_TEMPERATURES + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_TEMPERATURES +TEST.END + +-- Test Case: execInitAndPOSTMode.019 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.019 +TEST.BASIS_PATH:19 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 19 + (1) if ((1) == stop) ==> FALSE + (19) case postState ==> POST_STATE_FANS + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_FANS +TEST.END + +-- Test Case: execInitAndPOSTMode.020 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.020 +TEST.BASIS_PATH:20 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 20 + (1) if ((1) == stop) ==> FALSE + (20) case postState ==> POST_STATE_STUCK_BUTTON + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_STUCK_BUTTON +TEST.END + +-- Test Case: execInitAndPOSTMode.021 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.021 +TEST.BASIS_PATH:21 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 21 + (1) if ((1) == stop) ==> FALSE + (21) case postState ==> POST_STATE_UI_POST + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_UI_POST +TEST.END + +-- Test Case: execInitAndPOSTMode.022 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.022 +TEST.BASIS_PATH:22 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 22 + (1) if ((1) == stop) ==> FALSE + (22) case postState ==> POST_STATE_FW_COMPATIBILITY + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_FW_COMPATIBILITY +TEST.END + +-- Test Case: execInitAndPOSTMode.023 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.023 +TEST.BASIS_PATH:23 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 23 + (1) if ((1) == stop) ==> FALSE + (23) case postState ==> POST_STATE_FPGA + (24) if ((1) == tempPOSTPassed) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_FPGA +TEST.VALUE:ModeInitPOST.<>.tempPOSTPassed:<> +TEST.END + +-- Test Case: execInitAndPOSTMode.024 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.024 +TEST.BASIS_PATH:24 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 24 + (1) if ((1) == stop) ==> FALSE + (23) case postState ==> POST_STATE_FPGA + (24) if ((1) == tempPOSTPassed) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_FPGA +TEST.VALUE:ModeInitPOST.<>.tempPOSTPassed:1 +TEST.END + +-- Test Case: execInitAndPOSTMode.025 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.025 +TEST.BASIS_PATH:25 of 29 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 25 + (1) if ((1) == stop) ==> FALSE + (25) case postState ==> POST_STATE_COMPLETED + (26) if ((0) == postPassed) ==> FALSE + (27) if (++postCompleteDelayTimerCtr > (2 * 1000) / 50) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 27 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_COMPLETED +TEST.VALUE:ModeInitPOST.<>.postPassed:1 +TEST.END + +-- Test Case: execInitAndPOSTMode.026 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.026 +TEST.BASIS_PATH:26 of 29 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 26 + (1) if ((1) == stop) ==> FALSE + (25) case postState ==> POST_STATE_COMPLETED + (26) if ((0) == postPassed) ==> FALSE + (27) if (++postCompleteDelayTimerCtr > (2 * 1000) / 50) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 27 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_COMPLETED +TEST.VALUE:ModeInitPOST.<>.postPassed:1 +TEST.END + +-- Test Case: execInitAndPOSTMode.027 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.027 +TEST.BASIS_PATH:27 of 29 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 27 + (1) if ((1) == stop) ==> FALSE + (25) case postState ==> POST_STATE_COMPLETED + (26) if ((0) == postPassed) ==> TRUE + (27) if (++postCompleteDelayTimerCtr > (2 * 1000) / 50) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 27 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_COMPLETED +TEST.VALUE:ModeInitPOST.<>.postPassed:0 +TEST.END + +-- Test Case: execInitAndPOSTMode.028 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.028 +TEST.BASIS_PATH:28 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 28 + (1) if ((1) == stop) ==> FALSE + (28) case postState ==> POST_STATE_FAILED + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_FAILED +TEST.END + +-- Test Case: execInitAndPOSTMode.029 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.029 +TEST.BASIS_PATH:29 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 29 + (1) if ((1) == stop) ==> TRUE + (29) case postState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:1 +TEST.VALUE:ModeInitPOST.<>.postState:NUM_OF_POST_STATES +TEST.END + +-- Unit: SystemCommMessages + +-- Subprogram: handleTestHDRAMStatusOverrideRequest + +-- Test Case: handleTestHDRAMStatusOverrideRequest.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestHDRAMStatusOverrideRequest +TEST.NEW +TEST.NAME:handleTestHDRAMStatusOverrideRequest.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (sizeof(TEST_OVERRIDE_ARRAY_PAYLOAD_T) == (message->hdr).payloadLen) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestHDRAMStatusOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestHDRAMStatusOverrideRequest.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleTestHDRAMStatusOverrideRequest.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestHDRAMStatusOverrideRequest +TEST.NEW +TEST.NAME:handleTestHDRAMStatusOverrideRequest.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (sizeof(TEST_OVERRIDE_ARRAY_PAYLOAD_T) == (message->hdr).payloadLen) ==> TRUE + (2) if ((0) == payload.reset) ==> FALSE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestHDRAMStatusOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestHDRAMStatusOverrideRequest.message[0].hdr.payloadLen:12 +TEST.END + +-- Test Case: handleTestHDRAMStatusOverrideRequest.003 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestHDRAMStatusOverrideRequest +TEST.NEW +TEST.NAME:handleTestHDRAMStatusOverrideRequest.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (sizeof(TEST_OVERRIDE_ARRAY_PAYLOAD_T) == (message->hdr).payloadLen) ==> TRUE + (2) if ((0) == payload.reset) ==> TRUE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestHDRAMStatusOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestHDRAMStatusOverrideRequest.message[0].hdr.payloadLen:12 +TEST.VALUE:SystemCommMessages.handleTestHDRAMStatusOverrideRequest.message[0].payload:<> +TEST.VALUE:SystemCommMessages.handleTestHDRAMStatusOverrideRequest.message[0].payload:"1" +TEST.END + +-- Unit: TaskGeneral + +-- Subprogram: taskGeneral + +-- Test Case: taskGeneral.001 +TEST.UNIT:TaskGeneral +TEST.SUBPROGRAM:taskGeneral +TEST.NEW +TEST.NAME:taskGeneral.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == uiCommunicated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.uiCommunicated.return:<> +TEST.END + +-- Test Case: taskGeneral.002 +TEST.UNIT:TaskGeneral +TEST.SUBPROGRAM:taskGeneral +TEST.NEW +TEST.NAME:taskGeneral.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == uiCommunicated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.uiCommunicated.return:1 +TEST.END + +-- Unit: sys_main + +-- Subprogram: initSoftware + +-- Test Case: initSoftware.001 +TEST.UNIT:sys_main +TEST.SUBPROGRAM:initSoftware +TEST.NEW +TEST.NAME:initSoftware.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_RESERVOIRS/INT_RESERVOIRS.env =================================================================== diff -u -r58d4768cacb79b0e2960ee3773f2f59f96154771 -r202a7e6c312e5dc5b85c0d2a30689c6d35a4358b --- vectorcast/Hercules_RM46_HD_Project/environment/INT_RESERVOIRS/INT_RESERVOIRS.env (.../INT_RESERVOIRS.env) (revision 58d4768cacb79b0e2960ee3773f2f59f96154771) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_RESERVOIRS/INT_RESERVOIRS.env (.../INT_RESERVOIRS.env) (revision 202a7e6c312e5dc5b85c0d2a30689c6d35a4358b) @@ -1,9 +1,24 @@ ENVIRO.NEW ENVIRO.NAME:INT_RESERVOIRS +ENVIRO.STUB_BY_FUNCTION:Dialysis +ENVIRO.STUB_BY_FUNCTION:ModePreTreat +ENVIRO.STUB_BY_FUNCTION:ModeTreatment ENVIRO.STUB_BY_FUNCTION:OperationModes -ENVIRO.STUB_BY_FUNCTION:Reservoirs +ENVIRO.UUT:Reservoirs ENVIRO.MAX_VARY_RANGE: 20 ENVIRO.STUB: ALL_BY_PROTOTYPE ENVIRO.TYPE_HANDLED_DIRS_ALLOWED: ENVIRO.LIBRARY_STUBS: +ENVIRO.COVERAGE_TYPE: FUNCTION +ENVIRO.WHITE_BOX: YES +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/include/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/source/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Controllers/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Drivers/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Modes/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Services/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Tasks/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/../../fwcommon/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/../../common/ ENVIRO.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_RESERVOIRS/INT_RESERVOIRS.tst =================================================================== diff -u -r58d4768cacb79b0e2960ee3773f2f59f96154771 -r202a7e6c312e5dc5b85c0d2a30689c6d35a4358b --- vectorcast/Hercules_RM46_HD_Project/environment/INT_RESERVOIRS/INT_RESERVOIRS.tst (.../INT_RESERVOIRS.tst) (revision 58d4768cacb79b0e2960ee3773f2f59f96154771) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_RESERVOIRS/INT_RESERVOIRS.tst (.../INT_RESERVOIRS.tst) (revision 202a7e6c312e5dc5b85c0d2a30689c6d35a4358b) @@ -2,7 +2,7 @@ -- Test Case Script -- -- Environment : INT_RESERVOIRS --- Unit(s) Under Test: OperationModes Reservoirs +-- Unit(s) Under Test: Dialysis ModePreTreat ModeTreatment OperationModes Reservoirs -- -- Script Features TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING @@ -12,3 +12,385 @@ TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED -- + +-- Unit: Dialysis + +-- Subprogram: handleUFRunningState + +-- Test Case: handleUFRunningState.001 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleUFRunningState +TEST.NEW +TEST.NAME:handleUFRunningState.001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (refUFVolume >= setUFVolumeML) ==> FALSE + (2) if ((1) == salineBolusStartRequested) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.setUFVolumeML:<> +TEST.VALUE:Dialysis.<>.salineBolusStartRequested:<> +TEST.VALUE:Dialysis.handleUFRunningState.dialysisState:<> +TEST.END + +-- Test Case: handleUFRunningState.002 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleUFRunningState +TEST.NEW +TEST.NAME:handleUFRunningState.002 +TEST.BASIS_PATH:2 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (refUFVolume >= setUFVolumeML) ==> FALSE + (2) if ((1) == salineBolusStartRequested) ==> TRUE + (3) if ((SALINE_BOLUS_STATE_IDLE) == currentSalineBolusState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.currentSalineBolusState:SALINE_BOLUS_STATE_WAIT_FOR_PUMPS_STOP +TEST.VALUE:Dialysis.<>.setUFVolumeML:<> +TEST.VALUE:Dialysis.<>.salineBolusStartRequested:1 +TEST.VALUE:Dialysis.handleUFRunningState.dialysisState:<> +TEST.END + +-- Test Case: handleUFRunningState.003 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleUFRunningState +TEST.NEW +TEST.NAME:handleUFRunningState.003 +TEST.BASIS_PATH:3 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (refUFVolume >= setUFVolumeML) ==> FALSE + (2) if ((1) == salineBolusStartRequested) ==> TRUE + (3) if ((SALINE_BOLUS_STATE_IDLE) == currentSalineBolusState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.currentSalineBolusState:SALINE_BOLUS_STATE_IDLE +TEST.VALUE:Dialysis.<>.setUFVolumeML:<> +TEST.VALUE:Dialysis.<>.salineBolusStartRequested:1 +TEST.VALUE:Dialysis.handleUFRunningState.dialysisState:<> +TEST.END + +-- Test Case: handleUFRunningState.004 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleUFRunningState +TEST.NEW +TEST.NAME:handleUFRunningState.004 +TEST.BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (refUFVolume >= setUFVolumeML) ==> TRUE + (2) if ((1) == salineBolusStartRequested) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.setUFVolumeML:<> +TEST.VALUE:Dialysis.<>.salineBolusStartRequested:<> +TEST.VALUE:Dialysis.handleUFRunningState.dialysisState:<> +TEST.END + +-- Subprogram: setFinalReservoirVolume + +-- Test Case: setFinalReservoirVolume.001 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:setFinalReservoirVolume +TEST.NEW +TEST.NAME:setFinalReservoirVolume.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: transitionToDialysis + +-- Test Case: transitionToDialysis.001 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:transitionToDialysis +TEST.NEW +TEST.NAME:transitionToDialysis.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Unit: ModePreTreat + +-- Subprogram: initPreTreatmentMode + +-- Test Case: initPreTreatmentMode.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:initPreTreatmentMode +TEST.NEW +TEST.NAME:initPreTreatmentMode.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) for (reservoirIndex < (NUM_OF_DG_RESERVOIRS)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: initPreTreatmentMode.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:initPreTreatmentMode +TEST.NEW +TEST.NAME:initPreTreatmentMode.002 +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (reservoirIndex < (NUM_OF_DG_RESERVOIRS)) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Unit: ModeTreatment + +-- Subprogram: handleTreatmentDialysisState + +-- Test Case: handleTreatmentDialysisState.001 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:handleTreatmentDialysisState +TEST.NEW +TEST.NAME:handleTreatmentDialysisState.001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (dialysisState != (DIALYSIS_SALINE_BOLUS_STATE)) ==> FALSE + (2) if (treatmentTimeMS / (1000) >= presTreatmentTimeSecs) ==> FALSE + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Dialysis.getDialysisState +TEST.VALUE:Dialysis.getDialysisState.return:DIALYSIS_SALINE_BOLUS_STATE +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:ModeTreatment.<>.presTreatmentTimeSecs:<> +TEST.END + +-- Test Case: handleTreatmentDialysisState.002 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:handleTreatmentDialysisState +TEST.NEW +TEST.NAME:handleTreatmentDialysisState.002 +TEST.BASIS_PATH:2 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (dialysisState != (DIALYSIS_SALINE_BOLUS_STATE)) ==> FALSE + (2) if (treatmentTimeMS / (1000) >= presTreatmentTimeSecs) ==> FALSE + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Dialysis.getDialysisState +TEST.VALUE:Dialysis.getDialysisState.return:DIALYSIS_SALINE_BOLUS_STATE +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 +TEST.VALUE:ModeTreatment.<>.presTreatmentTimeSecs:<> +TEST.END + +-- Test Case: handleTreatmentDialysisState.003 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:handleTreatmentDialysisState +TEST.NEW +TEST.NAME:handleTreatmentDialysisState.003 +TEST.BASIS_PATH:3 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (dialysisState != (DIALYSIS_SALINE_BOLUS_STATE)) ==> FALSE + (2) if (treatmentTimeMS / (1000) >= presTreatmentTimeSecs) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Dialysis.getDialysisState +TEST.VALUE:Dialysis.getDialysisState.return:DIALYSIS_SALINE_BOLUS_STATE +TEST.VALUE:ModeTreatment.<>.presTreatmentTimeSecs:<> +TEST.END + +-- Test Case: handleTreatmentDialysisState.004 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:handleTreatmentDialysisState +TEST.NEW +TEST.NAME:handleTreatmentDialysisState.004 +TEST.BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (dialysisState != (DIALYSIS_SALINE_BOLUS_STATE)) ==> TRUE + (2) if (treatmentTimeMS / (1000) >= presTreatmentTimeSecs) ==> FALSE + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Dialysis.getDialysisState +TEST.VALUE:Dialysis.getDialysisState.return:DIALYSIS_START_STATE +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:ModeTreatment.<>.presTreatmentTimeSecs:<> +TEST.END + +-- Subprogram: handleTreatmentStopState + +-- Test Case: handleTreatmentStopState.001 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:handleTreatmentStopState +TEST.NEW +TEST.NAME:handleTreatmentStopState.001 +TEST.BASIS_PATH:1 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == resumeTreatmentAlarmResponseRequest) ==> FALSE + (3) if ((1) == initiateRinsebackAlarmResponseRequest) ==> FALSE + (4) if ((1) == endTreatmentAlarmResponseRequest) ==> FALSE + (5) if ((1) == leavingTreatmentStopState) ==> FALSE + Test Case Generation Notes: + Cannot set leavingTreatmentStopState due to assignment +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.<>.resumeTreatmentAlarmResponseRequest:<> +TEST.VALUE:ModeTreatment.<>.initiateRinsebackAlarmResponseRequest:<> +TEST.VALUE:ModeTreatment.<>.endTreatmentAlarmResponseRequest:<> +TEST.END + +-- Test Case: handleTreatmentStopState.002 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:handleTreatmentStopState +TEST.NEW +TEST.NAME:handleTreatmentStopState.002 +TEST.BASIS_PATH:2 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == resumeTreatmentAlarmResponseRequest) ==> FALSE + (3) if ((1) == initiateRinsebackAlarmResponseRequest) ==> FALSE + (4) if ((1) == endTreatmentAlarmResponseRequest) ==> FALSE + (5) if ((1) == leavingTreatmentStopState) ==> TRUE + Test Case Generation Notes: + Cannot set leavingTreatmentStopState due to assignment +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.<>.resumeTreatmentAlarmResponseRequest:<> +TEST.VALUE:ModeTreatment.<>.initiateRinsebackAlarmResponseRequest:<> +TEST.VALUE:ModeTreatment.<>.endTreatmentAlarmResponseRequest:<> +TEST.END + +-- Test Case: handleTreatmentStopState.003 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:handleTreatmentStopState +TEST.NEW +TEST.NAME:handleTreatmentStopState.003 +TEST.BASIS_PATH:3 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == resumeTreatmentAlarmResponseRequest) ==> FALSE + (3) if ((1) == initiateRinsebackAlarmResponseRequest) ==> FALSE + (4) if ((1) == endTreatmentAlarmResponseRequest) ==> TRUE + (5) if ((1) == leavingTreatmentStopState) ==> FALSE + Test Case Generation Notes: + Cannot set local variable leavingTreatmentStopState in branch 5 +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.<>.resumeTreatmentAlarmResponseRequest:<> +TEST.VALUE:ModeTreatment.<>.initiateRinsebackAlarmResponseRequest:<> +TEST.VALUE:ModeTreatment.<>.endTreatmentAlarmResponseRequest:1 +TEST.END + +-- Test Case: handleTreatmentStopState.004 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:handleTreatmentStopState +TEST.NEW +TEST.NAME:handleTreatmentStopState.004 +TEST.BASIS_PATH:4 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == resumeTreatmentAlarmResponseRequest) ==> FALSE + (3) if ((1) == initiateRinsebackAlarmResponseRequest) ==> TRUE + (5) if ((1) == leavingTreatmentStopState) ==> FALSE + Test Case Generation Notes: + Cannot set local variable leavingTreatmentStopState in branch 5 +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.<>.resumeTreatmentAlarmResponseRequest:<> +TEST.VALUE:ModeTreatment.<>.initiateRinsebackAlarmResponseRequest:1 +TEST.END + +-- Test Case: handleTreatmentStopState.005 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:handleTreatmentStopState +TEST.NEW +TEST.NAME:handleTreatmentStopState.005 +TEST.BASIS_PATH:5 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == resumeTreatmentAlarmResponseRequest) ==> TRUE + (2) if ((1) == getBloodIsPrimed()) ==> FALSE + (5) if ((1) == leavingTreatmentStopState) ==> FALSE + Test Case Generation Notes: + Cannot set local variable leavingTreatmentStopState in branch 5 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getBloodIsPrimed +TEST.VALUE:ModeTreatment.<>.resumeTreatmentAlarmResponseRequest:1 +TEST.VALUE:ModeTreatment.getBloodIsPrimed.return:<> +TEST.END + +-- Test Case: handleTreatmentStopState.006 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:handleTreatmentStopState +TEST.NEW +TEST.NAME:handleTreatmentStopState.006 +TEST.BASIS_PATH:6 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == resumeTreatmentAlarmResponseRequest) ==> TRUE + (2) if ((1) == getBloodIsPrimed()) ==> TRUE + (5) if ((1) == leavingTreatmentStopState) ==> FALSE + Test Case Generation Notes: + Cannot set local variable leavingTreatmentStopState in branch 5 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getBloodIsPrimed +TEST.VALUE:ModeTreatment.<>.resumeTreatmentAlarmResponseRequest:1 +TEST.VALUE:ModeTreatment.getBloodIsPrimed.return:1 +TEST.END + +-- Subprogram: transitionToTreatmentMode + +-- Test Case: transitionToTreatmentMode.001 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:transitionToTreatmentMode +TEST.NEW +TEST.NAME:transitionToTreatmentMode.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) != (1) || getPreviousOperationMode() != (DG_MODE_FAUL)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:OperationModes.getPreviousOperationMode +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:OperationModes.getPreviousOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: transitionToTreatmentMode.002 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:transitionToTreatmentMode +TEST.NEW +TEST.NAME:transitionToTreatmentMode.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) != (1) || getPreviousOperationMode() != (DG_MODE_FAUL)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:OperationModes.getPreviousOperationMode +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:<> +TEST.VALUE:OperationModes.getPreviousOperationMode.return:MODE_SERV +TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_RESERVOIRS/INT_RESERVOIRS_cba.cvr =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_RESERVOIRS/INT_RESERVOIRS_cba.cvr (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_RESERVOIRS/INT_RESERVOIRS_cba.cvr (revision 202a7e6c312e5dc5b85c0d2a30689c6d35a4358b) @@ -0,0 +1,270 @@ +-- Imported Coverage Results Script +IMPORT.BEGIN +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:8 +IMPORT.SOURCE.ORIG_FILENAME:S0000008.c +IMPORT.SOURCE.COVERAGE_STATUS:FALSE +IMPORT.SOURCE.COVERAGE_TYPE:None +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:TRUE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:TRUE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:TRUE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_UNKNOWN +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:TRUE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:9 +IMPORT.SOURCE.ORIG_FILENAME:Dialysis.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:11 +IMPORT.SOURCE.ORIG_FILENAME:ModePreTreat.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:12 +IMPORT.SOURCE.ORIG_FILENAME:ModeTreatment.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:13 +IMPORT.SOURCE.ORIG_FILENAME:OperationModes.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:14 +IMPORT.SOURCE.ORIG_FILENAME:Reservoirs.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +RESULT.CBA.BEGIN +RESULT.CBA.RESULT: CBA_Reservoirs +RESULT.CBA.NOTES +######################### + +Function Not Called. + +Passed It Manually By CBA. + +1)static U32 getFillTimeMS( void ) +Line # 318 + +2) static F32 getReservoirRecirculationMaxPercent( void ) +Line # 410 + +3)static TREATMENT_RESERVOIR_MGMT_STATE_T handleReservoirMgmtDrainState( void ) +Line # 502 + +4) static TREATMENT_RESERVOIR_MGMT_STATE_T handleReservoirMgmtWaitToFillState( void ) +LIne # 522 + +5)static TREATMENT_RESERVOIR_MGMT_STATE_T handleReservoirMgmtFillState( void ) +Line # 591 + +6) static TREATMENT_RESERVOIR_MGMT_STATE_T handleReservoirMgmtWaitForFillSettleState( void ) +Line # 629 + +7) static TREATMENT_RESERVOIR_MGMT_STATE_T handleReservoirMgmtWaitForSwitchSettleState( void ) +Line # 678 + +8) static BOOL isDialysateTempAlarmActive( void ) +Line # 707 + +9)static U32 getTargetFillVolumeBasedOnDialysateFlowML( void ) +Line # 729 +RESULT.CBA.NOTES_END +RESULT.CBA.UNIT: /home/asif/work/update_22nd/workspace_hd/hdfirmware/firmware/App/Services/Reservoirs.c +RESULT.CBA.FUNCTION: getFillTimeMS +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +// Get target flow * error allowance to make sure there is enough time to fill +F32 targetFillFlowRate = getTargetFillFlowRateLPM() * 0.9F; +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: getReservoirRecirculationMaxPercent +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +U32 targetDialysateFlowMLP = getTreatmentParameterU32( TREATMENT_PARAM_DIALYSATE_FLOW ); +F32 maxPercent = 0.0F; +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: getTargetFillVolumeBasedOnDialysateFlowML +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +U32 targetFillVolumeML = 1500; +U32 dialysateFlowMLP = getTreatmentParameterU32( TREATMENT_PARAM_DIALYSATE_FLOW ); +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handleReservoirMgmtDrainState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +TREATMENT_RESERVOIR_MGMT_STATE_T state = TREATMENT_RESERVOIR_MGMT_DRAIN_RESERVOIR_STATE; +if ( DG_MODE_GENE == dgOpMode ) +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handleReservoirMgmtFillState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +TREATMENT_RESERVOIR_MGMT_STATE_T state = TREATMENT_RESERVOIR_MGMT_FILL_RESERVOIR_STATE; +// If the recirculation level has exceeded the max allowed, raise the alarm to stop using the active reservoir as it has been +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handleReservoirMgmtWaitForFillSettleState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +TREATMENT_RESERVOIR_MGMT_STATE_T state = TREATMENT_RESERVOIR_MGMT_WAIT_FOR_FILL_SETTLE_STATE; +DG_RESERVOIR_ID_T active = getDGActiveReservoir(); +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handleReservoirMgmtWaitForSwitchSettleState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +TREATMENT_RESERVOIR_MGMT_STATE_T state = TREATMENT_RESERVOIR_MGMT_WAIT_FOR_SWITCH_SETTLE_STATE; +if ( +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: handleReservoirMgmtWaitToFillState +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +TREATMENT_RESERVOIR_MGMT_STATE_T state = TREATMENT_RESERVOIR_MGMT_WAIT_TO_FILL_STATE; +// Get the target fill flow rate in L/min +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: isDialysateTempAlarmActive +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +BOOL result = +0 +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.END +IMPORT.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_TESTSUPPORT/INT_TESTSUPPORT.env =================================================================== diff -u -r58d4768cacb79b0e2960ee3773f2f59f96154771 -r202a7e6c312e5dc5b85c0d2a30689c6d35a4358b --- vectorcast/Hercules_RM46_HD_Project/environment/INT_TESTSUPPORT/INT_TESTSUPPORT.env (.../INT_TESTSUPPORT.env) (revision 58d4768cacb79b0e2960ee3773f2f59f96154771) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_TESTSUPPORT/INT_TESTSUPPORT.env (.../INT_TESTSUPPORT.env) (revision 202a7e6c312e5dc5b85c0d2a30689c6d35a4358b) @@ -1,9 +1,48 @@ ENVIRO.NEW ENVIRO.NAME:INT_TESTSUPPORT +ENVIRO.STUB_BY_FUNCTION:AirPump +ENVIRO.STUB_BY_FUNCTION:AirTrap +ENVIRO.STUB_BY_FUNCTION:AlarmMgmt +ENVIRO.STUB_BY_FUNCTION:BloodFlow +ENVIRO.STUB_BY_FUNCTION:BloodLeak +ENVIRO.STUB_BY_FUNCTION:BloodPrime +ENVIRO.STUB_BY_FUNCTION:Bubble +ENVIRO.STUB_BY_FUNCTION:DialInFlow +ENVIRO.STUB_BY_FUNCTION:DialOutFlow +ENVIRO.STUB_BY_FUNCTION:Fans +ENVIRO.STUB_BY_FUNCTION:FluidLeak +ENVIRO.STUB_BY_FUNCTION:ModeFault +ENVIRO.STUB_BY_FUNCTION:ModePostTreat +ENVIRO.STUB_BY_FUNCTION:ModePreTreat +ENVIRO.STUB_BY_FUNCTION:ModeStandby +ENVIRO.STUB_BY_FUNCTION:ModeTreatment ENVIRO.STUB_BY_FUNCTION:OperationModes -ENVIRO.STUB_BY_FUNCTION:TestSupport +ENVIRO.STUB_BY_FUNCTION:PresOccl +ENVIRO.STUB_BY_FUNCTION:Prime +ENVIRO.STUB_BY_FUNCTION:RTC +ENVIRO.STUB_BY_FUNCTION:SelfTests +ENVIRO.STUB_BY_FUNCTION:SyringePump +ENVIRO.STUB_BY_FUNCTION:SystemComm +ENVIRO.STUB_BY_FUNCTION:SystemCommMessages +ENVIRO.STUB_BY_FUNCTION:Temperatures +ENVIRO.UUT:TestSupport +ENVIRO.STUB_BY_FUNCTION:TreatmentStop +ENVIRO.STUB_BY_FUNCTION:Valves +ENVIRO.STUB_BY_FUNCTION:Voltages ENVIRO.MAX_VARY_RANGE: 20 ENVIRO.STUB: ALL_BY_PROTOTYPE ENVIRO.TYPE_HANDLED_DIRS_ALLOWED: ENVIRO.LIBRARY_STUBS: +ENVIRO.COVERAGE_TYPE: FUNCTION +ENVIRO.WHITE_BOX: YES +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/include/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/source/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Controllers/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Drivers/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Modes/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Services/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Tasks/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/../../fwcommon/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/../../common/ ENVIRO.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_TESTSUPPORT/INT_TESTSUPPORT.tst =================================================================== diff -u -r58d4768cacb79b0e2960ee3773f2f59f96154771 -r202a7e6c312e5dc5b85c0d2a30689c6d35a4358b --- vectorcast/Hercules_RM46_HD_Project/environment/INT_TESTSUPPORT/INT_TESTSUPPORT.tst (.../INT_TESTSUPPORT.tst) (revision 58d4768cacb79b0e2960ee3773f2f59f96154771) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_TESTSUPPORT/INT_TESTSUPPORT.tst (.../INT_TESTSUPPORT.tst) (revision 202a7e6c312e5dc5b85c0d2a30689c6d35a4358b) @@ -2,7 +2,7 @@ -- Test Case Script -- -- Environment : INT_TESTSUPPORT --- Unit(s) Under Test: OperationModes TestSupport +-- Unit(s) Under Test: AirPump AirTrap AlarmMgmt BloodFlow BloodLeak BloodPrime Bubble DialInFlow DialOutFlow Fans FluidLeak ModeFault ModePostTreat ModePreTreat ModeStandby ModeTreatment OperationModes PresOccl Prime RTC SelfTests SyringePump SystemComm SystemCommMessages Temperatures TestSupport TreatmentStop Valves Voltages -- -- Script Features TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING @@ -12,3 +12,4974 @@ TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED -- + +-- Unit: AirPump + +-- Subprogram: publishAirPumpData + +-- Test Case: publishAirPumpData.001 +TEST.UNIT:AirPump +TEST.SUBPROGRAM:publishAirPumpData +TEST.NEW +TEST.NAME:publishAirPumpData.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++airPumpDataPublicationTimerCounter >= getU32OverrideValue(&airPumpDataPublishInterval)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: publishAirPumpData.002 +TEST.UNIT:AirPump +TEST.SUBPROGRAM:publishAirPumpData +TEST.NEW +TEST.NAME:publishAirPumpData.002 +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++airPumpDataPublicationTimerCounter >= getU32OverrideValue(&airPumpDataPublishInterval)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 +TEST.END_NOTES: +TEST.END + +-- Unit: AirTrap + +-- Subprogram: getAirTrapLevel + +-- Test Case: getAirTrapLevel.001 +TEST.UNIT:AirTrap +TEST.SUBPROGRAM:getAirTrapLevel +TEST.NEW +TEST.NAME:getAirTrapLevel.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (sensor < (NUM_OF_AIR_TRAP_LEVEL_SENSORS)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AirTrap.getAirTrapLevel.sensor:<> +TEST.END + +-- Test Case: getAirTrapLevel.002 +TEST.UNIT:AirTrap +TEST.SUBPROGRAM:getAirTrapLevel +TEST.NEW +TEST.NAME:getAirTrapLevel.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (sensor < (NUM_OF_AIR_TRAP_LEVEL_SENSORS)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AirTrap.getAirTrapLevel.sensor:<> +TEST.END + +-- Subprogram: publishAirTrapData + +-- Test Case: publishAirTrapData.001 +TEST.UNIT:AirTrap +TEST.SUBPROGRAM:publishAirTrapData +TEST.NEW +TEST.NAME:publishAirTrapData.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++airTrapDataPublicationTimerCounter >= getU32OverrideValue(&airTrapDataPublishInterval)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: publishAirTrapData.002 +TEST.UNIT:AirTrap +TEST.SUBPROGRAM:publishAirTrapData +TEST.NEW +TEST.NAME:publishAirTrapData.002 +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++airTrapDataPublicationTimerCounter >= getU32OverrideValue(&airTrapDataPublishInterval)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 +TEST.END_NOTES: +TEST.END + +-- Unit: AlarmMgmt + +-- Subprogram: publishAlarmInfo + +-- Test Case: publishAlarmInfo.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:publishAlarmInfo +TEST.NEW +TEST.NAME:publishAlarmInfo.001 +TEST.BASIS_PATH:1 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++alarmStatusPublicationTimerCounter >= getU32OverrideValue(&alarmStatusPublishInterval)) ==> FALSE + (2) if (++alarmInfoPublicationTimerCounter >= getU32OverrideValue(&alarmInfoPublishInterval)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 + Cannot set return value of function getU32OverrideValue in branch 2 +TEST.END_NOTES: +TEST.END + +-- Test Case: publishAlarmInfo.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:publishAlarmInfo +TEST.NEW +TEST.NAME:publishAlarmInfo.002 +TEST.BASIS_PATH:2 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++alarmStatusPublicationTimerCounter >= getU32OverrideValue(&alarmStatusPublishInterval)) ==> FALSE + (2) if (++alarmInfoPublicationTimerCounter >= getU32OverrideValue(&alarmInfoPublishInterval)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 + Cannot set return value of function getU32OverrideValue in branch 2 +TEST.END_NOTES: +TEST.END + +-- Test Case: publishAlarmInfo.003 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:publishAlarmInfo +TEST.NEW +TEST.NAME:publishAlarmInfo.003 +TEST.BASIS_PATH:3 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (++alarmStatusPublicationTimerCounter >= getU32OverrideValue(&alarmStatusPublishInterval)) ==> TRUE + (2) if (++alarmInfoPublicationTimerCounter >= getU32OverrideValue(&alarmInfoPublishInterval)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 + Cannot set return value of function getU32OverrideValue in branch 2 +TEST.END_NOTES: +TEST.END + +-- Unit: BloodFlow + +-- Subprogram: publishBloodFlowData + +-- Test Case: publishBloodFlowData.001 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:publishBloodFlowData +TEST.NEW +TEST.NAME:publishBloodFlowData.001 +TEST.BASIS_PATH:1 of 4 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++bloodFlowDataPublicationTimerCounter >= getU32OverrideValue(&bloodFlowDataPublishInterval)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: publishBloodFlowData.002 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:publishBloodFlowData +TEST.NEW +TEST.NAME:publishBloodFlowData.002 +TEST.BASIS_PATH:2 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++bloodFlowDataPublicationTimerCounter >= getU32OverrideValue(&bloodFlowDataPublishInterval)) ==> TRUE + (2) if (((MODE_PRET) == opMode || (MODE_TREA) == opMode) || (MODE_POST) == opMode) ==> FALSE + (3) if (hallSensor > (0)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.gioGetBit.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: publishBloodFlowData.003 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:publishBloodFlowData +TEST.NEW +TEST.NAME:publishBloodFlowData.003 +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (++bloodFlowDataPublicationTimerCounter >= getU32OverrideValue(&bloodFlowDataPublishInterval)) ==> TRUE + (2) if (((MODE_PRET) == opMode || (MODE_TREA) == opMode) || (MODE_POST) == opMode) ==> FALSE + (3) if (hallSensor > (0)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.gioGetBit.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: publishBloodFlowData.004 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:publishBloodFlowData +TEST.NEW +TEST.NAME:publishBloodFlowData.004 +TEST.BASIS_PATH:4 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (++bloodFlowDataPublicationTimerCounter >= getU32OverrideValue(&bloodFlowDataPublishInterval)) ==> TRUE + (2) if (((MODE_PRET) == opMode || (MODE_TREA) == opMode) || (MODE_POST) == opMode) ==> TRUE + (3) if (hallSensor > (0)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.gioGetBit.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_PRET +TEST.END + +-- Subprogram: resetBloodPumpRotorCount + +-- Test Case: resetBloodPumpRotorCount.001 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:resetBloodPumpRotorCount +TEST.NEW +TEST.NAME:resetBloodPumpRotorCount.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == getTestConfigStatus(TEST_CONFIG_USE_WORN_CARTRIDGE)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: resetBloodPumpRotorCount.002 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:resetBloodPumpRotorCount +TEST.NEW +TEST.NAME:resetBloodPumpRotorCount.002 +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == getTestConfigStatus(TEST_CONFIG_USE_WORN_CARTRIDGE)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 1 +TEST.END_NOTES: +TEST.END + +-- Unit: BloodLeak + +-- Subprogram: handleBloodLeakNormalState + +-- Test Case: handleBloodLeakNormalState.001 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakNormalState +TEST.NEW +TEST.NAME:handleBloodLeakNormalState.001 +TEST.BASIS_PATH:1 of 11 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((STATE_OPEN) == getSwitchStatus(PUMP_TRACK_SWITCH)) ==> FALSE + (9) case getCurrentOperationMode() ==> default + (10) if ((1) == bloodLeakExitNormalRequested) ==> FALSE + (11) if ((1) == bloodLeakEmbModeHasZeroBeenRqustd) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED +TEST.VALUE:BloodLeak.<>.bloodLeakExitNormalRequested:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: handleBloodLeakNormalState.002 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakNormalState +TEST.NEW +TEST.NAME:handleBloodLeakNormalState.002 +TEST.BASIS_PATH:2 of 11 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((STATE_OPEN) == getSwitchStatus(PUMP_TRACK_SWITCH)) ==> FALSE + (9) case getCurrentOperationMode() ==> default + (10) if ((1) == bloodLeakExitNormalRequested) ==> FALSE + (11) if ((1) == bloodLeakEmbModeHasZeroBeenRqustd) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED +TEST.VALUE:BloodLeak.<>.bloodLeakExitNormalRequested:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:1 +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: handleBloodLeakNormalState.003 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakNormalState +TEST.NEW +TEST.NAME:handleBloodLeakNormalState.003 +TEST.BASIS_PATH:3 of 11 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((STATE_OPEN) == getSwitchStatus(PUMP_TRACK_SWITCH)) ==> FALSE + (9) case getCurrentOperationMode() ==> default + (10) if ((1) == bloodLeakExitNormalRequested) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED +TEST.VALUE:BloodLeak.<>.bloodLeakExitNormalRequested:1 +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: handleBloodLeakNormalState.004 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakNormalState +TEST.NEW +TEST.NAME:handleBloodLeakNormalState.004 +TEST.BASIS_PATH:4 of 11 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((STATE_OPEN) == getSwitchStatus(PUMP_TRACK_SWITCH)) ==> FALSE + (2) case getCurrentOperationMode() ==> MODE_TREA + (4) if ((0) == isDialysateLineInBypass()) ==> FALSE + (10) if ((1) == bloodLeakExitNormalRequested) ==> FALSE + (11) if ((1) == bloodLeakEmbModeHasZeroBeenRqustd) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:BloodLeak.isDialysateLineInBypass +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED +TEST.VALUE:BloodLeak.<>.bloodLeakExitNormalRequested:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:<> +TEST.VALUE:BloodLeak.isDialysateLineInBypass.return:1 +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: handleBloodLeakNormalState.005 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakNormalState +TEST.NEW +TEST.NAME:handleBloodLeakNormalState.005 +TEST.BASIS_PATH:5 of 11 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((STATE_OPEN) == getSwitchStatus(PUMP_TRACK_SWITCH)) ==> FALSE + (2) case getCurrentOperationMode() ==> MODE_TREA + (4) if ((0) == isDialysateLineInBypass()) ==> TRUE + (5) if ((BLOOD_LEAK_DETECTED) == getBloodLeakStatus()) ==> FALSE + (8) if (bloodLeakPersistenceCtr > (0)) ==> FALSE + (10) if ((1) == bloodLeakExitNormalRequested) ==> FALSE + (11) if ((1) == bloodLeakEmbModeHasZeroBeenRqustd) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:BloodLeak.getBloodLeakStatus +TEST.STUB:BloodLeak.isDialysateLineInBypass +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED +TEST.VALUE:BloodLeak.<>.bloodLeakPersistenceCtr:<> +TEST.VALUE:BloodLeak.<>.bloodLeakExitNormalRequested:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:<> +TEST.VALUE:BloodLeak.getBloodLeakStatus.return:BLOOD_LEAK_NOT_DETECTED +TEST.VALUE:BloodLeak.isDialysateLineInBypass.return:0 +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: handleBloodLeakNormalState.006 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakNormalState +TEST.NEW +TEST.NAME:handleBloodLeakNormalState.006 +TEST.BASIS_PATH:6 of 11 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((STATE_OPEN) == getSwitchStatus(PUMP_TRACK_SWITCH)) ==> FALSE + (2) case getCurrentOperationMode() ==> MODE_TREA + (4) if ((0) == isDialysateLineInBypass()) ==> TRUE + (5) if ((BLOOD_LEAK_DETECTED) == getBloodLeakStatus()) ==> FALSE + (8) if (bloodLeakPersistenceCtr > (0)) ==> TRUE + (10) if ((1) == bloodLeakExitNormalRequested) ==> FALSE + (11) if ((1) == bloodLeakEmbModeHasZeroBeenRqustd) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:BloodLeak.getBloodLeakStatus +TEST.STUB:BloodLeak.isDialysateLineInBypass +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED +TEST.VALUE:BloodLeak.<>.bloodLeakPersistenceCtr:<> +TEST.VALUE:BloodLeak.<>.bloodLeakExitNormalRequested:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:<> +TEST.VALUE:BloodLeak.getBloodLeakStatus.return:BLOOD_LEAK_NOT_DETECTED +TEST.VALUE:BloodLeak.isDialysateLineInBypass.return:0 +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: handleBloodLeakNormalState.007 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakNormalState +TEST.NEW +TEST.NAME:handleBloodLeakNormalState.007 +TEST.BASIS_PATH:7 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((STATE_OPEN) == getSwitchStatus(PUMP_TRACK_SWITCH)) ==> FALSE + (2) case getCurrentOperationMode() ==> MODE_TREA + (4) if ((0) == isDialysateLineInBypass()) ==> TRUE + (5) if ((BLOOD_LEAK_DETECTED) == getBloodLeakStatus()) ==> TRUE + (6) if (++bloodLeakPersistenceCtr > (10 * 1000) / 10) ==> FALSE + (10) if ((1) == bloodLeakExitNormalRequested) ==> FALSE + (11) if ((1) == bloodLeakEmbModeHasZeroBeenRqustd) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 6 +TEST.END_NOTES: +TEST.STUB:BloodLeak.getBloodLeakStatus +TEST.STUB:BloodLeak.isDialysateLineInBypass +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED +TEST.VALUE:BloodLeak.<>.bloodLeakExitNormalRequested:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:<> +TEST.VALUE:BloodLeak.getBloodLeakStatus.return:BLOOD_LEAK_DETECTED +TEST.VALUE:BloodLeak.isDialysateLineInBypass.return:0 +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: handleBloodLeakNormalState.008 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakNormalState +TEST.NEW +TEST.NAME:handleBloodLeakNormalState.008 +TEST.BASIS_PATH:8 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((STATE_OPEN) == getSwitchStatus(PUMP_TRACK_SWITCH)) ==> FALSE + (2) case getCurrentOperationMode() ==> MODE_TREA + (4) if ((0) == isDialysateLineInBypass()) ==> TRUE + (5) if ((BLOOD_LEAK_DETECTED) == getBloodLeakStatus()) ==> TRUE + (6) if (++bloodLeakPersistenceCtr > (10 * 1000) / 10) ==> TRUE + (7) if (getTestConfigStatus(TEST_CONFIG_DISABLE_BLOOD_LEAK_ALARM) != (1)) ==> FALSE + (10) if ((1) == bloodLeakExitNormalRequested) ==> FALSE + (11) if ((1) == bloodLeakEmbModeHasZeroBeenRqustd) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 6 + Cannot set return value of function getTestConfigStatus in branch 7 +TEST.END_NOTES: +TEST.STUB:BloodLeak.getBloodLeakStatus +TEST.STUB:BloodLeak.isDialysateLineInBypass +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED +TEST.VALUE:BloodLeak.<>.bloodLeakExitNormalRequested:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:<> +TEST.VALUE:BloodLeak.getBloodLeakStatus.return:BLOOD_LEAK_DETECTED +TEST.VALUE:BloodLeak.isDialysateLineInBypass.return:0 +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: handleBloodLeakNormalState.009 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakNormalState +TEST.NEW +TEST.NAME:handleBloodLeakNormalState.009 +TEST.BASIS_PATH:9 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if ((STATE_OPEN) == getSwitchStatus(PUMP_TRACK_SWITCH)) ==> FALSE + (2) case getCurrentOperationMode() ==> MODE_TREA + (4) if ((0) == isDialysateLineInBypass()) ==> TRUE + (5) if ((BLOOD_LEAK_DETECTED) == getBloodLeakStatus()) ==> TRUE + (6) if (++bloodLeakPersistenceCtr > (10 * 1000) / 10) ==> TRUE + (7) if (getTestConfigStatus(TEST_CONFIG_DISABLE_BLOOD_LEAK_ALARM) != (1)) ==> TRUE + (10) if ((1) == bloodLeakExitNormalRequested) ==> FALSE + (11) if ((1) == bloodLeakEmbModeHasZeroBeenRqustd) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 6 + Cannot set return value of function getTestConfigStatus in branch 7 +TEST.END_NOTES: +TEST.STUB:BloodLeak.getBloodLeakStatus +TEST.STUB:BloodLeak.isDialysateLineInBypass +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED +TEST.VALUE:BloodLeak.<>.bloodLeakExitNormalRequested:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:<> +TEST.VALUE:BloodLeak.getBloodLeakStatus.return:BLOOD_LEAK_DETECTED +TEST.VALUE:BloodLeak.isDialysateLineInBypass.return:0 +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: handleBloodLeakNormalState.010 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakNormalState +TEST.NEW +TEST.NAME:handleBloodLeakNormalState.010 +TEST.BASIS_PATH:10 of 11 +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if ((STATE_OPEN) == getSwitchStatus(PUMP_TRACK_SWITCH)) ==> FALSE + (3) case getCurrentOperationMode() ==> MODE_SERV + (4) if ((0) == isDialysateLineInBypass()) ==> FALSE + (10) if ((1) == bloodLeakExitNormalRequested) ==> FALSE + (11) if ((1) == bloodLeakEmbModeHasZeroBeenRqustd) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:BloodLeak.isDialysateLineInBypass +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED +TEST.VALUE:BloodLeak.<>.bloodLeakExitNormalRequested:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:<> +TEST.VALUE:BloodLeak.isDialysateLineInBypass.return:1 +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_SERV +TEST.END + +-- Test Case: handleBloodLeakNormalState.011 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakNormalState +TEST.NEW +TEST.NAME:handleBloodLeakNormalState.011 +TEST.BASIS_PATH:11 of 11 +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if ((STATE_OPEN) == getSwitchStatus(PUMP_TRACK_SWITCH)) ==> TRUE + (9) case getCurrentOperationMode() ==> default + (10) if ((1) == bloodLeakExitNormalRequested) ==> FALSE + (11) if ((1) == bloodLeakEmbModeHasZeroBeenRqustd) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_OPEN +TEST.VALUE:BloodLeak.<>.bloodLeakExitNormalRequested:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Subprogram: publishBloodLeakData + +-- Test Case: publishBloodLeakData.001 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:publishBloodLeakData +TEST.NEW +TEST.NAME:publishBloodLeakData.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++bloodLeakDataPublicationCounter >= getU32OverrideValue(&bloodLeakDataPublishInterval)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: publishBloodLeakData.002 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:publishBloodLeakData +TEST.NEW +TEST.NAME:publishBloodLeakData.002 +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++bloodLeakDataPublicationCounter >= getU32OverrideValue(&bloodLeakDataPublishInterval)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 +TEST.END_NOTES: +TEST.END + +-- Unit: BloodPrime + +-- Subprogram: handleBloodPrimeRampState + +-- Test Case: handleBloodPrimeRampState.001 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:handleBloodPrimeRampState +TEST.NEW +TEST.NAME:handleBloodPrimeRampState.001 +TEST.BASIS_PATH:1 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == getTestConfigStatus(TEST_CONFIG_SKIP_BLOOD_PRIME)) ==> FALSE + (2) if (getBloodPrimeVolume() >= bloodPrimeTargetVolume_mL) ==> FALSE + (3) if (++bloodPrimeRampControlTimerCtr >= BLOOD_PRIME_RAMPING_INTERVAL) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 1 + Conflict: Unable to control expression-to-expression comparison in branch 3 +TEST.END_NOTES: +TEST.STUB:BloodPrime.getBloodPrimeVolume +TEST.VALUE:BloodPrime.<>.bloodPrimeTargetVolume_mL:<> +TEST.VALUE:BloodPrime.getBloodPrimeVolume.return:<> +TEST.END + +-- Test Case: handleBloodPrimeRampState.002 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:handleBloodPrimeRampState +TEST.NEW +TEST.NAME:handleBloodPrimeRampState.002 +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == getTestConfigStatus(TEST_CONFIG_SKIP_BLOOD_PRIME)) ==> FALSE + (2) if (getBloodPrimeVolume() >= bloodPrimeTargetVolume_mL) ==> FALSE + (3) if (++bloodPrimeRampControlTimerCtr >= BLOOD_PRIME_RAMPING_INTERVAL) ==> TRUE + (4) if (bloodPrimeRampFlowRate_mL_min < (F32)setBPRate) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 1 + Conflict: Unable to control expression-to-expression comparison in branch 3 +TEST.END_NOTES: +TEST.STUB:BloodPrime.getBloodPrimeVolume +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:<> +TEST.VALUE:BloodPrime.<>.bloodPrimeRampFlowRate_mL_min:<> +TEST.VALUE:BloodPrime.<>.bloodPrimeTargetVolume_mL:<> +TEST.VALUE:BloodPrime.getBloodPrimeVolume.return:<> +TEST.END + +-- Test Case: handleBloodPrimeRampState.003 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:handleBloodPrimeRampState +TEST.NEW +TEST.NAME:handleBloodPrimeRampState.003 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == getTestConfigStatus(TEST_CONFIG_SKIP_BLOOD_PRIME)) ==> FALSE + (2) if (getBloodPrimeVolume() >= bloodPrimeTargetVolume_mL) ==> FALSE + (3) if (++bloodPrimeRampControlTimerCtr >= BLOOD_PRIME_RAMPING_INTERVAL) ==> TRUE + (4) if (bloodPrimeRampFlowRate_mL_min < (F32)setBPRate) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 1 + Conflict: Unable to control expression-to-expression comparison in branch 3 +TEST.END_NOTES: +TEST.STUB:BloodPrime.getBloodPrimeVolume +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:<> +TEST.VALUE:BloodPrime.<>.bloodPrimeRampFlowRate_mL_min:<> +TEST.VALUE:BloodPrime.<>.bloodPrimeTargetVolume_mL:<> +TEST.VALUE:BloodPrime.getBloodPrimeVolume.return:<> +TEST.END + +-- Test Case: handleBloodPrimeRampState.004 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:handleBloodPrimeRampState +TEST.NEW +TEST.NAME:handleBloodPrimeRampState.004 +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == getTestConfigStatus(TEST_CONFIG_SKIP_BLOOD_PRIME)) ==> FALSE + (2) if (getBloodPrimeVolume() >= bloodPrimeTargetVolume_mL) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 1 +TEST.END_NOTES: +TEST.STUB:BloodPrime.getBloodPrimeVolume +TEST.VALUE:BloodPrime.<>.bloodPrimeTargetVolume_mL:<> +TEST.VALUE:BloodPrime.getBloodPrimeVolume.return:<> +TEST.END + +-- Test Case: handleBloodPrimeRampState.005 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:handleBloodPrimeRampState +TEST.NEW +TEST.NAME:handleBloodPrimeRampState.005 +TEST.BASIS_PATH:5 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == getTestConfigStatus(TEST_CONFIG_SKIP_BLOOD_PRIME)) ==> TRUE + (2) if (getBloodPrimeVolume() >= bloodPrimeTargetVolume_mL) ==> FALSE + (3) if (++bloodPrimeRampControlTimerCtr >= BLOOD_PRIME_RAMPING_INTERVAL) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 1 + Conflict: Unable to control expression-to-expression comparison in branch 3 +TEST.END_NOTES: +TEST.STUB:BloodPrime.getBloodPrimeVolume +TEST.VALUE:BloodPrime.<>.bloodPrimeTargetVolume_mL:<> +TEST.VALUE:BloodPrime.getBloodPrimeVolume.return:<> +TEST.END + +-- Subprogram: publishBloodPrimeData + +-- Test Case: publishBloodPrimeData.001 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:publishBloodPrimeData +TEST.NEW +TEST.NAME:publishBloodPrimeData.001 +TEST.BASIS_PATH:1 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++bloodPrimePublishTimerCtr >= getU32OverrideValue(&bloodPrimePublishInterval)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: publishBloodPrimeData.002 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:publishBloodPrimeData +TEST.NEW +TEST.NAME:publishBloodPrimeData.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++bloodPrimePublishTimerCtr >= getU32OverrideValue(&bloodPrimePublishInterval)) ==> TRUE + (2) if ((0.0) < getBloodPrimeVolume()) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 +TEST.END_NOTES: +TEST.STUB:BloodPrime.getBloodPrimeVolume +TEST.VALUE:BloodPrime.getBloodPrimeVolume.return:<> +TEST.END + +-- Test Case: publishBloodPrimeData.003 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:publishBloodPrimeData +TEST.NEW +TEST.NAME:publishBloodPrimeData.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (++bloodPrimePublishTimerCtr >= getU32OverrideValue(&bloodPrimePublishInterval)) ==> TRUE + (2) if ((0.0) < getBloodPrimeVolume()) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 +TEST.END_NOTES: +TEST.STUB:BloodPrime.getBloodPrimeVolume +TEST.VALUE:BloodPrime.getBloodPrimeVolume.return:<> +TEST.END + +-- Unit: Bubble + +-- Subprogram: publishBubblesData + +-- Test Case: publishBubblesData.001 +TEST.UNIT:Bubble +TEST.SUBPROGRAM:publishBubblesData +TEST.NEW +TEST.NAME:publishBubblesData.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++bubblesDataPublicationTimerCounter >= getU32OverrideValue(&bubblesDataPublishInterval)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: publishBubblesData.002 +TEST.UNIT:Bubble +TEST.SUBPROGRAM:publishBubblesData +TEST.NEW +TEST.NAME:publishBubblesData.002 +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++bubblesDataPublicationTimerCounter >= getU32OverrideValue(&bubblesDataPublishInterval)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 +TEST.END_NOTES: +TEST.END + +-- Unit: DialInFlow + +-- Subprogram: publishDialInFlowData + +-- Test Case: publishDialInFlowData.001 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:publishDialInFlowData +TEST.NEW +TEST.NAME:publishDialInFlowData.001 +TEST.BASIS_PATH:1 of 4 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++dialInFlowDataPublicationTimerCounter >= getU32OverrideValue(&dialInFlowDataPublishInterval)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: publishDialInFlowData.002 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:publishDialInFlowData +TEST.NEW +TEST.NAME:publishDialInFlowData.002 +TEST.BASIS_PATH:2 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++dialInFlowDataPublicationTimerCounter >= getU32OverrideValue(&dialInFlowDataPublishInterval)) ==> TRUE + (2) if (((MODE_PRET) == opMode || (MODE_TREA) == opMode) || (MODE_POST) == opMode) ==> FALSE + (3) if (hallSensor > (0)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.gioGetBit.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: publishDialInFlowData.003 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:publishDialInFlowData +TEST.NEW +TEST.NAME:publishDialInFlowData.003 +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (++dialInFlowDataPublicationTimerCounter >= getU32OverrideValue(&dialInFlowDataPublishInterval)) ==> TRUE + (2) if (((MODE_PRET) == opMode || (MODE_TREA) == opMode) || (MODE_POST) == opMode) ==> FALSE + (3) if (hallSensor > (0)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.gioGetBit.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: publishDialInFlowData.004 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:publishDialInFlowData +TEST.NEW +TEST.NAME:publishDialInFlowData.004 +TEST.BASIS_PATH:4 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (++dialInFlowDataPublicationTimerCounter >= getU32OverrideValue(&dialInFlowDataPublishInterval)) ==> TRUE + (2) if (((MODE_PRET) == opMode || (MODE_TREA) == opMode) || (MODE_POST) == opMode) ==> TRUE + (3) if (hallSensor > (0)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.gioGetBit.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_PRET +TEST.END + +-- Subprogram: resetDialInPumpRotorCount + +-- Test Case: resetDialInPumpRotorCount.001 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:resetDialInPumpRotorCount +TEST.NEW +TEST.NAME:resetDialInPumpRotorCount.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == getTestConfigStatus(TEST_CONFIG_USE_WORN_CARTRIDGE)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: resetDialInPumpRotorCount.002 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:resetDialInPumpRotorCount +TEST.NEW +TEST.NAME:resetDialInPumpRotorCount.002 +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == getTestConfigStatus(TEST_CONFIG_USE_WORN_CARTRIDGE)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 1 +TEST.END_NOTES: +TEST.END + +-- Unit: DialOutFlow + +-- Subprogram: publishDialOutFlowData + +-- Test Case: publishDialOutFlowData.001 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:publishDialOutFlowData +TEST.NEW +TEST.NAME:publishDialOutFlowData.001 +TEST.BASIS_PATH:1 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++dialOutFlowDataPublicationTimerCounter >= getU32OverrideValue(&dialOutDataPublishInterval)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: publishDialOutFlowData.002 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:publishDialOutFlowData +TEST.NEW +TEST.NAME:publishDialOutFlowData.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++dialOutFlowDataPublicationTimerCounter >= getU32OverrideValue(&dialOutDataPublishInterval)) ==> TRUE + (2) if (hallSensor > (0)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.gioGetBit.return:<> +TEST.END + +-- Test Case: publishDialOutFlowData.003 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:publishDialOutFlowData +TEST.NEW +TEST.NAME:publishDialOutFlowData.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (++dialOutFlowDataPublicationTimerCounter >= getU32OverrideValue(&dialOutDataPublishInterval)) ==> TRUE + (2) if (hallSensor > (0)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.gioGetBit.return:<> +TEST.END + +-- Unit: Fans + +-- Subprogram: monitorFans + +-- Test Case: monitorFans.001 +TEST.UNIT:Fans +TEST.SUBPROGRAM:monitorFans +TEST.NEW +TEST.NAME:monitorFans.001 +TEST.BASIS_PATH:1 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (getCPLDACPowerLossDetected() != (1)) ==> FALSE + (4) if ((0) == hasAlarmBeenRaised) ==> FALSE + (7) if (calcTimeSince(timeDiff) >= 86400 * 1000) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:1 +TEST.VALUE:Fans.<>.hasAlarmBeenRaised:1 +TEST.END + +-- Test Case: monitorFans.002 +TEST.UNIT:Fans +TEST.SUBPROGRAM:monitorFans +TEST.NEW +TEST.NAME:monitorFans.002 +TEST.BASIS_PATH:2 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (getCPLDACPowerLossDetected() != (1)) ==> FALSE + (4) if ((0) == hasAlarmBeenRaised) ==> FALSE + (7) if (calcTimeSince(timeDiff) >= 86400 * 1000) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:1 +TEST.VALUE:Fans.<>.hasAlarmBeenRaised:1 +TEST.END + +-- Test Case: monitorFans.003 +TEST.UNIT:Fans +TEST.SUBPROGRAM:monitorFans +TEST.NEW +TEST.NAME:monitorFans.003 +TEST.BASIS_PATH:3 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (getCPLDACPowerLossDetected() != (1)) ==> FALSE + (4) if ((0) == hasAlarmBeenRaised) ==> TRUE + (5) if ((1) == isAlarmTriggered) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:1 +TEST.VALUE:Fans.<>.hasAlarmBeenRaised:0 +TEST.END + +-- Test Case: monitorFans.004 +TEST.UNIT:Fans +TEST.SUBPROGRAM:monitorFans +TEST.NEW +TEST.NAME:monitorFans.004 +TEST.BASIS_PATH:4 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (getCPLDACPowerLossDetected() != (1)) ==> FALSE + (4) if ((0) == hasAlarmBeenRaised) ==> TRUE + (5) if ((1) == isAlarmTriggered) ==> TRUE + (6) if (0 == rpmAlarmStartTime) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:1 +TEST.VALUE:Fans.<>.hasAlarmBeenRaised:0 +TEST.VALUE:Fans.<>.rpmAlarmStartTime:<> +TEST.END + +-- Test Case: monitorFans.005 +TEST.UNIT:Fans +TEST.SUBPROGRAM:monitorFans +TEST.NEW +TEST.NAME:monitorFans.005 +TEST.BASIS_PATH:5 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (getCPLDACPowerLossDetected() != (1)) ==> FALSE + (4) if ((0) == hasAlarmBeenRaised) ==> TRUE + (5) if ((1) == isAlarmTriggered) ==> TRUE + (6) if (0 == rpmAlarmStartTime) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:1 +TEST.VALUE:Fans.<>.hasAlarmBeenRaised:0 +TEST.VALUE:Fans.<>.rpmAlarmStartTime:0 +TEST.END + +-- Test Case: monitorFans.006 +TEST.UNIT:Fans +TEST.SUBPROGRAM:monitorFans +TEST.NEW +TEST.NAME:monitorFans.006 +TEST.BASIS_PATH:6 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (getCPLDACPowerLossDetected() != (1)) ==> TRUE + (2) for (fan < (NUM_OF_FANS_NAMES)) ==> FALSE + (4) if ((0) == hasAlarmBeenRaised) ==> FALSE + (7) if (calcTimeSince(timeDiff) >= 86400 * 1000) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 2 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:Fans.<>.hasAlarmBeenRaised:1 +TEST.END + +-- Test Case: monitorFans.007 +TEST.UNIT:Fans +TEST.SUBPROGRAM:monitorFans +TEST.NEW +TEST.NAME:monitorFans.007 +TEST.BASIS_PATH:7 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (getCPLDACPowerLossDetected() != (1)) ==> TRUE + (2) for (fan < (NUM_OF_FANS_NAMES)) ==> TRUE + (3) if (rpm < fansMinAllowedRPM || rpm > fansMaxAllowedRPM) ==> FALSE + (4) if ((0) == hasAlarmBeenRaised) ==> FALSE + (7) if (calcTimeSince(timeDiff) >= 86400 * 1000) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 2 + Cannot set variable TEST.VALUE:Fans.getMeasuredFanRPM.return: in branch 3 to unknown value + Cannot set local variable fansMinAllowedRPM in branch 3 + Cannot set local variable fansMaxAllowedRPM in branch 3 +TEST.END_NOTES: +TEST.STUB:Fans.getMeasuredFanRPM +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:Fans.<>.hasAlarmBeenRaised:1 +TEST.END + +-- Test Case: monitorFans.008 +TEST.UNIT:Fans +TEST.SUBPROGRAM:monitorFans +TEST.NEW +TEST.NAME:monitorFans.008 +TEST.BASIS_PATH:8 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if (getCPLDACPowerLossDetected() != (1)) ==> TRUE + (2) for (fan < (NUM_OF_FANS_NAMES)) ==> TRUE + (3) if (rpm < fansMinAllowedRPM || rpm > fansMaxAllowedRPM) ==> TRUE + (4) if ((0) == hasAlarmBeenRaised) ==> FALSE + (7) if (calcTimeSince(timeDiff) >= 86400 * 1000) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 2 +TEST.END_NOTES: +TEST.STUB:Fans.getMeasuredFanRPM +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:Fans.<>.hasAlarmBeenRaised:1 +TEST.VALUE:Fans.getMeasuredFanRPM.return:<> +TEST.END + +-- Unit: FluidLeak + +-- Subprogram: publishFluidLeakState + +-- Test Case: publishFluidLeakState.001 +TEST.UNIT:FluidLeak +TEST.SUBPROGRAM:publishFluidLeakState +TEST.NEW +TEST.NAME:publishFluidLeakState.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++fluidLeakStatePublicationTimerCounter >= getU32OverrideValue(&fluidLeakStatePublishInterval)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: publishFluidLeakState.002 +TEST.UNIT:FluidLeak +TEST.SUBPROGRAM:publishFluidLeakState +TEST.NEW +TEST.NAME:publishFluidLeakState.002 +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++fluidLeakStatePublicationTimerCounter >= getU32OverrideValue(&fluidLeakStatePublishInterval)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 +TEST.END_NOTES: +TEST.END + +-- Unit: ModeFault + +-- Subprogram: execFaultMode + +-- Test Case: execFaultMode.001 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:execFaultMode +TEST.NEW +TEST.NAME:execFaultMode.001 +TEST.BASIS_PATH:1 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((DG_MODE_GENE) == dgOperationMode) ==> FALSE + (6) case faultState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:ModeFault.<>.faultState:NUM_OF_HD_FAULT_STATES +TEST.END + +-- Test Case: execFaultMode.002 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:execFaultMode +TEST.NEW +TEST.NAME:execFaultMode.002 +TEST.BASIS_PATH:2 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DG_MODE_GENE) == dgOperationMode) ==> FALSE + (2) case faultState ==> HD_FAULT_STATE_START + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:ModeFault.<>.faultState:HD_FAULT_STATE_START +TEST.END + +-- Test Case: execFaultMode.003 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:execFaultMode +TEST.NEW +TEST.NAME:execFaultMode.003 +TEST.BASIS_PATH:3 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((DG_MODE_GENE) == dgOperationMode) ==> FALSE + (3) case faultState ==> HD_FAULT_STATE_RUN_NV_POSTS + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:ModeFault.<>.faultState:HD_FAULT_STATE_RUN_NV_POSTS +TEST.END + +-- Test Case: execFaultMode.004 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:execFaultMode +TEST.NEW +TEST.NAME:execFaultMode.004 +TEST.BASIS_PATH:4 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((DG_MODE_GENE) == dgOperationMode) ==> FALSE + (4) case faultState ==> HD_FAULT_STATE_COMPLETE + (5) if ((1) == getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) && (1) == hasRecoverFromFaultModeBeenSet()) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 5 + Cannot set return value of function hasRecoverFromFaultModeBeenSet in branch 5 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:ModeFault.<>.faultState:HD_FAULT_STATE_COMPLETE +TEST.END + +-- Test Case: execFaultMode.005 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:execFaultMode +TEST.NEW +TEST.NAME:execFaultMode.005 +TEST.BASIS_PATH:5 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((DG_MODE_GENE) == dgOperationMode) ==> FALSE + (4) case faultState ==> HD_FAULT_STATE_COMPLETE + (5) if ((1) == getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) && (1) == hasRecoverFromFaultModeBeenSet()) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 5 + Cannot set return value of function hasRecoverFromFaultModeBeenSet in branch 5 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:ModeFault.<>.faultState:HD_FAULT_STATE_COMPLETE +TEST.END + +-- Test Case: execFaultMode.006 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:execFaultMode +TEST.NEW +TEST.NAME:execFaultMode.006 +TEST.BASIS_PATH:6 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((DG_MODE_GENE) == dgOperationMode) ==> TRUE + (6) case faultState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:AirPump.setAirPumpState +TEST.STUB:BloodFlow.signalBloodPumpHardStop +TEST.STUB:DialInFlow.signalDialInPumpHardStop +TEST.STUB:DialOutFlow.signalDialOutPumpHardStop +TEST.STUB:Valves.setValvePosition +TEST.STUB:Valves.setValveAirTrap +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:1 +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:Valves.setValvePosition.valve:VDI,VDO,VBA,VBV +TEST.VALUE:Valves.setValvePosition.position:VALVE_POSITION_C_CLOSE +TEST.VALUE:Valves.setValvePosition.return:1 +TEST.VALUE:Valves.setValveAirTrap.state:STATE_CLOSED +TEST.VALUE:ModeFault.<>.faultState:HD_FAULT_STATE_COMPLETE +TEST.EXPECTED:AirPump.setAirPumpState.state:AIR_PUMP_STATE_OFF +TEST.EXPECTED:Valves.setValvePosition.valve:VDI,VDO,VBA,VBV +TEST.EXPECTED:Valves.setValvePosition.position:(4)VALVE_POSITION_C_CLOSE +TEST.EXPECTED:Valves.setValveAirTrap.state:STATE_CLOSED +TEST.EXPECTED:ModeFault.<>.faultState:HD_FAULT_STATE_COMPLETE +TEST.END + +-- Unit: ModePostTreat + +-- Subprogram: execPostTreatmentMode + +-- Test Case: execPostTreatmentMode.001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execPostTreatmentMode +TEST.NEW +TEST.NAME:execPostTreatmentMode.001 +TEST.BASIS_PATH:1 of 7 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (5) case currentPostTreatmentState ==> default + (6) if (priorSubState != currentPostTreatmentState) ==> FALSE + (7) if (++postTreatmentPublishTimerCounter >= getU32OverrideValue(&postTreatmentModePublishInterval)) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( ModePostTreat.<>.currentPostTreatmentState ) in branches 1/6 + Cannot set return value of function getU32OverrideValue in branch 7 +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.currentPostTreatmentState:NUM_OF_HD_POST_TREATMENT_STATES +TEST.END + +-- Test Case: execPostTreatmentMode.002 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execPostTreatmentMode +TEST.NEW +TEST.NAME:execPostTreatmentMode.002 +TEST.BASIS_PATH:2 of 7 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (5) case currentPostTreatmentState ==> default + (6) if (priorSubState != currentPostTreatmentState) ==> FALSE + (7) if (++postTreatmentPublishTimerCounter >= getU32OverrideValue(&postTreatmentModePublishInterval)) ==> TRUE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( ModePostTreat.<>.currentPostTreatmentState ) in branches 1/6 + Cannot set return value of function getU32OverrideValue in branch 7 +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.currentPostTreatmentState:NUM_OF_HD_POST_TREATMENT_STATES +TEST.END + +-- Test Case: execPostTreatmentMode.003 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execPostTreatmentMode +TEST.NEW +TEST.NAME:execPostTreatmentMode.003 +TEST.BASIS_PATH:3 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (5) case currentPostTreatmentState ==> default + (6) if (priorSubState != currentPostTreatmentState) ==> TRUE + (7) if (++postTreatmentPublishTimerCounter >= getU32OverrideValue(&postTreatmentModePublishInterval)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 7 +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.currentPostTreatmentState:NUM_OF_HD_POST_TREATMENT_STATES +TEST.END + +-- Test Case: execPostTreatmentMode.004 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execPostTreatmentMode +TEST.NEW +TEST.NAME:execPostTreatmentMode.004 +TEST.BASIS_PATH:4 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) case currentPostTreatmentState ==> HD_POST_TREATMENT_DRAIN_RESERVOIRS_STATE + (6) if (priorSubState != currentPostTreatmentState) ==> FALSE + (7) if (++postTreatmentPublishTimerCounter >= getU32OverrideValue(&postTreatmentModePublishInterval)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 7 +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.currentPostTreatmentState:HD_POST_TREATMENT_DRAIN_RESERVOIRS_STATE +TEST.VALUE:ModePostTreat.handlePostTreatmentDrainReservoirsState.return:HD_POST_TREATMENT_DRAIN_RESERVOIRS_STATE +TEST.END + +-- Test Case: execPostTreatmentMode.005 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execPostTreatmentMode +TEST.NEW +TEST.NAME:execPostTreatmentMode.005 +TEST.BASIS_PATH:5 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (2) case currentPostTreatmentState ==> HD_POST_TREATMENT_PATIENT_DISCONNECTION_STATE + (6) if (priorSubState != currentPostTreatmentState) ==> FALSE + (7) if (++postTreatmentPublishTimerCounter >= getU32OverrideValue(&postTreatmentModePublishInterval)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 7 +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.currentPostTreatmentState:HD_POST_TREATMENT_PATIENT_DISCONNECTION_STATE +TEST.VALUE:ModePostTreat.handlePostTreatmentDrainReservoirsState.return:HD_POST_TREATMENT_PATIENT_DISCONNECTION_STATE +TEST.END + +-- Test Case: execPostTreatmentMode.006 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execPostTreatmentMode +TEST.NEW +TEST.NAME:execPostTreatmentMode.006 +TEST.BASIS_PATH:6 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (3) case currentPostTreatmentState ==> HD_POST_TREATMENT_DISPOSABLE_REMOVAL_STATE + (6) if (priorSubState != currentPostTreatmentState) ==> FALSE + (7) if (++postTreatmentPublishTimerCounter >= getU32OverrideValue(&postTreatmentModePublishInterval)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 7 +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.currentPostTreatmentState:HD_POST_TREATMENT_DISPOSABLE_REMOVAL_STATE +TEST.VALUE:ModePostTreat.handlePostTreatmentDrainReservoirsState.return:HD_POST_TREATMENT_DISPOSABLE_REMOVAL_STATE +TEST.END + +-- Test Case: execPostTreatmentMode.007 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execPostTreatmentMode +TEST.NEW +TEST.NAME:execPostTreatmentMode.007 +TEST.BASIS_PATH:7 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (4) case currentPostTreatmentState ==> HD_POST_TREATMENT_VERIFY_STATE + (6) if (priorSubState != currentPostTreatmentState) ==> FALSE + (7) if (++postTreatmentPublishTimerCounter >= getU32OverrideValue(&postTreatmentModePublishInterval)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 7 +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.currentPostTreatmentState:HD_POST_TREATMENT_VERIFY_STATE +TEST.VALUE:ModePostTreat.handlePostTreatmentDrainReservoirsState.return:HD_POST_TREATMENT_VERIFY_STATE +TEST.END + +-- Unit: ModePreTreat + +-- Subprogram: execPreTreatmentMode + +-- Test Case: execPreTreatmentMode.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentMode +TEST.NEW +TEST.NAME:execPreTreatmentMode.001 +TEST.BASIS_PATH:1 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == stop) ==> FALSE + (10) case currentPreTreatmentState ==> default + (11) if (getTestConfigStatus(TEST_CONFIG_EXPEDITE_PRE_TREATMENT) != (1) && signalTestConfigRsrvrMgmtUse != (1)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 11 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModePreTreat.<>.signalTestConfigRsrvrMgmtUse:1 +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:NUM_OF_HD_PRE_TREATMENT_STATES +TEST.END + +-- Test Case: execPreTreatmentMode.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentMode +TEST.NEW +TEST.NAME:execPreTreatmentMode.002 +TEST.BASIS_PATH:2 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == stop) ==> FALSE + (10) case currentPreTreatmentState ==> default + (11) if (getTestConfigStatus(TEST_CONFIG_EXPEDITE_PRE_TREATMENT) != (1) && signalTestConfigRsrvrMgmtUse != (1)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 11 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModePreTreat.<>.signalTestConfigRsrvrMgmtUse:<> +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:NUM_OF_HD_PRE_TREATMENT_STATES +TEST.END + +-- Test Case: execPreTreatmentMode.003 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentMode +TEST.NEW +TEST.NAME:execPreTreatmentMode.003 +TEST.BASIS_PATH:3 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == stop) ==> FALSE + (2) case currentPreTreatmentState ==> HD_PRE_TREATMENT_WATER_SAMPLE_STATE + (11) if (getTestConfigStatus(TEST_CONFIG_EXPEDITE_PRE_TREATMENT) != (1) && signalTestConfigRsrvrMgmtUse != (1)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 11 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModePreTreat.<>.signalTestConfigRsrvrMgmtUse:1 +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_WATER_SAMPLE_STATE +TEST.END + +-- Test Case: execPreTreatmentMode.004 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentMode +TEST.NEW +TEST.NAME:execPreTreatmentMode.004 +TEST.BASIS_PATH:4 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == stop) ==> FALSE + (3) case currentPreTreatmentState ==> HD_PRE_TREATMENT_SELF_TEST_CONSUMABLE_STATE + (11) if (getTestConfigStatus(TEST_CONFIG_EXPEDITE_PRE_TREATMENT) != (1) && signalTestConfigRsrvrMgmtUse != (1)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 11 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModePreTreat.<>.signalTestConfigRsrvrMgmtUse:1 +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_SELF_TEST_CONSUMABLE_STATE +TEST.END + +-- Test Case: execPreTreatmentMode.005 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentMode +TEST.NEW +TEST.NAME:execPreTreatmentMode.005 +TEST.BASIS_PATH:5 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == stop) ==> FALSE + (4) case currentPreTreatmentState ==> HD_PRE_TREATMENT_SELF_TEST_NO_CART_STATE + (11) if (getTestConfigStatus(TEST_CONFIG_EXPEDITE_PRE_TREATMENT) != (1) && signalTestConfigRsrvrMgmtUse != (1)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 11 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModePreTreat.<>.signalTestConfigRsrvrMgmtUse:1 +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_SELF_TEST_NO_CART_STATE +TEST.END + +-- Test Case: execPreTreatmentMode.006 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentMode +TEST.NEW +TEST.NAME:execPreTreatmentMode.006 +TEST.BASIS_PATH:6 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == stop) ==> FALSE + (5) case currentPreTreatmentState ==> HD_PRE_TREATMENT_CART_INSTALL_STATE + (11) if (getTestConfigStatus(TEST_CONFIG_EXPEDITE_PRE_TREATMENT) != (1) && signalTestConfigRsrvrMgmtUse != (1)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 11 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModePreTreat.<>.signalTestConfigRsrvrMgmtUse:1 +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_CART_INSTALL_STATE +TEST.END + +-- Test Case: execPreTreatmentMode.007 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentMode +TEST.NEW +TEST.NAME:execPreTreatmentMode.007 +TEST.BASIS_PATH:7 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((1) == stop) ==> FALSE + (6) case currentPreTreatmentState ==> HD_PRE_TREATMENT_SELF_TEST_DRY_STATE + (11) if (getTestConfigStatus(TEST_CONFIG_EXPEDITE_PRE_TREATMENT) != (1) && signalTestConfigRsrvrMgmtUse != (1)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 11 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModePreTreat.<>.signalTestConfigRsrvrMgmtUse:1 +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_SELF_TEST_DRY_STATE +TEST.END + +-- Test Case: execPreTreatmentMode.008 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentMode +TEST.NEW +TEST.NAME:execPreTreatmentMode.008 +TEST.BASIS_PATH:8 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((1) == stop) ==> FALSE + (7) case currentPreTreatmentState ==> HD_PRE_TREATMENT_PRIME_STATE + (11) if (getTestConfigStatus(TEST_CONFIG_EXPEDITE_PRE_TREATMENT) != (1) && signalTestConfigRsrvrMgmtUse != (1)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 11 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModePreTreat.<>.signalTestConfigRsrvrMgmtUse:1 +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_PRIME_STATE +TEST.END + +-- Test Case: execPreTreatmentMode.009 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentMode +TEST.NEW +TEST.NAME:execPreTreatmentMode.009 +TEST.BASIS_PATH:9 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if ((1) == stop) ==> FALSE + (8) case currentPreTreatmentState ==> HD_PRE_TREATMENT_RECIRCULATE_STATE + (11) if (getTestConfigStatus(TEST_CONFIG_EXPEDITE_PRE_TREATMENT) != (1) && signalTestConfigRsrvrMgmtUse != (1)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 11 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModePreTreat.<>.signalTestConfigRsrvrMgmtUse:1 +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_RECIRCULATE_STATE +TEST.END + +-- Test Case: execPreTreatmentMode.010 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentMode +TEST.NEW +TEST.NAME:execPreTreatmentMode.010 +TEST.BASIS_PATH:10 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if ((1) == stop) ==> FALSE + (9) case currentPreTreatmentState ==> HD_PRE_TREATMENT_PATIENT_CONNECTION_STATE + (11) if (getTestConfigStatus(TEST_CONFIG_EXPEDITE_PRE_TREATMENT) != (1) && signalTestConfigRsrvrMgmtUse != (1)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 11 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModePreTreat.<>.signalTestConfigRsrvrMgmtUse:1 +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_PATIENT_CONNECTION_STATE +TEST.END + +-- Test Case: execPreTreatmentMode.011 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentMode +TEST.NEW +TEST.NAME:execPreTreatmentMode.011 +TEST.BASIS_PATH:11 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if ((1) == stop) ==> TRUE + (10) case currentPreTreatmentState ==> default + (11) if (getTestConfigStatus(TEST_CONFIG_EXPEDITE_PRE_TREATMENT) != (1) && signalTestConfigRsrvrMgmtUse != (1)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 11 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:1 +TEST.VALUE:ModePreTreat.<>.signalTestConfigRsrvrMgmtUse:1 +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:NUM_OF_HD_PRE_TREATMENT_STATES +TEST.END + +-- Subprogram: handlePatientConnectionWait4TreatmentStartState + +-- Test Case: handlePatientConnectionWait4TreatmentStartState.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePatientConnectionWait4TreatmentStartState +TEST.NEW +TEST.NAME:handlePatientConnectionWait4TreatmentStartState.001 +TEST.BASIS_PATH:1 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == getTestConfigStatus(TEST_CONFIG_EXPEDITE_PRE_TREATMENT) && currentReservoirMgmtState != (PRE_TREATMENT_RESERVOIR_MGMT_COMPLETE_STATE)) ==> FALSE + (2) if ((1) == treatmentStartRequested && (1) == startTreatment) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 1 + Cannot set local variable startTreatment in branch 2 +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.treatmentStartRequested:<> +TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_COMPLETE_STATE +TEST.END + +-- Test Case: handlePatientConnectionWait4TreatmentStartState.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePatientConnectionWait4TreatmentStartState +TEST.NEW +TEST.NAME:handlePatientConnectionWait4TreatmentStartState.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == getTestConfigStatus(TEST_CONFIG_EXPEDITE_PRE_TREATMENT) && currentReservoirMgmtState != (PRE_TREATMENT_RESERVOIR_MGMT_COMPLETE_STATE)) ==> FALSE + (2) if ((1) == treatmentStartRequested && (1) == startTreatment) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 1 + Cannot set local variable startTreatment in branch 2 +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.treatmentStartRequested:1 +TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_COMPLETE_STATE +TEST.END + +-- Test Case: handlePatientConnectionWait4TreatmentStartState.003 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePatientConnectionWait4TreatmentStartState +TEST.NEW +TEST.NAME:handlePatientConnectionWait4TreatmentStartState.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == getTestConfigStatus(TEST_CONFIG_EXPEDITE_PRE_TREATMENT) && currentReservoirMgmtState != (PRE_TREATMENT_RESERVOIR_MGMT_COMPLETE_STATE)) ==> TRUE + (2) if ((1) == treatmentStartRequested && (1) == startTreatment) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 1 + Cannot set startTreatment due to assignment +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.treatmentStartRequested:<> +TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.END + +-- Subprogram: publishPreTreatmentState + +-- Test Case: publishPreTreatmentState.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:publishPreTreatmentState +TEST.NEW +TEST.NAME:publishPreTreatmentState.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++preTreatmentPublishTimerCounter >= getU32OverrideValue(&preTreatmentModePublishInterval)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: publishPreTreatmentState.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:publishPreTreatmentState +TEST.NEW +TEST.NAME:publishPreTreatmentState.002 +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++preTreatmentPublishTimerCounter >= getU32OverrideValue(&preTreatmentModePublishInterval)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 +TEST.END_NOTES: +TEST.END + +-- Subprogram: transitionToPatientConnection + +-- Test Case: transitionToPatientConnection.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:transitionToPatientConnection +TEST.NEW +TEST.NAME:transitionToPatientConnection.001 +TEST.BASIS_PATH:1 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) for (valve < (NUM_OF_VALVES)) ==> FALSE + (2) if ((1) == getTestConfigStatus(TEST_CONFIG_EXPEDITE_PRE_TREATMENT)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set return value of function getTestConfigStatus in branch 2 +TEST.END_NOTES: +TEST.END + +-- Test Case: transitionToPatientConnection.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:transitionToPatientConnection +TEST.NEW +TEST.NAME:transitionToPatientConnection.002 +TEST.BASIS_PATH:2 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (valve < (NUM_OF_VALVES)) ==> FALSE + (2) if ((1) == getTestConfigStatus(TEST_CONFIG_EXPEDITE_PRE_TREATMENT)) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set return value of function getTestConfigStatus in branch 2 +TEST.END_NOTES: +TEST.END + +-- Test Case: transitionToPatientConnection.003 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:transitionToPatientConnection +TEST.NEW +TEST.NAME:transitionToPatientConnection.003 +TEST.BASIS_PATH:3 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) for (valve < (NUM_OF_VALVES)) ==> TRUE + (2) if ((1) == getTestConfigStatus(TEST_CONFIG_EXPEDITE_PRE_TREATMENT)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set return value of function getTestConfigStatus in branch 2 +TEST.END_NOTES: +TEST.END + +-- Subprogram: transitionToPreTreatmentMode + +-- Test Case: transitionToPreTreatmentMode.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:transitionToPreTreatmentMode +TEST.NEW +TEST.NAME:transitionToPreTreatmentMode.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (getTestConfigStatus(TEST_CONFIG_EXPEDITE_PRE_TREATMENT) != (1)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: transitionToPreTreatmentMode.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:transitionToPreTreatmentMode +TEST.NEW +TEST.NAME:transitionToPreTreatmentMode.002 +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (getTestConfigStatus(TEST_CONFIG_EXPEDITE_PRE_TREATMENT) != (1)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 1 +TEST.END_NOTES: +TEST.END + +-- Unit: ModeStandby + +-- Subprogram: signalUserInitiateTreatment + +-- Test Case: signalUserInitiateTreatment.001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.001 +TEST.BASIS_PATH:1 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) || isPOSTPassed() != (1)) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> FALSE + (3) if (dgVersion.compatibilityRev != (8)) ==> FALSE + (4) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> FALSE + (5) if ((0) == isBatteryCharged()) ==> FALSE + (6) if (getTestConfigStatus(TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS) != (1)) ==> FALSE + (10) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 6 + Cannot set local variable rejReason in branch 10 +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_STAN +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:0 +TEST.VALUE:uut_prototype_stubs.isBatteryCharged.return:1 +TEST.VALUE:uut_prototype_stubs.isPOSTPassed.return:1 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.compatibilityRev:8 +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_STAN +TEST.VALUE:SystemComm.isDGCommunicating.return:1 +TEST.END + +-- Test Case: signalUserInitiateTreatment.002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.002 +TEST.BASIS_PATH:2 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) || isPOSTPassed() != (1)) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> FALSE + (3) if (dgVersion.compatibilityRev != (8)) ==> FALSE + (4) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> FALSE + (5) if ((0) == isBatteryCharged()) ==> FALSE + (6) if (getTestConfigStatus(TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS) != (1)) ==> FALSE + (10) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 6 + Cannot set local variable rejReason in branch 10 +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_STAN +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:0 +TEST.VALUE:uut_prototype_stubs.isBatteryCharged.return:1 +TEST.VALUE:uut_prototype_stubs.isPOSTPassed.return:1 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.compatibilityRev:8 +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_STAN +TEST.VALUE:SystemComm.isDGCommunicating.return:1 +TEST.END + +-- Test Case: signalUserInitiateTreatment.003 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.003 +TEST.BASIS_PATH:3 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) || isPOSTPassed() != (1)) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> FALSE + (3) if (dgVersion.compatibilityRev != (8)) ==> FALSE + (4) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> FALSE + (5) if ((0) == isBatteryCharged()) ==> FALSE + (6) if (getTestConfigStatus(TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS) != (1)) ==> TRUE + (7) if (haveHDDGServicesBeenExpired(&rejReason) != (1)) ==> FALSE + (10) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 6 + Cannot set local variable rejReason in branch 10 +TEST.END_NOTES: +TEST.STUB:ModeStandby.haveHDDGServicesBeenExpired +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_STAN +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:0 +TEST.VALUE:uut_prototype_stubs.isBatteryCharged.return:1 +TEST.VALUE:uut_prototype_stubs.isPOSTPassed.return:1 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.compatibilityRev:8 +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:ModeStandby.haveHDDGServicesBeenExpired.return:1 +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_STAN +TEST.VALUE:SystemComm.isDGCommunicating.return:1 +TEST.END + +-- Test Case: signalUserInitiateTreatment.004 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.004 +TEST.BASIS_PATH:4 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) || isPOSTPassed() != (1)) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> FALSE + (3) if (dgVersion.compatibilityRev != (8)) ==> FALSE + (4) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> FALSE + (5) if ((0) == isBatteryCharged()) ==> FALSE + (6) if (getTestConfigStatus(TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS) != (1)) ==> TRUE + (7) if (haveHDDGServicesBeenExpired(&rejReason) != (1)) ==> TRUE + (8) if ((0) == isDGDisinfectValid()) ==> FALSE + (9) if (getHeatDisinfectTemperatureSensorValue() > (44.0F)) ==> FALSE + (10) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 6 + Cannot set local variable rejReason in branch 10 +TEST.END_NOTES: +TEST.STUB:ModeStandby.isDGDisinfectValid +TEST.STUB:ModeStandby.haveHDDGServicesBeenExpired +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_STAN +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:0 +TEST.VALUE:uut_prototype_stubs.isBatteryCharged.return:1 +TEST.VALUE:uut_prototype_stubs.getHeatDisinfectTemperatureSensorValue.return:<> +TEST.VALUE:uut_prototype_stubs.isPOSTPassed.return:1 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.compatibilityRev:8 +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:ModeStandby.isDGDisinfectValid.return:1 +TEST.VALUE:ModeStandby.haveHDDGServicesBeenExpired.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_STAN +TEST.VALUE:SystemComm.isDGCommunicating.return:1 +TEST.END + +-- Test Case: signalUserInitiateTreatment.005 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.005 +TEST.BASIS_PATH:5 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) || isPOSTPassed() != (1)) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> FALSE + (3) if (dgVersion.compatibilityRev != (8)) ==> FALSE + (4) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> FALSE + (5) if ((0) == isBatteryCharged()) ==> FALSE + (6) if (getTestConfigStatus(TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS) != (1)) ==> TRUE + (7) if (haveHDDGServicesBeenExpired(&rejReason) != (1)) ==> TRUE + (8) if ((0) == isDGDisinfectValid()) ==> FALSE + (9) if (getHeatDisinfectTemperatureSensorValue() > (44.0F)) ==> TRUE + (10) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 6 + Cannot set rejReason due to assignment +TEST.END_NOTES: +TEST.STUB:ModeStandby.isDGDisinfectValid +TEST.STUB:ModeStandby.haveHDDGServicesBeenExpired +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_STAN +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:0 +TEST.VALUE:uut_prototype_stubs.isBatteryCharged.return:1 +TEST.VALUE:uut_prototype_stubs.getHeatDisinfectTemperatureSensorValue.return:<> +TEST.VALUE:uut_prototype_stubs.isPOSTPassed.return:1 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.compatibilityRev:8 +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:ModeStandby.isDGDisinfectValid.return:1 +TEST.VALUE:ModeStandby.haveHDDGServicesBeenExpired.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_STAN +TEST.VALUE:SystemComm.isDGCommunicating.return:1 +TEST.END + +-- Test Case: signalUserInitiateTreatment.006 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.006 +TEST.BASIS_PATH:6 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) || isPOSTPassed() != (1)) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> FALSE + (3) if (dgVersion.compatibilityRev != (8)) ==> FALSE + (4) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> FALSE + (5) if ((0) == isBatteryCharged()) ==> FALSE + (6) if (getTestConfigStatus(TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS) != (1)) ==> TRUE + (7) if (haveHDDGServicesBeenExpired(&rejReason) != (1)) ==> TRUE + (8) if ((0) == isDGDisinfectValid()) ==> TRUE + (10) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 6 + Cannot set rejReason due to assignment +TEST.END_NOTES: +TEST.STUB:ModeStandby.isDGDisinfectValid +TEST.STUB:ModeStandby.haveHDDGServicesBeenExpired +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_STAN +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:0 +TEST.VALUE:uut_prototype_stubs.isBatteryCharged.return:1 +TEST.VALUE:uut_prototype_stubs.isPOSTPassed.return:1 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.compatibilityRev:8 +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:ModeStandby.isDGDisinfectValid.return:0 +TEST.VALUE:ModeStandby.haveHDDGServicesBeenExpired.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_STAN +TEST.VALUE:SystemComm.isDGCommunicating.return:1 +TEST.END + +-- Test Case: signalUserInitiateTreatment.007 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.007 +TEST.BASIS_PATH:7 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) || isPOSTPassed() != (1)) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> FALSE + (3) if (dgVersion.compatibilityRev != (8)) ==> FALSE + (4) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> FALSE + (5) if ((0) == isBatteryCharged()) ==> TRUE + (6) if (getTestConfigStatus(TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS) != (1)) ==> FALSE + (10) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 6 + Cannot set rejReason due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_STAN +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:0 +TEST.VALUE:uut_prototype_stubs.isBatteryCharged.return:0 +TEST.VALUE:uut_prototype_stubs.isPOSTPassed.return:1 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.compatibilityRev:8 +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_STAN +TEST.VALUE:SystemComm.isDGCommunicating.return:1 +TEST.END + +-- Test Case: signalUserInitiateTreatment.008 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.008 +TEST.BASIS_PATH:8 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if (((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) || isPOSTPassed() != (1)) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> FALSE + (3) if (dgVersion.compatibilityRev != (8)) ==> FALSE + (4) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> TRUE + (6) if (getTestConfigStatus(TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS) != (1)) ==> FALSE + (10) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 6 + Cannot set rejReason due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 +TEST.VALUE:uut_prototype_stubs.isPOSTPassed.return:1 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.compatibilityRev:8 +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_STAN +TEST.VALUE:SystemComm.isDGCommunicating.return:1 +TEST.END + +-- Test Case: signalUserInitiateTreatment.009 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.009 +TEST.BASIS_PATH:9 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if (((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) || isPOSTPassed() != (1)) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> FALSE + (3) if (dgVersion.compatibilityRev != (8)) ==> TRUE + (6) if (getTestConfigStatus(TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS) != (1)) ==> FALSE + (10) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 6 + Cannot set rejReason due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:uut_prototype_stubs.isPOSTPassed.return:1 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.compatibilityRev:<> +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_STAN +TEST.VALUE:SystemComm.isDGCommunicating.return:1 +TEST.END + +-- Test Case: signalUserInitiateTreatment.010 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.010 +TEST.BASIS_PATH:10 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if (((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) || isPOSTPassed() != (1)) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> TRUE + (6) if (getTestConfigStatus(TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS) != (1)) ==> FALSE + (10) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 6 + Cannot set rejReason due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:uut_prototype_stubs.isPOSTPassed.return:1 +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_STAN +TEST.VALUE:SystemComm.isDGCommunicating.return:<> +TEST.END + +-- Test Case: signalUserInitiateTreatment.011 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.011 +TEST.BASIS_PATH:11 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if (((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) || isPOSTPassed() != (1)) ==> TRUE + (6) if (getTestConfigStatus(TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS) != (1)) ==> FALSE + (10) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 6 + Cannot set rejReason due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:uut_prototype_stubs.isPOSTPassed.return:<> +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Unit: ModeTreatment + +-- Subprogram: broadcastTreatmentSettingsRanges + +-- Test Case: broadcastTreatmentSettingsRanges.001 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:broadcastTreatmentSettingsRanges +TEST.NEW +TEST.NAME:broadcastTreatmentSettingsRanges.001 +TEST.BASIS_PATH:1 of 10 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++treatmentParamsRangesBroadcastTimerCtr >= getU32OverrideValue(&treatmentParamRangesPublishInterval)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: broadcastTreatmentSettingsRanges.002 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:broadcastTreatmentSettingsRanges +TEST.NEW +TEST.NAME:broadcastTreatmentSettingsRanges.002 +TEST.BASIS_PATH:2 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++treatmentParamsRangesBroadcastTimerCtr >= getU32OverrideValue(&treatmentParamRangesPublishInterval)) ==> TRUE + (2) if (elapseTime + (2) < getMinTreatmentTimeInMinutes()) ==> FALSE + (3) if (presUFRate > (0.0)) ==> FALSE + (4) if (maxTime1 < maxTime2) ==> FALSE + (5) if (presUFRate > (0.0)) ==> FALSE + (6) if (maxUFVol1 < maxUFVol2) ==> FALSE + (7) if (maxTime > 8 * 60) ==> FALSE + (8) if (maxUFVol > (F32)(8 * 1000)) ==> FALSE + (9) if (maxDialRate > (600)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 + Cannot set local variable maxTime1 in branch 4 + Cannot set local variable maxTime2 in branch 4 + Cannot set local variable maxUFVol1 in branch 6 + Cannot set local variable maxUFVol2 in branch 6 + Cannot set local variable presTime in branch 7 + Cannot set local variable maxTime in branch 7 + Cannot set local variable maxUFVol in branch 8 + Cannot set local variable maxDialRate in branch 9 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getMinTreatmentTimeInMinutes +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:1 +TEST.VALUE:ModeTreatment.<>.presUFRate:<> +TEST.VALUE:ModeTreatment.getMinTreatmentTimeInMinutes.return:<> +TEST.END + +-- Test Case: broadcastTreatmentSettingsRanges.003 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:broadcastTreatmentSettingsRanges +TEST.NEW +TEST.NAME:broadcastTreatmentSettingsRanges.003 +TEST.BASIS_PATH:3 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (++treatmentParamsRangesBroadcastTimerCtr >= getU32OverrideValue(&treatmentParamRangesPublishInterval)) ==> TRUE + (2) if (elapseTime + (2) < getMinTreatmentTimeInMinutes()) ==> FALSE + (3) if (presUFRate > (0.0)) ==> FALSE + (4) if (maxTime1 < maxTime2) ==> FALSE + (5) if (presUFRate > (0.0)) ==> FALSE + (6) if (maxUFVol1 < maxUFVol2) ==> FALSE + (7) if (maxTime > 8 * 60) ==> FALSE + (8) if (maxUFVol > (F32)(8 * 1000)) ==> FALSE + (9) if (maxDialRate > (600)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 + Cannot set local variable maxTime1 in branch 4 + Cannot set local variable maxTime2 in branch 4 + Cannot set local variable maxUFVol1 in branch 6 + Cannot set local variable maxUFVol2 in branch 6 + Cannot set local variable presTime in branch 7 + Cannot set local variable maxTime in branch 7 + Cannot set local variable maxUFVol in branch 8 + Cannot set local variable maxDialRate in branch 9 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getMinTreatmentTimeInMinutes +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:1 +TEST.VALUE:ModeTreatment.<>.presUFRate:<> +TEST.VALUE:ModeTreatment.getMinTreatmentTimeInMinutes.return:<> +TEST.END + +-- Test Case: broadcastTreatmentSettingsRanges.004 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:broadcastTreatmentSettingsRanges +TEST.NEW +TEST.NAME:broadcastTreatmentSettingsRanges.004 +TEST.BASIS_PATH:4 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (++treatmentParamsRangesBroadcastTimerCtr >= getU32OverrideValue(&treatmentParamRangesPublishInterval)) ==> TRUE + (2) if (elapseTime + (2) < getMinTreatmentTimeInMinutes()) ==> FALSE + (3) if (presUFRate > (0.0)) ==> FALSE + (4) if (maxTime1 < maxTime2) ==> FALSE + (5) if (presUFRate > (0.0)) ==> FALSE + (6) if (maxUFVol1 < maxUFVol2) ==> FALSE + (7) if (maxTime > 8 * 60) ==> FALSE + (8) if (maxUFVol > (F32)(8 * 1000)) ==> TRUE + (9) if (maxDialRate > (600)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 + Cannot set local variable maxTime1 in branch 4 + Cannot set local variable maxTime2 in branch 4 + Cannot set local variable maxUFVol1 in branch 6 + Cannot set local variable maxUFVol2 in branch 6 + Cannot set local variable presTime in branch 7 + Cannot set local variable maxTime in branch 7 + Cannot set local variable maxUFVol in branch 8 + Cannot set local variable maxDialRate in branch 9 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getMinTreatmentTimeInMinutes +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:1 +TEST.VALUE:ModeTreatment.<>.presUFRate:<> +TEST.VALUE:ModeTreatment.getMinTreatmentTimeInMinutes.return:<> +TEST.END + +-- Test Case: broadcastTreatmentSettingsRanges.005 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:broadcastTreatmentSettingsRanges +TEST.NEW +TEST.NAME:broadcastTreatmentSettingsRanges.005 +TEST.BASIS_PATH:5 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (++treatmentParamsRangesBroadcastTimerCtr >= getU32OverrideValue(&treatmentParamRangesPublishInterval)) ==> TRUE + (2) if (elapseTime + (2) < getMinTreatmentTimeInMinutes()) ==> FALSE + (3) if (presUFRate > (0.0)) ==> FALSE + (4) if (maxTime1 < maxTime2) ==> FALSE + (5) if (presUFRate > (0.0)) ==> FALSE + (6) if (maxUFVol1 < maxUFVol2) ==> FALSE + (7) if (maxTime > 8 * 60) ==> TRUE + (8) if (maxUFVol > (F32)(8 * 1000)) ==> FALSE + (9) if (maxDialRate > (600)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 + Cannot set local variable maxTime1 in branch 4 + Cannot set local variable maxTime2 in branch 4 + Cannot set local variable maxUFVol1 in branch 6 + Cannot set local variable maxUFVol2 in branch 6 + Cannot set local variable presTime in branch 7 + Cannot set local variable maxTime in branch 7 + Cannot set local variable maxUFVol in branch 8 + Cannot set local variable maxDialRate in branch 9 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getMinTreatmentTimeInMinutes +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:1 +TEST.VALUE:ModeTreatment.<>.presUFRate:<> +TEST.VALUE:ModeTreatment.getMinTreatmentTimeInMinutes.return:<> +TEST.END + +-- Test Case: broadcastTreatmentSettingsRanges.006 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:broadcastTreatmentSettingsRanges +TEST.NEW +TEST.NAME:broadcastTreatmentSettingsRanges.006 +TEST.BASIS_PATH:6 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (++treatmentParamsRangesBroadcastTimerCtr >= getU32OverrideValue(&treatmentParamRangesPublishInterval)) ==> TRUE + (2) if (elapseTime + (2) < getMinTreatmentTimeInMinutes()) ==> FALSE + (3) if (presUFRate > (0.0)) ==> FALSE + (4) if (maxTime1 < maxTime2) ==> FALSE + (5) if (presUFRate > (0.0)) ==> FALSE + (6) if (maxUFVol1 < maxUFVol2) ==> TRUE + (7) if (maxTime > 8 * 60) ==> FALSE + (8) if (maxUFVol > (F32)(8 * 1000)) ==> FALSE + (9) if (maxDialRate > (600)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 + Cannot set local variable maxTime1 in branch 4 + Cannot set local variable maxTime2 in branch 4 + Cannot set local variable maxUFVol1 in branch 6 + Cannot set local variable maxUFVol2 in branch 6 + Cannot set local variable presTime in branch 7 + Cannot set local variable maxTime in branch 7 + Cannot set local variable maxUFVol in branch 8 + Cannot set local variable maxDialRate in branch 9 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getMinTreatmentTimeInMinutes +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:1 +TEST.VALUE:ModeTreatment.<>.presUFRate:<> +TEST.VALUE:ModeTreatment.getMinTreatmentTimeInMinutes.return:<> +TEST.END + +-- Test Case: broadcastTreatmentSettingsRanges.007 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:broadcastTreatmentSettingsRanges +TEST.NEW +TEST.NAME:broadcastTreatmentSettingsRanges.007 +TEST.BASIS_PATH:7 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (++treatmentParamsRangesBroadcastTimerCtr >= getU32OverrideValue(&treatmentParamRangesPublishInterval)) ==> TRUE + (2) if (elapseTime + (2) < getMinTreatmentTimeInMinutes()) ==> FALSE + (3) if (presUFRate > (0.0)) ==> FALSE + (4) if (maxTime1 < maxTime2) ==> FALSE + (5) if (presUFRate > (0.0)) ==> TRUE + (6) if (maxUFVol1 < maxUFVol2) ==> FALSE + (7) if (maxTime > 8 * 60) ==> FALSE + (8) if (maxUFVol > (F32)(8 * 1000)) ==> FALSE + (9) if (maxDialRate > (600)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 + Cannot set local variable maxTime1 in branch 4 + Cannot set local variable maxTime2 in branch 4 + Conflict: Trying to set variable ModeTreatment.<>.presUFRate 'less than' and 'greater than' same value in branches 3/5 + Cannot set local variable maxUFVol1 in branch 6 + Cannot set local variable maxUFVol2 in branch 6 + Cannot set local variable presTime in branch 7 + Cannot set local variable maxTime in branch 7 + Cannot set local variable maxUFVol in branch 8 + Cannot set local variable maxDialRate in branch 9 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getMinTreatmentTimeInMinutes +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:1 +TEST.VALUE:ModeTreatment.<>.presUFRate:<> +TEST.VALUE:ModeTreatment.getMinTreatmentTimeInMinutes.return:<> +TEST.END + +-- Test Case: broadcastTreatmentSettingsRanges.008 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:broadcastTreatmentSettingsRanges +TEST.NEW +TEST.NAME:broadcastTreatmentSettingsRanges.008 +TEST.BASIS_PATH:8 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if (++treatmentParamsRangesBroadcastTimerCtr >= getU32OverrideValue(&treatmentParamRangesPublishInterval)) ==> TRUE + (2) if (elapseTime + (2) < getMinTreatmentTimeInMinutes()) ==> FALSE + (3) if (presUFRate > (0.0)) ==> FALSE + (4) if (maxTime1 < maxTime2) ==> TRUE + (5) if (presUFRate > (0.0)) ==> FALSE + (6) if (maxUFVol1 < maxUFVol2) ==> FALSE + (7) if (maxTime > 8 * 60) ==> FALSE + (8) if (maxUFVol > (F32)(8 * 1000)) ==> FALSE + (9) if (maxDialRate > (600)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 + Cannot set local variable maxTime1 in branch 4 + Cannot set local variable maxTime2 in branch 4 + Cannot set local variable maxUFVol1 in branch 6 + Cannot set local variable maxUFVol2 in branch 6 + Cannot set local variable presTime in branch 7 + Cannot set local variable maxTime in branch 7 + Cannot set local variable maxUFVol in branch 8 + Cannot set local variable maxDialRate in branch 9 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getMinTreatmentTimeInMinutes +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:1 +TEST.VALUE:ModeTreatment.<>.presUFRate:<> +TEST.VALUE:ModeTreatment.getMinTreatmentTimeInMinutes.return:<> +TEST.END + +-- Test Case: broadcastTreatmentSettingsRanges.009 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:broadcastTreatmentSettingsRanges +TEST.NEW +TEST.NAME:broadcastTreatmentSettingsRanges.009 +TEST.BASIS_PATH:9 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if (++treatmentParamsRangesBroadcastTimerCtr >= getU32OverrideValue(&treatmentParamRangesPublishInterval)) ==> TRUE + (2) if (elapseTime + (2) < getMinTreatmentTimeInMinutes()) ==> FALSE + (3) if (presUFRate > (0.0)) ==> TRUE + (4) if (maxTime1 < maxTime2) ==> FALSE + (5) if (presUFRate > (0.0)) ==> FALSE + (6) if (maxUFVol1 < maxUFVol2) ==> FALSE + (7) if (maxTime > 8 * 60) ==> FALSE + (8) if (maxUFVol > (F32)(8 * 1000)) ==> FALSE + (9) if (maxDialRate > (600)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 + Cannot set local variable maxTime1 in branch 4 + Cannot set local variable maxTime2 in branch 4 + Conflict: Trying to set variable ModeTreatment.<>.presUFRate 'less than' and 'greater than' same value in branches 3/5 + Cannot set local variable maxUFVol1 in branch 6 + Cannot set local variable maxUFVol2 in branch 6 + Cannot set local variable presTime in branch 7 + Cannot set local variable maxTime in branch 7 + Cannot set local variable maxUFVol in branch 8 + Cannot set local variable maxDialRate in branch 9 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getMinTreatmentTimeInMinutes +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:1 +TEST.VALUE:ModeTreatment.<>.presUFRate:<> +TEST.VALUE:ModeTreatment.getMinTreatmentTimeInMinutes.return:<> +TEST.END + +-- Test Case: broadcastTreatmentSettingsRanges.010 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:broadcastTreatmentSettingsRanges +TEST.NEW +TEST.NAME:broadcastTreatmentSettingsRanges.010 +TEST.BASIS_PATH:10 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if (++treatmentParamsRangesBroadcastTimerCtr >= getU32OverrideValue(&treatmentParamRangesPublishInterval)) ==> TRUE + (2) if (elapseTime + (2) < getMinTreatmentTimeInMinutes()) ==> TRUE + (3) if (presUFRate > (0.0)) ==> FALSE + (4) if (maxTime1 < maxTime2) ==> FALSE + (5) if (presUFRate > (0.0)) ==> FALSE + (6) if (maxUFVol1 < maxUFVol2) ==> FALSE + (7) if (maxTime > 8 * 60) ==> FALSE + (8) if (maxUFVol > (F32)(8 * 1000)) ==> FALSE + (9) if (maxDialRate > (600)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 + Cannot set local variable maxTime1 in branch 4 + Cannot set local variable maxTime2 in branch 4 + Cannot set local variable maxUFVol1 in branch 6 + Cannot set local variable maxUFVol2 in branch 6 + Cannot set local variable presTime in branch 7 + Cannot set local variable maxTime in branch 7 + Cannot set local variable maxUFVol in branch 8 + Cannot set local variable maxDialRate in branch 9 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getMinTreatmentTimeInMinutes +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:1 +TEST.VALUE:ModeTreatment.<>.presUFRate:<> +TEST.VALUE:ModeTreatment.getMinTreatmentTimeInMinutes.return:<> +TEST.END + +-- Subprogram: broadcastTreatmentTimeAndState + +-- Test Case: broadcastTreatmentTimeAndState.001 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:broadcastTreatmentTimeAndState +TEST.NEW +TEST.NAME:broadcastTreatmentTimeAndState.001 +TEST.BASIS_PATH:1 of 5 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++treatmentTimeBroadcastTimerCtr >= getU32OverrideValue(&treatmentTimePublishInterval)) ==> FALSE + (4) if (++treatmentStateBroadcastTimerCtr >= getU32OverrideValue(&treatmentStatePublishInterval)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 + Cannot set return value of function getU32OverrideValue in branch 4 +TEST.END_NOTES: +TEST.END + +-- Test Case: broadcastTreatmentTimeAndState.002 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:broadcastTreatmentTimeAndState +TEST.NEW +TEST.NAME:broadcastTreatmentTimeAndState.002 +TEST.BASIS_PATH:2 of 5 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++treatmentTimeBroadcastTimerCtr >= getU32OverrideValue(&treatmentTimePublishInterval)) ==> FALSE + (4) if (++treatmentStateBroadcastTimerCtr >= getU32OverrideValue(&treatmentStatePublishInterval)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 + Cannot set return value of function getU32OverrideValue in branch 4 +TEST.END_NOTES: +TEST.END + +-- Test Case: broadcastTreatmentTimeAndState.003 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:broadcastTreatmentTimeAndState +TEST.NEW +TEST.NAME:broadcastTreatmentTimeAndState.003 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (++treatmentTimeBroadcastTimerCtr >= getU32OverrideValue(&treatmentTimePublishInterval)) ==> TRUE + (2) if (isTreatmentCompleted() != (1)) ==> FALSE + (4) if (++treatmentStateBroadcastTimerCtr >= getU32OverrideValue(&treatmentStatePublishInterval)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 + Cannot set return value of function getU32OverrideValue in branch 4 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.isTreatmentCompleted +TEST.VALUE:ModeTreatment.isTreatmentCompleted.return:1 +TEST.END + +-- Test Case: broadcastTreatmentTimeAndState.004 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:broadcastTreatmentTimeAndState +TEST.NEW +TEST.NAME:broadcastTreatmentTimeAndState.004 +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (++treatmentTimeBroadcastTimerCtr >= getU32OverrideValue(&treatmentTimePublishInterval)) ==> TRUE + (2) if (isTreatmentCompleted() != (1)) ==> TRUE + (3) if (isTreatmentResumeBlocked() != (1)) ==> FALSE + (4) if (++treatmentStateBroadcastTimerCtr >= getU32OverrideValue(&treatmentStatePublishInterval)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 + Cannot set return value of function getU32OverrideValue in branch 4 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.isTreatmentCompleted +TEST.STUB:ModeTreatment.isTreatmentResumeBlocked +TEST.VALUE:ModeTreatment.isTreatmentCompleted.return:<> +TEST.VALUE:ModeTreatment.isTreatmentResumeBlocked.return:1 +TEST.END + +-- Test Case: broadcastTreatmentTimeAndState.005 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:broadcastTreatmentTimeAndState +TEST.NEW +TEST.NAME:broadcastTreatmentTimeAndState.005 +TEST.BASIS_PATH:5 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (++treatmentTimeBroadcastTimerCtr >= getU32OverrideValue(&treatmentTimePublishInterval)) ==> TRUE + (2) if (isTreatmentCompleted() != (1)) ==> TRUE + (3) if (isTreatmentResumeBlocked() != (1)) ==> TRUE + (4) if (++treatmentStateBroadcastTimerCtr >= getU32OverrideValue(&treatmentStatePublishInterval)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 + Cannot set return value of function getU32OverrideValue in branch 4 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.isTreatmentCompleted +TEST.STUB:ModeTreatment.isTreatmentResumeBlocked +TEST.VALUE:ModeTreatment.isTreatmentCompleted.return:<> +TEST.VALUE:ModeTreatment.isTreatmentResumeBlocked.return:<> +TEST.END + +-- Subprogram: getMinTreatmentTimeInMinutes + +-- Test Case: getMinTreatmentTimeInMinutes.001 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:getMinTreatmentTimeInMinutes +TEST.NEW +TEST.NAME:getMinTreatmentTimeInMinutes.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == getTestConfigStatus(TEST_CONFIG_ENABLE_ONE_MINUTE_TREATMENT)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: getMinTreatmentTimeInMinutes.002 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:getMinTreatmentTimeInMinutes +TEST.NEW +TEST.NAME:getMinTreatmentTimeInMinutes.002 +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == getTestConfigStatus(TEST_CONFIG_ENABLE_ONE_MINUTE_TREATMENT)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 1 +TEST.END_NOTES: +TEST.END + +-- Subprogram: transitionToTreatmentMode + +-- Test Case: transitionToTreatmentMode.001 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:transitionToTreatmentMode +TEST.NEW +TEST.NAME:transitionToTreatmentMode.001 +TEST.BASIS_PATH:1 of 2 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) != (1) || getPreviousOperationMode() != (DG_MODE_FAUL)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 1 +TEST.END_NOTES: +TEST.STUB:OperationModes.getPreviousOperationMode +TEST.VALUE:OperationModes.getPreviousOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: transitionToTreatmentMode.002 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:transitionToTreatmentMode +TEST.NEW +TEST.NAME:transitionToTreatmentMode.002 +TEST.BASIS_PATH:2 of 2 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) != (1) || getPreviousOperationMode() != (DG_MODE_FAUL)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 1 +TEST.END_NOTES: +TEST.STUB:OperationModes.getPreviousOperationMode +TEST.VALUE:OperationModes.getPreviousOperationMode.return:MODE_SERV +TEST.END + +-- Subprogram: verifyBloodAndDialysateRateSettingsChange + +-- Test Case: verifyBloodAndDialysateRateSettingsChange.001 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyBloodAndDialysateRateSettingsChange +TEST.NEW +TEST.NAME:verifyBloodAndDialysateRateSettingsChange.001 +TEST.BASIS_PATH:1 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((MODE_TREA) == currMode) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.verifyBloodAndDialysateRateSettingsChange.bloodRate:<> +TEST.VALUE:ModeTreatment.verifyBloodAndDialysateRateSettingsChange.dialRate:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: verifyBloodAndDialysateRateSettingsChange.002 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyBloodAndDialysateRateSettingsChange +TEST.NEW +TEST.NAME:verifyBloodAndDialysateRateSettingsChange.002 +TEST.BASIS_PATH:2 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((MODE_TREA) == currMode) ==> TRUE + (2) if ((((bloodRate >= (100) && bloodRate <= (500)) && dialRate >= (100)) && dialRate <= (600)) && dialVolume <= 150 * 1000) ==> FALSE + (4) if (bloodRate < (100) || bloodRate > (500)) ==> FALSE + (5) if (dialRate < (100) || dialRate > (600)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dialVolume in branch 2 +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.verifyBloodAndDialysateRateSettingsChange.bloodRate:100 +TEST.VALUE:ModeTreatment.verifyBloodAndDialysateRateSettingsChange.dialRate:100 +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: verifyBloodAndDialysateRateSettingsChange.003 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyBloodAndDialysateRateSettingsChange +TEST.NEW +TEST.NAME:verifyBloodAndDialysateRateSettingsChange.003 +TEST.BASIS_PATH:3 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((MODE_TREA) == currMode) ==> TRUE + (2) if ((((bloodRate >= (100) && bloodRate <= (500)) && dialRate >= (100)) && dialRate <= (600)) && dialVolume <= 150 * 1000) ==> FALSE + (4) if (bloodRate < (100) || bloodRate > (500)) ==> FALSE + (5) if (dialRate < (100) || dialRate > (600)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable dialVolume in branch 2 +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.verifyBloodAndDialysateRateSettingsChange.bloodRate:100 +TEST.VALUE:ModeTreatment.verifyBloodAndDialysateRateSettingsChange.dialRate:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: verifyBloodAndDialysateRateSettingsChange.004 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyBloodAndDialysateRateSettingsChange +TEST.NEW +TEST.NAME:verifyBloodAndDialysateRateSettingsChange.004 +TEST.BASIS_PATH:4 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((MODE_TREA) == currMode) ==> TRUE + (2) if ((((bloodRate >= (100) && bloodRate <= (500)) && dialRate >= (100)) && dialRate <= (600)) && dialVolume <= 150 * 1000) ==> FALSE + (4) if (bloodRate < (100) || bloodRate > (500)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable dialVolume in branch 2 +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.verifyBloodAndDialysateRateSettingsChange.bloodRate:<> +TEST.VALUE:ModeTreatment.verifyBloodAndDialysateRateSettingsChange.dialRate:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: verifyBloodAndDialysateRateSettingsChange.005 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyBloodAndDialysateRateSettingsChange +TEST.NEW +TEST.NAME:verifyBloodAndDialysateRateSettingsChange.005 +TEST.IMPORT_FAILURES: +(E) @LINE: 97 TEST.VALUE:ModeTreatment.verifyBloodAndDialysateRateSettingsChange.bloodRate:<> + >>> Warning: Value already set + >>> Previous value 100 ignored +(E) @LINE: 99 TEST.VALUE:ModeTreatment.verifyBloodAndDialysateRateSettingsChange.dialRate:<> + >>> Warning: Value already set + >>> Previous value 100 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:5 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((MODE_TREA) == currMode) ==> TRUE + (2) if ((((bloodRate >= (100) && bloodRate <= (500)) && dialRate >= (100)) && dialRate <= (600)) && dialVolume <= 150 * 1000) ==> TRUE + (3) if (bloodRate != (U32)getTreatmentParameterU32(TREATMENT_PARAM_BLOOD_FLOW) || dialRate != (U32)getTreatmentParameterU32(TREATMENT_PARAM_DIALYSATE_FLOW)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dialVolume in branch 2 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:<> +TEST.VALUE:ModeTreatment.verifyBloodAndDialysateRateSettingsChange.bloodRate:<> +TEST.VALUE:ModeTreatment.verifyBloodAndDialysateRateSettingsChange.dialRate:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: verifyBloodAndDialysateRateSettingsChange.006 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyBloodAndDialysateRateSettingsChange +TEST.NEW +TEST.NAME:verifyBloodAndDialysateRateSettingsChange.006 +TEST.IMPORT_FAILURES: +(E) @LINE: 120 TEST.VALUE:ModeTreatment.verifyBloodAndDialysateRateSettingsChange.bloodRate:<> + >>> Warning: Value already set + >>> Previous value 100 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:6 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((MODE_TREA) == currMode) ==> TRUE + (2) if ((((bloodRate >= (100) && bloodRate <= (500)) && dialRate >= (100)) && dialRate <= (600)) && dialVolume <= 150 * 1000) ==> TRUE + (3) if (bloodRate != (U32)getTreatmentParameterU32(TREATMENT_PARAM_BLOOD_FLOW) || dialRate != (U32)getTreatmentParameterU32(TREATMENT_PARAM_DIALYSATE_FLOW)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable dialVolume in branch 2 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:1 +TEST.VALUE:ModeTreatment.verifyBloodAndDialysateRateSettingsChange.bloodRate:<> +TEST.VALUE:ModeTreatment.verifyBloodAndDialysateRateSettingsChange.dialRate:100 +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Subprogram: verifyTreatmentDurationSettingChange + +-- Test Case: verifyTreatmentDurationSettingChange.001 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyTreatmentDurationSettingChange +TEST.NEW +TEST.NAME:verifyTreatmentDurationSettingChange.001 +TEST.BASIS_PATH:1 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (((((MODE_TREA) == currMode && currentTreatmentState > (TREATMENT_START_STATE)) && currentTreatmentState < (TREATMENT_END_STATE)) && (treatmentTimeMS / (1000)) / (60) < treatmentTime) && treatmentTime >= getMinTreatmentTimeInMinutes()) ==> FALSE + (5) if ((MODE_TREA) != currMode) ==> FALSE + (6) if (currentTreatmentState <= (TREATMENT_START_STATE) || currentTreatmentState >= (TREATMENT_END_STATE)) ==> FALSE + (7) if (treatmentTime < getMinTreatmentTimeInMinutes()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getMinTreatmentTimeInMinutes +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_BLOOD_PRIME_STATE +TEST.VALUE:ModeTreatment.verifyTreatmentDurationSettingChange.treatmentTime:<> +TEST.VALUE:ModeTreatment.getMinTreatmentTimeInMinutes.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: verifyTreatmentDurationSettingChange.002 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyTreatmentDurationSettingChange +TEST.NEW +TEST.NAME:verifyTreatmentDurationSettingChange.002 +TEST.BASIS_PATH:2 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (((((MODE_TREA) == currMode && currentTreatmentState > (TREATMENT_START_STATE)) && currentTreatmentState < (TREATMENT_END_STATE)) && (treatmentTimeMS / (1000)) / (60) < treatmentTime) && treatmentTime >= getMinTreatmentTimeInMinutes()) ==> FALSE + (5) if ((MODE_TREA) != currMode) ==> FALSE + (6) if (currentTreatmentState <= (TREATMENT_START_STATE) || currentTreatmentState >= (TREATMENT_END_STATE)) ==> FALSE + (7) if (treatmentTime < getMinTreatmentTimeInMinutes()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getMinTreatmentTimeInMinutes +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_BLOOD_PRIME_STATE +TEST.VALUE:ModeTreatment.verifyTreatmentDurationSettingChange.treatmentTime:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: verifyTreatmentDurationSettingChange.003 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyTreatmentDurationSettingChange +TEST.NEW +TEST.NAME:verifyTreatmentDurationSettingChange.003 +TEST.BASIS_PATH:3 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (((((MODE_TREA) == currMode && currentTreatmentState > (TREATMENT_START_STATE)) && currentTreatmentState < (TREATMENT_END_STATE)) && (treatmentTimeMS / (1000)) / (60) < treatmentTime) && treatmentTime >= getMinTreatmentTimeInMinutes()) ==> FALSE + (5) if ((MODE_TREA) != currMode) ==> FALSE + (6) if (currentTreatmentState <= (TREATMENT_START_STATE) || currentTreatmentState >= (TREATMENT_END_STATE)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:<> +TEST.VALUE:ModeTreatment.verifyTreatmentDurationSettingChange.treatmentTime:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: verifyTreatmentDurationSettingChange.004 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyTreatmentDurationSettingChange +TEST.NEW +TEST.NAME:verifyTreatmentDurationSettingChange.004 +TEST.BASIS_PATH:4 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (((((MODE_TREA) == currMode && currentTreatmentState > (TREATMENT_START_STATE)) && currentTreatmentState < (TREATMENT_END_STATE)) && (treatmentTimeMS / (1000)) / (60) < treatmentTime) && treatmentTime >= getMinTreatmentTimeInMinutes()) ==> FALSE + (5) if ((MODE_TREA) != currMode) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:<> +TEST.VALUE:ModeTreatment.verifyTreatmentDurationSettingChange.treatmentTime:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: verifyTreatmentDurationSettingChange.005 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyTreatmentDurationSettingChange +TEST.NEW +TEST.NAME:verifyTreatmentDurationSettingChange.005 +TEST.BASIS_PATH:5 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (((((MODE_TREA) == currMode && currentTreatmentState > (TREATMENT_START_STATE)) && currentTreatmentState < (TREATMENT_END_STATE)) && (treatmentTimeMS / (1000)) / (60) < treatmentTime) && treatmentTime >= getMinTreatmentTimeInMinutes()) ==> TRUE + (2) if ((treatmentTime <= 8 * 60 && dialVolume <= 150 * 1000) && uFVolume <= 8 * 1000) ==> FALSE + (3) if (treatmentTime > 8 * 60) ==> FALSE + (4) if (uFVolume > 8 * 1000) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dialVolume in branch 2 + Cannot set uFVolume due to assignment + Conflict: Cannot resolve multiple comparisons ( ModeTreatment.verifyTreatmentDurationSettingChange.treatmentTime ) in branches 1/3 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getMinTreatmentTimeInMinutes +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_BLOOD_PRIME_STATE +TEST.VALUE:ModeTreatment.verifyTreatmentDurationSettingChange.treatmentTime:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: verifyTreatmentDurationSettingChange.006 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyTreatmentDurationSettingChange +TEST.NEW +TEST.NAME:verifyTreatmentDurationSettingChange.006 +TEST.BASIS_PATH:6 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (((((MODE_TREA) == currMode && currentTreatmentState > (TREATMENT_START_STATE)) && currentTreatmentState < (TREATMENT_END_STATE)) && (treatmentTimeMS / (1000)) / (60) < treatmentTime) && treatmentTime >= getMinTreatmentTimeInMinutes()) ==> TRUE + (2) if ((treatmentTime <= 8 * 60 && dialVolume <= 150 * 1000) && uFVolume <= 8 * 1000) ==> FALSE + (3) if (treatmentTime > 8 * 60) ==> FALSE + (4) if (uFVolume > 8 * 1000) ==> TRUE + Test Case Generation Notes: + Cannot set local variable dialVolume in branch 2 + Cannot set uFVolume due to assignment + Conflict: Cannot resolve multiple comparisons ( ModeTreatment.verifyTreatmentDurationSettingChange.treatmentTime ) in branches 1/3 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getMinTreatmentTimeInMinutes +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_BLOOD_PRIME_STATE +TEST.VALUE:ModeTreatment.verifyTreatmentDurationSettingChange.treatmentTime:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: verifyTreatmentDurationSettingChange.007 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyTreatmentDurationSettingChange +TEST.NEW +TEST.NAME:verifyTreatmentDurationSettingChange.007 +TEST.BASIS_PATH:7 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (((((MODE_TREA) == currMode && currentTreatmentState > (TREATMENT_START_STATE)) && currentTreatmentState < (TREATMENT_END_STATE)) && (treatmentTimeMS / (1000)) / (60) < treatmentTime) && treatmentTime >= getMinTreatmentTimeInMinutes()) ==> TRUE + (2) if ((treatmentTime <= 8 * 60 && dialVolume <= 150 * 1000) && uFVolume <= 8 * 1000) ==> FALSE + (3) if (treatmentTime > 8 * 60) ==> TRUE + Test Case Generation Notes: + Cannot set local variable dialVolume in branch 2 + Cannot set uFVolume due to assignment +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getMinTreatmentTimeInMinutes +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_BLOOD_PRIME_STATE +TEST.VALUE:ModeTreatment.verifyTreatmentDurationSettingChange.treatmentTime:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: verifyTreatmentDurationSettingChange.008 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyTreatmentDurationSettingChange +TEST.NEW +TEST.NAME:verifyTreatmentDurationSettingChange.008 +TEST.BASIS_PATH:8 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if (((((MODE_TREA) == currMode && currentTreatmentState > (TREATMENT_START_STATE)) && currentTreatmentState < (TREATMENT_END_STATE)) && (treatmentTimeMS / (1000)) / (60) < treatmentTime) && treatmentTime >= getMinTreatmentTimeInMinutes()) ==> TRUE + (2) if ((treatmentTime <= 8 * 60 && dialVolume <= 150 * 1000) && uFVolume <= 8 * 1000) ==> TRUE + Test Case Generation Notes: + Cannot set local variable dialVolume in branch 2 + Cannot set uFVolume due to assignment + Conflict: Cannot resolve multiple comparisons ( ModeTreatment.verifyTreatmentDurationSettingChange.treatmentTime ) in branches 1/2 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getMinTreatmentTimeInMinutes +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_BLOOD_PRIME_STATE +TEST.VALUE:ModeTreatment.verifyTreatmentDurationSettingChange.treatmentTime:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Subprogram: verifyUFSettingsConfirmation + +-- Test Case: verifyUFSettingsConfirmation.001 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyUFSettingsConfirmation +TEST.NEW +TEST.NAME:verifyUFSettingsConfirmation.001 +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((MODE_TREA) == currMode && (0) == didTimeout(pendingParamChangesTimer, 60 * 1000)) ==> FALSE + (4) if (currMode != (MODE_TREA)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:ModeTreatment.verifyUFSettingsConfirmation.uFVolume:<> +TEST.VALUE:ModeTreatment.verifyUFSettingsConfirmation.adjustment:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: verifyUFSettingsConfirmation.002 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyUFSettingsConfirmation +TEST.NEW +TEST.NAME:verifyUFSettingsConfirmation.002 +TEST.BASIS_PATH:2 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((MODE_TREA) == currMode && (0) == didTimeout(pendingParamChangesTimer, 60 * 1000)) ==> FALSE + (4) if (currMode != (MODE_TREA)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:ModeTreatment.verifyUFSettingsConfirmation.uFVolume:<> +TEST.VALUE:ModeTreatment.verifyUFSettingsConfirmation.adjustment:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: verifyUFSettingsConfirmation.003 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyUFSettingsConfirmation +TEST.NEW +TEST.NAME:verifyUFSettingsConfirmation.003 +TEST.BASIS_PATH:3 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((MODE_TREA) == currMode && (0) == didTimeout(pendingParamChangesTimer, 60 * 1000)) ==> TRUE + (2) if ((UF_ADJ_UF_RATE) == adjustment) ==> FALSE + (3) if (((TREATMENT_DIALYSIS_STATE) == currentTreatmentState && (DIALYSIS_UF_STATE) == currDialysisState) && (UF_PAUSED_STATE) == currUFState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 +TEST.VALUE:uut_prototype_stubs.getDialysisState.return:DIALYSIS_START_STATE +TEST.VALUE:uut_prototype_stubs.getUltrafiltrationState.return:UF_RUNNING_STATE +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_START_STATE +TEST.VALUE:ModeTreatment.verifyUFSettingsConfirmation.uFVolume:<> +TEST.VALUE:ModeTreatment.verifyUFSettingsConfirmation.adjustment:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: verifyUFSettingsConfirmation.004 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyUFSettingsConfirmation +TEST.NEW +TEST.NAME:verifyUFSettingsConfirmation.004 +TEST.BASIS_PATH:4 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((MODE_TREA) == currMode && (0) == didTimeout(pendingParamChangesTimer, 60 * 1000)) ==> TRUE + (2) if ((UF_ADJ_UF_RATE) == adjustment) ==> FALSE + (3) if (((TREATMENT_DIALYSIS_STATE) == currentTreatmentState && (DIALYSIS_UF_STATE) == currDialysisState) && (UF_PAUSED_STATE) == currUFState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 +TEST.VALUE:uut_prototype_stubs.getDialysisState.return:DIALYSIS_UF_STATE +TEST.VALUE:uut_prototype_stubs.getUltrafiltrationState.return:UF_PAUSED_STATE +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_DIALYSIS_STATE +TEST.VALUE:ModeTreatment.verifyUFSettingsConfirmation.uFVolume:<> +TEST.VALUE:ModeTreatment.verifyUFSettingsConfirmation.adjustment:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: verifyUFSettingsConfirmation.005 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyUFSettingsConfirmation +TEST.NEW +TEST.NAME:verifyUFSettingsConfirmation.005 +TEST.BASIS_PATH:5 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((MODE_TREA) == currMode && (0) == didTimeout(pendingParamChangesTimer, 60 * 1000)) ==> TRUE + (2) if ((UF_ADJ_UF_RATE) == adjustment) ==> TRUE + (3) if (((TREATMENT_DIALYSIS_STATE) == currentTreatmentState && (DIALYSIS_UF_STATE) == currDialysisState) && (UF_PAUSED_STATE) == currUFState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 +TEST.VALUE:uut_prototype_stubs.getDialysisState.return:DIALYSIS_START_STATE +TEST.VALUE:uut_prototype_stubs.getUltrafiltrationState.return:UF_RUNNING_STATE +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_START_STATE +TEST.VALUE:ModeTreatment.verifyUFSettingsConfirmation.uFVolume:<> +TEST.VALUE:ModeTreatment.verifyUFSettingsConfirmation.adjustment:1 +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Unit: OperationModes + +-- Subprogram: execOperationModes + +-- Test Case: execOperationModes.001 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.001 +TEST.BASIS_PATH:1 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) != (1)) ==> FALSE + (2) if (newMode >= (MODE_NLEG)) ==> FALSE + (3) if (currentMode != newMode) ==> FALSE + (13) case currentMode ==> default + (14) if ((priorSubMode != currentSubMode || priorSubState != currentSubState) || prior4thLevelState != current4thLevelState) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 1 + Conflict: Trying to set variable OperationModes.<>.currentMode 'equal to' and 'not equal to' same value in branches 2/5 + Cannot set variable to unknown value in branch 14 + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.VALUE:OperationModes.<>.current4thLevelState:<> +TEST.VALUE:OperationModes.arbitrateModeRequest.return:MODE_FAUL +TEST.END + +-- Test Case: execOperationModes.002 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.002 +TEST.BASIS_PATH:2 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) != (1)) ==> FALSE + (2) if (newMode >= (MODE_NLEG)) ==> FALSE + (3) if (currentMode != newMode) ==> FALSE + (13) case currentMode ==> default + (14) if ((priorSubMode != currentSubMode || priorSubState != currentSubState) || prior4thLevelState != current4thLevelState) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 1 + Conflict: Trying to set variable OperationModes.<>.currentMode 'equal to' and 'not equal to' same value in branches 2/5 + Cannot set currentSubMode due to assignment + Conflict: Trying to set variable OperationModes.<>.current4thLevelState 'equal to' and 'not equal to' same value in branch 14 +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubMode:<> +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.VALUE:OperationModes.<>.current4thLevelState:<> +TEST.VALUE:OperationModes.arbitrateModeRequest.return:MODE_FAUL +TEST.END + +-- Test Case: execOperationModes.003 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.003 +TEST.BASIS_PATH:3 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) != (1)) ==> FALSE + (2) if (newMode >= (MODE_NLEG)) ==> FALSE + (3) if (currentMode != newMode) ==> FALSE + (5) case currentMode ==> MODE_FAUL + (14) if ((priorSubMode != currentSubMode || priorSubState != currentSubState) || prior4thLevelState != current4thLevelState) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 1 + Cannot set variable to unknown value in branch 14 + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.VALUE:OperationModes.<>.current4thLevelState:<> +TEST.VALUE:OperationModes.arbitrateModeRequest.return:MODE_FAUL +TEST.END + +-- Test Case: execOperationModes.004 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.004 +TEST.BASIS_PATH:4 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) != (1)) ==> FALSE + (2) if (newMode >= (MODE_NLEG)) ==> FALSE + (3) if (currentMode != newMode) ==> FALSE + (6) case currentMode ==> MODE_SERV + (14) if ((priorSubMode != currentSubMode || priorSubState != currentSubState) || prior4thLevelState != current4thLevelState) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 1 + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 2/6 + Cannot set variable to unknown value in branch 14 + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.VALUE:OperationModes.<>.current4thLevelState:<> +TEST.VALUE:OperationModes.arbitrateModeRequest.return:MODE_FAUL +TEST.END + +-- Test Case: execOperationModes.005 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.005 +TEST.BASIS_PATH:5 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) != (1)) ==> FALSE + (2) if (newMode >= (MODE_NLEG)) ==> FALSE + (3) if (currentMode != newMode) ==> FALSE + (7) case currentMode ==> MODE_INIT + (14) if ((priorSubMode != currentSubMode || priorSubState != currentSubState) || prior4thLevelState != current4thLevelState) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 1 + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 2/7 + Cannot set variable to unknown value in branch 14 + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.VALUE:OperationModes.<>.current4thLevelState:<> +TEST.VALUE:OperationModes.arbitrateModeRequest.return:MODE_FAUL +TEST.END + +-- Test Case: execOperationModes.006 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.006 +TEST.BASIS_PATH:6 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) != (1)) ==> FALSE + (2) if (newMode >= (MODE_NLEG)) ==> FALSE + (3) if (currentMode != newMode) ==> FALSE + (8) case currentMode ==> MODE_STAN + (14) if ((priorSubMode != currentSubMode || priorSubState != currentSubState) || prior4thLevelState != current4thLevelState) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 1 + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 2/8 + Cannot set variable to unknown value in branch 14 + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.VALUE:OperationModes.<>.current4thLevelState:<> +TEST.VALUE:OperationModes.arbitrateModeRequest.return:MODE_FAUL +TEST.END + +-- Test Case: execOperationModes.007 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.007 +TEST.BASIS_PATH:7 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) != (1)) ==> FALSE + (2) if (newMode >= (MODE_NLEG)) ==> FALSE + (3) if (currentMode != newMode) ==> FALSE + (9) case currentMode ==> MODE_TPAR + (14) if ((priorSubMode != currentSubMode || priorSubState != currentSubState) || prior4thLevelState != current4thLevelState) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 1 + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 2/9 + Cannot set variable to unknown value in branch 14 + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.VALUE:OperationModes.<>.current4thLevelState:<> +TEST.VALUE:OperationModes.arbitrateModeRequest.return:MODE_FAUL +TEST.END + +-- Test Case: execOperationModes.008 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.008 +TEST.BASIS_PATH:8 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if (getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) != (1)) ==> FALSE + (2) if (newMode >= (MODE_NLEG)) ==> FALSE + (3) if (currentMode != newMode) ==> FALSE + (10) case currentMode ==> MODE_PRET + (14) if ((priorSubMode != currentSubMode || priorSubState != currentSubState) || prior4thLevelState != current4thLevelState) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 1 + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 2/10 + Cannot set variable to unknown value in branch 14 + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.VALUE:OperationModes.<>.current4thLevelState:<> +TEST.VALUE:OperationModes.arbitrateModeRequest.return:MODE_FAUL +TEST.END + +-- Test Case: execOperationModes.009 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.009 +TEST.BASIS_PATH:9 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if (getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) != (1)) ==> FALSE + (2) if (newMode >= (MODE_NLEG)) ==> FALSE + (3) if (currentMode != newMode) ==> FALSE + (11) case currentMode ==> MODE_TREA + (14) if ((priorSubMode != currentSubMode || priorSubState != currentSubState) || prior4thLevelState != current4thLevelState) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 1 + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 2/11 + Cannot set variable to unknown value in branch 14 + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.VALUE:OperationModes.<>.current4thLevelState:<> +TEST.VALUE:OperationModes.arbitrateModeRequest.return:MODE_FAUL +TEST.END + +-- Test Case: execOperationModes.010 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.010 +TEST.BASIS_PATH:10 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if (getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) != (1)) ==> FALSE + (2) if (newMode >= (MODE_NLEG)) ==> FALSE + (3) if (currentMode != newMode) ==> FALSE + (12) case currentMode ==> MODE_POST + (14) if ((priorSubMode != currentSubMode || priorSubState != currentSubState) || prior4thLevelState != current4thLevelState) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 1 + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 2/12 + Cannot set variable to unknown value in branch 14 + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.VALUE:OperationModes.<>.current4thLevelState:<> +TEST.VALUE:OperationModes.arbitrateModeRequest.return:MODE_FAUL +TEST.END + +-- Test Case: execOperationModes.011 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.011 +TEST.BASIS_PATH:11 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if (getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) != (1)) ==> FALSE + (2) if (newMode >= (MODE_NLEG)) ==> FALSE + (3) if (currentMode != newMode) ==> TRUE + (4) if ((MODE_TREA) == lastMode && currentMode != (MODE_TREA)) ==> FALSE + (13) case currentMode ==> default + (14) if ((priorSubMode != currentSubMode || priorSubState != currentSubState) || prior4thLevelState != current4thLevelState) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 1 + Conflict: Cannot resolve multiple comparisons ( newMode: ) in branch 2 + Conflict: Cannot resolve multiple comparisons ( OperationModes.arbitrateModeRequest.return ) in branches 2/3 + Conflict: Cannot resolve multiple comparisons ( OperationModes.arbitrateModeRequest.return ) in branches 2/4 + Conflict: Cannot resolve multiple comparisons ( OperationModes.arbitrateModeRequest.return ) in branches 2/5 + Cannot set variable to unknown value in branch 14 + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.VALUE:OperationModes.<>.current4thLevelState:<> +TEST.VALUE:OperationModes.arbitrateModeRequest.return:<> +TEST.END + +-- Test Case: execOperationModes.012 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.012 +TEST.BASIS_PATH:12 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (1) if (getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) != (1)) ==> FALSE + (2) if (newMode >= (MODE_NLEG)) ==> FALSE + (3) if (currentMode != newMode) ==> TRUE + (4) if ((MODE_TREA) == lastMode && currentMode != (MODE_TREA)) ==> TRUE + (13) case currentMode ==> default + (14) if ((priorSubMode != currentSubMode || priorSubState != currentSubState) || prior4thLevelState != current4thLevelState) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 1 + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 2/4 + Conflict: Cannot resolve multiple comparisons ( OperationModes.arbitrateModeRequest.return ) in branches 2/5 + Cannot set variable to unknown value in branch 14 + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.VALUE:OperationModes.<>.current4thLevelState:<> +TEST.VALUE:OperationModes.arbitrateModeRequest.return:<> +TEST.END + +-- Test Case: execOperationModes.013 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.013 +TEST.BASIS_PATH:13 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 13 + (1) if (getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) != (1)) ==> FALSE + (2) if (newMode >= (MODE_NLEG)) ==> TRUE + (3) if (currentMode != newMode) ==> FALSE + (13) case currentMode ==> default + (14) if ((priorSubMode != currentSubMode || priorSubState != currentSubState) || prior4thLevelState != current4thLevelState) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 1 + Conflict: Cannot resolve multiple comparisons ( newMode: ) in branch 2 + Conflict: Cannot resolve multiple comparisons ( OperationModes.arbitrateModeRequest.return ) in branches 2/3 + Conflict: Trying to set variable OperationModes.<>.currentMode 'equal to' and 'not equal to' same value in branches 2/5 + Cannot set variable to unknown value in branch 14 + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.VALUE:OperationModes.<>.current4thLevelState:<> +TEST.VALUE:OperationModes.arbitrateModeRequest.return:<> +TEST.END + +-- Test Case: execOperationModes.014 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.014 +TEST.BASIS_PATH:14 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 14 + (1) if (getTestConfigStatus(TEST_CONFIG_RECOVER_TREATMENT) != (1)) ==> TRUE + (2) if (newMode >= (MODE_NLEG)) ==> FALSE + (3) if (currentMode != newMode) ==> FALSE + (13) case currentMode ==> default + (14) if ((priorSubMode != currentSubMode || priorSubState != currentSubState) || prior4thLevelState != current4thLevelState) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 1 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 2 + Conflict: Trying to set variable OperationModes.<>.currentMode 'equal to' and 'not equal to' same value in branches 2/5 + Cannot set variable to unknown value in branch 14 + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.VALUE:OperationModes.<>.current4thLevelState:<> +TEST.VALUE:OperationModes.arbitrateModeRequest.return:MODE_FAUL +TEST.END + +-- Unit: PresOccl + +-- Subprogram: getFilteredArterialPressure + +-- Test Case: getFilteredArterialPressure.001 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:getFilteredArterialPressure +TEST.NEW +TEST.NAME:getFilteredArterialPressure.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: getFilteredVenousPressure + +-- Test Case: getFilteredVenousPressure.001 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:getFilteredVenousPressure +TEST.NEW +TEST.NAME:getFilteredVenousPressure.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: publishPresOcclData + +-- Test Case: publishPresOcclData.001 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:publishPresOcclData +TEST.NEW +TEST.NAME:publishPresOcclData.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++presOcclDataPublicationTimerCounter >= getU32OverrideValue(&presOcclDataPublishInterval)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: publishPresOcclData.002 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:publishPresOcclData +TEST.NEW +TEST.NAME:publishPresOcclData.002 +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++presOcclDataPublicationTimerCounter >= getU32OverrideValue(&presOcclDataPublishInterval)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 +TEST.END_NOTES: +TEST.END + +-- Subprogram: updatePressureLimitWindows + +-- Test Case: updatePressureLimitWindows.001 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:updatePressureLimitWindows +TEST.NEW +TEST.NAME:updatePressureLimitWindows.001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == useShortStabilizeTime) ==> FALSE + (2) if (filtArt < (0.0F)) ==> FALSE + (3) if (filtVen < (0.0F)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:PresOccl.getFilteredArterialPressure +TEST.STUB:PresOccl.getLongFilteredArterialPressure +TEST.STUB:PresOccl.getFilteredVenousPressure +TEST.STUB:PresOccl.getLongFilteredVenousPressure +TEST.VALUE:PresOccl.<>.useShortStabilizeTime:<> +TEST.VALUE:PresOccl.getLongFilteredArterialPressure.return:<> +TEST.VALUE:PresOccl.getLongFilteredVenousPressure.return:<> +TEST.END + +-- Test Case: updatePressureLimitWindows.002 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:updatePressureLimitWindows +TEST.NEW +TEST.NAME:updatePressureLimitWindows.002 +TEST.BASIS_PATH:2 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == useShortStabilizeTime) ==> FALSE + (2) if (filtArt < (0.0F)) ==> FALSE + (3) if (filtVen < (0.0F)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:PresOccl.getFilteredArterialPressure +TEST.STUB:PresOccl.getLongFilteredArterialPressure +TEST.STUB:PresOccl.getFilteredVenousPressure +TEST.STUB:PresOccl.getLongFilteredVenousPressure +TEST.VALUE:PresOccl.<>.useShortStabilizeTime:<> +TEST.VALUE:PresOccl.getLongFilteredArterialPressure.return:<> +TEST.VALUE:PresOccl.getLongFilteredVenousPressure.return:<> +TEST.END + +-- Test Case: updatePressureLimitWindows.003 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:updatePressureLimitWindows +TEST.NEW +TEST.NAME:updatePressureLimitWindows.003 +TEST.BASIS_PATH:3 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == useShortStabilizeTime) ==> FALSE + (2) if (filtArt < (0.0F)) ==> TRUE + (3) if (filtVen < (0.0F)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:PresOccl.getFilteredArterialPressure +TEST.STUB:PresOccl.getLongFilteredArterialPressure +TEST.STUB:PresOccl.getFilteredVenousPressure +TEST.STUB:PresOccl.getLongFilteredVenousPressure +TEST.VALUE:PresOccl.<>.useShortStabilizeTime:<> +TEST.VALUE:PresOccl.getLongFilteredArterialPressure.return:<> +TEST.VALUE:PresOccl.getLongFilteredVenousPressure.return:<> +TEST.END + +-- Test Case: updatePressureLimitWindows.004 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:updatePressureLimitWindows +TEST.NEW +TEST.NAME:updatePressureLimitWindows.004 +TEST.BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == useShortStabilizeTime) ==> TRUE + (2) if (filtArt < (0.0F)) ==> FALSE + (3) if (filtVen < (0.0F)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:PresOccl.getFilteredArterialPressure +TEST.STUB:PresOccl.getLongFilteredArterialPressure +TEST.STUB:PresOccl.getFilteredVenousPressure +TEST.STUB:PresOccl.getLongFilteredVenousPressure +TEST.VALUE:PresOccl.<>.useShortStabilizeTime:1 +TEST.VALUE:PresOccl.getFilteredArterialPressure.return:<> +TEST.VALUE:PresOccl.getFilteredVenousPressure.return:<> +TEST.END + +-- Unit: Prime + +-- Subprogram: handlePrimeSalineSetupState + +-- Test Case: handlePrimeSalineSetupState.001 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeSalineSetupState +TEST.NEW +TEST.NAME:handlePrimeSalineSetupState.001 +TEST.BASIS_PATH:1 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (getTestConfigStatus(TEST_CONFIG_USE_WET_CARTRIDGE) != (1)) ==> FALSE + (2) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 1 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handlePrimeSalineSetupState.002 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeSalineSetupState +TEST.NEW +TEST.NAME:handlePrimeSalineSetupState.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (getTestConfigStatus(TEST_CONFIG_USE_WET_CARTRIDGE) != (1)) ==> FALSE + (2) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 1 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:1 +TEST.END + +-- Test Case: handlePrimeSalineSetupState.003 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeSalineSetupState +TEST.NEW +TEST.NAME:handlePrimeSalineSetupState.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (getTestConfigStatus(TEST_CONFIG_USE_WET_CARTRIDGE) != (1)) ==> TRUE + (2) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 1 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Subprogram: transitionToPrime + +-- Test Case: transitionToPrime.001 +TEST.UNIT:Prime +TEST.SUBPROGRAM:transitionToPrime +TEST.NEW +TEST.NAME:transitionToPrime.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (getTestConfigStatus(TEST_CONFIG_USE_WET_CARTRIDGE) != (1)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: transitionToPrime.002 +TEST.UNIT:Prime +TEST.SUBPROGRAM:transitionToPrime +TEST.NEW +TEST.NAME:transitionToPrime.002 +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (getTestConfigStatus(TEST_CONFIG_USE_WET_CARTRIDGE) != (1)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 1 +TEST.END_NOTES: +TEST.END + +-- Unit: RTC + +-- Subprogram: getControlReg1 + +-- Test Case: getControlReg1.001 +TEST.UNIT:RTC +TEST.SUBPROGRAM:getControlReg1 +TEST.NEW +TEST.NAME:getControlReg1.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: getControlReg3 + +-- Test Case: getControlReg3.001 +TEST.UNIT:RTC +TEST.SUBPROGRAM:getControlReg3 +TEST.NEW +TEST.NAME:getControlReg3.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Unit: SelfTests + +-- Subprogram: handleDrySelfTestSyringePumpSeekState + +-- Test Case: handleDrySelfTestSyringePumpSeekState.001 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleDrySelfTestSyringePumpSeekState +TEST.NEW +TEST.NAME:handleDrySelfTestSyringePumpSeekState.001 +TEST.BASIS_PATH:1 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (2) if ((1) == useHeparin) ==> FALSE + (6) if ((1) == done) ==> FALSE + Test Case Generation Notes: + Cannot set done due to assignment +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:SelfTests.<>.useHeparin:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handleDrySelfTestSyringePumpSeekState.002 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleDrySelfTestSyringePumpSeekState +TEST.NEW +TEST.NAME:handleDrySelfTestSyringePumpSeekState.002 +TEST.BASIS_PATH:2 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (2) if ((1) == useHeparin) ==> FALSE + (6) if ((1) == done) ==> TRUE + (7) if ((1) == getTestConfigStatus(TEST_CONFIG_USE_WET_CARTRIDGE)) ==> FALSE + Test Case Generation Notes: + Cannot set done due to assignment + Cannot set return value of function getTestConfigStatus in branch 7 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:SelfTests.<>.useHeparin:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handleDrySelfTestSyringePumpSeekState.003 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleDrySelfTestSyringePumpSeekState +TEST.NEW +TEST.NAME:handleDrySelfTestSyringePumpSeekState.003 +TEST.BASIS_PATH:3 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (2) if ((1) == useHeparin) ==> FALSE + (6) if ((1) == done) ==> TRUE + (7) if ((1) == getTestConfigStatus(TEST_CONFIG_USE_WET_CARTRIDGE)) ==> TRUE + Test Case Generation Notes: + Cannot set done due to assignment + Cannot set return value of function getTestConfigStatus in branch 7 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:SelfTests.<>.useHeparin:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handleDrySelfTestSyringePumpSeekState.004 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleDrySelfTestSyringePumpSeekState +TEST.NEW +TEST.NAME:handleDrySelfTestSyringePumpSeekState.004 +TEST.BASIS_PATH:4 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (2) if ((1) == useHeparin) ==> TRUE + (3) if ((0) == isSyringePumpRunning()) ==> FALSE + (6) if ((1) == done) ==> FALSE + Test Case Generation Notes: + Cannot set local variable done in branch 6 +TEST.END_NOTES: +TEST.STUB:SyringePump.isSyringePumpRunning +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:SyringePump.isSyringePumpRunning.return:1 +TEST.VALUE:SelfTests.<>.useHeparin:1 +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handleDrySelfTestSyringePumpSeekState.005 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleDrySelfTestSyringePumpSeekState +TEST.NEW +TEST.NAME:handleDrySelfTestSyringePumpSeekState.005 +TEST.BASIS_PATH:5 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (2) if ((1) == useHeparin) ==> TRUE + (3) if ((0) == isSyringePumpRunning()) ==> TRUE + (4) if ((1) == isSyringePlungerFound()) ==> FALSE + (5) if ((1) == isSyringePumpPreLoaded()) ==> FALSE + (6) if ((1) == done) ==> FALSE + Test Case Generation Notes: + Cannot set local variable done in branch 6 +TEST.END_NOTES: +TEST.STUB:SyringePump.isSyringePlungerFound +TEST.STUB:SyringePump.isSyringePumpRunning +TEST.STUB:SyringePump.isSyringePumpPreLoaded +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:SyringePump.isSyringePlungerFound.return:<> +TEST.VALUE:SyringePump.isSyringePumpRunning.return:0 +TEST.VALUE:SyringePump.isSyringePumpPreLoaded.return:<> +TEST.VALUE:SelfTests.<>.useHeparin:1 +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handleDrySelfTestSyringePumpSeekState.006 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleDrySelfTestSyringePumpSeekState +TEST.NEW +TEST.NAME:handleDrySelfTestSyringePumpSeekState.006 +TEST.BASIS_PATH:6 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (2) if ((1) == useHeparin) ==> TRUE + (3) if ((0) == isSyringePumpRunning()) ==> TRUE + (4) if ((1) == isSyringePlungerFound()) ==> FALSE + (5) if ((1) == isSyringePumpPreLoaded()) ==> TRUE + (6) if ((1) == done) ==> FALSE + Test Case Generation Notes: + Cannot set local variable done in branch 6 +TEST.END_NOTES: +TEST.STUB:SyringePump.isSyringePlungerFound +TEST.STUB:SyringePump.isSyringePumpRunning +TEST.STUB:SyringePump.isSyringePumpPreLoaded +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:SyringePump.isSyringePlungerFound.return:<> +TEST.VALUE:SyringePump.isSyringePumpRunning.return:0 +TEST.VALUE:SyringePump.isSyringePumpPreLoaded.return:1 +TEST.VALUE:SelfTests.<>.useHeparin:1 +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handleDrySelfTestSyringePumpSeekState.007 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleDrySelfTestSyringePumpSeekState +TEST.NEW +TEST.NAME:handleDrySelfTestSyringePumpSeekState.007 +TEST.BASIS_PATH:7 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (2) if ((1) == useHeparin) ==> TRUE + (3) if ((0) == isSyringePumpRunning()) ==> TRUE + (4) if ((1) == isSyringePlungerFound()) ==> TRUE + (6) if ((1) == done) ==> FALSE + Test Case Generation Notes: + Cannot set done due to assignment +TEST.END_NOTES: +TEST.STUB:SyringePump.isSyringePlungerFound +TEST.STUB:SyringePump.isSyringePumpRunning +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:SyringePump.isSyringePlungerFound.return:1 +TEST.VALUE:SyringePump.isSyringePumpRunning.return:0 +TEST.VALUE:SelfTests.<>.useHeparin:1 +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handleDrySelfTestSyringePumpSeekState.008 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleDrySelfTestSyringePumpSeekState +TEST.NEW +TEST.NAME:handleDrySelfTestSyringePumpSeekState.008 +TEST.BASIS_PATH:8 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + (6) if ((1) == done) ==> FALSE + Test Case Generation Notes: + Cannot set local variable done in branch 6 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:1 +TEST.END + +-- Subprogram: handleDrySelfTestUsedCartridgeCheckState + +-- Test Case: handleDrySelfTestUsedCartridgeCheckState.001 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleDrySelfTestUsedCartridgeCheckState +TEST.NEW +TEST.NAME:handleDrySelfTestUsedCartridgeCheckState.001 +TEST.BASIS_PATH:1 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (((BUBBLE_DETECTED) == ADVBubbleStatus && (AIR_TRAP_LEVEL_AIR) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_LOWER)) && (AIR_TRAP_LEVEL_AIR) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER)) ==> FALSE + (2) if ((1) == getTestConfigStatus(TEST_CONFIG_USE_WET_CARTRIDGE)) ==> FALSE + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 2 +TEST.END_NOTES: +TEST.STUB:AirTrap.getAirTrapLevel +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:AirTrap.getAirTrapLevel.return:AIR_TRAP_LEVEL_FLUID +TEST.VALUE:Bubble.getBubbleStatus.return:BUBBLE_NOT_DETECTED +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handleDrySelfTestUsedCartridgeCheckState.002 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleDrySelfTestUsedCartridgeCheckState +TEST.NEW +TEST.NAME:handleDrySelfTestUsedCartridgeCheckState.002 +TEST.BASIS_PATH:2 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (((BUBBLE_DETECTED) == ADVBubbleStatus && (AIR_TRAP_LEVEL_AIR) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_LOWER)) && (AIR_TRAP_LEVEL_AIR) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER)) ==> FALSE + (2) if ((1) == getTestConfigStatus(TEST_CONFIG_USE_WET_CARTRIDGE)) ==> FALSE + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 2 +TEST.END_NOTES: +TEST.STUB:AirTrap.getAirTrapLevel +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:AirTrap.getAirTrapLevel.return:AIR_TRAP_LEVEL_FLUID +TEST.VALUE:Bubble.getBubbleStatus.return:BUBBLE_NOT_DETECTED +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:1 +TEST.END + +-- Test Case: handleDrySelfTestUsedCartridgeCheckState.003 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleDrySelfTestUsedCartridgeCheckState +TEST.NEW +TEST.NAME:handleDrySelfTestUsedCartridgeCheckState.003 +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (((BUBBLE_DETECTED) == ADVBubbleStatus && (AIR_TRAP_LEVEL_AIR) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_LOWER)) && (AIR_TRAP_LEVEL_AIR) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER)) ==> FALSE + (2) if ((1) == getTestConfigStatus(TEST_CONFIG_USE_WET_CARTRIDGE)) ==> TRUE + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getTestConfigStatus in branch 2 +TEST.END_NOTES: +TEST.STUB:AirTrap.getAirTrapLevel +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:AirTrap.getAirTrapLevel.return:AIR_TRAP_LEVEL_FLUID +TEST.VALUE:Bubble.getBubbleStatus.return:BUBBLE_NOT_DETECTED +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handleDrySelfTestUsedCartridgeCheckState.004 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleDrySelfTestUsedCartridgeCheckState +TEST.NEW +TEST.NAME:handleDrySelfTestUsedCartridgeCheckState.004 +TEST.BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (((BUBBLE_DETECTED) == ADVBubbleStatus && (AIR_TRAP_LEVEL_AIR) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_LOWER)) && (AIR_TRAP_LEVEL_AIR) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER)) ==> TRUE + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:AirTrap.getAirTrapLevel +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:AirTrap.getAirTrapLevel.return:AIR_TRAP_LEVEL_AIR +TEST.VALUE:Bubble.getBubbleStatus.return:BUBBLE_DETECTED +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Subprogram: handleWetSelfTestFirstDisplacementVerifyState + +-- Test Case: handleWetSelfTestFirstDisplacementVerifyState.001 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleWetSelfTestFirstDisplacementVerifyState +TEST.NEW +TEST.NAME:handleWetSelfTestFirstDisplacementVerifyState.001 +TEST.BASIS_PATH:1 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (fabs(resOneDiffAfterDisplacement - resTwoDiffAfterDisplacement) <= (20.0F) && (integratedVolumeDiff <= integrateVolumeToleranceG || integratedVolumeToTargetPercent <= (0.1000000015F))) ==> FALSE + (2) if (getTestConfigStatus(TEST_CONFIG_DISABLE_WET_SELFTEST_DISPLACEMENT_ALARM) != (1)) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Cannot set local variable averageDisp in branch 1 + Cannot set return value of function fabs in branch 1 + Cannot set local variable integratedVolumeDiff in branch 1 + Cannot set local variable integrateVolumeToleranceG in branch 1 + Cannot set local variable integratedVolumeToTargetPercent in branch 1 + Cannot set return value of function getTestConfigStatus in branch 2 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handleWetSelfTestFirstDisplacementVerifyState.002 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleWetSelfTestFirstDisplacementVerifyState +TEST.NEW +TEST.NAME:handleWetSelfTestFirstDisplacementVerifyState.002 +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (fabs(resOneDiffAfterDisplacement - resTwoDiffAfterDisplacement) <= (20.0F) && (integratedVolumeDiff <= integrateVolumeToleranceG || integratedVolumeToTargetPercent <= (0.1000000015F))) ==> FALSE + (2) if (getTestConfigStatus(TEST_CONFIG_DISABLE_WET_SELFTEST_DISPLACEMENT_ALARM) != (1)) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + Test Case Generation Notes: + Cannot set local variable averageDisp in branch 1 + Cannot set return value of function fabs in branch 1 + Cannot set local variable integratedVolumeDiff in branch 1 + Cannot set local variable integrateVolumeToleranceG in branch 1 + Cannot set local variable integratedVolumeToTargetPercent in branch 1 + Cannot set return value of function getTestConfigStatus in branch 2 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:1 +TEST.END + +-- Test Case: handleWetSelfTestFirstDisplacementVerifyState.003 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleWetSelfTestFirstDisplacementVerifyState +TEST.NEW +TEST.NAME:handleWetSelfTestFirstDisplacementVerifyState.003 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (fabs(resOneDiffAfterDisplacement - resTwoDiffAfterDisplacement) <= (20.0F) && (integratedVolumeDiff <= integrateVolumeToleranceG || integratedVolumeToTargetPercent <= (0.1000000015F))) ==> FALSE + (2) if (getTestConfigStatus(TEST_CONFIG_DISABLE_WET_SELFTEST_DISPLACEMENT_ALARM) != (1)) ==> TRUE + (3) if (fabs(resOneDiffAfterDisplacement - resTwoDiffAfterDisplacement) > (20.0F)) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Cannot set local variable averageDisp in branch 1 + Cannot set return value of function fabs in branch 1 + Cannot set local variable integratedVolumeDiff in branch 1 + Cannot set local variable integrateVolumeToleranceG in branch 1 + Cannot set local variable integratedVolumeToTargetPercent in branch 1 + Cannot set return value of function getTestConfigStatus in branch 2 + Cannot set return value of function fabs in branch 3 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handleWetSelfTestFirstDisplacementVerifyState.004 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleWetSelfTestFirstDisplacementVerifyState +TEST.NEW +TEST.NAME:handleWetSelfTestFirstDisplacementVerifyState.004 +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (fabs(resOneDiffAfterDisplacement - resTwoDiffAfterDisplacement) <= (20.0F) && (integratedVolumeDiff <= integrateVolumeToleranceG || integratedVolumeToTargetPercent <= (0.1000000015F))) ==> FALSE + (2) if (getTestConfigStatus(TEST_CONFIG_DISABLE_WET_SELFTEST_DISPLACEMENT_ALARM) != (1)) ==> TRUE + (3) if (fabs(resOneDiffAfterDisplacement - resTwoDiffAfterDisplacement) > (20.0F)) ==> TRUE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Cannot set local variable averageDisp in branch 1 + Cannot set return value of function fabs in branch 1 + Cannot set local variable integratedVolumeDiff in branch 1 + Cannot set local variable integrateVolumeToleranceG in branch 1 + Cannot set local variable integratedVolumeToTargetPercent in branch 1 + Cannot set return value of function getTestConfigStatus in branch 2 + Cannot set return value of function fabs in branch 3 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handleWetSelfTestFirstDisplacementVerifyState.005 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleWetSelfTestFirstDisplacementVerifyState +TEST.NEW +TEST.NAME:handleWetSelfTestFirstDisplacementVerifyState.005 +TEST.BASIS_PATH:5 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (fabs(resOneDiffAfterDisplacement - resTwoDiffAfterDisplacement) <= (20.0F) && (integratedVolumeDiff <= integrateVolumeToleranceG || integratedVolumeToTargetPercent <= (0.1000000015F))) ==> TRUE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Cannot set local variable averageDisp in branch 1 + Cannot set return value of function fabs in branch 1 + Cannot set local variable integratedVolumeDiff in branch 1 + Cannot set local variable integrateVolumeToleranceG in branch 1 + Cannot set local variable integratedVolumeToTargetPercent in branch 1 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Subprogram: handleWetSelfTestSecondDisplacementVerifyState + +-- Test Case: handleWetSelfTestSecondDisplacementVerifyState.001 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleWetSelfTestSecondDisplacementVerifyState +TEST.NEW +TEST.NAME:handleWetSelfTestSecondDisplacementVerifyState.001 +TEST.BASIS_PATH:1 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (fabs(resOneDiffAfterDisplacement - resTwoDiffAfterDisplacement) <= (20.0F) && (integratedVolumeDiff <= integrateVolumeToleranceG || integratedVolumeToTargetPercent <= (0.1000000015F))) ==> FALSE + (2) if (getTestConfigStatus(TEST_CONFIG_DISABLE_WET_SELFTEST_DISPLACEMENT_ALARM) != (1)) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Cannot set local variable avgDisp in branch 1 + Cannot set return value of function fabs in branch 1 + Cannot set local variable integratedVolumeDiff in branch 1 + Cannot set local variable integrateVolumeToleranceG in branch 1 + Cannot set local variable integratedVolumeToTargetPercent in branch 1 + Cannot set return value of function getTestConfigStatus in branch 2 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handleWetSelfTestSecondDisplacementVerifyState.002 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleWetSelfTestSecondDisplacementVerifyState +TEST.NEW +TEST.NAME:handleWetSelfTestSecondDisplacementVerifyState.002 +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (fabs(resOneDiffAfterDisplacement - resTwoDiffAfterDisplacement) <= (20.0F) && (integratedVolumeDiff <= integrateVolumeToleranceG || integratedVolumeToTargetPercent <= (0.1000000015F))) ==> FALSE + (2) if (getTestConfigStatus(TEST_CONFIG_DISABLE_WET_SELFTEST_DISPLACEMENT_ALARM) != (1)) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + Test Case Generation Notes: + Cannot set local variable avgDisp in branch 1 + Cannot set return value of function fabs in branch 1 + Cannot set local variable integratedVolumeDiff in branch 1 + Cannot set local variable integrateVolumeToleranceG in branch 1 + Cannot set local variable integratedVolumeToTargetPercent in branch 1 + Cannot set return value of function getTestConfigStatus in branch 2 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:1 +TEST.END + +-- Test Case: handleWetSelfTestSecondDisplacementVerifyState.003 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleWetSelfTestSecondDisplacementVerifyState +TEST.NEW +TEST.NAME:handleWetSelfTestSecondDisplacementVerifyState.003 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (fabs(resOneDiffAfterDisplacement - resTwoDiffAfterDisplacement) <= (20.0F) && (integratedVolumeDiff <= integrateVolumeToleranceG || integratedVolumeToTargetPercent <= (0.1000000015F))) ==> FALSE + (2) if (getTestConfigStatus(TEST_CONFIG_DISABLE_WET_SELFTEST_DISPLACEMENT_ALARM) != (1)) ==> TRUE + (3) if (fabs(resOneDiffAfterDisplacement - resTwoDiffAfterDisplacement) > (20.0F)) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Cannot set local variable avgDisp in branch 1 + Cannot set return value of function fabs in branch 1 + Cannot set local variable integratedVolumeDiff in branch 1 + Cannot set local variable integrateVolumeToleranceG in branch 1 + Cannot set local variable integratedVolumeToTargetPercent in branch 1 + Cannot set return value of function getTestConfigStatus in branch 2 + Cannot set return value of function fabs in branch 3 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handleWetSelfTestSecondDisplacementVerifyState.004 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleWetSelfTestSecondDisplacementVerifyState +TEST.NEW +TEST.NAME:handleWetSelfTestSecondDisplacementVerifyState.004 +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (fabs(resOneDiffAfterDisplacement - resTwoDiffAfterDisplacement) <= (20.0F) && (integratedVolumeDiff <= integrateVolumeToleranceG || integratedVolumeToTargetPercent <= (0.1000000015F))) ==> FALSE + (2) if (getTestConfigStatus(TEST_CONFIG_DISABLE_WET_SELFTEST_DISPLACEMENT_ALARM) != (1)) ==> TRUE + (3) if (fabs(resOneDiffAfterDisplacement - resTwoDiffAfterDisplacement) > (20.0F)) ==> TRUE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Cannot set local variable avgDisp in branch 1 + Cannot set return value of function fabs in branch 1 + Cannot set local variable integratedVolumeDiff in branch 1 + Cannot set local variable integrateVolumeToleranceG in branch 1 + Cannot set local variable integratedVolumeToTargetPercent in branch 1 + Cannot set return value of function getTestConfigStatus in branch 2 + Cannot set return value of function fabs in branch 3 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handleWetSelfTestSecondDisplacementVerifyState.005 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleWetSelfTestSecondDisplacementVerifyState +TEST.NEW +TEST.NAME:handleWetSelfTestSecondDisplacementVerifyState.005 +TEST.BASIS_PATH:5 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (fabs(resOneDiffAfterDisplacement - resTwoDiffAfterDisplacement) <= (20.0F) && (integratedVolumeDiff <= integrateVolumeToleranceG || integratedVolumeToTargetPercent <= (0.1000000015F))) ==> TRUE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Cannot set local variable avgDisp in branch 1 + Cannot set return value of function fabs in branch 1 + Cannot set local variable integratedVolumeDiff in branch 1 + Cannot set local variable integrateVolumeToleranceG in branch 1 + Cannot set local variable integratedVolumeToTargetPercent in branch 1 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Unit: SyringePump + +-- 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.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.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.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.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.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.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.END + +-- Subprogram: getSyringePumpPosition + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:getSyringePumpPosition +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +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.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.END + +-- Subprogram: getSyringePumpVolumeDelivered + +-- Test Case: getSyringePumpVolumeDelivered.001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:getSyringePumpVolumeDelivered +TEST.NEW +TEST.NAME:getSyringePumpVolumeDelivered.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: publishSyringePumpData + +-- Test Case: publishSyringePumpData.001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:publishSyringePumpData +TEST.NEW +TEST.NAME:publishSyringePumpData.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++syringePumpDataPublicationTimerCounter >= getU32OverrideValue(&syringePumpDataPublishInterval)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: publishSyringePumpData.002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:publishSyringePumpData +TEST.NEW +TEST.NAME:publishSyringePumpData.002 +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++syringePumpDataPublicationTimerCounter >= getU32OverrideValue(&syringePumpDataPublishInterval)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 +TEST.END_NOTES: +TEST.END + +-- Unit: SystemComm + +-- Subprogram: execSystemCommRx + +-- Test Case: execSystemCommRx.001 +TEST.UNIT:SystemComm +TEST.SUBPROGRAM:execSystemCommRx +TEST.NEW +TEST.NAME:execSystemCommRx.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == hasDialinCheckInExpired()) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function hasDialinCheckInExpired in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: execSystemCommRx.002 +TEST.UNIT:SystemComm +TEST.SUBPROGRAM:execSystemCommRx +TEST.NEW +TEST.NAME:execSystemCommRx.002 +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == hasDialinCheckInExpired()) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function hasDialinCheckInExpired in branch 1 +TEST.END_NOTES: +TEST.END + +-- Subprogram: matchACKtoPendingACKList + +-- Test Case: matchACKtoPendingACKList.001 +TEST.UNIT:SystemComm +TEST.SUBPROGRAM:matchACKtoPendingACKList +TEST.NEW +TEST.NAME:matchACKtoPendingACKList.001 +TEST.BASIS_PATH:1 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) for (i < (25)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:SystemComm.matchACKtoPendingACKList.seqNo:<> +TEST.END + +-- Test Case: matchACKtoPendingACKList.002 +TEST.UNIT:SystemComm +TEST.SUBPROGRAM:matchACKtoPendingACKList +TEST.NEW +TEST.NAME:matchACKtoPendingACKList.002 +TEST.BASIS_PATH:2 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (i < (25)) ==> TRUE + (2) if ((1) == (pendingAckList[i]).used && (pendingAckList[i]).seqNo == seqNo) ==> TRUE + (3) if ((getU32OverrideValue(&pendingACKOverride) != (1) || (pendingAckList[i]).channel != (COMM_BUFFER_OUT_CAN_HD_2_UI)) && (getU32OverrideValue(&pendingACKOverride) != (2) || (pendingAckList[i]).channel != (COMM_BUFFER_OUT_CAN_HD_2_DG))) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set i due to assignment + Cannot set return value of function getU32OverrideValue in branch 3 + Conflict: Multiple equality operators with different values (SystemComm.<>.pendingAckList[0].channel) in branch 3 +TEST.END_NOTES: +TEST.VALUE:SystemComm.<>.pendingAckList[0].used:1 +TEST.VALUE:SystemComm.<>.pendingAckList[0].seqNo:0 +TEST.VALUE:SystemComm.<>.pendingAckList[0].channel:COMM_BUFFER_OUT_CAN_HD_2_UI +TEST.VALUE:SystemComm.matchACKtoPendingACKList.seqNo:0 +TEST.END + +-- Test Case: matchACKtoPendingACKList.003 +TEST.UNIT:SystemComm +TEST.SUBPROGRAM:matchACKtoPendingACKList +TEST.NEW +TEST.NAME:matchACKtoPendingACKList.003 +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) for (i < (25)) ==> TRUE + (2) if ((1) == (pendingAckList[i]).used && (pendingAckList[i]).seqNo == seqNo) ==> TRUE + (3) if ((getU32OverrideValue(&pendingACKOverride) != (1) || (pendingAckList[i]).channel != (COMM_BUFFER_OUT_CAN_HD_2_UI)) && (getU32OverrideValue(&pendingACKOverride) != (2) || (pendingAckList[i]).channel != (COMM_BUFFER_OUT_CAN_HD_2_DG))) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set i due to assignment + Cannot set return value of function getU32OverrideValue in branch 3 +TEST.END_NOTES: +TEST.VALUE:SystemComm.<>.pendingAckList[0].used:1 +TEST.VALUE:SystemComm.<>.pendingAckList[0].seqNo:0 +TEST.VALUE:SystemComm.<>.pendingAckList[0].channel:COMM_BUFFER_NOT_USED +TEST.VALUE:SystemComm.matchACKtoPendingACKList.seqNo:0 +TEST.END + +-- Test Case: matchACKtoPendingACKList.004 +TEST.UNIT:SystemComm +TEST.SUBPROGRAM:matchACKtoPendingACKList +TEST.NEW +TEST.NAME:matchACKtoPendingACKList.004 +TEST.BASIS_PATH:4 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) for (i < (25)) ==> TRUE + (2) if ((1) == (pendingAckList[i]).used && (pendingAckList[i]).seqNo == seqNo) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set i due to assignment +TEST.END_NOTES: +TEST.VALUE:SystemComm.<>.pendingAckList[0].used:<> +TEST.VALUE:SystemComm.matchACKtoPendingACKList.seqNo:<> +TEST.END + +-- Unit: SystemCommMessages + +-- Subprogram: handleTestHDDialinCheckIn + +-- Test Case: handleTestHDDialinCheckIn.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestHDDialinCheckIn +TEST.NEW +TEST.NAME:handleTestHDDialinCheckIn.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0 == (message->hdr).payloadLen) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestHDDialinCheckIn.message:<> +TEST.VALUE:SystemCommMessages.handleTestHDDialinCheckIn.message[0].hdr.payloadLen:1 +TEST.END + +-- Test Case: handleTestHDDialinCheckIn.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestHDDialinCheckIn +TEST.NEW +TEST.NAME:handleTestHDDialinCheckIn.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0 == (message->hdr).payloadLen) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestHDDialinCheckIn.message:<> +TEST.VALUE:SystemCommMessages.handleTestHDDialinCheckIn.message[0].hdr.payloadLen:0 +TEST.END + +-- Subprogram: handleTestHDGetTestConfig + +-- Test Case: handleTestHDGetTestConfig.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestHDGetTestConfig +TEST.NEW +TEST.NAME:handleTestHDGetTestConfig.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0 == (message->hdr).payloadLen) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestHDGetTestConfig.message:<> +TEST.VALUE:SystemCommMessages.handleTestHDGetTestConfig.message[0].hdr.payloadLen:1 +TEST.END + +-- Test Case: handleTestHDGetTestConfig.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestHDGetTestConfig +TEST.NEW +TEST.NAME:handleTestHDGetTestConfig.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0 == (message->hdr).payloadLen) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestHDGetTestConfig.message:<> +TEST.VALUE:SystemCommMessages.handleTestHDGetTestConfig.message[0].hdr.payloadLen:0 +TEST.END + +-- Subprogram: handleTestHDResetAllTestConfigs + +-- Test Case: handleTestHDResetAllTestConfigs.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestHDResetAllTestConfigs +TEST.NEW +TEST.NAME:handleTestHDResetAllTestConfigs.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0 == (message->hdr).payloadLen) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestHDResetAllTestConfigs.message:<> +TEST.VALUE:SystemCommMessages.handleTestHDResetAllTestConfigs.message[0].hdr.payloadLen:1 +TEST.END + +-- Test Case: handleTestHDResetAllTestConfigs.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestHDResetAllTestConfigs +TEST.NEW +TEST.NAME:handleTestHDResetAllTestConfigs.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0 == (message->hdr).payloadLen) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestHDResetAllTestConfigs.message:<> +TEST.VALUE:SystemCommMessages.handleTestHDResetAllTestConfigs.message[0].hdr.payloadLen:0 +TEST.END + +-- Subprogram: handleTestHDSetRecoverFromFaultModeSignal + +-- Test Case: handleTestHDSetRecoverFromFaultModeSignal.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestHDSetRecoverFromFaultModeSignal +TEST.NEW +TEST.NAME:handleTestHDSetRecoverFromFaultModeSignal.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0 == (message->hdr).payloadLen) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestHDSetRecoverFromFaultModeSignal.message:<> +TEST.VALUE:SystemCommMessages.handleTestHDSetRecoverFromFaultModeSignal.message[0].hdr.payloadLen:1 +TEST.END + +-- Test Case: handleTestHDSetRecoverFromFaultModeSignal.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestHDSetRecoverFromFaultModeSignal +TEST.NEW +TEST.NAME:handleTestHDSetRecoverFromFaultModeSignal.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0 == (message->hdr).payloadLen) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestHDSetRecoverFromFaultModeSignal.message:<> +TEST.VALUE:SystemCommMessages.handleTestHDSetRecoverFromFaultModeSignal.message[0].hdr.payloadLen:0 +TEST.END + +-- Subprogram: handleTestHDSetTestConfig + +-- Test Case: handleTestHDSetTestConfig.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestHDSetTestConfig +TEST.NEW +TEST.NAME:handleTestHDSetTestConfig.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((message->hdr).payloadLen == sizeof(TEST_CONFIG_PAYLOAD_T)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestHDSetTestConfig.message:<> +TEST.VALUE:SystemCommMessages.handleTestHDSetTestConfig.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleTestHDSetTestConfig.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestHDSetTestConfig +TEST.NEW +TEST.NAME:handleTestHDSetTestConfig.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((message->hdr).payloadLen == sizeof(TEST_CONFIG_PAYLOAD_T)) ==> TRUE + (2) if ((1) == payload.reset) ==> FALSE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestHDSetTestConfig.message:<> +TEST.VALUE:SystemCommMessages.handleTestHDSetTestConfig.message[0].hdr.payloadLen:8 +TEST.END + +-- Test Case: handleTestHDSetTestConfig.003 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestHDSetTestConfig +TEST.NEW +TEST.NAME:handleTestHDSetTestConfig.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((message->hdr).payloadLen == sizeof(TEST_CONFIG_PAYLOAD_T)) ==> TRUE + (2) if ((1) == payload.reset) ==> TRUE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestHDSetTestConfig.message:<> +TEST.VALUE:SystemCommMessages.handleTestHDSetTestConfig.message[0].hdr.payloadLen:8 +TEST.VALUE:SystemCommMessages.handleTestHDSetTestConfig.message[0].payload:<> +TEST.VALUE:SystemCommMessages.handleTestHDSetTestConfig.message[0].payload:"1" +TEST.END + +-- Unit: Temperatures + +-- Subprogram: getTemperatureValue + +-- Test Case: getTemperatureValue.001 +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:getTemperatureValue +TEST.NEW +TEST.NAME:getTemperatureValue.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (sensorID < (NUM_OF_TEMPERATURES)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Temperatures.getTemperatureValue.sensorID:<> +TEST.END + +-- Test Case: getTemperatureValue.002 +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:getTemperatureValue +TEST.NEW +TEST.NAME:getTemperatureValue.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (sensorID < (NUM_OF_TEMPERATURES)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Temperatures.getTemperatureValue.sensorID:<> +TEST.END + +-- Unit: TreatmentStop + +-- Subprogram: publishTreatmentStopData + +-- Test Case: publishTreatmentStopData.001 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:publishTreatmentStopData +TEST.NEW +TEST.NAME:publishTreatmentStopData.001 +TEST.BASIS_PATH:1 of 5 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++stopPublishTimerCtr >= getU32OverrideValue(&treatmentStopPublishInterval)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: publishTreatmentStopData.002 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:publishTreatmentStopData +TEST.NEW +TEST.NAME:publishTreatmentStopData.002 +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++stopPublishTimerCtr >= getU32OverrideValue(&treatmentStopPublishInterval)) ==> TRUE + (2) if ((getRinsebackCompleted() != (1) && isAlarmActive(ALARM_ID_HD_TREATMENT_RINSEBACK_TIMEOUT_ALARM) != (1)) && isAlarmActive(ALARM_ID_HD_TREATMENT_STOPPED_NO_RINSEBACK) != (1)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getRinsebackCompleted +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.VALUE:ModeTreatment.getRinsebackCompleted.return:1 +TEST.VALUE:AlarmMgmt.isAlarmActive.return:1 +TEST.END + +-- Test Case: publishTreatmentStopData.003 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:publishTreatmentStopData +TEST.NEW +TEST.NAME:publishTreatmentStopData.003 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (++stopPublishTimerCtr >= getU32OverrideValue(&treatmentStopPublishInterval)) ==> TRUE + (2) if ((getRinsebackCompleted() != (1) && isAlarmActive(ALARM_ID_HD_TREATMENT_RINSEBACK_TIMEOUT_ALARM) != (1)) && isAlarmActive(ALARM_ID_HD_TREATMENT_STOPPED_NO_RINSEBACK) != (1)) ==> TRUE + (3) if (bloodSittingTimerCtr > (0)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getRinsebackCompleted +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.VALUE:ModeTreatment.getRinsebackCompleted.return:<> +TEST.VALUE:TreatmentStop.<>.bloodSittingTimerCtr:<> +TEST.VALUE:AlarmMgmt.isAlarmActive.return:<> +TEST.END + +-- Test Case: publishTreatmentStopData.004 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:publishTreatmentStopData +TEST.NEW +TEST.NAME:publishTreatmentStopData.004 +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (++stopPublishTimerCtr >= getU32OverrideValue(&treatmentStopPublishInterval)) ==> TRUE + (2) if ((getRinsebackCompleted() != (1) && isAlarmActive(ALARM_ID_HD_TREATMENT_RINSEBACK_TIMEOUT_ALARM) != (1)) && isAlarmActive(ALARM_ID_HD_TREATMENT_STOPPED_NO_RINSEBACK) != (1)) ==> TRUE + (3) if (bloodSittingTimerCtr > (0)) ==> TRUE + (4) if (bloodSittingTimerCtr >= ((5 * 60) * 1000) / 50) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getRinsebackCompleted +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.VALUE:ModeTreatment.getRinsebackCompleted.return:<> +TEST.VALUE:TreatmentStop.<>.bloodSittingTimerCtr:1 +TEST.VALUE:AlarmMgmt.isAlarmActive.return:<> +TEST.END + +-- Test Case: publishTreatmentStopData.005 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:publishTreatmentStopData +TEST.NEW +TEST.NAME:publishTreatmentStopData.005 +TEST.BASIS_PATH:5 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (++stopPublishTimerCtr >= getU32OverrideValue(&treatmentStopPublishInterval)) ==> TRUE + (2) if ((getRinsebackCompleted() != (1) && isAlarmActive(ALARM_ID_HD_TREATMENT_RINSEBACK_TIMEOUT_ALARM) != (1)) && isAlarmActive(ALARM_ID_HD_TREATMENT_STOPPED_NO_RINSEBACK) != (1)) ==> TRUE + (3) if (bloodSittingTimerCtr > (0)) ==> TRUE + (4) if (bloodSittingTimerCtr >= ((5 * 60) * 1000) / 50) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getRinsebackCompleted +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.VALUE:ModeTreatment.getRinsebackCompleted.return:<> +TEST.VALUE:TreatmentStop.<>.bloodSittingTimerCtr:<> +TEST.VALUE:AlarmMgmt.isAlarmActive.return:<> +TEST.END + +-- Unit: Valves + +-- Subprogram: publishValvesData + +-- Test Case: publishValvesData.001 +TEST.UNIT:Valves +TEST.SUBPROGRAM:publishValvesData +TEST.NEW +TEST.NAME:publishValvesData.001 +TEST.BASIS_PATH:1 of 2 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++(valvesStatus[valve]).dataPublishCounter >= getU32OverrideValue(&valvesDataPublishInterval)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 +TEST.END_NOTES: +TEST.VALUE:Valves.publishValvesData.valve:<> +TEST.END + +-- Test Case: publishValvesData.002 +TEST.UNIT:Valves +TEST.SUBPROGRAM:publishValvesData +TEST.NEW +TEST.NAME:publishValvesData.002 +TEST.BASIS_PATH:2 of 2 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++(valvesStatus[valve]).dataPublishCounter >= getU32OverrideValue(&valvesDataPublishInterval)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 +TEST.END_NOTES: +TEST.VALUE:Valves.publishValvesData.valve:<> +TEST.END + +-- Unit: Voltages + +-- Subprogram: publishVoltagesData + +-- Test Case: publishVoltagesData.001 +TEST.UNIT:Voltages +TEST.SUBPROGRAM:publishVoltagesData +TEST.NEW +TEST.NAME:publishVoltagesData.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++voltagesDataPublicationTimerCounter >= getU32OverrideValue(&voltagesDataPublishInterval)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: publishVoltagesData.002 +TEST.UNIT:Voltages +TEST.SUBPROGRAM:publishVoltagesData +TEST.NEW +TEST.NAME:publishVoltagesData.002 +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++voltagesDataPublicationTimerCounter >= getU32OverrideValue(&voltagesDataPublishInterval)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getU32OverrideValue in branch 1 +TEST.END_NOTES: +TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_TESTSUPPORT/INT_TESTSUPPORT_cba.cvr =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_TESTSUPPORT/INT_TESTSUPPORT_cba.cvr (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_TESTSUPPORT/INT_TESTSUPPORT_cba.cvr (revision 202a7e6c312e5dc5b85c0d2a30689c6d35a4358b) @@ -0,0 +1,686 @@ +-- Imported Coverage Results Script +IMPORT.BEGIN +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:8 +IMPORT.SOURCE.ORIG_FILENAME:S0000008.c +IMPORT.SOURCE.COVERAGE_STATUS:FALSE +IMPORT.SOURCE.COVERAGE_TYPE:None +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:TRUE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:TRUE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:TRUE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_UNKNOWN +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:TRUE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:9 +IMPORT.SOURCE.ORIG_FILENAME:RTC.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:11 +IMPORT.SOURCE.ORIG_FILENAME:TestSupport.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:12 +IMPORT.SOURCE.ORIG_FILENAME:AirPump.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:13 +IMPORT.SOURCE.ORIG_FILENAME:AirTrap.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:14 +IMPORT.SOURCE.ORIG_FILENAME:BloodFlow.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:15 +IMPORT.SOURCE.ORIG_FILENAME:BloodLeak.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:16 +IMPORT.SOURCE.ORIG_FILENAME:Bubble.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:17 +IMPORT.SOURCE.ORIG_FILENAME:DialInFlow.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:18 +IMPORT.SOURCE.ORIG_FILENAME:DialOutFlow.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:19 +IMPORT.SOURCE.ORIG_FILENAME:Fans.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:20 +IMPORT.SOURCE.ORIG_FILENAME:FluidLeak.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:21 +IMPORT.SOURCE.ORIG_FILENAME:PresOccl.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:22 +IMPORT.SOURCE.ORIG_FILENAME:SyringePump.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:23 +IMPORT.SOURCE.ORIG_FILENAME:Temperatures.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:24 +IMPORT.SOURCE.ORIG_FILENAME:Valves.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:25 +IMPORT.SOURCE.ORIG_FILENAME:Voltages.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:26 +IMPORT.SOURCE.ORIG_FILENAME:BloodPrime.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:27 +IMPORT.SOURCE.ORIG_FILENAME:ModeFault.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:28 +IMPORT.SOURCE.ORIG_FILENAME:ModePostTreat.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:29 +IMPORT.SOURCE.ORIG_FILENAME:ModePreTreat.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:30 +IMPORT.SOURCE.ORIG_FILENAME:ModeStandby.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:31 +IMPORT.SOURCE.ORIG_FILENAME:ModeTreatment.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:32 +IMPORT.SOURCE.ORIG_FILENAME:OperationModes.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:33 +IMPORT.SOURCE.ORIG_FILENAME:Prime.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:34 +IMPORT.SOURCE.ORIG_FILENAME:SelfTests.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:35 +IMPORT.SOURCE.ORIG_FILENAME:TreatmentStop.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:36 +IMPORT.SOURCE.ORIG_FILENAME:AlarmMgmt.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:37 +IMPORT.SOURCE.ORIG_FILENAME:SystemComm.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:38 +IMPORT.SOURCE.ORIG_FILENAME:SystemCommMessages.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +RESULT.CBA.BEGIN +RESULT.CBA.RESULT: CBA_TestSupport +RESULT.CBA.NOTES +##################### + +Local Function Present. + +Passed It Manually By CBA. + +1)void initTestConfigs( void ) +Line # 159 +RESULT.CBA.NOTES_END +RESULT.CBA.UNIT: /home/asif/work/update_22nd/workspace_hd/fwcommon/TestSupport.c +RESULT.CBA.FUNCTION: initTestConfigs +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +resetAllTestConfigs(); +signalRecoverFromFaultMode = +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.LINE.END +RESULT.CBA.END +IMPORT.END Index: vectorcast/Hercules_RM46_HD_Project/environment/MODEINITPOST/MODEINITPOST.tst =================================================================== diff -u -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 -r202a7e6c312e5dc5b85c0d2a30689c6d35a4358b --- vectorcast/Hercules_RM46_HD_Project/environment/MODEINITPOST/MODEINITPOST.tst (.../MODEINITPOST.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) +++ vectorcast/Hercules_RM46_HD_Project/environment/MODEINITPOST/MODEINITPOST.tst (.../MODEINITPOST.tst) (revision 202a7e6c312e5dc5b85c0d2a30689c6d35a4358b) @@ -34,7 +34,7 @@ TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:3 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:7 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:8 TEST.END -- Test Case: execFWCompatibilityTest.002 @@ -81,24 +81,10 @@ (1) if (uiVersion.compatibility != (7)) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModeInitPOST.<>.uiVersion.compatibility:7 +TEST.VALUE:ModeInitPOST.<>.uiVersion.compatibility:8 +TEST.EXPECTED:ModeInitPOST.<>.uiVersion.compatibility:8 TEST.END --- Test Case: execFWCompatibilityTest.005 -TEST.UNIT:ModeInitPOST -TEST.SUBPROGRAM:execFWCompatibilityTest -TEST.NEW -TEST.NAME:execFWCompatibilityTest.005 -TEST.BASIS_PATH:2 of 2 -TEST.NOTES: -This is an automatically generated test case. - Test Path 2 - (1) if (uiVersion.compatibility != (7)) ==> TRUE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.VALUE:ModeInitPOST.<>.uiVersion.compatibility:<> -TEST.END - -- Subprogram: execInitAndPOSTMode -- Test Case: execInitAndPOSTMode.001 @@ -562,6 +548,8 @@ TEST.END_NOTES: TEST.VALUE:ModeInitPOST.<>.dgPOSTPassed:<> TEST.VALUE:ModeInitPOST.<>.dgPOSTResultReceived:<> +TEST.VALUE:ModeInitPOST.getDGPOSTPassed.return:0 +TEST.EXPECTED:ModeInitPOST.getDGPOSTPassed.return:0 TEST.END -- Test Case: getDGPOSTPassed.002 @@ -578,6 +566,8 @@ TEST.END_NOTES: TEST.VALUE:ModeInitPOST.<>.dgPOSTPassed:1 TEST.VALUE:ModeInitPOST.<>.dgPOSTResultReceived:1 +TEST.VALUE:ModeInitPOST.getDGPOSTPassed.return:1 +TEST.EXPECTED:ModeInitPOST.getDGPOSTPassed.return:1 TEST.END -- Test Case: getDGPOSTPassed.003 @@ -593,6 +583,8 @@ TEST.END_NOTES: TEST.VALUE:ModeInitPOST.<>.dgPOSTPassed:0 TEST.VALUE:ModeInitPOST.<>.dgPOSTResultReceived:1 +TEST.VALUE:ModeInitPOST.getDGPOSTPassed.return:1 +TEST.EXPECTED:ModeInitPOST.getDGPOSTPassed.return:0 TEST.END -- Subprogram: getDGVersion Index: vectorcast/Hercules_RM46_HD_Project/environment/MODEPOSTTREAT/MODEPOSTTREAT.tst =================================================================== diff -u -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 -r202a7e6c312e5dc5b85c0d2a30689c6d35a4358b --- vectorcast/Hercules_RM46_HD_Project/environment/MODEPOSTTREAT/MODEPOSTTREAT.tst (.../MODEPOSTTREAT.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) +++ vectorcast/Hercules_RM46_HD_Project/environment/MODEPOSTTREAT/MODEPOSTTREAT.tst (.../MODEPOSTTREAT.tst) (revision 202a7e6c312e5dc5b85c0d2a30689c6d35a4358b) @@ -25,12 +25,17 @@ TEST.BASIS_PATH:1 of 4 TEST.NOTES: This is an automatically generated test case. - Test Path 1 - (1) if ((1) == patientDisconnectionConfirmed && 0 == patientDisconnectHandled) ==> FALSE - Test Case Generation Notes: +Test Path 1 +(1) if ((1) == patientDisconnectionConfirmed && 0 == patientDisconnectHandled) ==> FALSE +Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModePostTreat.<>.patientDisconnectionConfirmed:<> TEST.VALUE:ModePostTreat.<>.patientDisconnectHandled:true +TEST.VALUE:uut_prototype_stubs.doorClosedRequired.door:0 +TEST.VALUE:uut_prototype_stubs.doorClosedRequired.pumpTrack:0 +TEST.VALUE:uut_prototype_stubs.retractSyringePump.return:0 +TEST.EXPECTED:ModePostTreat.<>.patientDisconnectionConfirmed:0 +TEST.EXPECTED:ModePostTreat.<>.patientDisconnectHandled:true TEST.END -- Test Case: checkPostTreatmentPatientDisconnect.002 @@ -41,16 +46,19 @@ TEST.BASIS_PATH:2 of 4 (partial) TEST.NOTES: This is an automatically generated test case. - Test Path 2 - (1) if ((1) == patientDisconnectionConfirmed && 0 == patientDisconnectHandled) ==> TRUE - (2) for (valve < (NUM_OF_VALVES)) ==> FALSE - (3) if (getTreatmentParameterF32(TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME) > (0.0) || getTreatmentParameterF32(TREATMENT_PARAM_HEPARIN_DISPENSE_RATE) > (0.0)) ==> FALSE - Test Case Generation Notes: - Conflict: Unable to control expression-to-expression comparison in branch 2 +Test Path 2 +(1) if ((1) == patientDisconnectionConfirmed && 0 == patientDisconnectHandled) ==> TRUE +(2) for (valve < (NUM_OF_VALVES)) ==> FALSE +(3) if (getTreatmentParameterF32(TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME) > (0.0) || getTreatmentParameterF32(TREATMENT_PARAM_HEPARIN_DISPENSE_RATE) > (0.0)) ==> FALSE +Test Case Generation Notes: +Conflict: Unable to control expression-to-expression comparison in branch 2 TEST.END_NOTES: TEST.VALUE:ModePostTreat.<>.patientDisconnectionConfirmed:1 TEST.VALUE:ModePostTreat.<>.patientDisconnectHandled:false TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> +TEST.VALUE:uut_prototype_stubs.doorClosedRequired.door:0 +TEST.VALUE:uut_prototype_stubs.doorClosedRequired.pumpTrack:0 +TEST.EXPECTED:ModePostTreat.<>.patientDisconnectHandled:true TEST.END -- Test Case: checkPostTreatmentPatientDisconnect.003 @@ -61,36 +69,42 @@ TEST.BASIS_PATH:3 of 4 (partial) TEST.NOTES: This is an automatically generated test case. - Test Path 3 - (1) if ((1) == patientDisconnectionConfirmed && 0 == patientDisconnectHandled) ==> TRUE - (2) for (valve < (NUM_OF_VALVES)) ==> FALSE - (3) if (getTreatmentParameterF32(TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME) > (0.0) || getTreatmentParameterF32(TREATMENT_PARAM_HEPARIN_DISPENSE_RATE) > (0.0)) ==> TRUE - Test Case Generation Notes: - Conflict: Unable to control expression-to-expression comparison in branch 2 +Test Path 3 +(1) if ((1) == patientDisconnectionConfirmed && 0 == patientDisconnectHandled) ==> TRUE +(2) for (valve < (NUM_OF_VALVES)) ==> FALSE +(3) if (getTreatmentParameterF32(TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME) > (0.0) || getTreatmentParameterF32(TREATMENT_PARAM_HEPARIN_DISPENSE_RATE) > (0.0)) ==> TRUE +Test Case Generation Notes: +Conflict: Unable to control expression-to-expression comparison in branch 2 TEST.END_NOTES: TEST.VALUE:ModePostTreat.<>.patientDisconnectionConfirmed:1 TEST.VALUE:ModePostTreat.<>.patientDisconnectHandled:false +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.param:TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:<> +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.param:TREATMENT_PARAM_HEPARIN_DISPENSE_RATE TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> +TEST.EXPECTED:ModePostTreat.<>.patientDisconnectionConfirmed:1 +TEST.EXPECTED:ModePostTreat.<>.patientDisconnectHandled:true +TEST.EXPECTED:uut_prototype_stubs.getTreatmentParameterF32.param:TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME TEST.END -- Test Case: checkPostTreatmentPatientDisconnect.004 TEST.UNIT:ModePostTreat TEST.SUBPROGRAM:checkPostTreatmentPatientDisconnect TEST.NEW TEST.NAME:checkPostTreatmentPatientDisconnect.004 -TEST.BASIS_PATH:4 of 4 (partial) TEST.NOTES: This is an automatically generated test case. - Test Path 4 - (1) if ((1) == patientDisconnectionConfirmed && 0 == patientDisconnectHandled) ==> TRUE - (2) for (valve < (NUM_OF_VALVES)) ==> TRUE - (3) if (getTreatmentParameterF32(TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME) > (0.0) || getTreatmentParameterF32(TREATMENT_PARAM_HEPARIN_DISPENSE_RATE) > (0.0)) ==> FALSE - Test Case Generation Notes: - Conflict: Unable to control expression-to-expression comparison in branch 2 +Test Path 2 +(1) if ((1) == patientDisconnectionConfirmed && 0 == patientDisconnectHandled) ==> TRUE +(2) for (valve < (NUM_OF_VALVES)) ==> FALSE +(3) if (getTreatmentParameterF32(TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME) > (0.0) || getTreatmentParameterF32(TREATMENT_PARAM_HEPARIN_DISPENSE_RATE) > (0.0)) ==> FALSE +Test Case Generation Notes: +Conflict: Unable to control expression-to-expression comparison in branch 2 TEST.END_NOTES: TEST.VALUE:ModePostTreat.<>.patientDisconnectionConfirmed:1 -TEST.VALUE:ModePostTreat.<>.patientDisconnectHandled:false +TEST.VALUE:ModePostTreat.<>.patientDisconnectHandled:true TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> +TEST.EXPECTED:ModePostTreat.<>.patientDisconnectionConfirmed:1 TEST.END -- Test Case: checkPostTreatmentPatientDisconnect.005 @@ -100,18 +114,48 @@ TEST.NAME:checkPostTreatmentPatientDisconnect.005 TEST.NOTES: This is an automatically generated test case. - Test Path 2 - (1) if ((1) == patientDisconnectionConfirmed && 0 == patientDisconnectHandled) ==> TRUE - (2) for (valve < (NUM_OF_VALVES)) ==> FALSE - (3) if (getTreatmentParameterF32(TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME) > (0.0) || getTreatmentParameterF32(TREATMENT_PARAM_HEPARIN_DISPENSE_RATE) > (0.0)) ==> FALSE - Test Case Generation Notes: - Conflict: Unable to control expression-to-expression comparison in branch 2 +Test Path 3 +(1) if ((1) == patientDisconnectionConfirmed && 0 == patientDisconnectHandled) ==> TRUE +(2) for (valve < (NUM_OF_VALVES)) ==> FALSE +(3) if (getTreatmentParameterF32(TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME) > (0.0) || getTreatmentParameterF32(TREATMENT_PARAM_HEPARIN_DISPENSE_RATE) > (0.0)) ==> TRUE +Test Case Generation Notes: +Conflict: Unable to control expression-to-expression comparison in branch 2 TEST.END_NOTES: TEST.VALUE:ModePostTreat.<>.patientDisconnectionConfirmed:1 -TEST.VALUE:ModePostTreat.<>.patientDisconnectHandled:true -TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> +TEST.VALUE:ModePostTreat.<>.patientDisconnectHandled:false +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.param:TREATMENT_PARAM_HEPARIN_DISPENSE_RATE +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:1 +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> +TEST.EXPECTED:ModePostTreat.<>.patientDisconnectionConfirmed:1 +TEST.EXPECTED:ModePostTreat.<>.patientDisconnectHandled:true TEST.END +-- Test Case: checkPostTreatmentPatientDisconnect.006 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:checkPostTreatmentPatientDisconnect +TEST.NEW +TEST.NAME:checkPostTreatmentPatientDisconnect.006 +TEST.NOTES: +This is an automatically generated test case. +Test Path 2 +(1) if ((1) == patientDisconnectionConfirmed && 0 == patientDisconnectHandled) ==> TRUE +(2) for (valve < (NUM_OF_VALVES)) ==> FALSE +(3) if (getTreatmentParameterF32(TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME) > (0.0) || getTreatmentParameterF32(TREATMENT_PARAM_HEPARIN_DISPENSE_RATE) > (0.0)) ==> FALSE +Test Case Generation Notes: +Conflict: Unable to control expression-to-expression comparison in branch 2 +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.patientDisconnectionConfirmed:1 +TEST.VALUE:ModePostTreat.<>.patientDisconnectHandled:false +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.doorClosedRequired.door:0 +TEST.VALUE:uut_prototype_stubs.doorClosedRequired.pumpTrack:0 +TEST.VALUE:uut_prototype_stubs.retractSyringePump.return:0 +TEST.EXPECTED:ModePostTreat.<>.patientDisconnectHandled:true +TEST.EXPECTED:uut_prototype_stubs.doorClosedRequired.door:0 +TEST.EXPECTED:uut_prototype_stubs.doorClosedRequired.pumpTrack:0 +TEST.END + -- Subprogram: collectTreatmentLogData -- Test Case: collectTreatmentLogData.001 @@ -122,12 +166,12 @@ TEST.MCDC_BASIS_PATH:2 of 5 TEST.NOTES: This is an automatically generated test case. - Test Path 2 - (1) if (treatmentLogData.treatmentStartDateAndTime != (0) && (0) == isTreatmentCompleted()) ==> TRUE - Row number 1 forms a pair with Row 3 for Condition #1, subcondition "a". - Condition a ==> TRUE - Condition b ==> TRUE - Test Case Generation Notes: +Test Path 2 +(1) if (treatmentLogData.treatmentStartDateAndTime != (0) && (0) == isTreatmentCompleted()) ==> TRUE +Row number 1 forms a pair with Row 3 for Condition #1, subcondition "a". +Condition a ==> TRUE +Condition b ==> TRUE +Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModePostTreat.<>.treatmentLogData.bloodFlowRate_mL_min:0 TEST.VALUE:ModePostTreat.<>.treatmentLogData.dialysateFlowRate_mL_min:0 @@ -179,7 +223,7 @@ TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.treatmentDuration_sec:0 TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.actualTreatmentDur_sec:0 TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.acidConcentrate:0 -TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.bicarbonateConcentration:0 +TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.bicarbonateConcentration:33 TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.dialysateTemperature_degC:0.0 TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.dialyzerType:0 TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.treatmentStartDateAndTime:1 @@ -368,22 +412,27 @@ TEST.NAME:execDrainReservoirs.001 TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) - >>> (E) @LINE: 279 TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:DRAIN_DG_DEPRIME_STATE - >>> >>> Value for 'Enumeral' out of range - >>> >>> Read "DRAIN_DG_DEPRIME_STATE" - >>> >>> Command Ignored - >>> (E) @LINE: 280 TEST.EXPECTED:ModePostTreat.<>.currentDrainReservoirState:DRAIN_DG_DEPRIME_STATE - >>> >>> Value for 'Enumeral' out of range - >>> >>> Read "DRAIN_DG_DEPRIME_STATE" - >>> >>> Command Ignored +>>> (E) @LINE: 279 TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:DRAIN_DG_DEPRIME_STATE +>>> >>> Value for 'Enumeral' out of range +>>> >>> Read "DRAIN_DG_DEPRIME_STATE" +>>> >>> Command Ignored +>>> (E) @LINE: 280 TEST.EXPECTED:ModePostTreat.<>.currentDrainReservoirState:DRAIN_DG_DEPRIME_STATE +>>> >>> Value for 'Enumeral' out of range +>>> >>> Read "DRAIN_DG_DEPRIME_STATE" +>>> >>> Command Ignored TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:2 of 6 TEST.NOTES: This is an automatically generated test case. - Test Path 2 - (1) case currentDrainReservoirState ==> DRAIN_DG_DEPRIME_STATE - Test Case Generation Notes: +Test Path 2 +(1) case currentDrainReservoirState ==> DRAIN_DG_DEPRIME_STATE +Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_COMPLETE_STATE +TEST.VALUE:uut_prototype_stubs.sendEvent.event:HD_EVENT_SUB_STATE_CHANGE +TEST.VALUE:uut_prototype_stubs.sendEvent.dat1.dataType:EVENT_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.sendEvent.dat2.dataType:EVENT_DATA_TYPE_U32 +TEST.EXPECTED:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_COMPLETE_STATE TEST.END -- Test Case: execDrainReservoirs.002 @@ -455,47 +504,51 @@ TEST.NEW TEST.NAME:execDrainReservoirs.006 TEST.IMPORT_FAILURES: -(I) @LINE: 498 +(I) @LINE: 148 >>> 'SW_FAULT_ID_POST_TREATMENT_RESERVOIR_MGMT_INVALID_STATE' was specified as a macro, but it is in the symbol dictionary. -(I) @LINE: 500 +(I) @LINE: 150 >>> 'NUM_OF_DRAIN_STATES' was specified as a macro, but it is in the symbol dictionary. (E) Errors from previous script import(s) - >>> (I) @LINE: 389 - >>> >>> 'SW_FAULT_ID_POST_TREATMENT_RESERVOIR_MGMT_INVALID_STATE' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 391 - >>> >>> 'NUM_OF_DRAIN_STATES' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 385 - >>> >>> 'SW_FAULT_ID_POST_TREATMENT_RESERVOIR_MGMT_INVALID_STATE' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 387 - >>> >>> 'NUM_OF_DRAIN_STATES' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 381 - >>> >>> 'SW_FAULT_ID_POST_TREATMENT_RESERVOIR_MGMT_INVALID_STATE' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 383 - >>> >>> 'NUM_OF_DRAIN_STATES' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 377 - >>> >>> 'SW_FAULT_ID_POST_TREATMENT_RESERVOIR_MGMT_INVALID_STATE' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 379 - >>> >>> 'NUM_OF_DRAIN_STATES' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 373 - >>> >>> 'SW_FAULT_ID_POST_TREATMENT_RESERVOIR_MGMT_INVALID_STATE' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 375 - >>> >>> 'NUM_OF_DRAIN_STATES' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 369 - >>> >>> 'SW_FAULT_ID_POST_TREATMENT_RESERVOIR_MGMT_INVALID_STATE' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 371 - >>> >>> 'NUM_OF_DRAIN_STATES' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 302 - >>> >>> 'SW_FAULT_ID_POST_TREATMENT_RESERVOIR_MGMT_INVALID_STATE' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 304 - >>> >>> 'NUM_OF_DRAIN_STATES' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 298 - >>> >>> 'SW_FAULT_ID_POST_TREATMENT_RESERVOIR_MGMT_INVALID_STATE' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 300 - >>> >>> 'NUM_OF_DRAIN_STATES' was specified as a macro, but it is in the symbol dictionary. - >>> (E) @LINE: 304 TEST.EXPECTED:ModePostTreat.<>.currentDrainReservoirState:DRAIN_FIRST_RESERVOIR_START_STATE - >>> >>> Value for 'Enumeral' out of range - >>> >>> Read "DRAIN_FIRST_RESERVOIR_START_STATE" - >>> >>> Command Ignored + >>> (I) @LINE: 498 + >>> >>> 'SW_FAULT_ID_POST_TREATMENT_RESERVOIR_MGMT_INVALID_STATE' was specified as a macro, but it is in the symbol dictionary. + >>> (I) @LINE: 500 + >>> >>> 'NUM_OF_DRAIN_STATES' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 389 +>>> >>> 'SW_FAULT_ID_POST_TREATMENT_RESERVOIR_MGMT_INVALID_STATE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 391 +>>> >>> 'NUM_OF_DRAIN_STATES' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 385 +>>> >>> 'SW_FAULT_ID_POST_TREATMENT_RESERVOIR_MGMT_INVALID_STATE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 387 +>>> >>> 'NUM_OF_DRAIN_STATES' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 381 +>>> >>> 'SW_FAULT_ID_POST_TREATMENT_RESERVOIR_MGMT_INVALID_STATE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 383 +>>> >>> 'NUM_OF_DRAIN_STATES' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 377 +>>> >>> 'SW_FAULT_ID_POST_TREATMENT_RESERVOIR_MGMT_INVALID_STATE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 379 +>>> >>> 'NUM_OF_DRAIN_STATES' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 373 +>>> >>> 'SW_FAULT_ID_POST_TREATMENT_RESERVOIR_MGMT_INVALID_STATE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 375 +>>> >>> 'NUM_OF_DRAIN_STATES' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 369 +>>> >>> 'SW_FAULT_ID_POST_TREATMENT_RESERVOIR_MGMT_INVALID_STATE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 371 +>>> >>> 'NUM_OF_DRAIN_STATES' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 302 +>>> >>> 'SW_FAULT_ID_POST_TREATMENT_RESERVOIR_MGMT_INVALID_STATE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 304 +>>> >>> 'NUM_OF_DRAIN_STATES' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 298 +>>> >>> 'SW_FAULT_ID_POST_TREATMENT_RESERVOIR_MGMT_INVALID_STATE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 300 +>>> >>> 'NUM_OF_DRAIN_STATES' was specified as a macro, but it is in the symbol dictionary. +>>> (E) @LINE: 304 TEST.EXPECTED:ModePostTreat.<>.currentDrainReservoirState:DRAIN_FIRST_RESERVOIR_START_STATE +>>> >>> Value for 'Enumeral' out of range +>>> >>> Read "DRAIN_FIRST_RESERVOIR_START_STATE" +>>> >>> Command Ignored TEST.END_IMPORT_FAILURES: TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:NUM_OF_DRAIN_STATES TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT @@ -524,7 +577,16 @@ Cannot set currentDrainReservoirState due to assignment TEST.END_NOTES: TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:NUM_OF_DRAIN_STATES +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:SW_FAULT_ID_POST_TREATMENT_RESERVOIR_MGMT_INVALID_STATE +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:1 TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_SERV +TEST.VALUE:uut_prototype_stubs.sendEvent.event:HD_EVENT_SUB_STATE_CHANGE +TEST.VALUE:uut_prototype_stubs.sendEvent.dat1.dataType:EVENT_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.sendEvent.dat2.dataType:EVENT_DATA_TYPE_U32 +TEST.EXPECTED:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_SWITCH_STATE TEST.END -- Test Case: execDrainReservoirs.008 @@ -546,6 +608,7 @@ TEST.END_NOTES: TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_COMPLETE_STATE TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_SERV +TEST.EXPECTED:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_COMPLETE_STATE TEST.END -- Test Case: execDrainReservoirs.009 @@ -565,7 +628,12 @@ Cannot set currentDrainReservoirState due to assignment Cannot set variable to unknown value in branch 8 TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_COMPLETE_STATE TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:uut_prototype_stubs.sendEvent.event:HD_EVENT_SUB_STATE_CHANGE +TEST.VALUE:uut_prototype_stubs.sendEvent.dat1.dataType:EVENT_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.sendEvent.dat2.dataType:EVENT_DATA_TYPE_U32 +TEST.EXPECTED:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_COMPLETE_STATE TEST.END -- Test Case: execDrainReservoirs.010 @@ -584,7 +652,11 @@ Cannot set currentDrainReservoirState due to assignment Cannot set variable to unknown value in branch 8 TEST.END_NOTES: +TEST.STUB:ModePostTreat.handleDrainReservoirSwitchState +TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_SWITCH_STATE +TEST.VALUE:ModePostTreat.handleDrainReservoirSwitchState.return:DRAIN_RESERVOIR_SWITCH_STATE TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_STAN +TEST.EXPECTED:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_SWITCH_STATE TEST.END -- Test Case: execDrainReservoirs.011 @@ -602,8 +674,11 @@ Cannot set currentDrainReservoirState due to assignment Cannot set variable to unknown value in branch 8 TEST.END_NOTES: +TEST.STUB:ModePostTreat.handleDrainReservoirStartDrainState TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_START_DRAIN_STATE +TEST.VALUE:ModePostTreat.handleDrainReservoirStartDrainState.return:DRAIN_RESERVOIR_START_DRAIN_STATE TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_INIT +TEST.EXPECTED:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_START_DRAIN_STATE TEST.END -- Test Case: execDrainReservoirs.012 @@ -621,8 +696,11 @@ Cannot set currentDrainReservoirState due to assignment Cannot set variable to unknown value in branch 8 TEST.END_NOTES: +TEST.STUB:ModePostTreat.handleDrainReservoirDrainState TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_DRAIN_STATE +TEST.VALUE:ModePostTreat.handleDrainReservoirDrainState.return:DRAIN_RESERVOIR_DRAIN_STATE TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_SOLO +TEST.EXPECTED:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_DRAIN_STATE TEST.END -- Subprogram: execPostTreatmentMode @@ -776,6 +854,24 @@ TEST.EXPECTED:ModePostTreat.<>.isThisFirstDrain:0 TEST.END +-- Test Case: handleDrainReservoirDrainState.004 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainReservoirDrainState +TEST.NEW +TEST.NAME:handleDrainReservoirDrainState.004 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DG_MODE_GENE) == getDGOpMode() && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode()) ==> TRUE + (2) if ((1) == isThisFirstDrain) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.isThisFirstDrain:<> +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_SOLO +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:0 +TEST.EXPECTED:ModePostTreat.<>.isThisFirstDrain:0 +TEST.END + -- Subprogram: handleDrainReservoirStartDrainState -- Test Case: handleDrainReservoirStartDrainState.001 @@ -1629,11 +1725,17 @@ TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. - Test Path 1 - (1) if (currentPostTreatmentState >= (HD_POST_TREATMENT_DISPOSABLE_REMOVAL_STATE)) ==> FALSE - Test Case Generation Notes: +Test Path 1 +(1) if (currentPostTreatmentState >= (HD_POST_TREATMENT_DISPOSABLE_REMOVAL_STATE)) ==> FALSE +Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModePostTreat.<>.currentPostTreatmentState:<> +TEST.VALUE:uut_prototype_stubs.sendPostTxNextCmdResponse.accepted:0 +TEST.VALUE:uut_prototype_stubs.sendPostTxNextCmdResponse.rejReason:REQUEST_REJECT_REASON_NONE +TEST.VALUE:uut_prototype_stubs.sendPostTxNextCmdResponse.return:0 +TEST.EXPECTED:ModePostTreat.<>.currentPostTreatmentState:HD_POST_TREATMENT_DRAIN_RESERVOIRS_STATE +TEST.EXPECTED:uut_prototype_stubs.sendPostTxNextCmdResponse.accepted:0 +TEST.EXPECTED:uut_prototype_stubs.sendPostTxNextCmdResponse.rejReason:33 TEST.END -- Test Case: requestPostTxNext.002 @@ -1644,11 +1746,16 @@ TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. - Test Path 2 - (1) if (currentPostTreatmentState >= (HD_POST_TREATMENT_DISPOSABLE_REMOVAL_STATE)) ==> TRUE - Test Case Generation Notes: +Test Path 2 +(1) if (currentPostTreatmentState >= (HD_POST_TREATMENT_DISPOSABLE_REMOVAL_STATE)) ==> TRUE +Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModePostTreat.<>.currentPostTreatmentState:<> +TEST.VALUE:uut_prototype_stubs.sendPostTxNextCmdResponse.accepted:1 +TEST.VALUE:uut_prototype_stubs.sendPostTxNextCmdResponse.rejReason:REQUEST_REJECT_REASON_NONE +TEST.VALUE:uut_prototype_stubs.sendPostTxNextCmdResponse.return:1 +TEST.EXPECTED:uut_prototype_stubs.sendPostTxNextCmdResponse.accepted:1 +TEST.EXPECTED:uut_prototype_stubs.sendPostTxNextCmdResponse.rejReason:REQUEST_REJECT_REASON_NONE TEST.END -- Subprogram: sendTreatmentLogDataToUI @@ -1684,54 +1791,56 @@ TEST.NEW TEST.NAME:signalUserConfirmDisposableRemoval.001 TEST.IMPORT_FAILURES: -(I) @LINE: 1566 +(I) @LINE: 237 >>> '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: 1614 - >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 1539 - >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 1533 - >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 1410 - >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 1404 - >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 1381 - >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 1136 - >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 1130 - >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 1182 - >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 1156 - >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 1115 - >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 1099 - >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 1099 - >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 1091 - >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. - >>> (E) @LINE: 1125 TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:DRAIN_COMPLETE_STATE - >>> >>> Value for 'Enumeral' out of range - >>> >>> Read "DRAIN_COMPLETE_STATE" - >>> >>> Command Ignored - >>> (I) @LINE: 1127 - >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 1129 - >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. + >>> (I) @LINE: 1566 + >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 1614 +>>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 1539 +>>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 1533 +>>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 1410 +>>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 1404 +>>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 1381 +>>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 1136 +>>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 1130 +>>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 1182 +>>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 1156 +>>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 1115 +>>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 1099 +>>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 1099 +>>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 1091 +>>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. +>>> (E) @LINE: 1125 TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:DRAIN_COMPLETE_STATE +>>> >>> Value for 'Enumeral' out of range +>>> >>> Read "DRAIN_COMPLETE_STATE" +>>> >>> Command Ignored +>>> (I) @LINE: 1127 +>>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 1129 +>>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. - Test Path 2 - (1) if ((DRAIN_COMPLETE_STATE) == currentDrainReservoirState) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". - Condition a ==> TRUE - Test Case Generation Notes: +Test Path 2 +(1) if ((DRAIN_COMPLETE_STATE) == currentDrainReservoirState) ==> TRUE +Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". +Condition a ==> TRUE +Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.sendDisposableRemovalConfirmResponse.accepted:1 TEST.VALUE:uut_prototype_stubs.sendDisposableRemovalConfirmResponse.reason:MACRO=REQUEST_REJECT_REASON_NONE @@ -1744,89 +1853,94 @@ TEST.NEW TEST.NAME:signalUserConfirmDisposableRemoval.002 TEST.IMPORT_FAILURES: -(I) @LINE: 1652 +(I) @LINE: 326 >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. -(I) @LINE: 1654 +(I) @LINE: 328 >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. (E) Errors from previous script import(s) - >>> (I) @LINE: 1696 - >>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 1698 - >>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 1617 - >>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 1619 - >>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 1607 - >>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 1609 - >>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 1480 - >>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 1482 - >>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 1470 - >>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 1472 - >>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 1443 - >>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 1445 - >>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 1194 - >>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 1196 - >>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 1184 - >>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 1186 - >>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 1232 - >>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 1234 - >>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 1202 - >>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 1204 - >>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 1157 - >>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 1159 - >>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 1137 - >>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 1139 - >>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 1133 - >>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 1135 - >>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 1120 - >>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 1122 - >>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. - >>> (E) @LINE: 1146 TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:DRAIN_FIRST_RESERVOIR_START_STATE - >>> >>> Value for 'Enumeral' out of range - >>> >>> Read "DRAIN_FIRST_RESERVOIR_START_STATE" - >>> >>> Command Ignored - >>> (I) @LINE: 1148 - >>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 1150 - >>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. + >>> (I) @LINE: 1652 + >>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. + >>> (I) @LINE: 1654 + >>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 1696 +>>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 1698 +>>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 1617 +>>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 1619 +>>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 1607 +>>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 1609 +>>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 1480 +>>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 1482 +>>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 1470 +>>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 1472 +>>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 1443 +>>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 1445 +>>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 1194 +>>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 1196 +>>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 1184 +>>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 1186 +>>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 1232 +>>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 1234 +>>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 1202 +>>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 1204 +>>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 1157 +>>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 1159 +>>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 1137 +>>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 1139 +>>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 1133 +>>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 1135 +>>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 1120 +>>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 1122 +>>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. +>>> (E) @LINE: 1146 TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:DRAIN_FIRST_RESERVOIR_START_STATE +>>> >>> Value for 'Enumeral' out of range +>>> >>> Read "DRAIN_FIRST_RESERVOIR_START_STATE" +>>> >>> Command Ignored +>>> (I) @LINE: 1148 +>>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. +>>> (I) @LINE: 1150 +>>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. - Test Path 1 - (1) if ((DRAIN_COMPLETE_STATE) == currentDrainReservoirState) ==> FALSE - Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". - Condition a ==> FALSE - Test Case Generation Notes: +Test Path 1 +(1) if ((DRAIN_COMPLETE_STATE) == currentDrainReservoirState) ==> FALSE +Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". +Condition a ==> FALSE +Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_COMPLETE_STATE TEST.VALUE:uut_prototype_stubs.sendDisposableRemovalConfirmResponse.accepted:0 TEST.VALUE:uut_prototype_stubs.sendDisposableRemovalConfirmResponse.reason:MACRO=REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE -TEST.EXPECTED:uut_prototype_stubs.sendDisposableRemovalConfirmResponse.accepted:0 -TEST.EXPECTED:uut_prototype_stubs.sendDisposableRemovalConfirmResponse.reason:MACRO=REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE +TEST.EXPECTED:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_COMPLETE_STATE +TEST.EXPECTED:uut_prototype_stubs.sendDisposableRemovalConfirmResponse.accepted:1 TEST.END -- Test Case: signalUserConfirmDisposableRemoval.003 Index: vectorcast/Hercules_RM46_HD_Project/environment/MODEPRETREAT/MODEPRETREAT.tst =================================================================== diff -u -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 -r202a7e6c312e5dc5b85c0d2a30689c6d35a4358b --- vectorcast/Hercules_RM46_HD_Project/environment/MODEPRETREAT/MODEPRETREAT.tst (.../MODEPRETREAT.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) +++ vectorcast/Hercules_RM46_HD_Project/environment/MODEPRETREAT/MODEPRETREAT.tst (.../MODEPRETREAT.tst) (revision 202a7e6c312e5dc5b85c0d2a30689c6d35a4358b) @@ -364,9 +364,11 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:DG_RESERVOIR_2 TEST.VALUE:uut_prototype_stubs.getReservoirWeight.resID:DG_RESERVOIR_1 TEST.VALUE:uut_prototype_stubs.getReservoirWeight.return:1400.0 +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_START_STATE TEST.END -- Test Case: execPreTreatmentTestConfigReservoirMgmt.006 @@ -816,6 +818,7 @@ TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:DG_RESERVOIR_1 TEST.VALUE:uut_prototype_stubs.getReservoirWeight.return:1400.0 +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_COMPLETE_STATE TEST.END -- Test Case: execPreTreatmentTestConfigReservoirMgmt.026 @@ -839,6 +842,7 @@ TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:DG_RESERVOIR_2 TEST.VALUE:uut_prototype_stubs.getReservoirWeight.return:<> +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_STATE TEST.END -- Test Case: execPreTreatmentTestConfigReservoirMgmt.027 @@ -862,6 +866,7 @@ TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:DG_RESERVOIR_1 TEST.VALUE:uut_prototype_stubs.getReservoirWeight.return:<> +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_STATE TEST.END -- Test Case: execPreTreatmentTestConfigReservoirMgmt.028 @@ -884,6 +889,7 @@ TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:DG_RESERVOIR_1 TEST.VALUE:uut_prototype_stubs.getReservoirWeight.return:1400.0 +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_COMPLETE_STATE TEST.END -- Test Case: execPreTreatmentTestConfigReservoirMgmt.029 @@ -906,6 +912,7 @@ TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:DG_RESERVOIR_2 TEST.VALUE:uut_prototype_stubs.getReservoirWeight.return:1400.0 +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_WAIT_FOR_RESERVOIR_SWITCH_STATE TEST.END -- Test Case: execPreTreatmentTestConfigReservoirMgmt.030 @@ -928,6 +935,7 @@ TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_RESP_STATE TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:1 +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_STATE TEST.END -- Test Case: execPreTreatmentTestConfigReservoirMgmt.031 @@ -950,6 +958,7 @@ TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_RESP_STATE TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_DRAI TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:1 +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_STATE TEST.END -- Test Case: execPreTreatmentTestConfigReservoirMgmt.032 @@ -967,6 +976,7 @@ TEST.END_NOTES: TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_COMPLETE_STATE TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_STAN +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_COMPLETE_STATE TEST.END -- Test Case: execPreTreatmentTestConfigReservoirMgmt.033 @@ -990,6 +1000,7 @@ TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:DG_RESERVOIR_1 TEST.VALUE:uut_prototype_stubs.getReservoirWeight.return:0.0 +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_START_STATE TEST.END -- Subprogram: getPreTreatmentFillVolume @@ -1096,6 +1107,8 @@ TEST.NOTES: No branches in subprogram TEST.END_NOTES: +TEST.VALUE:ModePreTreat.getPreTreatmentSubState.return:NUM_OF_HD_PRE_TREATMENT_STATES +TEST.EXPECTED:ModePreTreat.getPreTreatmentSubState.return:HD_PRE_TREATMENT_WATER_SAMPLE_STATE TEST.END -- Subprogram: getReservoirFillStatus @@ -1111,6 +1124,10 @@ >>> >>> Unknown parameter/object name reservoirFilledStatus >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: +TEST.VALUE:ModePreTreat.getReservoirFillStatus.reservoirID:NUM_OF_DG_RESERVOIRS +TEST.VALUE:ModePreTreat.getReservoirFillStatus.return:0 +TEST.EXPECTED:ModePreTreat.getReservoirFillStatus.reservoirID:NUM_OF_DG_RESERVOIRS +TEST.EXPECTED:ModePreTreat.getReservoirFillStatus.return:1 TEST.END -- Subprogram: handleInstallState @@ -1672,6 +1689,64 @@ TEST.EXPECTED:ModePreTreat.handlePatientConnectionWait4UserConfirmState.return:PRE_TREATMENT_PAT_CONN_WAIT_FOR_TREATMENT_START_STATE TEST.END +-- Subprogram: handlePreTreatmentReservoirMgmtCompleteState + +-- Test Case: handlePreTreatmentReservoirMgmtCompleteState.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtCompleteState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtCompleteState.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == getDGCommandResponse(DG_CMD_PARK_CONCENTRATE_PUMPS, &dgCmdResp)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.commandID:DG_CMD_PARK_CONCENTRATE_PUMPS +TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:0 +TEST.EXPECTED:uut_prototype_stubs.getDGCommandResponse.commandID:DG_CMD_PARK_CONCENTRATE_PUMPS +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtCompleteState.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtCompleteState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtCompleteState.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == getDGCommandResponse(DG_CMD_PARK_CONCENTRATE_PUMPS, &dgCmdResp)) ==> TRUE + (2) if ((DG_CMD_REQUEST_REJECT_REASON_NONE) != dgCmdResp.rejectCode) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dgCmdResp in branch 2 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.commandID:DG_CMD_PARK_CONCENTRATE_PUMPS +TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:1 +TEST.EXPECTED:uut_prototype_stubs.getDGCommandResponse.commandID:DG_CMD_PARK_CONCENTRATE_PUMPS +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtCompleteState.003 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtCompleteState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtCompleteState.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == getDGCommandResponse(DG_CMD_PARK_CONCENTRATE_PUMPS, &dgCmdResp)) ==> TRUE + (2) if ((DG_CMD_REQUEST_REJECT_REASON_NONE) != dgCmdResp.rejectCode) ==> TRUE + Test Case Generation Notes: + Cannot set local variable dgCmdResp in branch 2 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.commandID:DG_CMD_PARK_CONCENTRATE_PUMPS +TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.cmdRespPtr[0].rejectCode:DG_CMD_REQUEST_REJECT_REASON_NONE +TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:1 +TEST.EXPECTED:uut_prototype_stubs.getDGCommandResponse.commandID:DG_CMD_PARK_CONCENTRATE_PUMPS +TEST.END + -- Subprogram: handlePreTreatmentReservoirMgmtDrainCmdRespState -- Test Case: handlePreTreatmentReservoirMgmtDrainCmdRespState.001 @@ -1973,9 +2048,13 @@ (3) if ((DG_RESERVOIR_1) == getDGInactiveReservoir()) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:ModePreTreat.getPreTreatmentFillVolume +TEST.VALUE:ModePreTreat.handlePreTreatmentReservoirMgmtFillCmdState.return:PRE_TREATMENT_RESERVOIR_MGMT_REQUEST_RESERVOIR_SWITCH_STATE +TEST.VALUE:ModePreTreat.getPreTreatmentFillVolume.return:1 TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 TEST.VALUE:uut_prototype_stubs.getDGInactiveReservoir.return:DG_RESERVOIR_1 +TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtFillCmdState.return:PRE_TREATMENT_RESERVOIR_MGMT_REQUEST_RESERVOIR_SWITCH_STATE TEST.END -- Test Case: handlePreTreatmentReservoirMgmtFillCmdState.003 @@ -1992,8 +2071,10 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_RECIRCULATE_STATE +TEST.VALUE:ModePreTreat.handlePreTreatmentReservoirMgmtFillCmdState.return:PRE_TREATMENT_RESERVOIR_MGMT_START_FILL_STATE TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:<> +TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtFillCmdState.return:PRE_TREATMENT_RESERVOIR_MGMT_START_FILL_STATE TEST.END -- Test Case: handlePreTreatmentReservoirMgmtFillCmdState.004 @@ -2009,11 +2090,15 @@ (3) if ((DG_RESERVOIR_1) == getDGInactiveReservoir()) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:ModePreTreat.getPreTreatmentFillVolume TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].initialDrain:1 TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].initialDrain:1 +TEST.VALUE:ModePreTreat.handlePreTreatmentReservoirMgmtFillCmdState.return:PRE_TREATMENT_RESERVOIR_MGMT_START_FILL_STATE +TEST.VALUE:ModePreTreat.getPreTreatmentFillVolume.return:1 TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 TEST.VALUE:uut_prototype_stubs.getDGInactiveReservoir.return:DG_RESERVOIR_1 +TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtFillCmdState.return:PRE_TREATMENT_RESERVOIR_MGMT_START_FILL_STATE TEST.END -- Test Case: handlePreTreatmentReservoirMgmtFillCmdState.005 @@ -2029,11 +2114,22 @@ (3) if ((DG_RESERVOIR_1) == getDGInactiveReservoir()) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:ModePreTreat.setPreTreatmentHeatingParams TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].startFlushFill:1 TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].startFlushFill:1 +TEST.VALUE:ModePreTreat.handlePreTreatmentReservoirMgmtFillCmdState.return:PRE_TREATMENT_RESERVOIR_MGMT_FILL_CMD_RESP_STATE +TEST.VALUE:ModePreTreat.setPreTreatmentHeatingParams.targetTempC:45.0 +TEST.VALUE:ModePreTreat.setPreTreatmentHeatingParams.targetVolML:0 +TEST.VALUE:ModePreTreat.setPreTreatmentHeatingParams.targetFillFlowLPM:0.8 TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 TEST.VALUE:uut_prototype_stubs.getDGInactiveReservoir.return:DG_RESERVOIR_1 +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].startFlushFill:1 +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].startFlushFill:1 +TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtFillCmdState.return:PRE_TREATMENT_RESERVOIR_MGMT_FILL_CMD_RESP_STATE +TEST.EXPECTED:ModePreTreat.setPreTreatmentHeatingParams.targetTempC:45.0 +TEST.EXPECTED:ModePreTreat.setPreTreatmentHeatingParams.targetVolML:300 +TEST.EXPECTED:ModePreTreat.setPreTreatmentHeatingParams.targetFillFlowLPM:0.8 TEST.END -- Test Case: handlePreTreatmentReservoirMgmtFillCmdState.006 @@ -2049,11 +2145,15 @@ (3) if ((DG_RESERVOIR_1) == getDGInactiveReservoir()) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:ModePreTreat.getPreTreatmentFillVolume TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].flushComplete:1 TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].flushComplete:1 +TEST.VALUE:ModePreTreat.handlePreTreatmentReservoirMgmtFillCmdState.return:PRE_TREATMENT_RESERVOIR_MGMT_REQUEST_RESERVOIR_SWITCH_STATE +TEST.VALUE:ModePreTreat.getPreTreatmentFillVolume.return:0 TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 TEST.VALUE:uut_prototype_stubs.getDGInactiveReservoir.return:DG_RESERVOIR_1 +TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtFillCmdState.return:PRE_TREATMENT_RESERVOIR_MGMT_REQUEST_RESERVOIR_SWITCH_STATE TEST.END -- Test Case: handlePreTreatmentReservoirMgmtFillCmdState.007 @@ -2069,13 +2169,26 @@ (3) if ((DG_RESERVOIR_1) == getDGInactiveReservoir()) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:ModePreTreat.setPreTreatmentHeatingParams TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].startNormalFill:1 TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].flushComplete:1 TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].startNormalFill:1 TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].flushComplete:1 +TEST.VALUE:ModePreTreat.handlePreTreatmentReservoirMgmtFillCmdState.return:PRE_TREATMENT_RESERVOIR_MGMT_FILL_CMD_RESP_STATE +TEST.VALUE:ModePreTreat.setPreTreatmentHeatingParams.targetTempC:39.0 +TEST.VALUE:ModePreTreat.setPreTreatmentHeatingParams.targetVolML:0 +TEST.VALUE:ModePreTreat.setPreTreatmentHeatingParams.targetFillFlowLPM:0.8 TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 TEST.VALUE:uut_prototype_stubs.getDGInactiveReservoir.return:DG_RESERVOIR_1 +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].startNormalFill:1 +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].flushComplete:1 +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].startNormalFill:1 +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].flushComplete:1 +TEST.EXPECTED:ModePreTreat.handlePreTreatmentReservoirMgmtFillCmdState.return:PRE_TREATMENT_RESERVOIR_MGMT_FILL_CMD_RESP_STATE +TEST.EXPECTED:ModePreTreat.setPreTreatmentHeatingParams.targetTempC:39.0 +TEST.EXPECTED:ModePreTreat.setPreTreatmentHeatingParams.targetVolML:1300 +TEST.EXPECTED:ModePreTreat.setPreTreatmentHeatingParams.targetFillFlowLPM:0.8 TEST.END -- Subprogram: handlePreTreatmentReservoirMgmtFillCompleteState @@ -2460,9 +2573,11 @@ TEST.NEW TEST.NAME:handlePreTreatmentReservoirMgmtWaitReservoirSwitchState.002 TEST.IMPORT_FAILURES: -(I) @LINE: 2306 +(I) @LINE: 2503 >>> 'DG_CMD_SWITCH_RESERVOIR' was specified as a macro, but it is in the symbol dictionary. (E) Errors from previous script import(s) + >>> (I) @LINE: 2306 + >>> >>> 'DG_CMD_SWITCH_RESERVOIR' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 2304 >>> >>> 'DG_CMD_SWITCH_RESERVOIR' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 2291 Index: vectorcast/Hercules_RM46_HD_Project/environment/MODESTANDBY/MODESTANDBY.tst =================================================================== diff -u -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 -r202a7e6c312e5dc5b85c0d2a30689c6d35a4358b --- vectorcast/Hercules_RM46_HD_Project/environment/MODESTANDBY/MODESTANDBY.tst (.../MODESTANDBY.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) +++ vectorcast/Hercules_RM46_HD_Project/environment/MODESTANDBY/MODESTANDBY.tst (.../MODESTANDBY.tst) (revision 202a7e6c312e5dc5b85c0d2a30689c6d35a4358b) @@ -26,6 +26,20 @@ TEST.NOTES: No branches in subprogram TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.startCleaningMode:0 +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.startRequestCmdID:DG_CMD_NONE +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.alarmID:ALARM_ID_NO_ALARM +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.dgOpMode:DG_MODE_FAUL +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:0 +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRequestID:GENERIC_CONFIRM_ID_NONE +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.stopRequestCmdID:GENERIC_CONFIRM_ID_NONE +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.startCleaningMode:0 +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.startRequestCmdID:DG_CMD_NONE +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.alarmID:ALARM_ID_NO_ALARM +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.dgOpMode:DG_MODE_FAUL +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:0 +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.sampleRequestID:GENERIC_CONFIRM_ID_NONE +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.stopRequestCmdID:GENERIC_CONFIRM_ID_NONE TEST.END -- Subprogram: execStandbyMode @@ -117,6 +131,13 @@ (4) case currentStandbyState ==> STANDBY_WAIT_FOR_DG_FLUSH_CMD_RESPONSE_STATE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:ModeStandby.handleStandbyModeStartState +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE +TEST.VALUE:ModeStandby.execStandbyMode.return:STANDBY_START_STATE +TEST.VALUE:ModeStandby.handleStandbyModeStartState.return:STANDBY_START_STATE +TEST.VALUE:uut_prototype_stubs.getVenousBubbleDetectionEnabled.return:0 +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE +TEST.EXPECTED:ModeStandby.execStandbyMode.return:STANDBY_START_STATE TEST.END -- Test Case: execStandbyMode.006 @@ -142,6 +163,11 @@ (5) case currentStandbyState ==> STANDBY_WAIT_FOR_DG_FLUSH_TO_START_STATE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:ModeStandby.handleStandbyModeStartState +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE +TEST.VALUE:ModeStandby.execStandbyMode.return:STANDBY_START_STATE +TEST.VALUE:ModeStandby.handleStandbyModeStartState.return:STANDBY_START_STATE +TEST.EXPECTED:ModeStandby.execStandbyMode.return:STANDBY_START_STATE TEST.END -- Test Case: execStandbyMode.007 @@ -189,6 +215,12 @@ (7) case currentStandbyState ==> STANDBY_WAIT_FOR_DG_HEAT_DISINFECT_CMD_RESPONSE_STATE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:ModeStandby.handleStandbyModeStartState +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE +TEST.VALUE:ModeStandby.execStandbyMode.return:STANDBY_START_STATE +TEST.VALUE:ModeStandby.handleStandbyModeStartState.return:STANDBY_START_STATE +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE +TEST.EXPECTED:ModeStandby.execStandbyMode.return:STANDBY_START_STATE TEST.END -- Test Case: execStandbyMode.009 @@ -214,6 +246,12 @@ (8) case currentStandbyState ==> STANDBY_WAIT_FOR_DG_HEAT_DISINFECT_TO_START_STATE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:ModeStandby.handleStandbyModeStartState +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE +TEST.VALUE:ModeStandby.execStandbyMode.return:STANDBY_START_STATE +TEST.VALUE:ModeStandby.handleStandbyModeStartState.return:STANDBY_START_STATE +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE +TEST.EXPECTED:ModeStandby.execStandbyMode.return:STANDBY_START_STATE TEST.END -- Test Case: execStandbyMode.010 @@ -261,6 +299,10 @@ (10) case currentStandbyState ==> STANDBY_WAIT_FOR_DG_CHEM_DISINFECT_CMD_RESPONSE_STATE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:ModeStandby.handleStandbyModeStartState +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE +TEST.VALUE:ModeStandby.handleStandbyModeStartState.return:STANDBY_START_STATE +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE TEST.END -- Test Case: execStandbyMode.012 @@ -286,6 +328,13 @@ (11) case currentStandbyState ==> STANDBY_WAIT_FOR_DG_CHEM_DISINFECT_TO_START_STATE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:ModeStandby.handleStandbyModeStartState +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE +TEST.VALUE:ModeStandby.execStandbyMode.return:STANDBY_START_STATE +TEST.VALUE:ModeStandby.handleStandbyModeStartState.return:STANDBY_START_STATE +TEST.VALUE:uut_prototype_stubs.getVenousBubbleDetectionEnabled.return:0 +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE +TEST.EXPECTED:ModeStandby.execStandbyMode.return:STANDBY_START_STATE TEST.END -- Test Case: execStandbyMode.013 @@ -341,6 +390,11 @@ (12) case currentStandbyState ==> STANDBY_DG_CHEM_DISINFECT_IN_PROGRESS_STATE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:ModeStandby.handleStandbyModeStartState +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE +TEST.VALUE:ModeStandby.handleStandbyModeStartState.return:STANDBY_START_STATE +TEST.VALUE:uut_prototype_stubs.getVenousBubbleDetectionEnabled.return:0 +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE TEST.END -- Test Case: execStandbyMode.015 @@ -374,6 +428,10 @@ (12) case currentStandbyState ==> STANDBY_DG_CHEM_DISINFECT_IN_PROGRESS_STATE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:ModeStandby.handleStandbyModeStartState +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE +TEST.VALUE:ModeStandby.handleStandbyModeStartState.return:STANDBY_START_STATE +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE TEST.END -- Test Case: execStandbyMode.016 @@ -571,6 +629,8 @@ TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:2 TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRequestID:GENERIC_CONFIRM_ID_NONE TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:2 +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:2 +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.sampleRequestID:GENERIC_CONFIRM_ID_NONE TEST.END -- Test Case: handleChemFlushSampleCollection.002 @@ -592,6 +652,8 @@ TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRequestID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:2 TEST.VALUE:uut_prototype_stubs.getConfirmationRequestStatus.return:NUM_OF_CONFIRMATION_REQUEST_STATUS +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:2 +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.sampleRequestID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH TEST.END -- Test Case: handleChemFlushSampleCollection.003 @@ -613,6 +675,8 @@ TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRequestID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:2 TEST.VALUE:uut_prototype_stubs.getConfirmationRequestStatus.return:CONFIRMATION_REQUEST_STATUS_ACCEPTED +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:2 +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.sampleRequestID:GENERIC_CONFIRM_ID_NONE TEST.END -- Test Case: handleChemFlushSampleCollection.004 @@ -634,6 +698,9 @@ TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRequestID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:2 TEST.VALUE:uut_prototype_stubs.getConfirmationRequestStatus.return:CONFIRMATION_REQUEST_STATUS_TIMEOUT +TEST.VALUE:uut_prototype_stubs.handleSendChemFlushPassFailToDG.status:0 +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.sampleRequestID:GENERIC_CONFIRM_ID_NONE +TEST.EXPECTED:uut_prototype_stubs.handleSendChemFlushPassFailToDG.status:0 TEST.END -- Test Case: handleChemFlushSampleCollection.005 @@ -655,6 +722,9 @@ TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRequestID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:2 TEST.VALUE:uut_prototype_stubs.getConfirmationRequestStatus.return:CONFIRMATION_REQUEST_STATUS_REJECTED +TEST.VALUE:uut_prototype_stubs.handleSendChemFlushPassFailToDG.status:0 +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.sampleRequestID:GENERIC_CONFIRM_ID_NONE +TEST.EXPECTED:uut_prototype_stubs.handleSendChemFlushPassFailToDG.status:0 TEST.END -- Test Case: handleChemFlushSampleCollection.006 @@ -676,6 +746,8 @@ TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRequestID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:2 TEST.VALUE:uut_prototype_stubs.getConfirmationRequestStatus.return:CONFIRMATION_REQUEST_STATUS_PENDING +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:2 +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.sampleRequestID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH TEST.END -- Test Case: handleChemFlushSampleCollection.007 @@ -697,6 +769,8 @@ TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRequestID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:2 TEST.VALUE:uut_prototype_stubs.getConfirmationRequestStatus.return:CONFIRMATION_REQUEST_STATUS_UNUSED +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:2 +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.sampleRequestID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH TEST.END -- Test Case: handleChemFlushSampleCollection.008 @@ -714,8 +788,10 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:1 +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRequestID:GENERIC_CONFIRM_ID_NONE TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:0 TEST.VALUE:uut_prototype_stubs.addConfirmationRequest.return:GENERIC_CONFIRM_ID_NONE +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.sampleRequestID:GENERIC_CONFIRM_ID_NONE TEST.END -- Test Case: handleChemFlushSampleCollection.009 @@ -734,6 +810,7 @@ TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:0 TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRequestID:GENERIC_CONFIRM_ID_NONE TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:1 +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:1 TEST.END -- Test Case: handleChemFlushSampleCollection.010 @@ -751,6 +828,7 @@ TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:0 TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRequestID:GENERIC_CONFIRM_ID_NONE TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:0 +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.sampleRequestID:GENERIC_CONFIRM_ID_NONE TEST.END -- Test Case: handleChemFlushSampleCollection.011 @@ -767,8 +845,10 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:1 +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRequestID:GENERIC_CONFIRM_ID_NONE TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:1 TEST.VALUE:uut_prototype_stubs.addConfirmationRequest.return:GENERIC_CONFIRM_ID_NONE +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.sampleRequestID:GENERIC_CONFIRM_ID_NONE TEST.END -- Subprogram: handleDisinfectCancel @@ -1578,6 +1658,7 @@ TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:2 TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRequestID:GENERIC_CONFIRM_ID_NONE TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:2 +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:2 TEST.END -- Test Case: handleROPermeateSampleCollection.002 @@ -1599,6 +1680,7 @@ TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRequestID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:2 TEST.VALUE:uut_prototype_stubs.getConfirmationRequestStatus.return:NUM_OF_CONFIRMATION_REQUEST_STATUS +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:2 TEST.END -- Test Case: handleROPermeateSampleCollection.003 @@ -1618,8 +1700,12 @@ TEST.END_NOTES: TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:2 TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRequestID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.stopRequestCmdID:GENERIC_CONFIRM_ID_NONE TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:2 TEST.VALUE:uut_prototype_stubs.getConfirmationRequestStatus.return:CONFIRMATION_REQUEST_STATUS_ACCEPTED +TEST.VALUE:uut_prototype_stubs.sendRequestROPermeateSampleCollectionToDG.status:CONFIRMATION_REQUEST_STATUS_ACCEPTED +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.stopRequestCmdID:GENERIC_CONFIRM_ID_NONE +TEST.EXPECTED:uut_prototype_stubs.sendRequestROPermeateSampleCollectionToDG.status:CONFIRMATION_REQUEST_STATUS_ACCEPTED TEST.END -- Test Case: handleROPermeateSampleCollection.004 @@ -1639,8 +1725,14 @@ TEST.END_NOTES: TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:2 TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRequestID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.stopRequestCmdID:GENERIC_CONFIRM_ID_NONE TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:2 TEST.VALUE:uut_prototype_stubs.getConfirmationRequestStatus.return:CONFIRMATION_REQUEST_STATUS_TIMEOUT +TEST.VALUE:uut_prototype_stubs.sendRequestROPermeateSampleCollectionToDG.status:0 +TEST.VALUE:uut_prototype_stubs.sendRequestROPermeateSampleCollectionToDG.return:1 +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:2 +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.stopRequestCmdID:GENERIC_CONFIRM_ID_NONE +TEST.EXPECTED:uut_prototype_stubs.sendRequestROPermeateSampleCollectionToDG.status:0 TEST.END -- Test Case: handleROPermeateSampleCollection.005 @@ -1660,8 +1752,14 @@ TEST.END_NOTES: TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:2 TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRequestID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.stopRequestCmdID:GENERIC_CONFIRM_ID_NONE TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:2 TEST.VALUE:uut_prototype_stubs.getConfirmationRequestStatus.return:CONFIRMATION_REQUEST_STATUS_REJECTED +TEST.VALUE:uut_prototype_stubs.sendRequestROPermeateSampleCollectionToDG.status:0 +TEST.VALUE:uut_prototype_stubs.sendRequestROPermeateSampleCollectionToDG.return:1 +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:2 +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.stopRequestCmdID:GENERIC_CONFIRM_ID_NONE +TEST.EXPECTED:uut_prototype_stubs.sendRequestROPermeateSampleCollectionToDG.status:0 TEST.END -- Test Case: handleROPermeateSampleCollection.006 @@ -1683,6 +1781,7 @@ TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRequestID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:2 TEST.VALUE:uut_prototype_stubs.getConfirmationRequestStatus.return:CONFIRMATION_REQUEST_STATUS_PENDING +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:2 TEST.END -- Test Case: handleROPermeateSampleCollection.007 @@ -1704,6 +1803,7 @@ TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRequestID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:2 TEST.VALUE:uut_prototype_stubs.getConfirmationRequestStatus.return:CONFIRMATION_REQUEST_STATUS_UNUSED +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:2 TEST.END -- Test Case: handleROPermeateSampleCollection.008 @@ -1723,6 +1823,7 @@ TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:1 TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:0 TEST.VALUE:uut_prototype_stubs.addConfirmationRequest.return:GENERIC_CONFIRM_ID_NONE +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:0 TEST.END -- Test Case: handleROPermeateSampleCollection.009 @@ -1741,6 +1842,7 @@ TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:0 TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRequestID:GENERIC_CONFIRM_ID_NONE TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:1 +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:1 TEST.END -- Test Case: handleROPermeateSampleCollection.010 @@ -1798,8 +1900,10 @@ (3) if (getDGOpMode() != currentDGCleaningMode.dgOpMode) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.dgOpMode:<> +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.dgOpMode:DG_MODE_FAUL +TEST.VALUE:ModeStandby.handleStandbyModeDGCleaningModeInProgressState.return:STANDBY_CLEANING_MODE_IN_PROGRESS_STATE TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:<> +TEST.EXPECTED:ModeStandby.handleStandbyModeDGCleaningModeInProgressState.return:STANDBY_CLEANING_MODE_IN_PROGRESS_STATE TEST.END -- Test Case: handleStandbyModeDGCleaningModeInProgressState.002 @@ -1816,8 +1920,13 @@ (3) if (getDGOpMode() != currentDGCleaningMode.dgOpMode) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:ModeStandby.clearCurrentCleaningModeStatus TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.dgOpMode:DG_MODE_FAUL +TEST.VALUE:ModeStandby.handleStandbyModeDGCleaningModeInProgressState.return:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:uut_prototype_stubs.clearAlarm.alarm:ALARM_ID_NO_ALARM TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_SERV +TEST.EXPECTED:ModeStandby.handleStandbyModeDGCleaningModeInProgressState.return:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.EXPECTED:uut_prototype_stubs.clearAlarm.alarm:ALARM_ID_NO_ALARM TEST.END -- Test Case: handleStandbyModeDGCleaningModeInProgressState.003 @@ -1841,7 +1950,9 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.dgOpMode:<> +TEST.VALUE:ModeStandby.handleStandbyModeDGCleaningModeInProgressState.return:STANDBY_CLEANING_MODE_IN_PROGRESS_STATE TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:<> +TEST.EXPECTED:ModeStandby.handleStandbyModeDGCleaningModeInProgressState.return:STANDBY_CLEANING_MODE_IN_PROGRESS_STATE TEST.END -- Test Case: handleStandbyModeDGCleaningModeInProgressState.004 @@ -1864,7 +1975,9 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.dgOpMode:<> +TEST.VALUE:ModeStandby.handleStandbyModeDGCleaningModeInProgressState.return:STANDBY_CLEANING_MODE_IN_PROGRESS_STATE TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:<> +TEST.EXPECTED:ModeStandby.handleStandbyModeDGCleaningModeInProgressState.return:STANDBY_CLEANING_MODE_IN_PROGRESS_STATE TEST.END -- Test Case: handleStandbyModeDGCleaningModeInProgressState.005 @@ -1880,8 +1993,13 @@ (3) if (getDGOpMode() != currentDGCleaningMode.dgOpMode) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:ModeStandby.clearCurrentCleaningModeStatus TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.dgOpMode:DG_MODE_CHFL +TEST.VALUE:ModeStandby.handleStandbyModeDGCleaningModeInProgressState.return:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:uut_prototype_stubs.clearAlarm.alarm:ALARM_ID_NO_ALARM TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:<> +TEST.EXPECTED:ModeStandby.handleStandbyModeDGCleaningModeInProgressState.return:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.EXPECTED:uut_prototype_stubs.clearAlarm.alarm:ALARM_ID_NO_ALARM TEST.END -- Test Case: handleStandbyModeDGCleaningModeInProgressState.006 @@ -1896,8 +2014,14 @@ (3) if (getDGOpMode() != currentDGCleaningMode.dgOpMode) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:ModeStandby.clearCurrentCleaningModeStatus +TEST.STUB:ModeStandby.handleROPermeateSampleCollection TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.dgOpMode:DG_MODE_ROPS +TEST.VALUE:ModeStandby.handleStandbyModeDGCleaningModeInProgressState.return:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:uut_prototype_stubs.clearAlarm.alarm:ALARM_ID_NO_ALARM TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:<> +TEST.EXPECTED:ModeStandby.handleStandbyModeDGCleaningModeInProgressState.return:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.EXPECTED:uut_prototype_stubs.clearAlarm.alarm:ALARM_ID_NO_ALARM TEST.END -- Subprogram: handleStandbyModeStartState @@ -2122,7 +2246,9 @@ (1) if ((1) == getDGCommandResponse(currentDGCleaningMode.startRequestCmdID, &dgCmdResp)) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:<> +TEST.VALUE:ModeStandby.handleStandbyModeWaitForDGCleaningModeCmdResponseState.return:STANDBY_WAIT_FOR_DG_CLEANING_MODE_CMD_RESPONSE_STATE +TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:0 +TEST.EXPECTED:ModeStandby.handleStandbyModeWaitForDGCleaningModeCmdResponseState.return:STANDBY_WAIT_FOR_DG_CLEANING_MODE_CMD_RESPONSE_STATE TEST.END -- Test Case: handleStandbyModeWaitForDGCleaningModeCmdResponseState.002 @@ -2139,7 +2265,13 @@ Test Case Generation Notes: Cannot set local variable dgCmdResp in branch 2 TEST.END_NOTES: +TEST.VALUE:ModeStandby.handleStandbyModeWaitForDGCleaningModeCmdResponseState.return:STANDBY_WAIT_FOR_DG_CLEANING_MODE_CMD_RESPONSE_STATE TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:1 +TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.accepted:0 +TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:0 +TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.return:0 +TEST.EXPECTED:ModeStandby.handleStandbyModeWaitForDGCleaningModeCmdResponseState.return:STANDBY_WAIT_FOR_DISINFECT_STATE +TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.accepted:0 TEST.END -- Test Case: handleStandbyModeWaitForDGCleaningModeCmdResponseState.003 @@ -2156,7 +2288,12 @@ Test Case Generation Notes: Cannot set local variable dgCmdResp in branch 2 TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.startCleaningMode:0 +TEST.VALUE:ModeStandby.handleStandbyModeWaitForDGCleaningModeCmdResponseState.return:STANDBY_WAIT_FOR_DISINFECT_STATE TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:1 +TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.return:0 +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.startCleaningMode:0 +TEST.EXPECTED:ModeStandby.handleStandbyModeWaitForDGCleaningModeCmdResponseState.return:STANDBY_WAIT_FOR_DISINFECT_STATE TEST.END -- Test Case: handleStandbyModeWaitForDGCleaningModeCmdResponseState.004 @@ -2172,10 +2309,14 @@ Test Case Generation Notes: Cannot set local variable dgCmdResp in branch 2 TEST.END_NOTES: -TEST.VALUE:ModeStandby.handleStandbyModeWaitForDGCleaningModeCmdResponseState.return:STANDBY_WAIT_FOR_DG_CLEANING_MODE_CMD_RESPONSE_STATE +TEST.VALUE:ModeStandby.handleStandbyModeWaitForDGCleaningModeCmdResponseState.return:STANDBY_WAIT_FOR_DG_CLEANING_MODE_TO_START_STATE TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.commandID:0 -TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.cmdRespPtr[0].rejectCode:DG_CMD_REQUEST_REJECT_REASON_NONE +TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.cmdRespPtr[0].rejectCode:MACRO=DG_CMD_REQUEST_REJECT_REASON_NONE TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:1 +TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.accepted:0 +TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:0 +TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.return:1 +TEST.EXPECTED:ModeStandby.handleStandbyModeWaitForDGCleaningModeCmdResponseState.return:STANDBY_WAIT_FOR_DG_CLEANING_MODE_TO_START_STATE TEST.END -- Subprogram: handleStandbyModeWaitForDGCleaningModeStartState @@ -2193,7 +2334,9 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.dgOpMode:DG_MODE_FAUL +TEST.VALUE:ModeStandby.handleStandbyModeWaitForDGCleaningModeStartState.return:STANDBY_WAIT_FOR_DG_CLEANING_MODE_TO_START_STATE TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_SERV +TEST.EXPECTED:ModeStandby.handleStandbyModeWaitForDGCleaningModeStartState.return:STANDBY_WAIT_FOR_DG_CLEANING_MODE_TO_START_STATE TEST.END -- Test Case: handleStandbyModeWaitForDGCleaningModeStartState.002 @@ -2209,7 +2352,11 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.dgOpMode:<> +TEST.VALUE:ModeStandby.handleStandbyModeWaitForDGCleaningModeStartState.return:STANDBY_CLEANING_MODE_IN_PROGRESS_STATE +TEST.VALUE:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_NO_ALARM TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:<> +TEST.EXPECTED:ModeStandby.handleStandbyModeWaitForDGCleaningModeStartState.return:STANDBY_CLEANING_MODE_IN_PROGRESS_STATE +TEST.EXPECTED:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_NO_ALARM TEST.END -- Subprogram: handleStandbyModeWaitForDisinfectState @@ -2249,6 +2396,10 @@ (3) if ((1) == chemDisinfectStartReqReceived) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.startCleaningMode:0 +TEST.VALUE:ModeStandby.handleStandbyModeWaitForDisinfectState.return:STANDBY_WAIT_FOR_DISINFECT_STATE +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.startCleaningMode:0 +TEST.EXPECTED:ModeStandby.handleStandbyModeWaitForDisinfectState.return:STANDBY_WAIT_FOR_DISINFECT_STATE TEST.END -- Test Case: handleStandbyModeWaitForDisinfectState.002 @@ -2286,6 +2437,10 @@ (3) if ((1) == chemDisinfectStartReqReceived) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.startCleaningMode:0 +TEST.VALUE:ModeStandby.handleStandbyModeWaitForDisinfectState.return:STANDBY_WAIT_FOR_DISINFECT_STATE +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.startCleaningMode:0 +TEST.EXPECTED:ModeStandby.handleStandbyModeWaitForDisinfectState.return:STANDBY_WAIT_FOR_DISINFECT_STATE TEST.END -- Test Case: handleStandbyModeWaitForDisinfectState.003 @@ -2316,6 +2471,10 @@ (2) if ((1) == heatDisinfectStartReqReceived) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.startCleaningMode:0 +TEST.VALUE:ModeStandby.handleStandbyModeWaitForDisinfectState.return:STANDBY_WAIT_FOR_DISINFECT_STATE +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.startCleaningMode:0 +TEST.EXPECTED:ModeStandby.handleStandbyModeWaitForDisinfectState.return:STANDBY_WAIT_FOR_DISINFECT_STATE TEST.END -- Test Case: handleStandbyModeWaitForDisinfectState.004 @@ -2339,6 +2498,10 @@ (1) if ((1) == flushStartReqReceived) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.startCleaningMode:0 +TEST.VALUE:ModeStandby.handleStandbyModeWaitForDisinfectState.return:STANDBY_WAIT_FOR_DISINFECT_STATE +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.startCleaningMode:0 +TEST.EXPECTED:ModeStandby.handleStandbyModeWaitForDisinfectState.return:STANDBY_WAIT_FOR_DISINFECT_STATE TEST.END -- Test Case: handleStandbyModeWaitForDisinfectState.005 @@ -2356,7 +2519,10 @@ >>> >>> Read "STANDBY_WAIT_FOR_DG_CHEM_DISINFECT_FLUSH_CMD_RESPONSE_STATE" >>> >>> Command Ignored TEST.END_IMPORT_FAILURES: +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.startCleaningMode:0 TEST.VALUE:ModeStandby.handleStandbyModeWaitForDisinfectState.return:STANDBY_WAIT_FOR_DISINFECT_STATE +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.startCleaningMode:0 +TEST.EXPECTED:ModeStandby.handleStandbyModeWaitForDisinfectState.return:STANDBY_WAIT_FOR_DISINFECT_STATE TEST.END -- Test Case: handleStandbyModeWaitForDisinfectState.006 @@ -2745,8 +2911,10 @@ Cannot set local variable dgData in branch 1 TEST.END_NOTES: TEST.VALUE:ModeStandby.haveHDDGServicesBeenExpired.rejReason:<> +TEST.VALUE:ModeStandby.haveHDDGServicesBeenExpired.return:0 TEST.VALUE:uut_prototype_stubs.getHDVersionDGServiceAndUsageData.data[0].isDGServiceRecordAvailable:1 TEST.VALUE:uut_prototype_stubs.getRTCTimestamp.return:100 +TEST.EXPECTED:ModeStandby.haveHDDGServicesBeenExpired.return:0 TEST.END -- Test Case: haveHDDGServicesBeenExpired.004 @@ -2792,6 +2960,8 @@ Cannot set local variable hasHDSrvcBeenExpied in branch 5 TEST.END_NOTES: TEST.VALUE:ModeStandby.haveHDDGServicesBeenExpired.rejReason:<> +TEST.VALUE:ModeStandby.haveHDDGServicesBeenExpired.return:0 +TEST.EXPECTED:ModeStandby.haveHDDGServicesBeenExpired.return:0 TEST.END -- Test Case: haveHDDGServicesBeenExpired.006 @@ -2818,6 +2988,8 @@ Cannot set local variable hasHDSrvcBeenExpied in branch 5 TEST.END_NOTES: TEST.VALUE:ModeStandby.haveHDDGServicesBeenExpired.rejReason:<> +TEST.VALUE:ModeStandby.haveHDDGServicesBeenExpired.return:0 +TEST.EXPECTED:ModeStandby.haveHDDGServicesBeenExpired.return:0 TEST.END -- Test Case: haveHDDGServicesBeenExpired.007 @@ -2844,6 +3016,8 @@ Cannot set local variable hasHDSrvcBeenExpied in branch 5 TEST.END_NOTES: TEST.VALUE:ModeStandby.haveHDDGServicesBeenExpired.rejReason:<> +TEST.VALUE:ModeStandby.haveHDDGServicesBeenExpired.return:0 +TEST.EXPECTED:ModeStandby.haveHDDGServicesBeenExpired.return:0 TEST.END -- Test Case: haveHDDGServicesBeenExpired.008 @@ -2870,6 +3044,8 @@ Cannot set local variable hasHDSrvcBeenExpied in branch 5 TEST.END_NOTES: TEST.VALUE:ModeStandby.haveHDDGServicesBeenExpired.rejReason:<> +TEST.VALUE:ModeStandby.haveHDDGServicesBeenExpired.return:0 +TEST.EXPECTED:ModeStandby.haveHDDGServicesBeenExpired.return:0 TEST.END -- Test Case: haveHDDGServicesBeenExpired.009 @@ -2896,6 +3072,8 @@ Cannot set local variable hasHDSrvcBeenExpied in branch 5 TEST.END_NOTES: TEST.VALUE:ModeStandby.haveHDDGServicesBeenExpired.rejReason:<> +TEST.VALUE:ModeStandby.haveHDDGServicesBeenExpired.return:0 +TEST.EXPECTED:ModeStandby.haveHDDGServicesBeenExpired.return:0 TEST.END -- Test Case: haveHDDGServicesBeenExpired.010 @@ -2927,6 +3105,14 @@ TEST.NOTES: No branches in subprogram TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:0 +TEST.VALUE:ModeStandby.<>.disinfectCancelReqID:GENERIC_CONFIRM_ID_NONE +TEST.VALUE:ModeStandby.<>.homingInitiated:0 +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE +TEST.EXPECTED:ModeStandby.<>.treatStartReqReceived:0 +TEST.EXPECTED:ModeStandby.<>.disinfectCancelReqID:GENERIC_CONFIRM_ID_NONE +TEST.EXPECTED:ModeStandby.<>.homingInitiated:0 TEST.END -- Subprogram: isDGDisinfectValid @@ -3056,7 +3242,19 @@ (6) case opMode ==> DG_MODE_ROPS Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.startCleaningMode:1 +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.startRequestCmdID:DG_CMD_START_RO_PERMEATE_SAMPLE +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.alarmID:ALARM_ID_HD_RO_PERMEATE_SAMPLE +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.dgOpMode:DG_MODE_ROPS +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:0 +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.stopRequestCmdID:GENERIC_CONFIRM_ID_DISINFECT_STOP_RO_PERMEATE_SAMPLE TEST.VALUE:ModeStandby.setRequestedCleaningMode.opMode:DG_MODE_ROPS +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.startCleaningMode:1 +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.startRequestCmdID:DG_CMD_START_RO_PERMEATE_SAMPLE +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.alarmID:ALARM_ID_HD_RO_PERMEATE_SAMPLE +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.dgOpMode:DG_MODE_ROPS +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:0 +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.stopRequestCmdID:GENERIC_CONFIRM_ID_DISINFECT_STOP_RO_PERMEATE_SAMPLE TEST.END -- Test Case: setRequestedCleaningMode.002 @@ -3071,7 +3269,19 @@ (1) case opMode ==> DG_MODE_FLUS Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.startCleaningMode:1 +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.startRequestCmdID:DG_CMD_START_FLUSH +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.alarmID:ALARM_ID_HD_DISINFECT_FLUSH +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.dgOpMode:DG_MODE_FLUS +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:0 +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.stopRequestCmdID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH TEST.VALUE:ModeStandby.setRequestedCleaningMode.opMode:DG_MODE_FLUS +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.startCleaningMode:1 +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.startRequestCmdID:DG_CMD_START_FLUSH +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.alarmID:ALARM_ID_HD_DISINFECT_FLUSH +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.dgOpMode:DG_MODE_FLUS +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:0 +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.stopRequestCmdID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH TEST.END -- Test Case: setRequestedCleaningMode.003 @@ -3086,7 +3296,19 @@ (2) case opMode ==> DG_MODE_HEAT Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.startCleaningMode:1 +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.startRequestCmdID:DG_CMD_START_HEAT_DISINFECT +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.alarmID:ALARM_ID_HD_DISINFECT_HEAT +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.dgOpMode:DG_MODE_HEAT +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:0 +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.stopRequestCmdID:GENERIC_CONFIRM_ID_DISINFECT_STOP_HEAT TEST.VALUE:ModeStandby.setRequestedCleaningMode.opMode:DG_MODE_HEAT +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.startCleaningMode:1 +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.startRequestCmdID:DG_CMD_START_HEAT_DISINFECT +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.alarmID:ALARM_ID_HD_DISINFECT_HEAT +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.dgOpMode:DG_MODE_HEAT +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:0 +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.stopRequestCmdID:GENERIC_CONFIRM_ID_DISINFECT_STOP_HEAT TEST.END -- Test Case: setRequestedCleaningMode.004 @@ -3101,7 +3323,19 @@ (3) case opMode ==> DG_MODE_CHEM Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.startCleaningMode:1 +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.startRequestCmdID:DG_CMD_START_CHEM_DISINFECT +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.alarmID:ALARM_ID_HD_DISINFECT_CHEM +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.dgOpMode:DG_MODE_CHEM +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:0 +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.stopRequestCmdID:GENERIC_CONFIRM_ID_DISINFECT_STOP_CHEMICAL TEST.VALUE:ModeStandby.setRequestedCleaningMode.opMode:DG_MODE_CHEM +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.startCleaningMode:1 +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.startRequestCmdID:DG_CMD_START_CHEM_DISINFECT +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.alarmID:ALARM_ID_HD_DISINFECT_CHEM +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.dgOpMode:DG_MODE_CHEM +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:0 +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.stopRequestCmdID:GENERIC_CONFIRM_ID_DISINFECT_STOP_CHEMICAL TEST.END -- Test Case: setRequestedCleaningMode.005 @@ -3116,7 +3350,19 @@ (4) case opMode ==> DG_MODE_CHFL Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.startCleaningMode:1 +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.startRequestCmdID:DG_CMD_START_CHEM_DISINFECT_FLUSH +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.alarmID:ALARM_ID_HD_DISINFECT_CHEM_FLUSH +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.dgOpMode:DG_MODE_CHFL +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:0 +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.stopRequestCmdID:GENERIC_CONFIRM_ID_DISINFECT_STOP_CHEMICAL_FLUSH TEST.VALUE:ModeStandby.setRequestedCleaningMode.opMode:DG_MODE_CHFL +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.startCleaningMode:1 +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.startRequestCmdID:DG_CMD_START_CHEM_DISINFECT_FLUSH +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.alarmID:ALARM_ID_HD_DISINFECT_CHEM_FLUSH +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.dgOpMode:DG_MODE_CHFL +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:0 +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.stopRequestCmdID:GENERIC_CONFIRM_ID_DISINFECT_STOP_CHEMICAL_FLUSH TEST.END -- Test Case: setRequestedCleaningMode.006 @@ -3131,7 +3377,19 @@ (5) case opMode ==> DG_MODE_HCOL Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.startCleaningMode:0 +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.startRequestCmdID:DG_CMD_NONE +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.alarmID:ALARM_ID_HD_DISINFECT_HEAT_COOL +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.dgOpMode:DG_MODE_HCOL +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:0 +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.stopRequestCmdID:GENERIC_CONFIRM_ID_DISINFECT_STOP_ACTIVE_COOL TEST.VALUE:ModeStandby.setRequestedCleaningMode.opMode:DG_MODE_HCOL +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.startCleaningMode:0 +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.startRequestCmdID:DG_CMD_NONE +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.alarmID:ALARM_ID_HD_DISINFECT_HEAT_COOL +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.dgOpMode:DG_MODE_HCOL +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:0 +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.stopRequestCmdID:GENERIC_CONFIRM_ID_DISINFECT_STOP_ACTIVE_COOL TEST.END -- Subprogram: signalAlarmActionToStandbyMode @@ -3329,6 +3587,8 @@ TEST.NOTES: No branches in subprogram TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.flagNoDisinfectRequired:1 +TEST.EXPECTED:ModeStandby.<>.flagNoDisinfectRequired:1 TEST.END -- Subprogram: signalROPermeateSampleDGReadyToDispense @@ -3342,6 +3602,8 @@ TEST.NOTES: No branches in subprogram TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:1 +TEST.EXPECTED:ModeStandby.<>.currentDGCleaningMode.sampleRqstTrgrd:1 TEST.END -- Subprogram: signalUserInitiateChemcialDisinfectFlushMode @@ -3822,7 +4084,12 @@ (1) if ((MODE_STAN) == getCurrentOperationMode()) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:ModeStandby.signalUserInitiateROPermeateSampleMode.return:0 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:REQUEST_REJECT_REASON_NOT_ALLOWED_IN_CURRENT_MODE +TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.return:0 +TEST.EXPECTED:ModeStandby.signalUserInitiateROPermeateSampleMode.return:0 +TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:REQUEST_REJECT_REASON_NOT_ALLOWED_IN_CURRENT_MODE TEST.END -- Test Case: signalUserInitiateROPermeateSampleMode.002 @@ -3839,7 +4106,13 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE +TEST.VALUE:ModeStandby.signalUserInitiateROPermeateSampleMode.return:0 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN +TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:REQUEST_REJECT_REASON_NOT_ALLOWED_IN_CURRENT_MODE +TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.return:0 +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE +TEST.EXPECTED:ModeStandby.signalUserInitiateROPermeateSampleMode.return:0 +TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:REQUEST_REJECT_REASON_NOT_ALLOWED_IN_CURRENT_MODE TEST.END -- Test Case: signalUserInitiateROPermeateSampleMode.003 @@ -3857,8 +4130,13 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DISINFECT_STATE +TEST.VALUE:ModeStandby.signalUserInitiateROPermeateSampleMode.return:0 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> +TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:REQUEST_REJECT_REASON_DG_COMM_LOST +TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.return:0 +TEST.EXPECTED:ModeStandby.signalUserInitiateROPermeateSampleMode.return:0 +TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:REQUEST_REJECT_REASON_DG_COMM_LOST TEST.END -- Test Case: signalUserInitiateROPermeateSampleMode.004 @@ -3876,8 +4154,14 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DISINFECT_STATE +TEST.VALUE:ModeStandby.signalUserInitiateROPermeateSampleMode.return:1 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:REQUEST_REJECT_REASON_NONE +TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.return:1 +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DISINFECT_STATE +TEST.EXPECTED:ModeStandby.signalUserInitiateROPermeateSampleMode.return:1 +TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:REQUEST_REJECT_REASON_NONE TEST.END -- Test Case: signalUserInitiateROPermeateSampleMode.005 @@ -3894,8 +4178,13 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:ModeStandby.signalUserInitiateROPermeateSampleMode.return:0 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN -TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:0 +TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:REQUEST_REJECT_REASON_DG_COMM_LOST +TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.return:0 +TEST.EXPECTED:ModeStandby.signalUserInitiateROPermeateSampleMode.return:0 +TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:REQUEST_REJECT_REASON_DG_COMM_LOST TEST.END -- Subprogram: signalUserInitiateTreatment @@ -4820,13 +5109,15 @@ Cannot set rejReason due to assignment TEST.END_NOTES: TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:ModeStandby.signalUserInitiateTreatment.return:0 TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 TEST.VALUE:uut_prototype_stubs.isPOSTPassed.return:1 TEST.VALUE:uut_prototype_stubs.getDGVersion.return.compatibilityRev:7 +TEST.EXPECTED:ModeStandby.signalUserInitiateTreatment.return:0 TEST.END -- Test Case: signalUserInitiateTreatment.033 @@ -4847,11 +5138,16 @@ Cannot set rejReason due to assignment TEST.END_NOTES: TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:ModeStandby.signalUserInitiateTreatment.return:0 TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 TEST.VALUE:uut_prototype_stubs.isPOSTPassed.return:1 TEST.VALUE:uut_prototype_stubs.getDGVersion.return.compatibilityRev:<> +TEST.VALUE:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.reason:REQUEST_REJECT_REASON_DG_INCOMPATIBLE +TEST.VALUE:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.return:0 +TEST.EXPECTED:ModeStandby.signalUserInitiateTreatment.return:0 +TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.reason:REQUEST_REJECT_REASON_DG_INCOMPATIBLE TEST.END -- Test Case: signalUserInitiateTreatment.034 @@ -4871,10 +5167,15 @@ Cannot set rejReason due to assignment TEST.END_NOTES: TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:ModeStandby.signalUserInitiateTreatment.return:0 TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> TEST.VALUE:uut_prototype_stubs.isPOSTPassed.return:1 +TEST.VALUE:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.reason:REQUEST_REJECT_REASON_DG_COMM_LOST +TEST.VALUE:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.return:0 +TEST.EXPECTED:ModeStandby.signalUserInitiateTreatment.return:0 +TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.reason:REQUEST_REJECT_REASON_DG_COMM_LOST TEST.END -- Test Case: signalUserInitiateTreatment.035 @@ -4893,9 +5194,14 @@ Cannot set rejReason due to assignment TEST.END_NOTES: TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE +TEST.VALUE:ModeStandby.signalUserInitiateTreatment.return:0 TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL TEST.VALUE:uut_prototype_stubs.isPOSTPassed.return:<> +TEST.VALUE:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.reason:REQUEST_REJECT_REASON_NOT_ALLOWED_IN_CURRENT_MODE +TEST.VALUE:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.return:0 +TEST.EXPECTED:ModeStandby.signalUserInitiateTreatment.return:0 +TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.reason:REQUEST_REJECT_REASON_NOT_ALLOWED_IN_CURRENT_MODE TEST.END -- Test Case: signalUserInitiateTreatment.036 @@ -4916,13 +5222,18 @@ Cannot set rejReason due to assignment TEST.END_NOTES: TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:ModeStandby.signalUserInitiateTreatment.return:0 TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_STAN TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 TEST.VALUE:uut_prototype_stubs.isPOSTPassed.return:1 TEST.VALUE:uut_prototype_stubs.getDGVersion.return.compatibilityRev:7 +TEST.VALUE:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.reason:REQUEST_REJECT_REASON_DG_INCOMPATIBLE +TEST.VALUE:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.return:0 +TEST.EXPECTED:ModeStandby.signalUserInitiateTreatment.return:0 +TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.reason:REQUEST_REJECT_REASON_DG_INCOMPATIBLE TEST.END -- Test Case: signalUserInitiateTreatment.037 @@ -4943,13 +5254,18 @@ Cannot set rejReason due to assignment TEST.END_NOTES: TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:ModeStandby.signalUserInitiateTreatment.return:0 TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_STAN TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:MACRO=DG_STANDBY_MODE_STATE_IDLE TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 TEST.VALUE:uut_prototype_stubs.isPOSTPassed.return:1 TEST.VALUE:uut_prototype_stubs.getDGVersion.return.compatibilityRev:7 +TEST.VALUE:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.reason:REQUEST_REJECT_REASON_DG_INCOMPATIBLE +TEST.VALUE:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.return:0 +TEST.EXPECTED:ModeStandby.signalUserInitiateTreatment.return:0 +TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.reason:REQUEST_REJECT_REASON_DG_INCOMPATIBLE TEST.END -- Test Case: signalUserInitiateTreatment.038 @@ -4970,6 +5286,7 @@ Cannot set rejReason due to assignment TEST.END_NOTES: TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:ModeStandby.signalUserInitiateTreatment.return:0 TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 TEST.VALUE:uut_prototype_stubs.isBatteryCharged.return:1 TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_STAN @@ -4978,8 +5295,102 @@ TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 TEST.VALUE:uut_prototype_stubs.isPOSTPassed.return:1 TEST.VALUE:uut_prototype_stubs.getDGVersion.return.compatibilityRev:7 +TEST.VALUE:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.reason:REQUEST_REJECT_REASON_DG_INCOMPATIBLE +TEST.VALUE:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.return:0 +TEST.EXPECTED:ModeStandby.signalUserInitiateTreatment.return:0 +TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.reason:REQUEST_REJECT_REASON_DG_INCOMPATIBLE TEST.END +-- Test Case: signalUserInitiateTreatment.039 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.039 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> FALSE + (3) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> FALSE + (4) if ((0) == isBatteryCharged()) ==> FALSE + (5) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set local variable rejReason in branch 5 +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:uut_prototype_stubs.isBatteryCharged.return:1 +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_STAN +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:0 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:uut_prototype_stubs.isPOSTPassed.return:1 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.compatibilityRev:8 +TEST.VALUE:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.return:1 +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.accepted:0 +TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.reason:46 +TEST.END + +-- Test Case: signalUserInitiateTreatment.040 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.040 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> FALSE + (3) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> FALSE + (4) if ((0) == isBatteryCharged()) ==> FALSE + (5) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set local variable rejReason in branch 5 +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:uut_prototype_stubs.isBatteryCharged.return:1 +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_INIT +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:uut_prototype_stubs.isPOSTPassed.return:1 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.compatibilityRev:8 +TEST.VALUE:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.return:1 +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.accepted:0 +TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.reason:46 +TEST.END + +-- Test Case: signalUserInitiateTreatment.041 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.041 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> FALSE + (3) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> FALSE + (4) if ((0) == isBatteryCharged()) ==> FALSE + (5) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set local variable rejReason in branch 5 +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:uut_prototype_stubs.isBatteryCharged.return:0 +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_STAN +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:0 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:uut_prototype_stubs.isPOSTPassed.return:1 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.compatibilityRev:8 +TEST.VALUE:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.return:1 +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.accepted:0 +TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.reason:46 +TEST.END + -- Subprogram: testResetStandbyModePublishIntervalOverride -- Test Case: testResetStandbyModePublishIntervalOverride.001 @@ -4994,7 +5405,9 @@ (1) if ((1) == isTestingActivated()) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.VALUE:ModeStandby.testResetStandbyModePublishIntervalOverride.return:0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:ModeStandby.testResetStandbyModePublishIntervalOverride.return:0 TEST.END -- Test Case: testResetStandbyModePublishIntervalOverride.002 @@ -5009,7 +5422,15 @@ (1) if ((1) == isTestingActivated()) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.standbyModePublishInterval.ovInitData:0 +TEST.VALUE:ModeStandby.<>.standbyModePublishInterval.ovData:0 +TEST.VALUE:ModeStandby.<>.standbyModePublishInterval.override:0 +TEST.VALUE:ModeStandby.testResetStandbyModePublishIntervalOverride.return:1 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:ModeStandby.<>.standbyModePublishInterval.ovInitData:0 +TEST.EXPECTED:ModeStandby.<>.standbyModePublishInterval.ovData:0 +TEST.EXPECTED:ModeStandby.<>.standbyModePublishInterval.override:0 +TEST.EXPECTED:ModeStandby.testResetStandbyModePublishIntervalOverride.return:1 TEST.END -- Subprogram: testSetStandbyModePublishIntervalOverride Index: vectorcast/Hercules_RM46_HD_Project/environment/MODETREATMENT/MODETREATMENT.tst =================================================================== diff -u -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 -r202a7e6c312e5dc5b85c0d2a30689c6d35a4358b --- vectorcast/Hercules_RM46_HD_Project/environment/MODETREATMENT/MODETREATMENT.tst (.../MODETREATMENT.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) +++ vectorcast/Hercules_RM46_HD_Project/environment/MODETREATMENT/MODETREATMENT.tst (.../MODETREATMENT.tst) (revision 202a7e6c312e5dc5b85c0d2a30689c6d35a4358b) @@ -1610,6 +1610,8 @@ TEST.VALUE:ModeTreatment.<>.endTreatmentAlarmResponseRequest:<> TEST.VALUE:ModeTreatment.<>.rinsebackToStoppedRequest:<> TEST.VALUE:ModeTreatment.<>.endTreatmentRequest:<> +TEST.VALUE:ModeTreatment.handleTreatmentRecircState.return:TREATMENT_RECIRC_STATE +TEST.EXPECTED:ModeTreatment.handleTreatmentRecircState.return:TREATMENT_RECIRC_STATE TEST.END -- Test Case: handleTreatmentRecircState.005 @@ -1629,6 +1631,10 @@ TEST.VALUE:ModeTreatment.<>.endTreatmentAlarmResponseRequest:<> TEST.VALUE:ModeTreatment.<>.rinsebackToStoppedRequest:<> TEST.VALUE:ModeTreatment.<>.endTreatmentRequest:1 +TEST.VALUE:ModeTreatment.handleTreatmentRecircState.return:TREATMENT_RECIRC_STATE +TEST.VALUE:uut_prototype_stubs.requestNewOperationMode.newMode:MODE_POST +TEST.EXPECTED:ModeTreatment.handleTreatmentRecircState.return:TREATMENT_RECIRC_STATE +TEST.EXPECTED:uut_prototype_stubs.requestNewOperationMode.newMode:MODE_POST TEST.END -- Test Case: handleTreatmentRecircState.006 @@ -1646,6 +1652,8 @@ TEST.END_NOTES: TEST.VALUE:ModeTreatment.<>.endTreatmentAlarmResponseRequest:<> TEST.VALUE:ModeTreatment.<>.rinsebackToStoppedRequest:1 +TEST.VALUE:ModeTreatment.handleTreatmentRecircState.return:TREATMENT_STOP_STATE +TEST.EXPECTED:ModeTreatment.handleTreatmentRecircState.return:TREATMENT_STOP_STATE TEST.END -- Test Case: handleTreatmentRecircState.007 @@ -1665,6 +1673,12 @@ TEST.VALUE:ModeTreatment.<>.endTreatmentAlarmResponseRequest:1 TEST.VALUE:ModeTreatment.<>.rinsebackToStoppedRequest:<> TEST.VALUE:ModeTreatment.<>.endTreatmentRequest:<> +TEST.VALUE:ModeTreatment.<>.sendLastTreatmentPeriodicData:1 +TEST.VALUE:ModeTreatment.handleTreatmentRecircState.return:TREATMENT_RECIRC_STATE +TEST.VALUE:uut_prototype_stubs.requestNewOperationMode.newMode:MODE_POST +TEST.EXPECTED:ModeTreatment.<>.sendLastTreatmentPeriodicData:1 +TEST.EXPECTED:ModeTreatment.handleTreatmentRecircState.return:TREATMENT_RECIRC_STATE +TEST.EXPECTED:uut_prototype_stubs.requestNewOperationMode.newMode:MODE_POST TEST.END -- Subprogram: handleTreatmentRinsebackState @@ -1774,6 +1788,8 @@ TEST.VALUE:ModeTreatment.<>.rinsebackToStoppedRequest:<> TEST.VALUE:ModeTreatment.<>.endTreatmentRequest:<> TEST.VALUE:ModeTreatment.<>.rinsebackToRecircRequest:<> +TEST.VALUE:ModeTreatment.handleTreatmentRinsebackState.return:TREATMENT_RINSEBACK_STATE +TEST.EXPECTED:ModeTreatment.handleTreatmentRinsebackState.return:TREATMENT_RINSEBACK_STATE TEST.END -- Test Case: handleTreatmentRinsebackState.006 @@ -1797,6 +1813,10 @@ TEST.VALUE:ModeTreatment.<>.rinsebackToStoppedRequest:<> TEST.VALUE:ModeTreatment.<>.endTreatmentRequest:1 TEST.VALUE:ModeTreatment.<>.rinsebackToRecircRequest:<> +TEST.VALUE:ModeTreatment.handleTreatmentRinsebackState.return:TREATMENT_RINSEBACK_STATE +TEST.VALUE:uut_prototype_stubs.requestNewOperationMode.newMode:MODE_POST +TEST.EXPECTED:ModeTreatment.handleTreatmentRinsebackState.return:TREATMENT_RINSEBACK_STATE +TEST.EXPECTED:uut_prototype_stubs.requestNewOperationMode.newMode:MODE_POST TEST.END -- Test Case: handleTreatmentRinsebackState.007 @@ -1818,6 +1838,8 @@ TEST.VALUE:ModeTreatment.<>.endTreatmentAlarmResponseRequest:<> TEST.VALUE:ModeTreatment.<>.rinsebackToStoppedRequest:1 TEST.VALUE:ModeTreatment.<>.rinsebackToRecircRequest:<> +TEST.VALUE:ModeTreatment.handleTreatmentRinsebackState.return:TREATMENT_STOP_STATE +TEST.EXPECTED:ModeTreatment.handleTreatmentRinsebackState.return:TREATMENT_STOP_STATE TEST.END -- Test Case: handleTreatmentRinsebackState.008 @@ -1837,6 +1859,8 @@ TEST.VALUE:ModeTreatment.<>.resumeTreatmentAlarmResponseRequest:<> TEST.VALUE:ModeTreatment.<>.endTreatmentAlarmResponseRequest:<> TEST.VALUE:ModeTreatment.<>.rinsebackToRecircRequest:1 +TEST.VALUE:ModeTreatment.handleTreatmentRinsebackState.return:TREATMENT_RECIRC_STATE +TEST.EXPECTED:ModeTreatment.handleTreatmentRinsebackState.return:TREATMENT_RECIRC_STATE TEST.END -- Test Case: handleTreatmentRinsebackState.009 @@ -1860,6 +1884,9 @@ TEST.VALUE:ModeTreatment.<>.rinsebackToStoppedRequest:<> TEST.VALUE:ModeTreatment.<>.endTreatmentRequest:<> TEST.VALUE:ModeTreatment.<>.rinsebackToRecircRequest:<> +TEST.VALUE:ModeTreatment.handleTreatmentRinsebackState.return:TREATMENT_RINSEBACK_STATE +TEST.EXPECTED:ModeTreatment.<>.resumeTreatmentAlarmResponseRequest:0 +TEST.EXPECTED:ModeTreatment.handleTreatmentRinsebackState.return:TREATMENT_RINSEBACK_STATE TEST.END -- Test Case: handleTreatmentRinsebackState.010 @@ -1881,6 +1908,12 @@ TEST.VALUE:ModeTreatment.<>.rinsebackToStoppedRequest:<> TEST.VALUE:ModeTreatment.<>.endTreatmentRequest:<> TEST.VALUE:ModeTreatment.<>.rinsebackToRecircRequest:<> +TEST.VALUE:ModeTreatment.<>.sendLastTreatmentPeriodicData:1 +TEST.VALUE:ModeTreatment.handleTreatmentRinsebackState.return:TREATMENT_RINSEBACK_STATE +TEST.VALUE:uut_prototype_stubs.requestNewOperationMode.newMode:MODE_POST +TEST.EXPECTED:ModeTreatment.<>.sendLastTreatmentPeriodicData:1 +TEST.EXPECTED:ModeTreatment.handleTreatmentRinsebackState.return:TREATMENT_RINSEBACK_STATE +TEST.EXPECTED:uut_prototype_stubs.requestNewOperationMode.newMode:MODE_POST TEST.END -- Subprogram: handleTreatmentStartState @@ -2323,7 +2356,9 @@ Condition a ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.VALUE:ModeTreatment.testResetTreatmentParamRangesPublishIntervalOverride.return:0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:ModeTreatment.testResetTreatmentParamRangesPublishIntervalOverride.return:0 TEST.END -- Subprogram: testResetTreatmentStatePublishIntervalOverride @@ -3803,9 +3838,11 @@ TEST.NEW TEST.NAME:verifyTreatmentDurationSettingChange_DialVolOutOfRange TEST.IMPORT_FAILURES: -(I) @LINE: 3862 +(I) @LINE: 3865 >>> '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: 3862 + >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 3623 >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 3244 @@ -4254,14 +4291,14 @@ TEST.EXPECTED:ModeTreatment.<>.presTreatmentTimeSecs:600 TEST.EXPECTED:ModeTreatment.<>.presUFRate:1.0 TEST.EXPECTED:ModeTreatment.verifyUFSettingsChange.uFVolume:-10.0 -TEST.EXPECTED:ModeTreatment.verifyUFSettingsChange.return:1 -TEST.EXPECTED:uut_prototype_stubs.sendChangeUFSettingsResponse.accepted:1 -TEST.EXPECTED:uut_prototype_stubs.sendChangeUFSettingsResponse.reason:0 -TEST.EXPECTED:uut_prototype_stubs.sendChangeUFSettingsResponse.volume_mL:-10.0 -TEST.EXPECTED:uut_prototype_stubs.sendChangeUFSettingsResponse.time_min:0 -TEST.EXPECTED:uut_prototype_stubs.sendChangeUFSettingsResponse.ufRate_mL_min:0.0 +TEST.EXPECTED:ModeTreatment.verifyUFSettingsChange.return:0 +TEST.EXPECTED:uut_prototype_stubs.sendChangeUFSettingsResponse.accepted:0 +TEST.EXPECTED:uut_prototype_stubs.sendChangeUFSettingsResponse.reason:11 +TEST.EXPECTED:uut_prototype_stubs.sendChangeUFSettingsResponse.volume_mL:0.0 +TEST.EXPECTED:uut_prototype_stubs.sendChangeUFSettingsResponse.time_min:10 +TEST.EXPECTED:uut_prototype_stubs.sendChangeUFSettingsResponse.ufRate_mL_min:1.0 TEST.EXPECTED:uut_prototype_stubs.sendChangeUFSettingsResponse.timeDiff:0 -TEST.EXPECTED:uut_prototype_stubs.sendChangeUFSettingsResponse.rateDiff:-1.0 +TEST.EXPECTED:uut_prototype_stubs.sendChangeUFSettingsResponse.rateDiff:0.0 TEST.EXPECTED:uut_prototype_stubs.sendChangeUFSettingsResponse.oldUFRate_mL_min:1.0 TEST.END @@ -4955,9 +4992,11 @@ TEST.NEW TEST.NAME:verifyUFSettingsConfirmation_Accepted_AdjTime TEST.IMPORT_FAILURES: -(I) @LINE: 5025 +(I) @LINE: 5030 >>> 'UF_ADJ_TREATMENT_TIME' was specified as a macro, but it is in the symbol dictionary. (E) Errors from previous script import(s) + >>> (I) @LINE: 5025 + >>> >>> 'UF_ADJ_TREATMENT_TIME' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4761 >>> >>> 'UF_ADJ_TREATMENT_TIME' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4380 @@ -5057,9 +5096,11 @@ TEST.NEW TEST.NAME:verifyUFSettingsConfirmation_Accepted_AdjUFRate TEST.IMPORT_FAILURES: -(I) @LINE: 5129 +(I) @LINE: 5136 >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. (E) Errors from previous script import(s) + >>> (I) @LINE: 5129 + >>> >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4856 >>> >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4473 @@ -5155,9 +5196,11 @@ TEST.NEW TEST.NAME:verifyUFSettingsConfirmation_Accepted_NoResume_Bolus TEST.IMPORT_FAILURES: -(I) @LINE: 5221 +(I) @LINE: 5230 >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. (E) Errors from previous script import(s) + >>> (I) @LINE: 5221 + >>> >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4946 >>> >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4561 @@ -5249,9 +5292,11 @@ TEST.NEW TEST.NAME:verifyUFSettingsConfirmation_Accepted_NoResume_Stopped TEST.IMPORT_FAILURES: -(I) @LINE: 5313 +(I) @LINE: 5324 >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. (E) Errors from previous script import(s) + >>> (I) @LINE: 5313 + >>> >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 5036 >>> >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4649 @@ -5344,9 +5389,11 @@ TEST.NEW TEST.NAME:verifyUFSettingsConfirmation_ConfirmationTimeout TEST.IMPORT_FAILURES: -(I) @LINE: 5406 +(I) @LINE: 5419 >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. (E) Errors from previous script import(s) + >>> (I) @LINE: 5406 + >>> >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 5127 >>> >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4738 @@ -5439,9 +5486,11 @@ TEST.NEW TEST.NAME:verifyUFSettingsConfirmation_NotInTreatmentMode TEST.IMPORT_FAILURES: -(I) @LINE: 5499 +(I) @LINE: 5514 >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. (E) Errors from previous script import(s) + >>> (I) @LINE: 5499 + >>> >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 5218 >>> >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4827 Index: vectorcast/Hercules_RM46_HD_Project/environment/MODETREATMENT/MODETREATMENT_cba.cvr =================================================================== diff -u -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 -r202a7e6c312e5dc5b85c0d2a30689c6d35a4358b --- vectorcast/Hercules_RM46_HD_Project/environment/MODETREATMENT/MODETREATMENT_cba.cvr (.../MODETREATMENT_cba.cvr) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) +++ vectorcast/Hercules_RM46_HD_Project/environment/MODETREATMENT/MODETREATMENT_cba.cvr (.../MODETREATMENT_cba.cvr) (revision 202a7e6c312e5dc5b85c0d2a30689c6d35a4358b) @@ -557,7 +557,7 @@ } RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/update_20th/workspace_hd_staging/hdfirmware/firmware/App/Modes/ModeTreatment.c +RESULT.CBA.UNIT: /home/asif/work/update_22nd/workspace_hd/hdfirmware/firmware/App/Modes/ModeTreatment.c RESULT.CBA.FUNCTION: execTreatmentMode RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 20 Index: vectorcast/Hercules_RM46_HD_Project/environment/MODETREATMENTPARAMS/MODETREATMENTPARAMS.tst =================================================================== diff -u -r62d55fdbb1143ef63ec6ebade523e0f3ca81ee95 -r202a7e6c312e5dc5b85c0d2a30689c6d35a4358b --- vectorcast/Hercules_RM46_HD_Project/environment/MODETREATMENTPARAMS/MODETREATMENTPARAMS.tst (.../MODETREATMENTPARAMS.tst) (revision 62d55fdbb1143ef63ec6ebade523e0f3ca81ee95) +++ vectorcast/Hercules_RM46_HD_Project/environment/MODETREATMENTPARAMS/MODETREATMENTPARAMS.tst (.../MODETREATMENTPARAMS.tst) (revision 202a7e6c312e5dc5b85c0d2a30689c6d35a4358b) @@ -1253,7 +1253,9 @@ >>> >>> Read "HD_EVENT_CPU_RAM_ERROR_STATUS" >>> >>> Command Ignored TEST.END_IMPORT_FAILURES: -TEST.VALUE:ModeTreatmentParams.<>.currentTreatmentParamsState:NUM_OF_HD_TREATMENT_PARAMS_MODE_STATES +TEST.STUB:ModeTreatmentParams.resetAllTreatmentParameters +TEST.VALUE:ModeTreatmentParams.<>.currentTreatmentParamsState:HD_TREATMENT_PARAMS_MODE_STATE_WAIT_4_UI_2_SEND +TEST.EXPECTED:ModeTreatmentParams.<>.currentTreatmentParamsState:HD_TREATMENT_PARAMS_MODE_STATE_WAIT_4_UI_2_SEND TEST.END -- Subprogram: isTreatmentParamInRange Index: vectorcast/Hercules_RM46_HD_Project/environment/NVDATAMGMT/NVDATAMGMT.tst =================================================================== diff -u -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 -r202a7e6c312e5dc5b85c0d2a30689c6d35a4358b --- vectorcast/Hercules_RM46_HD_Project/environment/NVDATAMGMT/NVDATAMGMT.tst (.../NVDATAMGMT.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) +++ vectorcast/Hercules_RM46_HD_Project/environment/NVDATAMGMT/NVDATAMGMT.tst (.../NVDATAMGMT.tst) (revision 202a7e6c312e5dc5b85c0d2a30689c6d35a4358b) @@ -894,6 +894,10 @@ >>> >>> Read "NVDATAMGMT_EXEC_STATE_WAIT_FOR_POST" >>> >>> Command Ignored TEST.END_IMPORT_FAILURES: +TEST.STUB:NVDataMgmt.handleExecIdleState +TEST.VALUE:NVDataMgmt.<>.nvDataMgmtExecState:NVDATAMGMT_EXEC_STATE_IDLE +TEST.VALUE:NVDataMgmt.handleExecIdleState.return:NVDATAMGMT_EXEC_STATE_IDLE +TEST.EXPECTED:NVDataMgmt.<>.nvDataMgmtExecState:NVDATAMGMT_EXEC_STATE_IDLE TEST.END -- Test Case: execNVDataMgmt.002 @@ -973,6 +977,8 @@ TEST.END_IMPORT_FAILURES: TEST.STUB:NVDataMgmt.handleExecReadFromRAMState TEST.VALUE:NVDataMgmt.<>.nvDataMgmtExecState:NVDATAMGMT_EXEC_STATE_READ_FROM_RTC +TEST.VALUE:NVDataMgmt.handleExecReadFromRAMState.return:NVDATAMGMT_EXEC_STATE_READ_FROM_RTC +TEST.EXPECTED:NVDataMgmt.<>.nvDataMgmtExecState:NVDATAMGMT_EXEC_STATE_READ_FROM_RTC TEST.END -- Test Case: execNVDataMgmt.010 @@ -1066,6 +1072,8 @@ >>> >>> Read "NVDATAMGMT_SELF_TEST_STATE_START" >>> >>> Command Ignored TEST.END_IMPORT_FAILURES: +TEST.VALUE:NVDataMgmt.<>.nvDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_RECORDS +TEST.EXPECTED:NVDataMgmt.<>.nvDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_CHECK_CRC TEST.END -- Test Case: execNVDataMgmtSelfTest.002 @@ -1084,6 +1092,10 @@ >>> >>> Read "NVDATAMGMT_SELF_TEST_STATE_READ_CAL_RECORD" >>> >>> Command Ignored TEST.END_IMPORT_FAILURES: +TEST.VALUE:NVDataMgmt.<>.nvDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_RECORDS +TEST.VALUE:NVDataMgmt.execNVDataMgmtSelfTest.return:NUM_OF_SELF_TEST_STATUS +TEST.EXPECTED:NVDataMgmt.<>.nvDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_CHECK_CRC +TEST.EXPECTED:NVDataMgmt.execNVDataMgmtSelfTest.return:SELF_TEST_STATUS_IN_PROGRESS TEST.END -- Test Case: execNVDataMgmtSelfTest.003 @@ -1102,6 +1114,10 @@ >>> >>> Read "NVDATAMGMT_SELF_TEST_STATE_READ_SYS_RECORD" >>> >>> Command Ignored TEST.END_IMPORT_FAILURES: +TEST.STUB:NVDataMgmt.handleSelfTestReadRecords +TEST.VALUE:NVDataMgmt.<>.nvDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_RECORDS +TEST.VALUE:NVDataMgmt.handleSelfTestReadRecords.return:NVDATAMGMT_SELF_TEST_STATE_READ_RECORDS +TEST.EXPECTED:NVDataMgmt.<>.nvDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_RECORDS TEST.END -- Test Case: execNVDataMgmtSelfTest.004 @@ -1120,6 +1136,12 @@ >>> >>> Read "NVDATAMGMT_SELF_TEST_STATE_READ_SW_CONFIG_RECORD" >>> >>> Command Ignored TEST.END_IMPORT_FAILURES: +TEST.STUB:NVDataMgmt.handleSelfTestReadRecords +TEST.VALUE:NVDataMgmt.<>.nvDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_RECORDS +TEST.VALUE:NVDataMgmt.execNVDataMgmtSelfTest.return:SELF_TEST_STATUS_IN_PROGRESS +TEST.VALUE:NVDataMgmt.handleSelfTestReadRecords.return:NVDATAMGMT_SELF_TEST_STATE_READ_RECORDS +TEST.EXPECTED:NVDataMgmt.<>.nvDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_RECORDS +TEST.EXPECTED:NVDataMgmt.execNVDataMgmtSelfTest.return:SELF_TEST_STATUS_IN_PROGRESS TEST.END -- Test Case: execNVDataMgmtSelfTest.005 @@ -1138,6 +1160,12 @@ >>> >>> Read "NVDATAMGMT_SELF_TEST_STATE_READ_SYS_RECORD" >>> >>> Command Ignored TEST.END_IMPORT_FAILURES: +TEST.STUB:NVDataMgmt.handleSelfTestReadRecords +TEST.VALUE:NVDataMgmt.<>.nvDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_RECORDS +TEST.VALUE:NVDataMgmt.execNVDataMgmtSelfTest.return:SELF_TEST_STATUS_IN_PROGRESS +TEST.VALUE:NVDataMgmt.handleSelfTestReadRecords.return:NVDATAMGMT_SELF_TEST_STATE_READ_RECORDS +TEST.EXPECTED:NVDataMgmt.<>.nvDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_RECORDS +TEST.EXPECTED:NVDataMgmt.execNVDataMgmtSelfTest.return:SELF_TEST_STATUS_IN_PROGRESS TEST.END -- Test Case: execNVDataMgmtSelfTest.006 @@ -4577,6 +4605,9 @@ TEST.END_NOTES: TEST.VALUE:NVDataMgmt.<>.nvDataMgmtExecProcessRecordState:NVDATAMGMT_PROCESS_RECORD_STATE_SEND_RECORD TEST.VALUE:NVDataMgmt.sendRecordToDialin.job:<> +TEST.VALUE:NVDataMgmt.sendRecordToDialin.return:0 +TEST.EXPECTED:NVDataMgmt.<>.nvDataMgmtExecProcessRecordState:NVDATAMGMT_PROCESS_RECORD_STATE_SEND_RECORD +TEST.EXPECTED:NVDataMgmt.sendRecordToDialin.return:0 TEST.END -- Test Case: sendRecordToDialin.002 @@ -4591,8 +4622,16 @@ (1) if ((NVDATAMGMT_PROCESS_RECORD_STATE_IDLE) == nvDataMgmtExecProcessRecordState) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:NVDataMgmt.<>.recordToPublish:NUM_OF_NVDATMGMT_RECORDS_JOBS TEST.VALUE:NVDataMgmt.<>.nvDataMgmtExecProcessRecordState:NVDATAMGMT_PROCESS_RECORD_STATE_IDLE +TEST.VALUE:NVDataMgmt.<>.hasPublishRecordBeenRequested:1 TEST.VALUE:NVDataMgmt.sendRecordToDialin.job:<> +TEST.VALUE:NVDataMgmt.sendRecordToDialin.return:1 +TEST.EXPECTED:NVDataMgmt.<>.recordToPublish:NVDATAMGMT_CALIBRATION_RECORD +TEST.EXPECTED:NVDataMgmt.<>.nvDataMgmtExecProcessRecordState:NVDATAMGMT_PROCESS_RECORD_STATE_IDLE +TEST.EXPECTED:NVDataMgmt.<>.hasPublishRecordBeenRequested:1 +TEST.EXPECTED:NVDataMgmt.sendRecordToDialin.job:NVDATAMGMT_CALIBRATION_RECORD +TEST.EXPECTED:NVDataMgmt.sendRecordToDialin.return:1 TEST.END -- Subprogram: setMemoryOpsStruct Index: vectorcast/Hercules_RM46_HD_Project/environment/OPERATIONMODES/OPERATIONMODES.tst =================================================================== diff -u -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 -r202a7e6c312e5dc5b85c0d2a30689c6d35a4358b --- vectorcast/Hercules_RM46_HD_Project/environment/OPERATIONMODES/OPERATIONMODES.tst (.../OPERATIONMODES.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) +++ vectorcast/Hercules_RM46_HD_Project/environment/OPERATIONMODES/OPERATIONMODES.tst (.../OPERATIONMODES.tst) (revision 202a7e6c312e5dc5b85c0d2a30689c6d35a4358b) @@ -51,6 +51,12 @@ Test Case Generation Notes: Conflict: Unable to control expression-to-expression comparison in branch 1 TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.confirmRequests[1].requestID:GENERIC_CONFIRM_ID_NONE +TEST.VALUE:OperationModes.<>.confirmRequests[1].requestType:GENERIC_CONFIRM_CMD_REQUEST_OPEN +TEST.VALUE:OperationModes.<>.confirmRequests[1].timeStamp:0 +TEST.VALUE:OperationModes.<>.confirmRequests[1].status:CONFIRMATION_REQUEST_STATUS_PENDING +TEST.VALUE:OperationModes.addConfirmationRequest.return:GENERIC_CONFIRM_ID_NONE +TEST.EXPECTED:OperationModes.addConfirmationRequest.return:GENERIC_CONFIRM_ID_NONE TEST.END -- Test Case: addConfirmationRequest.002 @@ -166,6 +172,10 @@ Test Case Generation Notes: Conflict: Unable to control expression-to-expression comparison in branch 1 TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.confirmRequests[1].status:CONFIRMATION_REQUEST_STATUS_PENDING +TEST.VALUE:OperationModes.addConfirmationRequest.return:GENERIC_CONFIRM_ID_NONE +TEST.EXPECTED:OperationModes.<>.confirmRequests[1].status:CONFIRMATION_REQUEST_STATUS_PENDING +TEST.EXPECTED:OperationModes.addConfirmationRequest.return:GENERIC_CONFIRM_ID_NONE TEST.END -- Test Case: addConfirmationRequest.005 @@ -180,8 +190,15 @@ Test Case Generation Notes: Conflict: Unable to control expression-to-expression comparison in branch 1 TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.confirmRequests[1].requestID:GENERIC_CONFIRM_ID_NONE +TEST.VALUE:OperationModes.<>.confirmRequests[1].requestType:GENERIC_CONFIRM_CMD_REQUEST_OPEN +TEST.VALUE:OperationModes.<>.confirmRequests[1].timeStamp:0 +TEST.VALUE:OperationModes.<>.confirmRequests[1].status:CONFIRMATION_REQUEST_STATUS_PENDING +TEST.VALUE:OperationModes.addConfirmationRequest.return:GENERIC_CONFIRM_ID_NONE TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.config:TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:5 +TEST.EXPECTED:OperationModes.<>.confirmRequests[1].status:CONFIRMATION_REQUEST_STATUS_PENDING +TEST.EXPECTED:OperationModes.addConfirmationRequest.return:GENERIC_CONFIRM_ID_NONE TEST.END -- Test Case: addConfirmationRequest.006 @@ -196,9 +213,11 @@ Test Case Generation Notes: Conflict: Unable to control expression-to-expression comparison in branch 1 TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.confirmRequests[1].status:CONFIRMATION_REQUEST_STATUS_PENDING TEST.VALUE:OperationModes.addConfirmationRequest.requestID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH TEST.VALUE:OperationModes.addConfirmationRequest.requestType:GENERIC_CONFIRM_CMD_ACCEPT_CLOSE TEST.VALUE:OperationModes.addConfirmationRequest.return:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.EXPECTED:OperationModes.<>.confirmRequests[1].status:CONFIRMATION_REQUEST_STATUS_PENDING TEST.END -- Test Case: addConfirmationRequest.007 @@ -214,6 +233,9 @@ Conflict: Unable to control expression-to-expression comparison in branch 1 TEST.END_NOTES: TEST.VALUE:OperationModes.<>.confirmRequests[1].status:CONFIRMATION_REQUEST_STATUS_REJECTED +TEST.VALUE:OperationModes.addConfirmationRequest.return:GENERIC_CONFIRM_ID_NONE +TEST.EXPECTED:OperationModes.<>.confirmRequests[1].status:CONFIRMATION_REQUEST_STATUS_REJECTED +TEST.EXPECTED:OperationModes.addConfirmationRequest.return:GENERIC_CONFIRM_ID_NONE TEST.END -- Subprogram: arbitrateModeRequest @@ -514,24 +536,34 @@ TEST.NAME:getConfirmationRequestStatus.001 TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) - >>> (E) @LINE: 369 TEST.VALUE:OperationModes.getConfirmationRequestStatus.request_id:<> - >>> >>> Unknown parameter/object name request_id - >>> >>> Value Line Error - Command Ignored - >>> (E) @LINE: 370 TEST.EXPECTED:OperationModes.getConfirmationRequestStatus.request_id:GENERIC_CONFIRM_ID_NONE - >>> >>> Unknown parameter/object name request_id - >>> >>> Value Line Error - Command Ignored +>>> (E) @LINE: 369 TEST.VALUE:OperationModes.getConfirmationRequestStatus.request_id:<> +>>> >>> Unknown parameter/object name request_id +>>> >>> Value Line Error - Command Ignored +>>> (E) @LINE: 370 TEST.EXPECTED:OperationModes.getConfirmationRequestStatus.request_id:GENERIC_CONFIRM_ID_NONE +>>> >>> Unknown parameter/object name request_id +>>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:1 of 9 (partial) TEST.NOTES: This is an automatically generated test case. - Test Path 1 - (1) for (i < 4) ==> FALSE - (8) if ((CONFIRMATION_REQUEST_STATUS_PENDING) != status && (1) == pending) ==> FALSE - Test Case Generation Notes: - Conflict: Unable to control expression-to-expression comparison in branch 1 - Cannot set local variable status in branch 8 - Cannot set local variable pending in branch 8 +Test Path 1 +(1) for (i < 4) ==> FALSE +(8) if ((CONFIRMATION_REQUEST_STATUS_PENDING) != status && (1) == pending) ==> FALSE +Test Case Generation Notes: +Conflict: Unable to control expression-to-expression comparison in branch 1 +Cannot set local variable status in branch 8 +Cannot set local variable pending in branch 8 TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.confirmRequests[1].requestID:GENERIC_CONFIRM_ID_NONE +TEST.VALUE:OperationModes.<>.confirmRequests[1].requestType:GENERIC_CONFIRM_CMD_REQUEST_OPEN +TEST.VALUE:OperationModes.<>.confirmRequests[1].timeStamp:0 +TEST.VALUE:OperationModes.<>.confirmRequests[1].status:CONFIRMATION_REQUEST_STATUS_UNUSED +TEST.VALUE:OperationModes.getConfirmationRequestStatus.return:CONFIRMATION_REQUEST_STATUS_PENDING +TEST.EXPECTED:OperationModes.<>.confirmRequests[1].requestID:GENERIC_CONFIRM_ID_NONE +TEST.EXPECTED:OperationModes.<>.confirmRequests[1].requestType:GENERIC_CONFIRM_CMD_REQUEST_OPEN +TEST.EXPECTED:OperationModes.<>.confirmRequests[1].timeStamp:0 +TEST.EXPECTED:OperationModes.<>.confirmRequests[1].status:CONFIRMATION_REQUEST_STATUS_UNUSED +TEST.EXPECTED:OperationModes.getConfirmationRequestStatus.return:CONFIRMATION_REQUEST_STATUS_UNUSED TEST.END -- Test Case: getConfirmationRequestStatus.002 @@ -541,24 +573,34 @@ TEST.NAME:getConfirmationRequestStatus.002 TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) - >>> (E) @LINE: 389 TEST.VALUE:OperationModes.getConfirmationRequestStatus.request_id:<> - >>> >>> Unknown parameter/object name request_id - >>> >>> Value Line Error - Command Ignored - >>> (E) @LINE: 390 TEST.EXPECTED:OperationModes.getConfirmationRequestStatus.request_id:GENERIC_CONFIRM_ID_NONE - >>> >>> Unknown parameter/object name request_id - >>> >>> Value Line Error - Command Ignored +>>> (E) @LINE: 389 TEST.VALUE:OperationModes.getConfirmationRequestStatus.request_id:<> +>>> >>> Unknown parameter/object name request_id +>>> >>> Value Line Error - Command Ignored +>>> (E) @LINE: 390 TEST.EXPECTED:OperationModes.getConfirmationRequestStatus.request_id:GENERIC_CONFIRM_ID_NONE +>>> >>> Unknown parameter/object name request_id +>>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:2 of 9 (partial) TEST.NOTES: This is an automatically generated test case. - Test Path 2 - (1) for (i < 4) ==> FALSE - (8) if ((CONFIRMATION_REQUEST_STATUS_PENDING) != status && (1) == pending) ==> TRUE - Test Case Generation Notes: - Conflict: Unable to control expression-to-expression comparison in branch 1 - Cannot set local variable status in branch 8 - Cannot set local variable pending in branch 8 +Test Path 2 +(1) for (i < 4) ==> FALSE +(8) if ((CONFIRMATION_REQUEST_STATUS_PENDING) != status && (1) == pending) ==> TRUE +Test Case Generation Notes: +Conflict: Unable to control expression-to-expression comparison in branch 1 +Cannot set local variable status in branch 8 +Cannot set local variable pending in branch 8 TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.confirmRequests[1].requestID:GENERIC_CONFIRM_ID_NONE +TEST.VALUE:OperationModes.<>.confirmRequests[1].requestType:GENERIC_CONFIRM_CMD_REQUEST_OPEN +TEST.VALUE:OperationModes.<>.confirmRequests[1].timeStamp:0 +TEST.VALUE:OperationModes.<>.confirmRequests[1].status:CONFIRMATION_REQUEST_STATUS_UNUSED +TEST.VALUE:OperationModes.getConfirmationRequestStatus.return:CONFIRMATION_REQUEST_STATUS_PENDING +TEST.EXPECTED:OperationModes.<>.confirmRequests[1].requestID:GENERIC_CONFIRM_ID_NONE +TEST.EXPECTED:OperationModes.<>.confirmRequests[1].requestType:GENERIC_CONFIRM_CMD_REQUEST_OPEN +TEST.EXPECTED:OperationModes.<>.confirmRequests[1].timeStamp:0 +TEST.EXPECTED:OperationModes.<>.confirmRequests[1].status:CONFIRMATION_REQUEST_STATUS_UNUSED +TEST.EXPECTED:OperationModes.getConfirmationRequestStatus.return:CONFIRMATION_REQUEST_STATUS_UNUSED TEST.END -- Test Case: getConfirmationRequestStatus.003 @@ -568,26 +610,26 @@ TEST.NAME:getConfirmationRequestStatus.003 TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) - >>> (E) @LINE: 414 TEST.VALUE:OperationModes.getConfirmationRequestStatus.request_id:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH - >>> >>> Unknown parameter/object name request_id - >>> >>> Value Line Error - Command Ignored - >>> (E) @LINE: 417 TEST.EXPECTED:OperationModes.getConfirmationRequestStatus.request_id:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH - >>> >>> Unknown parameter/object name request_id - >>> >>> Value Line Error - Command Ignored +>>> (E) @LINE: 414 TEST.VALUE:OperationModes.getConfirmationRequestStatus.request_id:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +>>> >>> Unknown parameter/object name request_id +>>> >>> Value Line Error - Command Ignored +>>> (E) @LINE: 417 TEST.EXPECTED:OperationModes.getConfirmationRequestStatus.request_id:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +>>> >>> Unknown parameter/object name request_id +>>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:3 of 9 (partial) TEST.NOTES: This is an automatically generated test case. - Test Path 3 - (1) for (i < 4) ==> TRUE - (2) if ((confirmRequests[i]).requestID == request_id) ==> FALSE - (5) if ((CONFIRMATION_REQUEST_STATUS_PENDING) == (confirmRequests[i]).status) ==> FALSE - (8) if ((CONFIRMATION_REQUEST_STATUS_PENDING) != status && (1) == pending) ==> FALSE - Test Case Generation Notes: - Conflict: Unable to control expression-to-expression comparison in branch 1 - Cannot set i due to assignment - Cannot set local variable status in branch 8 - Cannot set local variable pending in branch 8 +Test Path 3 +(1) for (i < 4) ==> TRUE +(2) if ((confirmRequests[i]).requestID == request_id) ==> FALSE +(5) if ((CONFIRMATION_REQUEST_STATUS_PENDING) == (confirmRequests[i]).status) ==> FALSE +(8) if ((CONFIRMATION_REQUEST_STATUS_PENDING) != status && (1) == pending) ==> FALSE +Test Case Generation Notes: +Conflict: Unable to control expression-to-expression comparison in branch 1 +Cannot set i due to assignment +Cannot set local variable status in branch 8 +Cannot set local variable pending in branch 8 TEST.END_NOTES: TEST.VALUE:OperationModes.<>.confirmRequests[0].requestID:GENERIC_CONFIRM_ID_NONE TEST.VALUE:OperationModes.<>.confirmRequests[0].status:CONFIRMATION_REQUEST_STATUS_REJECTED @@ -820,15 +862,17 @@ TEST.NAME:getConfirmationRequestStatus.010 TEST.NOTES: This is an automatically generated test case. - Test Path 1 - (1) for (i < 4) ==> FALSE - (8) if ((CONFIRMATION_REQUEST_STATUS_PENDING) != status && (1) == pending) ==> FALSE - Test Case Generation Notes: - Conflict: Unable to control expression-to-expression comparison in branch 1 - Cannot set local variable status in branch 8 - Cannot set local variable pending in branch 8 +Test Path 1 +(1) for (i < 4) ==> FALSE +(8) if ((CONFIRMATION_REQUEST_STATUS_PENDING) != status && (1) == pending) ==> FALSE +Test Case Generation Notes: +Conflict: Unable to control expression-to-expression comparison in branch 1 +Cannot set local variable status in branch 8 +Cannot set local variable pending in branch 8 TEST.END_NOTES: TEST.VALUE:OperationModes.getConfirmationRequestStatus.requestID:GENERIC_CONFIRM_ID_DISINFECT_STOP_HEAT +TEST.VALUE:OperationModes.getConfirmationRequestStatus.return:CONFIRMATION_REQUEST_STATUS_PENDING +TEST.EXPECTED:OperationModes.getConfirmationRequestStatus.return:CONFIRMATION_REQUEST_STATUS_PENDING TEST.END -- Test Case: getConfirmationRequestStatus.011 @@ -838,13 +882,13 @@ TEST.NAME:getConfirmationRequestStatus.011 TEST.NOTES: This is an automatically generated test case. - Test Path 1 - (1) for (i < 4) ==> FALSE - (8) if ((CONFIRMATION_REQUEST_STATUS_PENDING) != status && (1) == pending) ==> FALSE - Test Case Generation Notes: - Conflict: Unable to control expression-to-expression comparison in branch 1 - Cannot set local variable status in branch 8 - Cannot set local variable pending in branch 8 +Test Path 1 +(1) for (i < 4) ==> FALSE +(8) if ((CONFIRMATION_REQUEST_STATUS_PENDING) != status && (1) == pending) ==> FALSE +Test Case Generation Notes: +Conflict: Unable to control expression-to-expression comparison in branch 1 +Cannot set local variable status in branch 8 +Cannot set local variable pending in branch 8 TEST.END_NOTES: TEST.VALUE:OperationModes.<>.confirmRequests[0].requestID:GENERIC_CONFIRM_ID_NONE TEST.VALUE:OperationModes.<>.confirmRequests[0].requestType:GENERIC_CONFIRM_CMD_REQUEST_OPEN @@ -863,6 +907,8 @@ TEST.VALUE:OperationModes.<>.confirmRequests[3].timeStamp:0 TEST.VALUE:OperationModes.<>.confirmRequests[3].status:CONFIRMATION_REQUEST_STATUS_UNUSED TEST.VALUE:OperationModes.getConfirmationRequestStatus.requestID:GENERIC_CONFIRM_ID_DISINFECT_STOP_HEAT +TEST.VALUE:OperationModes.getConfirmationRequestStatus.return:CONFIRMATION_REQUEST_STATUS_PENDING +TEST.EXPECTED:OperationModes.getConfirmationRequestStatus.return:CONFIRMATION_REQUEST_STATUS_PENDING TEST.END -- Test Case: getConfirmationRequestStatus.012 @@ -872,16 +918,25 @@ TEST.NAME:getConfirmationRequestStatus.012 TEST.NOTES: This is an automatically generated test case. - Test Path 1 - (1) for (i < 4) ==> FALSE - (8) if ((CONFIRMATION_REQUEST_STATUS_PENDING) != status && (1) == pending) ==> FALSE - Test Case Generation Notes: - Conflict: Unable to control expression-to-expression comparison in branch 1 - Cannot set local variable status in branch 8 - Cannot set local variable pending in branch 8 +Test Path 1 +(1) for (i < 4) ==> FALSE +(8) if ((CONFIRMATION_REQUEST_STATUS_PENDING) != status && (1) == pending) ==> FALSE +Test Case Generation Notes: +Conflict: Unable to control expression-to-expression comparison in branch 1 +Cannot set local variable status in branch 8 +Cannot set local variable pending in branch 8 TEST.END_NOTES: TEST.VALUE:OperationModes.<>.broadcastModeIntervalCtr:0 +TEST.VALUE:OperationModes.<>.confirmRequests[1].requestID:GENERIC_CONFIRM_ID_NONE +TEST.VALUE:OperationModes.<>.confirmRequests[1].requestType:GENERIC_CONFIRM_CMD_REQUEST_OPEN +TEST.VALUE:OperationModes.<>.confirmRequests[1].timeStamp:0 +TEST.VALUE:OperationModes.<>.confirmRequests[1].status:CONFIRMATION_REQUEST_STATUS_UNUSED TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:0 +TEST.EXPECTED:OperationModes.<>.broadcastModeIntervalCtr:0 +TEST.EXPECTED:OperationModes.<>.confirmRequests[1].requestID:GENERIC_CONFIRM_ID_NONE +TEST.EXPECTED:OperationModes.<>.confirmRequests[1].requestType:GENERIC_CONFIRM_CMD_REQUEST_OPEN +TEST.EXPECTED:OperationModes.<>.confirmRequests[1].timeStamp:0 +TEST.EXPECTED:OperationModes.<>.confirmRequests[1].status:CONFIRMATION_REQUEST_STATUS_UNUSED TEST.END -- Subprogram: getCurrentOperationMode @@ -1072,10 +1127,14 @@ TEST.NAME:sendOperationStatusEvent.001 TEST.BASIS_PATH:1 of 1 TEST.NOTES: - No branches in subprogram +No branches in subprogram TEST.END_NOTES: TEST.STUB:OperationModes.setCurrentSubState TEST.VALUE:OperationModes.setCurrentSubState.subState:1 +TEST.VALUE:uut_prototype_stubs.sendEvent.event:HD_EVENT_OPERATION_STATUS +TEST.VALUE:uut_prototype_stubs.sendEvent.dat1.dataType:EVENT_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.sendEvent.dat2.dataType:EVENT_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.sendEvent.event:HD_EVENT_OPERATION_STATUS TEST.END -- Subprogram: setConfirmationRequestStatus @@ -1196,9 +1255,10 @@ TEST.NAME:setCurrent4thLevelState.001 TEST.BASIS_PATH:1 of 1 TEST.NOTES: - No branches in subprogram +No branches in subprogram TEST.END_NOTES: TEST.VALUE:OperationModes.setCurrent4thLevelState.state:<> +TEST.EXPECTED:OperationModes.setCurrent4thLevelState.state:<> TEST.END -- Subprogram: setCurrentSubState Index: vectorcast/Hercules_RM46_HD_Project/environment/PERSISTENTALARM/PERSISTENTALARM.tst =================================================================== diff -u -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 -r202a7e6c312e5dc5b85c0d2a30689c6d35a4358b --- vectorcast/Hercules_RM46_HD_Project/environment/PERSISTENTALARM/PERSISTENTALARM.tst (.../PERSISTENTALARM.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) +++ vectorcast/Hercules_RM46_HD_Project/environment/PERSISTENTALARM/PERSISTENTALARM.tst (.../PERSISTENTALARM.tst) (revision 202a7e6c312e5dc5b85c0d2a30689c6d35a4358b) @@ -685,6 +685,14 @@ TEST.END_NOTES: TEST.VALUE:PersistentAlarm.isPersistentAlarmConditionCleared.alarmId:<> TEST.VALUE:PersistentAlarm.isPersistentAlarmConditionCleared.isErrorOccurred:<> +TEST.VALUE:PersistentAlarm.isPersistentAlarmConditionCleared.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_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:SW_FAULT_ID_PERSISTENT_ALARM_INVALID_INDEX +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:0 +TEST.EXPECTED:PersistentAlarm.isPersistentAlarmConditionCleared.return:0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT TEST.END -- Test Case: isPersistentAlarmConditionCleared.006 @@ -705,6 +713,9 @@ TEST.VALUE:PersistentAlarm.<>.persistentAlarms[ALARM_ID_NO_ALARM].errorClearedStartTime:1 TEST.VALUE:PersistentAlarm.isPersistentAlarmConditionCleared.alarmId:<> TEST.VALUE:PersistentAlarm.isPersistentAlarmConditionCleared.isErrorOccurred:1 +TEST.VALUE:PersistentAlarm.isPersistentAlarmConditionCleared.return:0 +TEST.EXPECTED:PersistentAlarm.<>.persistentAlarms[ALARM_ID_NO_ALARM].errorClearedStartTime:0 +TEST.EXPECTED:PersistentAlarm.isPersistentAlarmConditionCleared.return:0 TEST.END -- Test Case: isPersistentAlarmConditionCleared.007 @@ -725,6 +736,9 @@ TEST.VALUE:PersistentAlarm.<>.persistentAlarms[ALARM_ID_NO_ALARM].errorClearedStartTime:1 TEST.VALUE:PersistentAlarm.isPersistentAlarmConditionCleared.alarmId:<> TEST.VALUE:PersistentAlarm.isPersistentAlarmConditionCleared.isErrorOccurred:0 +TEST.VALUE:PersistentAlarm.isPersistentAlarmConditionCleared.return:0 +TEST.EXPECTED:PersistentAlarm.isPersistentAlarmConditionCleared.isErrorOccurred:0 +TEST.EXPECTED:PersistentAlarm.isPersistentAlarmConditionCleared.return:0 TEST.END -- Test Case: isPersistentAlarmConditionCleared.008 @@ -746,6 +760,13 @@ TEST.VALUE:PersistentAlarm.<>.persistentAlarms[ALARM_ID_NO_ALARM].errorClearedStartTime:0 TEST.VALUE:PersistentAlarm.isPersistentAlarmConditionCleared.alarmId:<> TEST.VALUE:PersistentAlarm.isPersistentAlarmConditionCleared.isErrorOccurred:0 +TEST.VALUE:PersistentAlarm.isPersistentAlarmConditionCleared.return:0 +TEST.VALUE:uut_prototype_stubs.didTimeout.startMSCount:0 +TEST.VALUE:uut_prototype_stubs.didTimeout.timeoutPeriod:0 +TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 +TEST.EXPECTED:PersistentAlarm.isPersistentAlarmConditionCleared.alarmId:<> +TEST.EXPECTED:PersistentAlarm.isPersistentAlarmConditionCleared.isErrorOccurred:0 +TEST.EXPECTED:PersistentAlarm.isPersistentAlarmConditionCleared.return:0 TEST.END -- Subprogram: isPersistentAlarmTriggered @@ -869,6 +890,20 @@ TEST.END_NOTES: TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.alarmId:<> TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.isErrorOccurred:<> +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.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_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:SW_FAULT_ID_PERSISTENT_ALARM_INVALID_INDEX +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:0 +TEST.EXPECTED:PersistentAlarm.isPersistentAlarmTriggered.alarmId:NUM_OF_ALARM_IDS +TEST.EXPECTED:PersistentAlarm.isPersistentAlarmTriggered.isErrorOccurred:0 +TEST.EXPECTED:PersistentAlarm.isPersistentAlarmTriggered.return:0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:82 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:324 TEST.END -- Test Case: isPersistentAlarmTriggered.006 @@ -892,7 +927,10 @@ TEST.VALUE:PersistentAlarm.<>.persistentAlarms[ALARM_ID_NO_ALARM].alarmActive:<> TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.alarmId:<> TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.isErrorOccurred:<> +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:0 TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:1 +TEST.EXPECTED:PersistentAlarm.<>.persistentAlarms[ALARM_ID_NO_ALARM].errorOccurredStartTime:0 +TEST.EXPECTED:PersistentAlarm.isPersistentAlarmTriggered.return:0 TEST.END -- Test Case: isPersistentAlarmTriggered.007 @@ -916,7 +954,13 @@ TEST.VALUE:PersistentAlarm.<>.persistentAlarms[ALARM_ID_NO_ALARM].alarmActive:<> TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.alarmId:<> TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.isErrorOccurred:1 +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:0 TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:1 +TEST.EXPECTED:PersistentAlarm.<>.persistentAlarms[ALARM_ID_NO_ALARM].errorOccurredStartTime:1 +TEST.EXPECTED:PersistentAlarm.<>.persistentAlarms[ALARM_ID_NO_ALARM].alarmActive:1 +TEST.EXPECTED:PersistentAlarm.isPersistentAlarmTriggered.alarmId:ALARM_ID_NO_ALARM +TEST.EXPECTED:PersistentAlarm.isPersistentAlarmTriggered.isErrorOccurred:1 +TEST.EXPECTED:PersistentAlarm.isPersistentAlarmTriggered.return:0 TEST.END -- Test Case: isPersistentAlarmTriggered.008 @@ -941,7 +985,13 @@ TEST.VALUE:PersistentAlarm.<>.persistentAlarms[ALARM_ID_NO_ALARM].alarmActive:<> TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.alarmId:<> TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.isErrorOccurred:1 +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:0 TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:1 +TEST.EXPECTED:PersistentAlarm.<>.persistentAlarms[ALARM_ID_NO_ALARM].errorOccurredStartTime:0 +TEST.EXPECTED:PersistentAlarm.<>.persistentAlarms[ALARM_ID_NO_ALARM].alarmActive:1 +TEST.EXPECTED:PersistentAlarm.isPersistentAlarmTriggered.alarmId:ALARM_ID_NO_ALARM +TEST.EXPECTED:PersistentAlarm.isPersistentAlarmTriggered.isErrorOccurred:1 +TEST.EXPECTED:PersistentAlarm.isPersistentAlarmTriggered.return:0 TEST.END -- Test Case: isPersistentAlarmTriggered.009 @@ -965,7 +1015,9 @@ TEST.VALUE:PersistentAlarm.<>.persistentAlarms[ALARM_ID_NO_ALARM].alarmActive:1 TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.alarmId:<> TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.isErrorOccurred:<> +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:0 TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:0 +TEST.EXPECTED:PersistentAlarm.isPersistentAlarmTriggered.return:0 TEST.END -- Subprogram: resetPersistentAlarmTimer Index: vectorcast/Hercules_RM46_HD_Project/environment/PRESOCCL/PRESOCCL.tst =================================================================== diff -u -r226b9b90b6578ce1e886e8741a02b5fb54ac8063 -r202a7e6c312e5dc5b85c0d2a30689c6d35a4358b --- vectorcast/Hercules_RM46_HD_Project/environment/PRESOCCL/PRESOCCL.tst (.../PRESOCCL.tst) (revision 226b9b90b6578ce1e886e8741a02b5fb54ac8063) +++ vectorcast/Hercules_RM46_HD_Project/environment/PRESOCCL/PRESOCCL.tst (.../PRESOCCL.tst) (revision 202a7e6c312e5dc5b85c0d2a30689c6d35a4358b) @@ -23,6 +23,12 @@ TEST.NEW TEST.NAME:checkArterialPressureInRange.001 TEST.IMPORT_FAILURES: +(E) @LINE: 40 TEST.VALUE:PresOccl.<>.shortFilteredArterialPressure:1000.0 + >>> Unexpected end of command - stopped at character 61 + >>> Command Ignored +(E) @LINE: 51 TEST.EXPECTED:PresOccl.<>.shortFilteredArterialPressure:1000.0 + >>> Unexpected end of command - stopped at character 64 + >>> Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 46 TEST.VALUE:uut_prototype_stubs.getDialysisState.return:DIALYSIS_SALINE_BOLUS_STATE >>> >>> Could not find function getDialysisState @@ -37,7 +43,6 @@ >>> >>> Read "ALARM_ID_ARTERIAL_PRESSURE_LOW" >>> >>> Command Ignored TEST.END_IMPORT_FAILURES: -TEST.VALUE:PresOccl.<>.shortFilteredArterialPressure:1000.0 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_RTC_BATTERY_LOW TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_S32 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:2.0 @@ -48,7 +53,6 @@ TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0,1 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 -TEST.EXPECTED:PresOccl.<>.shortFilteredArterialPressure:1000.0 TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:(3)0 TEST.END @@ -58,6 +62,12 @@ TEST.NEW TEST.NAME:checkArterialPressureInRange.002 TEST.IMPORT_FAILURES: +(E) @LINE: 75 TEST.VALUE:PresOccl.<>.shortFilteredArterialPressure:1000.0 + >>> Unexpected end of command - stopped at character 61 + >>> Command Ignored +(E) @LINE: 85 TEST.EXPECTED:PresOccl.<>.shortFilteredArterialPressure:1000.0 + >>> Unexpected end of command - stopped at character 64 + >>> Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 81 TEST.VALUE:uut_prototype_stubs.getDialysisState.return:DIALYSIS_SALINE_BOLUS_STATE >>> >>> Could not find function getDialysisState @@ -72,7 +82,6 @@ >>> >>> Read "ALARM_ID_ARTERIAL_PRESSURE_LOW" >>> >>> Command Ignored TEST.END_IMPORT_FAILURES: -TEST.VALUE:PresOccl.<>.shortFilteredArterialPressure:1000.0 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_RTC_BATTERY_LOW TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_S32 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:2.0 @@ -82,7 +91,6 @@ TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0,1 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 -TEST.EXPECTED:PresOccl.<>.shortFilteredArterialPressure:1000.0 TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:(3)0 TEST.END @@ -195,8 +203,15 @@ TEST.SUBPROGRAM:checkArterialPressureInRange TEST.NEW TEST.NAME:checkArterialPressureInRange.006 +TEST.IMPORT_FAILURES: +(E) @LINE: 199 TEST.VALUE:PresOccl.<>.shortFilteredArterialPressure:1000.0 + >>> Unexpected end of command - stopped at character 61 + >>> Command Ignored +(E) @LINE: 210 TEST.EXPECTED:PresOccl.<>.shortFilteredArterialPressure:1000.0 + >>> Unexpected end of command - stopped at character 64 + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.VALUE:PresOccl.<>.pressureLimitsActive:1 -TEST.VALUE:PresOccl.<>.shortFilteredArterialPressure:1000.0 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_RTC_BATTERY_LOW TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_S32 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:2.0 @@ -207,16 +222,22 @@ TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0,1 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 -TEST.EXPECTED:PresOccl.<>.shortFilteredArterialPressure:1000.0 TEST.END -- Test Case: checkArterialPressureInRange.007 TEST.UNIT:PresOccl TEST.SUBPROGRAM:checkArterialPressureInRange TEST.NEW TEST.NAME:checkArterialPressureInRange.007 +TEST.IMPORT_FAILURES: +(E) @LINE: 219 TEST.VALUE:PresOccl.<>.shortFilteredArterialPressure:1000.0 + >>> Unexpected end of command - stopped at character 61 + >>> Command Ignored +(E) @LINE: 230 TEST.EXPECTED:PresOccl.<>.shortFilteredArterialPressure:1000.0 + >>> Unexpected end of command - stopped at character 64 + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.VALUE:PresOccl.<>.pressureLimitsActive:1 -TEST.VALUE:PresOccl.<>.shortFilteredArterialPressure:1000.0 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_RTC_BATTERY_LOW TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_S32 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:2.0 @@ -227,17 +248,23 @@ TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0,1 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:0 -TEST.EXPECTED:PresOccl.<>.shortFilteredArterialPressure:1000.0 TEST.END -- Test Case: checkArterialPressureInRange.008 TEST.UNIT:PresOccl TEST.SUBPROGRAM:checkArterialPressureInRange TEST.NEW TEST.NAME:checkArterialPressureInRange.008 +TEST.IMPORT_FAILURES: +(E) @LINE: 240 TEST.VALUE:PresOccl.<>.shortFilteredArterialPressure:1000.0 + >>> Unexpected end of command - stopped at character 61 + >>> Command Ignored +(E) @LINE: 251 TEST.EXPECTED:PresOccl.<>.shortFilteredArterialPressure:1000.0 + >>> Unexpected end of command - stopped at character 64 + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.VALUE:PresOccl.<>.currentArterialMinLimit:<> TEST.VALUE:PresOccl.<>.pressureLimitsActive:1 -TEST.VALUE:PresOccl.<>.shortFilteredArterialPressure:1000.0 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_RTC_BATTERY_LOW TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_S32 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:2.0 @@ -248,17 +275,23 @@ TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0,1 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 -TEST.EXPECTED:PresOccl.<>.shortFilteredArterialPressure:1000.0 TEST.END -- Test Case: checkArterialPressureInRange.009 TEST.UNIT:PresOccl TEST.SUBPROGRAM:checkArterialPressureInRange TEST.NEW TEST.NAME:checkArterialPressureInRange.009 +TEST.IMPORT_FAILURES: +(E) @LINE: 261 TEST.VALUE:PresOccl.<>.shortFilteredArterialPressure:1000.0 + >>> Unexpected end of command - stopped at character 61 + >>> Command Ignored +(E) @LINE: 272 TEST.EXPECTED:PresOccl.<>.shortFilteredArterialPressure:1000.0 + >>> Unexpected end of command - stopped at character 64 + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.VALUE:PresOccl.<>.currentArterialMaxLimit:<> TEST.VALUE:PresOccl.<>.pressureLimitsActive:1 -TEST.VALUE:PresOccl.<>.shortFilteredArterialPressure:1000.0 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_RTC_BATTERY_LOW TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_S32 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:2.0 @@ -269,7 +302,6 @@ TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0,1 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 -TEST.EXPECTED:PresOccl.<>.shortFilteredArterialPressure:1000.0 TEST.END -- Test Case: checkArterialPressureInRange_Mode_Tx_Only_Pres_Low_Alarm @@ -278,6 +310,12 @@ TEST.NEW TEST.NAME:checkArterialPressureInRange_Mode_Tx_Only_Pres_Low_Alarm TEST.IMPORT_FAILURES: +(E) @LINE: 291 TEST.VALUE:PresOccl.<>.shortFilteredArterialPressure:1000.0 + >>> Unexpected end of command - stopped at character 61 + >>> Command Ignored +(E) @LINE: 301 TEST.EXPECTED:PresOccl.<>.shortFilteredArterialPressure:1000.0 + >>> Unexpected end of command - stopped at character 64 + >>> Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 209 TEST.VALUE:uut_prototype_stubs.getDialysisState.return:DIALYSIS_SALINE_BOLUS_STATE >>> >>> Could not find function getDialysisState @@ -288,7 +326,6 @@ >>> >>> Read "ALARM_ID_HD_BLOOD_FLOW_INVALID_CALIBRATION" >>> >>> Command Ignored TEST.END_IMPORT_FAILURES: -TEST.VALUE:PresOccl.<>.shortFilteredArterialPressure:1000.0 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_RTC_BATTERY_LOW TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_S32 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:2.0 @@ -298,7 +335,6 @@ TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0,1 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 -TEST.EXPECTED:PresOccl.<>.shortFilteredArterialPressure:1000.0 TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_ARTERIAL_PRESSURE_OUT_OF_RANGE,ALARM_ID_HD_ARTERIAL_PRESSURE_LOW,ALARM_ID_HD_ARTERIAL_PRESSURE_HIGH TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:(3)0 TEST.END @@ -309,6 +345,12 @@ TEST.NEW TEST.NAME:checkArterialPressureInRange_Mode_Tx_Only_Pres_Not_Low_Alarm TEST.IMPORT_FAILURES: +(E) @LINE: 322 TEST.VALUE:PresOccl.<>.shortFilteredArterialPressure:-300.0 + >>> Unexpected end of command - stopped at character 61 + >>> Command Ignored +(E) @LINE: 327 TEST.EXPECTED:PresOccl.<>.shortFilteredArterialPressure:-300.0 + >>> Unexpected end of command - stopped at character 64 + >>> Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 237 TEST.VALUE:uut_prototype_stubs.getDialysisState.return:DIALYSIS_SALINE_BOLUS_STATE >>> >>> Could not find function getDialysisState @@ -319,12 +361,10 @@ >>> >>> Read "ALARM_ID_HD_BLOOD_FLOW_INVALID_CALIBRATION" >>> >>> Command Ignored TEST.END_IMPORT_FAILURES: -TEST.VALUE:PresOccl.<>.shortFilteredArterialPressure:-300.0 TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_STOP_STATE TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0,1 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:0 -TEST.EXPECTED:PresOccl.<>.shortFilteredArterialPressure:-300.0 TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_ARTERIAL_PRESSURE_OUT_OF_RANGE,ALARM_ID_HD_ARTERIAL_PRESSURE_LOW,ALARM_ID_HD_ARTERIAL_PRESSURE_HIGH TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:(3)0 TEST.END @@ -335,6 +375,12 @@ TEST.NEW TEST.NAME:checkArterialPressureInRange_Mode_Tx_Only_Pres_Not_Low_Alarm_Saline_Bolus_State TEST.IMPORT_FAILURES: +(E) @LINE: 348 TEST.VALUE:PresOccl.<>.shortFilteredArterialPressure:-300.0 + >>> Unexpected end of command - stopped at character 61 + >>> Command Ignored +(E) @LINE: 353 TEST.EXPECTED:PresOccl.<>.shortFilteredArterialPressure:-300.0 + >>> Unexpected end of command - stopped at character 64 + >>> Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 260 TEST.VALUE:uut_prototype_stubs.getDialysisState.return:DIALYSIS_SALINE_BOLUS_STATE >>> >>> Could not find function getDialysisState @@ -345,12 +391,10 @@ >>> >>> Read "ALARM_ID_HD_BLOOD_FLOW_INVALID_CALIBRATION" >>> >>> Command Ignored TEST.END_IMPORT_FAILURES: -TEST.VALUE:PresOccl.<>.shortFilteredArterialPressure:-300.0 TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_DIALYSIS_STATE TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0,1 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:0 -TEST.EXPECTED:PresOccl.<>.shortFilteredArterialPressure:-300.0 TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_ARTERIAL_PRESSURE_OUT_OF_RANGE,ALARM_ID_HD_ARTERIAL_PRESSURE_LOW,ALARM_ID_HD_ARTERIAL_PRESSURE_HIGH TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:(3)0 TEST.END @@ -360,7 +404,11 @@ TEST.SUBPROGRAM:checkArterialPressureInRange TEST.NEW TEST.NAME:checkArterialPressureInRange_Pres_Out_Of_Range -TEST.VALUE:PresOccl.<>.shortFilteredArterialPressure:1000.0 +TEST.IMPORT_FAILURES: +(E) @LINE: 363 TEST.VALUE:PresOccl.<>.shortFilteredArterialPressure:1000.0 + >>> Unexpected end of command - stopped at character 61 + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_WATCHDOG_POST_TEST_FAILED TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_S32 TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.data.flt.data:15.0 @@ -369,15 +417,21 @@ TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_ARTERIAL_PRESSURE_OUT_OF_RANGE TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.flt.data:1000.0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.flt.data:0.0 +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_ARTERIAL_PRESSURE_OUT_OF_RANGE,ALARM_ID_HD_ARTERIAL_PRESSURE_LOW,ALARM_ID_HD_ARTERIAL_PRESSURE_HIGH +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:(3)0 TEST.END -- Test Case: checkArterialPressureInRange_Pres_Out_Of_Range_High TEST.UNIT:PresOccl TEST.SUBPROGRAM:checkArterialPressureInRange TEST.NEW TEST.NAME:checkArterialPressureInRange_Pres_Out_Of_Range_High -TEST.VALUE:PresOccl.<>.shortFilteredArterialPressure:3000.0 +TEST.IMPORT_FAILURES: +(E) @LINE: 380 TEST.VALUE:PresOccl.<>.shortFilteredArterialPressure:3000.0 + >>> Unexpected end of command - stopped at character 61 + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_WATCHDOG_POST_TEST_FAILED TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_S32 TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.data.flt.data:15.0 @@ -386,15 +440,21 @@ TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_ARTERIAL_PRESSURE_OUT_OF_RANGE TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.flt.data:3000.0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.flt.data:0.0 +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_ARTERIAL_PRESSURE_OUT_OF_RANGE,ALARM_ID_HD_ARTERIAL_PRESSURE_LOW,ALARM_ID_HD_ARTERIAL_PRESSURE_HIGH +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:(3)0 TEST.END -- Test Case: checkArterialPressureInRange_Pres_Out_Of_Range_Low TEST.UNIT:PresOccl TEST.SUBPROGRAM:checkArterialPressureInRange TEST.NEW TEST.NAME:checkArterialPressureInRange_Pres_Out_Of_Range_Low -TEST.VALUE:PresOccl.<>.shortFilteredArterialPressure:-4000.0 +TEST.IMPORT_FAILURES: +(E) @LINE: 397 TEST.VALUE:PresOccl.<>.shortFilteredArterialPressure:-4000.0 + >>> Unexpected end of command - stopped at character 61 + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_WATCHDOG_POST_TEST_FAILED TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_S32 TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.data.flt.data:15.0 @@ -403,7 +463,9 @@ TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_ARTERIAL_PRESSURE_OUT_OF_RANGE TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.flt.data:-4000.0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.flt.data:0.0 +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_ARTERIAL_PRESSURE_OUT_OF_RANGE,ALARM_ID_HD_ARTERIAL_PRESSURE_LOW,ALARM_ID_HD_ARTERIAL_PRESSURE_HIGH +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:(3)0 TEST.END -- Test Case: checkArterialPressureInRange_Tx_State_<=_Dialysis_Pre_High @@ -412,6 +474,12 @@ TEST.NEW TEST.NAME:checkArterialPressureInRange_Tx_State_<=_Dialysis_Pre_High TEST.IMPORT_FAILURES: +(E) @LINE: 437 TEST.VALUE:PresOccl.<>.shortFilteredArterialPressure:75.0 + >>> Unexpected end of command - stopped at character 61 + >>> Command Ignored +(E) @LINE: 447 TEST.EXPECTED:PresOccl.<>.shortFilteredArterialPressure:75.0 + >>> Unexpected end of command - stopped at character 64 + >>> Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 344 TEST.VALUE:uut_prototype_stubs.getS32TreatmentParamUpperRangeLimit.param:TREATMENT_PARAM_ART_PRESSURE_HIGH_LIMIT >>> >>> Could not find function getS32TreatmentParamUpperRangeLimit @@ -434,7 +502,6 @@ >>> >>> Read "ALARM_ID_ARTERIAL_PRESSURE_LOW" >>> >>> Command Ignored TEST.END_IMPORT_FAILURES: -TEST.VALUE:PresOccl.<>.shortFilteredArterialPressure:75.0 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_S32 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:4.0 @@ -444,7 +511,6 @@ TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:(2)0,1 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:(2)0,1 -TEST.EXPECTED:PresOccl.<>.shortFilteredArterialPressure:75.0 TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:(3)0 TEST.END @@ -454,6 +520,12 @@ TEST.NEW TEST.NAME:checkArterialPressureInRange_Tx_State_<=_Dialysis_Pre_High_Pump_NC TEST.IMPORT_FAILURES: +(E) @LINE: 475 TEST.VALUE:PresOccl.<>.shortFilteredArterialPressure:75.0 + >>> Unexpected end of command - stopped at character 61 + >>> Command Ignored +(E) @LINE: 486 TEST.EXPECTED:PresOccl.<>.shortFilteredArterialPressure:75.0 + >>> Unexpected end of command - stopped at character 64 + >>> Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 383 TEST.VALUE:uut_prototype_stubs.getTreatmentParameterS32.param:TREATMENT_PARAM_ART_PRESSURE_HIGH_LIMIT >>> >>> Value for 'Enumeral' out of range @@ -472,7 +544,6 @@ >>> >>> Read "ALARM_ID_ARTERIAL_PRESSURE_LOW" >>> >>> Command Ignored TEST.END_IMPORT_FAILURES: -TEST.VALUE:PresOccl.<>.shortFilteredArterialPressure:75.0 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_S32 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:4.0 @@ -483,7 +554,6 @@ TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:(2)0,1 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:(2)0,1 -TEST.EXPECTED:PresOccl.<>.shortFilteredArterialPressure:75.0 TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:(3)0 TEST.END @@ -493,6 +563,12 @@ TEST.NEW TEST.NAME:checkArterialPressureInRange_Tx_State_<=_Dialysis_Pre_High_artPres_>.shortFilteredArterialPressure:75.0 + >>> Unexpected end of command - stopped at character 61 + >>> Command Ignored +(E) @LINE: 528 TEST.EXPECTED:PresOccl.<>.shortFilteredArterialPressure:75.0 + >>> Unexpected end of command - stopped at character 64 + >>> Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 424 TEST.VALUE:uut_prototype_stubs.getS32TreatmentParamUpperRangeLimit.param:TREATMENT_PARAM_ART_PRESSURE_HIGH_LIMIT >>> >>> Could not find function getS32TreatmentParamUpperRangeLimit @@ -515,7 +591,6 @@ >>> >>> Read "ALARM_ID_ARTERIAL_PRESSURE_LOW" >>> >>> Command Ignored TEST.END_IMPORT_FAILURES: -TEST.VALUE:PresOccl.<>.shortFilteredArterialPressure:75.0 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_S32 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:4.0 @@ -525,7 +600,6 @@ TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:(2)0,1 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:(2)0,1 -TEST.EXPECTED:PresOccl.<>.shortFilteredArterialPressure:75.0 TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:(3)0 TEST.END @@ -535,6 +609,12 @@ TEST.NEW TEST.NAME:checkArterialPressureInRange_Tx_State_<=_Dialysis_Pre_Low TEST.IMPORT_FAILURES: +(E) @LINE: 560 TEST.VALUE:PresOccl.<>.shortFilteredArterialPressure:75.0 + >>> Unexpected end of command - stopped at character 61 + >>> Command Ignored +(E) @LINE: 570 TEST.EXPECTED:PresOccl.<>.shortFilteredArterialPressure:75.0 + >>> Unexpected end of command - stopped at character 64 + >>> Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 463 TEST.VALUE:uut_prototype_stubs.getS32TreatmentParamLowerRangeLimit.param:TREATMENT_PARAM_ART_PRESSURE_LOW_LIMIT >>> >>> Could not find function getS32TreatmentParamLowerRangeLimit @@ -557,7 +637,6 @@ >>> >>> Read "ALARM_ID_ARTERIAL_PRESSURE_LOW" >>> >>> Command Ignored TEST.END_IMPORT_FAILURES: -TEST.VALUE:PresOccl.<>.shortFilteredArterialPressure:75.0 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_S32 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:4.0 @@ -567,7 +646,6 @@ TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0,1,0 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:0,1,0 -TEST.EXPECTED:PresOccl.<>.shortFilteredArterialPressure:75.0 TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:(3)0 TEST.END @@ -577,6 +655,12 @@ TEST.NEW TEST.NAME:checkArterialPressureInRange_Tx_State_<=_Dialysis_Pre_Low_artPres_>_artLow TEST.IMPORT_FAILURES: +(E) @LINE: 602 TEST.VALUE:PresOccl.<>.shortFilteredArterialPressure:75.0 + >>> Unexpected end of command - stopped at character 61 + >>> Command Ignored +(E) @LINE: 612 TEST.EXPECTED:PresOccl.<>.shortFilteredArterialPressure:75.0 + >>> Unexpected end of command - stopped at character 64 + >>> Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 502 TEST.VALUE:uut_prototype_stubs.getS32TreatmentParamLowerRangeLimit.param:TREATMENT_PARAM_ART_PRESSURE_LOW_LIMIT >>> >>> Could not find function getS32TreatmentParamLowerRangeLimit @@ -599,7 +683,6 @@ >>> >>> Read "ALARM_ID_ARTERIAL_PRESSURE_LOW" >>> >>> Command Ignored TEST.END_IMPORT_FAILURES: -TEST.VALUE:PresOccl.<>.shortFilteredArterialPressure:75.0 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_S32 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:4.0 @@ -609,7 +692,6 @@ TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0,1,0 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:0,1,0 -TEST.EXPECTED:PresOccl.<>.shortFilteredArterialPressure:75.0 TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:(3)0 TEST.END @@ -3931,6 +4013,20 @@ TEST.SUBPROGRAM:filterInlinePressureReadings TEST.NEW TEST.NAME:filterInlinePressureReadings.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 3946 TEST.VALUE:PresOccl.<>.shortFilteredArterialPressure:-3.40282E+38 + >>> Unexpected end of command - stopped at character 61 + >>> Command Ignored +(E) @LINE: 3947 TEST.VALUE:PresOccl.<>.shortFilteredVenousPressure:-1.70141E+38 + >>> Unexpected end of command - stopped at character 59 + >>> Command Ignored +(E) @LINE: 3956 TEST.EXPECTED:PresOccl.<>.shortFilteredArterialPressure:-3.40282E+38 + >>> Unexpected end of command - stopped at character 64 + >>> Command Ignored +(E) @LINE: 3957 TEST.EXPECTED:PresOccl.<>.shortFilteredVenousPressure:-1.70141E+38 + >>> Unexpected end of command - stopped at character 62 + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:5 of 18 TEST.NOTES: This is an automatically generated test case. @@ -3943,8 +4039,6 @@ Conflict: Trying to set variable PresOccl.<>.artPressureReadingsLongCount 'less than' and 'greater than' same value in branches 1/3 TEST.END_NOTES: TEST.VALUE:PresOccl.<>.longFilteredArterialPressure:-1.70141E+36 -TEST.VALUE:PresOccl.<>.shortFilteredArterialPressure:-3.40282E+38 -TEST.VALUE:PresOccl.<>.shortFilteredVenousPressure:-1.70141E+38 TEST.VALUE:PresOccl.<>.artPressureReadingsLong[0]:-3.40282E+38 TEST.VALUE:PresOccl.<>.artPressureReadingsLongTotal:-3.40282E+38 TEST.VALUE:PresOccl.<>.artPressureReadingsLongCount:<> @@ -3953,8 +4047,6 @@ TEST.VALUE:PresOccl.filterInlinePressureReadings.artPres:<> TEST.VALUE:PresOccl.filterInlinePressureReadings.venPres:<> TEST.EXPECTED:PresOccl.<>.longFilteredArterialPressure:-1.70141E+36 -TEST.EXPECTED:PresOccl.<>.shortFilteredArterialPressure:-3.40282E+38 -TEST.EXPECTED:PresOccl.<>.shortFilteredVenousPressure:-1.70141E+38 TEST.EXPECTED:PresOccl.<>.artPressureReadingsLong[0]:-3.40282E+38 TEST.EXPECTED:PresOccl.<>.artPressureReadingsLongTotal:-3.40282E+38 TEST.EXPECTED:PresOccl.<>.artPressureReadingsShort[0]:-3.40282E+38 @@ -4069,6 +4161,20 @@ TEST.SUBPROGRAM:filterInlinePressureReadings TEST.NEW TEST.NAME:filterInlinePressureReadings.006 +TEST.IMPORT_FAILURES: +(E) @LINE: 4083 TEST.VALUE:PresOccl.<>.shortFilteredArterialPressure:-3.40282E+38 + >>> Unexpected end of command - stopped at character 61 + >>> Command Ignored +(E) @LINE: 4084 TEST.VALUE:PresOccl.<>.shortFilteredVenousPressure:-1.70141E+38 + >>> Unexpected end of command - stopped at character 59 + >>> Command Ignored +(E) @LINE: 4094 TEST.EXPECTED:PresOccl.<>.shortFilteredArterialPressure:-3.40282E+38 + >>> Unexpected end of command - stopped at character 64 + >>> Command Ignored +(E) @LINE: 4095 TEST.EXPECTED:PresOccl.<>.shortFilteredVenousPressure:-1.70141E+38 + >>> Unexpected end of command - stopped at character 62 + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.NOTES: This is an automatically generated test case. Test Path 5 @@ -4080,8 +4186,6 @@ Conflict: Trying to set variable PresOccl.<>.artPressureReadingsLongCount 'less than' and 'greater than' same value in branches 1/3 TEST.END_NOTES: TEST.VALUE:PresOccl.<>.longFilteredArterialPressure:-1.70141E+36 -TEST.VALUE:PresOccl.<>.shortFilteredArterialPressure:-3.40282E+38 -TEST.VALUE:PresOccl.<>.shortFilteredVenousPressure:-1.70141E+38 TEST.VALUE:PresOccl.<>.artPressureReadingsLong[0]:-3.40282E+38 TEST.VALUE:PresOccl.<>.artPressureReadingsLongTotal:-3.40282E+38 TEST.VALUE:PresOccl.<>.artPressureReadingsLongCount:<> @@ -4091,8 +4195,6 @@ TEST.VALUE:PresOccl.filterInlinePressureReadings.artPres:<> TEST.VALUE:PresOccl.filterInlinePressureReadings.venPres:<> TEST.EXPECTED:PresOccl.<>.longFilteredArterialPressure:-1.70141E+36 -TEST.EXPECTED:PresOccl.<>.shortFilteredArterialPressure:-3.40282E+38 -TEST.EXPECTED:PresOccl.<>.shortFilteredVenousPressure:-1.70141E+38 TEST.EXPECTED:PresOccl.<>.artPressureReadingsLong[0]:-3.40282E+38 TEST.EXPECTED:PresOccl.<>.artPressureReadingsLongTotal:-3.40282E+38 TEST.EXPECTED:PresOccl.<>.artPressureReadingsShort[0]:-3.40282E+38 @@ -4104,6 +4206,20 @@ TEST.SUBPROGRAM:filterInlinePressureReadings TEST.NEW TEST.NAME:filterInlinePressureReadings.007 +TEST.IMPORT_FAILURES: +(E) @LINE: 4118 TEST.VALUE:PresOccl.<>.shortFilteredArterialPressure:-3.40282E+38 + >>> Unexpected end of command - stopped at character 61 + >>> Command Ignored +(E) @LINE: 4119 TEST.VALUE:PresOccl.<>.shortFilteredVenousPressure:-1.70141E+38 + >>> Unexpected end of command - stopped at character 59 + >>> Command Ignored +(E) @LINE: 4129 TEST.EXPECTED:PresOccl.<>.shortFilteredArterialPressure:-3.40282E+38 + >>> Unexpected end of command - stopped at character 64 + >>> Command Ignored +(E) @LINE: 4130 TEST.EXPECTED:PresOccl.<>.shortFilteredVenousPressure:-1.70141E+38 + >>> Unexpected end of command - stopped at character 62 + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.NOTES: This is an automatically generated test case. Test Path 5 @@ -4115,8 +4231,6 @@ Conflict: Trying to set variable PresOccl.<>.artPressureReadingsLongCount 'less than' and 'greater than' same value in branches 1/3 TEST.END_NOTES: TEST.VALUE:PresOccl.<>.longFilteredArterialPressure:-1.70141E+36 -TEST.VALUE:PresOccl.<>.shortFilteredArterialPressure:-3.40282E+38 -TEST.VALUE:PresOccl.<>.shortFilteredVenousPressure:-1.70141E+38 TEST.VALUE:PresOccl.<>.artPressureReadingsLong[0]:-3.40282E+38 TEST.VALUE:PresOccl.<>.artPressureReadingsLongTotal:-3.40282E+38 TEST.VALUE:PresOccl.<>.artPressureReadingsLongCount:<> @@ -4126,8 +4240,6 @@ TEST.VALUE:PresOccl.filterInlinePressureReadings.artPres:<> TEST.VALUE:PresOccl.filterInlinePressureReadings.venPres:<> TEST.EXPECTED:PresOccl.<>.longFilteredArterialPressure:-1.70141E+36 -TEST.EXPECTED:PresOccl.<>.shortFilteredArterialPressure:-3.40282E+38 -TEST.EXPECTED:PresOccl.<>.shortFilteredVenousPressure:-1.70141E+38 TEST.EXPECTED:PresOccl.<>.artPressureReadingsLong[0]:-3.40282E+38 TEST.EXPECTED:PresOccl.<>.artPressureReadingsLongTotal:-3.40282E+38 TEST.EXPECTED:PresOccl.<>.artPressureReadingsShort[0]:-3.40282E+38 @@ -4362,6 +4474,18 @@ TEST.NEW TEST.NAME:initPresOccl_NominalPath TEST.IMPORT_FAILURES: +(E) @LINE: 4400 TEST.VALUE:PresOccl.<>.shortFilteredArterialPressure:0.0 + >>> Unexpected end of command - stopped at character 61 + >>> Command Ignored +(E) @LINE: 4401 TEST.VALUE:PresOccl.<>.shortFilteredVenousPressure:0.0 + >>> Unexpected end of command - stopped at character 59 + >>> Command Ignored +(E) @LINE: 4407 TEST.EXPECTED:PresOccl.<>.shortFilteredArterialPressure:0.0 + >>> Unexpected end of command - stopped at character 64 + >>> Command Ignored +(E) @LINE: 4408 TEST.EXPECTED:PresOccl.<>.shortFilteredVenousPressure:0.0 + >>> Unexpected end of command - stopped at character 62 + >>> Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 2358 TEST.EXPECTED:uut_prototype_stubs.initPersistentAlarm.alarmIndex:ALARM_ID_ARTERIAL_PRESSURE_LOW,ALARM_ID_ARTERIAL_PRESSURE_HIGH,ALARM_ID_VENOUS_PRESSURE_LOW,ALARM_ID_VENOUS_PRESSURE_HIGH,ALARM_ID_HD_ARTERIAL_PRESSURE_OUT_OF_RANGE,ALARM_ID_HD_VENOUS_PRESSURE_OUT_OF_RANGE,ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE,ALARM_ID_HD_VENOUS_LINE_OCCLUSION >>> >>> Value for 'Enumeral' out of range @@ -4397,15 +4521,11 @@ >>> >>> Command Ignored TEST.END_IMPORT_FAILURES: TEST.VALUE:PresOccl.<>.longFilteredArterialPressure:0.0 -TEST.VALUE:PresOccl.<>.shortFilteredArterialPressure:0.0 -TEST.VALUE:PresOccl.<>.shortFilteredVenousPressure:0.0 TEST.VALUE:PresOccl.<>.bloodPumpOcclusionAfterCartridgeInstall:0 TEST.VALUE:uut_prototype_stubs.initPersistentAlarm.alarmIndex:ALARM_ID_HD_ARTERIAL_PRESSURE_LOW TEST.VALUE:uut_prototype_stubs.initPersistentAlarm.persistentClearPeriod:0 TEST.VALUE:uut_prototype_stubs.initPersistentAlarm.persistentTriggerPeriod:1000 TEST.EXPECTED:PresOccl.<>.longFilteredArterialPressure:0.0 -TEST.EXPECTED:PresOccl.<>.shortFilteredArterialPressure:0.0 -TEST.EXPECTED:PresOccl.<>.shortFilteredVenousPressure:0.0 TEST.EXPECTED:PresOccl.<>.bloodPumpOcclusionAfterCartridgeInstall:0 TEST.EXPECTED:uut_prototype_stubs.initPersistentAlarm.alarmIndex:ALARM_ID_HD_ARTERIAL_PRESSURE_LOW,ALARM_ID_HD_ARTERIAL_PRESSURE_HIGH,ALARM_ID_HD_VENOUS_PRESSURE_LOW,ALARM_ID_HD_VENOUS_PRESSURE_HIGH,ALARM_ID_HD_ARTERIAL_PRESSURE_OUT_OF_RANGE,ALARM_ID_HD_VENOUS_PRESSURE_OUT_OF_RANGE,ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE,ALARM_ID_HD_VENOUS_LINE_OCCLUSION TEST.EXPECTED:uut_prototype_stubs.initPersistentAlarm.persistentClearPeriod:(8)0 Index: vectorcast/Hercules_RM46_HD_Project/environment/RESERVOIRS/RESERVOIRS.tst =================================================================== diff -u -r58d4768cacb79b0e2960ee3773f2f59f96154771 -r202a7e6c312e5dc5b85c0d2a30689c6d35a4358b --- vectorcast/Hercules_RM46_HD_Project/environment/RESERVOIRS/RESERVOIRS.tst (.../RESERVOIRS.tst) (revision 58d4768cacb79b0e2960ee3773f2f59f96154771) +++ vectorcast/Hercules_RM46_HD_Project/environment/RESERVOIRS/RESERVOIRS.tst (.../RESERVOIRS.tst) (revision 202a7e6c312e5dc5b85c0d2a30689c6d35a4358b) @@ -12,3 +12,1320 @@ TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED -- + +-- Unit: Reservoirs + +-- Subprogram: calculateActiveReservoirCycleTime + +-- Test Case: calculateActiveReservoirCycleTime.001 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:calculateActiveReservoirCycleTime +TEST.NEW +TEST.NAME:calculateActiveReservoirCycleTime.001 +TEST.VALUE:Reservoirs.<>.previousDialysateFlowMLP:0 +TEST.VALUE:Reservoirs.<>.previousUFFlowMLP:0.0 +TEST.VALUE:Reservoirs.<>.prevTargetFillVolumeML[DG_RESERVOIR_1..DG_RESERVOIR_2]:0 +TEST.VALUE:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.timeReservoirCycleMS:1 +TEST.VALUE:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.timeReservoirFillMS:0.0 +TEST.VALUE:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.timeReservoirWait2SwitchMS:1 +TEST.VALUE:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.dialysateFlowLPM:0.0 +TEST.VALUE:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.usePriTargetTempEquation:0 +TEST.VALUE:uut_prototype_stubs.getCurrentUFSetRate.return:1.0 +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.param:TREATMENT_PARAM_DIALYSATE_FLOW +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:1 +TEST.EXPECTED:Reservoirs.<>.previousDialysateFlowMLP:1 +TEST.EXPECTED:Reservoirs.<>.previousUFFlowMLP:1.0 +TEST.EXPECTED:Reservoirs.<>.prevTargetFillVolumeML[DG_RESERVOIR_1..DG_RESERVOIR_2]:0 +TEST.EXPECTED:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.timeReservoirCycleMS:23000 +TEST.EXPECTED:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.timeReservoirFillMS:0.0 +TEST.EXPECTED:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.timeReservoirWait2SwitchMS:23000 +TEST.EXPECTED:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.dialysateFlowLPM:0.001 +TEST.EXPECTED:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.usePriTargetTempEquation:1 +TEST.EXPECTED:uut_prototype_stubs.getTreatmentParameterU32.param:TREATMENT_PARAM_DIALYSATE_FLOW +TEST.END + +-- Test Case: calculateActiveReservoirCycleTime.002 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:calculateActiveReservoirCycleTime +TEST.NEW +TEST.NAME:calculateActiveReservoirCycleTime.002 +TEST.VALUE:Reservoirs.<>.timeDepleteMS:0 +TEST.VALUE:Reservoirs.<>.volSpentML:0.0 +TEST.VALUE:Reservoirs.<>.previousUFFlowMLP:0.0 +TEST.VALUE:Reservoirs.<>.prevTargetFillVolumeML[DG_RESERVOIR_1]:5 +TEST.VALUE:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.trimmerTargetTemperature:0.0 +TEST.VALUE:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.timeReservoirCycleMS:0 +TEST.VALUE:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.timeReservoirFillMS:0.0 +TEST.VALUE:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.timeReservoirWait2SwitchMS:0 +TEST.VALUE:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.dialysateFlowLPM:0.0 +TEST.VALUE:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.usePriTargetTempEquation:0 +TEST.VALUE:uut_prototype_stubs.getCurrentUFSetRate.return:0.0 +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:1 +TEST.EXPECTED:Reservoirs.<>.timeDepleteMS:300000 +TEST.EXPECTED:Reservoirs.<>.volSpentML:0.0 +TEST.EXPECTED:Reservoirs.<>.previousUFFlowMLP:0.0 +TEST.EXPECTED:Reservoirs.<>.prevTargetFillVolumeML[DG_RESERVOIR_1]:5 +TEST.EXPECTED:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.trimmerTargetTemperature:0.0 +TEST.EXPECTED:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.timeReservoirCycleMS:300000 +TEST.EXPECTED:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.timeReservoirFillMS:375.0 +TEST.EXPECTED:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.timeReservoirWait2SwitchMS:23000 +TEST.EXPECTED:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.dialysateFlowLPM:0.001 +TEST.EXPECTED:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.usePriTargetTempEquation:1 +TEST.END + +-- Test Case: calculateActiveReservoirCycleTime.003 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:calculateActiveReservoirCycleTime +TEST.NEW +TEST.NAME:calculateActiveReservoirCycleTime.003 +TEST.VALUE:Reservoirs.<>.previousDialysateFlowMLP:0 +TEST.VALUE:Reservoirs.<>.previousUFFlowMLP:0.0 +TEST.VALUE:Reservoirs.<>.prevTargetFillVolumeML[DG_RESERVOIR_1]:1 +TEST.VALUE:Reservoirs.<>.prevTargetFillVolumeML[DG_RESERVOIR_2]:0 +TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:DG_RESERVOIR_1 +TEST.VALUE:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.timeReservoirCycleMS:1 +TEST.VALUE:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.timeReservoirFillMS:0.0 +TEST.VALUE:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.timeReservoirWait2SwitchMS:1 +TEST.VALUE:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.dialysateFlowLPM:0.0 +TEST.VALUE:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.usePriTargetTempEquation:0 +TEST.VALUE:uut_prototype_stubs.getCurrentUFSetRate.return:1.0 +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.param:TREATMENT_PARAM_DIALYSATE_FLOW +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:1 +TEST.EXPECTED:Reservoirs.<>.previousDialysateFlowMLP:1 +TEST.EXPECTED:Reservoirs.<>.previousUFFlowMLP:1.0 +TEST.EXPECTED:Reservoirs.<>.prevTargetFillVolumeML[DG_RESERVOIR_1]:1 +TEST.EXPECTED:Reservoirs.<>.prevTargetFillVolumeML[DG_RESERVOIR_2]:0 +TEST.EXPECTED:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.timeReservoirCycleMS:23075 +TEST.EXPECTED:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.timeReservoirFillMS:75.0 +TEST.EXPECTED:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.timeReservoirWait2SwitchMS:23000 +TEST.EXPECTED:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.dialysateFlowLPM:0.001 +TEST.EXPECTED:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.usePriTargetTempEquation:1 +TEST.EXPECTED:uut_prototype_stubs.getTreatmentParameterU32.param:TREATMENT_PARAM_DIALYSATE_FLOW +TEST.END + +-- Test Case: calculateActiveReservoirCycleTime.004 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:calculateActiveReservoirCycleTime +TEST.NEW +TEST.NAME:calculateActiveReservoirCycleTime.004 +TEST.VALUE:Reservoirs.<>.previousDialysateFlowMLP:1 +TEST.VALUE:Reservoirs.<>.previousUFFlowMLP:1.0 +TEST.VALUE:Reservoirs.<>.prevTargetFillVolumeML[DG_RESERVOIR_1..DG_RESERVOIR_2]:0 +TEST.VALUE:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.timeReservoirCycleMS:1 +TEST.VALUE:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.timeReservoirFillMS:0.0 +TEST.VALUE:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.timeReservoirWait2SwitchMS:1 +TEST.VALUE:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.dialysateFlowLPM:0.0 +TEST.VALUE:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.usePriTargetTempEquation:0 +TEST.VALUE:uut_prototype_stubs.getCurrentUFSetRate.return:1.0 +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.param:TREATMENT_PARAM_DIALYSATE_FLOW +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:1 +TEST.EXPECTED:Reservoirs.<>.previousDialysateFlowMLP:1 +TEST.EXPECTED:Reservoirs.<>.previousUFFlowMLP:1.0 +TEST.EXPECTED:Reservoirs.<>.prevTargetFillVolumeML[DG_RESERVOIR_1..DG_RESERVOIR_2]:0 +TEST.EXPECTED:uut_prototype_stubs.getTreatmentParameterU32.param:TREATMENT_PARAM_DIALYSATE_FLOW +TEST.END + +-- Test Case: calculateActiveReservoirCycleTime.005 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:calculateActiveReservoirCycleTime +TEST.NEW +TEST.NAME:calculateActiveReservoirCycleTime.005 +TEST.VALUE:Reservoirs.<>.previousDialysateFlowMLP:1 +TEST.VALUE:Reservoirs.<>.previousUFFlowMLP:0.0 +TEST.VALUE:Reservoirs.<>.prevTargetFillVolumeML[DG_RESERVOIR_1..DG_RESERVOIR_2]:0 +TEST.VALUE:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.timeReservoirCycleMS:1 +TEST.VALUE:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.timeReservoirFillMS:0.0 +TEST.VALUE:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.timeReservoirWait2SwitchMS:1 +TEST.VALUE:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.dialysateFlowLPM:0.0 +TEST.VALUE:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.usePriTargetTempEquation:0 +TEST.VALUE:uut_prototype_stubs.getCurrentUFSetRate.return:1.0 +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.param:TREATMENT_PARAM_DIALYSATE_FLOW +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:1 +TEST.EXPECTED:Reservoirs.<>.previousDialysateFlowMLP:1 +TEST.EXPECTED:Reservoirs.<>.previousUFFlowMLP:1.0 +TEST.EXPECTED:Reservoirs.<>.prevTargetFillVolumeML[DG_RESERVOIR_1..DG_RESERVOIR_2]:0 +TEST.EXPECTED:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.timeReservoirCycleMS:23000 +TEST.EXPECTED:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.timeReservoirFillMS:0.0 +TEST.EXPECTED:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.timeReservoirWait2SwitchMS:23000 +TEST.EXPECTED:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.dialysateFlowLPM:0.001 +TEST.EXPECTED:uut_prototype_stubs.cmdSetDGDialysateHeatingParams.heatingParams.usePriTargetTempEquation:1 +TEST.EXPECTED:uut_prototype_stubs.getTreatmentParameterU32.param:TREATMENT_PARAM_DIALYSATE_FLOW +TEST.END + +-- Subprogram: checkReservoirMaxVolume + +-- Test Case: checkReservoirMaxVolume.001 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:checkReservoirMaxVolume +TEST.NEW +TEST.NAME:checkReservoirMaxVolume.001 +TEST.VALUE:Reservoirs.<>.activeReservoir:DG_RESERVOIR_1 +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.data.flt.data:0.0 +TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:DG_RESERVOIR_1 +TEST.VALUE:uut_prototype_stubs.getReservoirWeight.return:1900.0 +TEST.EXPECTED:Reservoirs.<>.activeReservoir:DG_RESERVOIR_1 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.flt.data:1900.0 +TEST.END + +-- Test Case: checkReservoirMaxVolume.002 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:checkReservoirMaxVolume +TEST.NEW +TEST.NAME:checkReservoirMaxVolume.002 +TEST.VALUE:Reservoirs.<>.activeReservoir:DG_RESERVOIR_1 +TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:DG_RESERVOIR_1 +TEST.VALUE:uut_prototype_stubs.getReservoirWeight.return:1800.0 +TEST.EXPECTED:Reservoirs.<>.activeReservoir:DG_RESERVOIR_1 +TEST.END + +-- Subprogram: execReservoirs + +-- Test Case: execReservoirs.001 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:execReservoirs +TEST.NEW +TEST.NAME:execReservoirs.001 +TEST.STUB:Reservoirs.checkReservoirMaxVolume +TEST.STUB:Reservoirs.calculateActiveReservoirCycleTime +TEST.STUB:Reservoirs.publishReservoirData +TEST.STUB:Reservoirs.handleReservoirMgmtStartState +TEST.VALUE:Reservoirs.<>.reservoirsState:TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.VALUE:Reservoirs.<>.dgOpMode:DG_MODE_FAUL +TEST.VALUE:Reservoirs.<>.dgSubMode:0 +TEST.VALUE:Reservoirs.<>.activeReservoir:DG_RESERVOIR_1 +TEST.VALUE:Reservoirs.<>.ratios.acidMixingRatio:1.0 +TEST.VALUE:Reservoirs.<>.ratios.bicarbMixingRatio:1.0 +TEST.VALUE:Reservoirs.<>.ratios.timeFillPrepMS:1 +TEST.VALUE:Reservoirs.handleReservoirMgmtStartState.return:TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_SERV +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 +TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:NUM_OF_DG_RESERVOIRS +TEST.VALUE:uut_prototype_stubs.getDGMixingRatios.return.acidMixingRatio:0.0 +TEST.VALUE:uut_prototype_stubs.getDGMixingRatios.return.bicarbMixingRatio:0.0 +TEST.VALUE:uut_prototype_stubs.getDGMixingRatios.return.timeFillPrepMS:0 +TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_BLOOD_PRIME_STATE +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:1 +TEST.EXPECTED:Reservoirs.<>.reservoirsState:TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.EXPECTED:Reservoirs.<>.dgOpMode:DG_MODE_SERV +TEST.EXPECTED:Reservoirs.<>.dgSubMode:1 +TEST.EXPECTED:Reservoirs.<>.activeReservoir:NUM_OF_DG_RESERVOIRS +TEST.EXPECTED:Reservoirs.<>.ratios.acidMixingRatio:0.0 +TEST.EXPECTED:Reservoirs.<>.ratios.bicarbMixingRatio:0.0 +TEST.EXPECTED:Reservoirs.<>.ratios.timeFillPrepMS:0 +TEST.END + +-- Test Case: execReservoirs.002 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:execReservoirs +TEST.NEW +TEST.NAME:execReservoirs.002 +TEST.STUB:Reservoirs.checkReservoirMaxVolume +TEST.STUB:Reservoirs.calculateActiveReservoirCycleTime +TEST.STUB:Reservoirs.publishReservoirData +TEST.STUB:Reservoirs.handleReservoirMgmtStartState +TEST.VALUE:Reservoirs.<>.reservoirsState:TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.VALUE:Reservoirs.<>.volSpentML:0.0 +TEST.VALUE:Reservoirs.<>.recirculationLevelPct:0.0 +TEST.VALUE:Reservoirs.<>.prevTargetFillVolumeML[DG_RESERVOIR_1..DG_RESERVOIR_2]:0 +TEST.VALUE:Reservoirs.handleReservoirMgmtStartState.return:TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.VALUE:uut_prototype_stubs.getDialysisState.return:DIALYSIS_UF_STATE +TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_DIALYSIS_STATE +TEST.EXPECTED:Reservoirs.<>.reservoirsState:TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.EXPECTED:Reservoirs.<>.volSpentML:0.0 +TEST.EXPECTED:Reservoirs.<>.prevTargetFillVolumeML[DG_RESERVOIR_1..DG_RESERVOIR_2]:0 +TEST.END + +-- Test Case: execReservoirs.003 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:execReservoirs +TEST.NEW +TEST.NAME:execReservoirs.003 +TEST.STUB:Reservoirs.checkReservoirMaxVolume +TEST.STUB:Reservoirs.calculateActiveReservoirCycleTime +TEST.STUB:Reservoirs.handleReservoirMgmtStartState +TEST.VALUE:Reservoirs.<>.reservoirsState:TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.VALUE:Reservoirs.<>.dgOpMode:DG_MODE_FAUL +TEST.VALUE:Reservoirs.<>.dgSubMode:0 +TEST.VALUE:Reservoirs.<>.activeReservoir:DG_RESERVOIR_1 +TEST.VALUE:Reservoirs.<>.ratios.acidMixingRatio:0.0 +TEST.VALUE:Reservoirs.<>.ratios.bicarbMixingRatio:0.0 +TEST.VALUE:Reservoirs.<>.ratios.timeFillPrepMS:0 +TEST.VALUE:Reservoirs.handleReservoirMgmtStartState.return:TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:0 +TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:DG_RESERVOIR_1 +TEST.VALUE:uut_prototype_stubs.getDGMixingRatios.return.acidMixingRatio:0.0 +TEST.VALUE:uut_prototype_stubs.getDGMixingRatios.return.bicarbMixingRatio:0.0 +TEST.VALUE:uut_prototype_stubs.getDGMixingRatios.return.timeFillPrepMS:0 +TEST.VALUE:uut_prototype_stubs.getDialysisState.return:DIALYSIS_SALINE_BOLUS_STATE +TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_DIALYSIS_STATE +TEST.EXPECTED:Reservoirs.<>.reservoirsState:TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.EXPECTED:Reservoirs.<>.dgOpMode:DG_MODE_FAUL +TEST.EXPECTED:Reservoirs.<>.dgSubMode:0 +TEST.EXPECTED:Reservoirs.<>.activeReservoir:DG_RESERVOIR_1 +TEST.EXPECTED:Reservoirs.<>.ratios.acidMixingRatio:0.0 +TEST.EXPECTED:Reservoirs.<>.ratios.bicarbMixingRatio:0.0 +TEST.EXPECTED:Reservoirs.<>.ratios.timeFillPrepMS:0 +TEST.END + +-- Test Case: execReservoirs.004 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:execReservoirs +TEST.NEW +TEST.NAME:execReservoirs.004 +TEST.STUB:Reservoirs.checkReservoirMaxVolume +TEST.STUB:Reservoirs.calculateActiveReservoirCycleTime +TEST.STUB:Reservoirs.publishReservoirData +TEST.STUB:Reservoirs.handleReservoirMgmtDrainState +TEST.VALUE:Reservoirs.<>.reservoirsState:TREATMENT_RESERVOIR_MGMT_DRAIN_RESERVOIR_STATE +TEST.VALUE:Reservoirs.<>.timeStartMS:0 +TEST.VALUE:Reservoirs.<>.timeDepleteMS:0 +TEST.VALUE:Reservoirs.<>.volSpentML:0.0 +TEST.VALUE:Reservoirs.<>.dgOpMode:DG_MODE_FAUL +TEST.VALUE:Reservoirs.<>.dgSubMode:0 +TEST.VALUE:Reservoirs.<>.ratios.acidMixingRatio:0.0 +TEST.VALUE:Reservoirs.<>.ratios.bicarbMixingRatio:0.0 +TEST.VALUE:Reservoirs.<>.ratios.timeFillPrepMS:0 +TEST.VALUE:Reservoirs.handleReservoirMgmtDrainState.return:TREATMENT_RESERVOIR_MGMT_DRAIN_RESERVOIR_STATE +TEST.EXPECTED:Reservoirs.<>.reservoirsState:TREATMENT_RESERVOIR_MGMT_DRAIN_RESERVOIR_STATE +TEST.EXPECTED:Reservoirs.<>.timeStartMS:0 +TEST.EXPECTED:Reservoirs.<>.timeDepleteMS:0 +TEST.EXPECTED:Reservoirs.<>.volSpentML:0.0 +TEST.EXPECTED:Reservoirs.<>.dgOpMode:DG_MODE_FAUL +TEST.EXPECTED:Reservoirs.<>.dgSubMode:0 +TEST.EXPECTED:Reservoirs.<>.ratios.acidMixingRatio:0.0 +TEST.EXPECTED:Reservoirs.<>.ratios.bicarbMixingRatio:0.0 +TEST.EXPECTED:Reservoirs.<>.ratios.timeFillPrepMS:0 +TEST.END + +-- Test Case: execReservoirs.005 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:execReservoirs +TEST.NEW +TEST.NAME:execReservoirs.005 +TEST.STUB:Reservoirs.checkReservoirMaxVolume +TEST.STUB:Reservoirs.calculateActiveReservoirCycleTime +TEST.STUB:Reservoirs.publishReservoirData +TEST.STUB:Reservoirs.handleReservoirMgmtWaitToFillState +TEST.VALUE:Reservoirs.<>.reservoirsState:TREATMENT_RESERVOIR_MGMT_WAIT_TO_FILL_STATE +TEST.VALUE:Reservoirs.<>.timeStartMS:0 +TEST.VALUE:Reservoirs.<>.dgOpMode:DG_MODE_FAUL +TEST.VALUE:Reservoirs.<>.dgSubMode:0 +TEST.VALUE:Reservoirs.<>.activeReservoir:DG_RESERVOIR_1 +TEST.VALUE:Reservoirs.<>.ratios.acidMixingRatio:0.0 +TEST.VALUE:Reservoirs.<>.ratios.bicarbMixingRatio:0.0 +TEST.VALUE:Reservoirs.<>.ratios.timeFillPrepMS:00 +TEST.VALUE:Reservoirs.handleReservoirMgmtWaitToFillState.return:TREATMENT_RESERVOIR_MGMT_WAIT_TO_FILL_STATE +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:0 +TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:DG_RESERVOIR_1 +TEST.VALUE:uut_prototype_stubs.getDGMixingRatios.return.acidMixingRatio:0.0 +TEST.VALUE:uut_prototype_stubs.getDGMixingRatios.return.bicarbMixingRatio:0.0 +TEST.VALUE:uut_prototype_stubs.getDGMixingRatios.return.timeFillPrepMS:0 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:0 +TEST.EXPECTED:Reservoirs.<>.reservoirsState:TREATMENT_RESERVOIR_MGMT_WAIT_TO_FILL_STATE +TEST.EXPECTED:Reservoirs.<>.dgOpMode:DG_MODE_FAUL +TEST.EXPECTED:Reservoirs.<>.dgSubMode:0 +TEST.EXPECTED:Reservoirs.<>.activeReservoir:DG_RESERVOIR_1 +TEST.EXPECTED:Reservoirs.<>.ratios.acidMixingRatio:0.0 +TEST.EXPECTED:Reservoirs.<>.ratios.bicarbMixingRatio:0.0 +TEST.EXPECTED:Reservoirs.<>.ratios.timeFillPrepMS:0 +TEST.END + +-- Test Case: execReservoirs.006 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:execReservoirs +TEST.NEW +TEST.NAME:execReservoirs.006 +TEST.STUB:Reservoirs.checkReservoirMaxVolume +TEST.STUB:Reservoirs.calculateActiveReservoirCycleTime +TEST.STUB:Reservoirs.publishReservoirData +TEST.STUB:Reservoirs.handleReservoirMgmtFillState +TEST.VALUE:Reservoirs.<>.reservoirsState:TREATMENT_RESERVOIR_MGMT_FILL_RESERVOIR_STATE +TEST.VALUE:Reservoirs.<>.timeStartMS:0 +TEST.VALUE:Reservoirs.<>.dgOpMode:DG_MODE_FAUL +TEST.VALUE:Reservoirs.<>.dgSubMode:0 +TEST.VALUE:Reservoirs.<>.activeReservoir:DG_RESERVOIR_1 +TEST.VALUE:Reservoirs.<>.ratios.acidMixingRatio:0.0 +TEST.VALUE:Reservoirs.<>.ratios.bicarbMixingRatio:0.0 +TEST.VALUE:Reservoirs.<>.ratios.timeFillPrepMS:00 +TEST.VALUE:Reservoirs.handleReservoirMgmtFillState.return:TREATMENT_RESERVOIR_MGMT_FILL_RESERVOIR_STATE +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:0 +TEST.VALUE:uut_prototype_stubs.getDGMixingRatios.return.acidMixingRatio:0.0 +TEST.VALUE:uut_prototype_stubs.getDGMixingRatios.return.bicarbMixingRatio:0.0 +TEST.VALUE:uut_prototype_stubs.getDGMixingRatios.return.timeFillPrepMS:0 +TEST.VALUE:uut_prototype_stubs.getTargetDialInFlowRate.return:0 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:0 +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:0 +TEST.EXPECTED:Reservoirs.<>.reservoirsState:TREATMENT_RESERVOIR_MGMT_FILL_RESERVOIR_STATE +TEST.EXPECTED:Reservoirs.<>.timeStartMS:0 +TEST.EXPECTED:Reservoirs.<>.dgOpMode:DG_MODE_FAUL +TEST.EXPECTED:Reservoirs.<>.dgSubMode:0 +TEST.EXPECTED:Reservoirs.<>.activeReservoir:DG_RESERVOIR_1 +TEST.EXPECTED:Reservoirs.<>.ratios.acidMixingRatio:0.0 +TEST.EXPECTED:Reservoirs.<>.ratios.bicarbMixingRatio:0.0 +TEST.EXPECTED:Reservoirs.<>.ratios.timeFillPrepMS:0 +TEST.END + +-- Test Case: execReservoirs.007 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:execReservoirs +TEST.NEW +TEST.NAME:execReservoirs.007 +TEST.STUB:Reservoirs.checkReservoirMaxVolume +TEST.STUB:Reservoirs.calculateActiveReservoirCycleTime +TEST.STUB:Reservoirs.publishReservoirData +TEST.STUB:Reservoirs.handleReservoirMgmtWaitForFillSettleState +TEST.VALUE:Reservoirs.<>.reservoirsState:TREATMENT_RESERVOIR_MGMT_WAIT_FOR_FILL_SETTLE_STATE +TEST.VALUE:Reservoirs.<>.timeStartMS:0 +TEST.VALUE:Reservoirs.<>.dgOpMode:DG_MODE_FAUL +TEST.VALUE:Reservoirs.<>.dgSubMode:0 +TEST.VALUE:Reservoirs.<>.ratios.acidMixingRatio:0.0 +TEST.VALUE:Reservoirs.<>.ratios.bicarbMixingRatio:0.0 +TEST.VALUE:Reservoirs.<>.ratios.timeFillPrepMS:0 +TEST.VALUE:Reservoirs.handleReservoirMgmtWaitForFillSettleState.return:TREATMENT_RESERVOIR_MGMT_FILL_RESERVOIR_STATE +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_SERV +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 +TEST.VALUE:uut_prototype_stubs.getDGMixingRatios.return.acidMixingRatio:1.0 +TEST.VALUE:uut_prototype_stubs.getDGMixingRatios.return.bicarbMixingRatio:1.0 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:1 +TEST.EXPECTED:Reservoirs.<>.reservoirsState:TREATMENT_RESERVOIR_MGMT_FILL_RESERVOIR_STATE +TEST.EXPECTED:Reservoirs.<>.timeStartMS:1 +TEST.EXPECTED:Reservoirs.<>.dgOpMode:DG_MODE_SERV +TEST.EXPECTED:Reservoirs.<>.dgSubMode:1 +TEST.EXPECTED:Reservoirs.<>.ratios.acidMixingRatio:1.0 +TEST.EXPECTED:Reservoirs.<>.ratios.bicarbMixingRatio:1.0 +TEST.EXPECTED:Reservoirs.<>.ratios.timeFillPrepMS:0 +TEST.END + +-- Test Case: execReservoirs.008 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:execReservoirs +TEST.NEW +TEST.NAME:execReservoirs.008 +TEST.STUB:Reservoirs.checkReservoirMaxVolume +TEST.STUB:Reservoirs.calculateActiveReservoirCycleTime +TEST.STUB:Reservoirs.publishReservoirData +TEST.STUB:Reservoirs.handleReservoirMgmtWaitForSwitchSettleState +TEST.VALUE:Reservoirs.<>.reservoirsState:TREATMENT_RESERVOIR_MGMT_WAIT_FOR_SWITCH_SETTLE_STATE +TEST.VALUE:Reservoirs.<>.timeStartMS:0 +TEST.VALUE:Reservoirs.<>.dgOpMode:DG_MODE_FAUL +TEST.VALUE:Reservoirs.<>.dgSubMode:0 +TEST.VALUE:Reservoirs.<>.activeReservoir:DG_RESERVOIR_1 +TEST.VALUE:Reservoirs.<>.ratios.acidMixingRatio:0.0 +TEST.VALUE:Reservoirs.<>.ratios.bicarbMixingRatio:0.0 +TEST.VALUE:Reservoirs.<>.ratios.timeFillPrepMS:0 +TEST.VALUE:Reservoirs.handleReservoirMgmtWaitForSwitchSettleState.return:TREATMENT_RESERVOIR_MGMT_WAIT_FOR_FILL_SETTLE_STATE +TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:DG_RESERVOIR_2 +TEST.VALUE:uut_prototype_stubs.getTargetDialInFlowRate.return:0 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:1 +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:1 +TEST.EXPECTED:Reservoirs.<>.reservoirsState:TREATMENT_RESERVOIR_MGMT_WAIT_FOR_FILL_SETTLE_STATE +TEST.EXPECTED:Reservoirs.<>.timeStartMS:1 +TEST.EXPECTED:Reservoirs.<>.dgOpMode:DG_MODE_FAUL +TEST.EXPECTED:Reservoirs.<>.dgSubMode:0 +TEST.EXPECTED:Reservoirs.<>.activeReservoir:DG_RESERVOIR_2 +TEST.EXPECTED:Reservoirs.<>.ratios.acidMixingRatio:0.0 +TEST.EXPECTED:Reservoirs.<>.ratios.bicarbMixingRatio:0.0 +TEST.EXPECTED:Reservoirs.<>.ratios.timeFillPrepMS:0 +TEST.END + +-- Test Case: execReservoirs.009 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:execReservoirs +TEST.NEW +TEST.NAME:execReservoirs.009 +TEST.STUB:Reservoirs.checkReservoirMaxVolume +TEST.STUB:Reservoirs.calculateActiveReservoirCycleTime +TEST.STUB:Reservoirs.publishReservoirData +TEST.VALUE:Reservoirs.<>.reservoirsState:NUM_OF_TREATMENT_RESERVOIR_MGMT_STATES +TEST.VALUE:Reservoirs.<>.timeStartMS:0 +TEST.VALUE:Reservoirs.<>.dgOpMode:DG_MODE_FAUL +TEST.VALUE:Reservoirs.<>.dgSubMode:0 +TEST.VALUE:Reservoirs.<>.activeReservoir:DG_RESERVOIR_1 +TEST.VALUE:Reservoirs.<>.ratios.acidMixingRatio:1.0 +TEST.VALUE:Reservoirs.<>.ratios.bicarbMixingRatio:1.0 +TEST.VALUE:Reservoirs.<>.ratios.timeFillPrepMS:1 +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:SW_FAULT_ID_INVALID_TREATMENT_RESERVOIR_MANAGEMENT_STATE +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:SW_FAULT_ID_INVALID_TREATMENT_RESERVOIR_MANAGEMENT_STATE +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:1 +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_SERV +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 +TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:DG_RESERVOIR_2 +TEST.VALUE:uut_prototype_stubs.getDGMixingRatios.return.acidMixingRatio:0.0 +TEST.VALUE:uut_prototype_stubs.getDGMixingRatios.return.bicarbMixingRatio:0.0 +TEST.VALUE:uut_prototype_stubs.getDGMixingRatios.return.timeFillPrepMS:0 +TEST.VALUE:uut_prototype_stubs.getTargetDialInFlowRate.return:1 +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:1 +TEST.EXPECTED:Reservoirs.<>.reservoirsState:TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.EXPECTED:Reservoirs.<>.timeStartMS:0 +TEST.EXPECTED:Reservoirs.<>.dgOpMode:DG_MODE_SERV +TEST.EXPECTED:Reservoirs.<>.dgSubMode:1 +TEST.EXPECTED:Reservoirs.<>.activeReservoir:DG_RESERVOIR_2 +TEST.EXPECTED:Reservoirs.<>.ratios.acidMixingRatio:0.0 +TEST.EXPECTED:Reservoirs.<>.ratios.bicarbMixingRatio:0.0 +TEST.EXPECTED:Reservoirs.<>.ratios.timeFillPrepMS:0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:135 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:6 +TEST.END + +-- Subprogram: getFillTimeMS + +-- Test Case: getFillTimeMS.001 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:getFillTimeMS +TEST.NEW +TEST.NAME:getFillTimeMS.001 +TEST.STUB:Reservoirs.getTargetFillFlowRateLPM +TEST.STUB:Reservoirs.getTargetFillVolumeBasedOnDialysateFlowML +TEST.VALUE:Reservoirs.<>.ratios.acidMixingRatio:1.0 +TEST.VALUE:Reservoirs.<>.ratios.bicarbMixingRatio:1.0 +TEST.VALUE:Reservoirs.<>.ratios.timeFillPrepMS:0 +TEST.VALUE:Reservoirs.getTargetFillFlowRateLPM.return:1.9 +TEST.VALUE:Reservoirs.getTargetFillVolumeBasedOnDialysateFlowML.return:1 +TEST.EXPECTED:Reservoirs.<>.ratios.acidMixingRatio:1.0 +TEST.EXPECTED:Reservoirs.<>.ratios.bicarbMixingRatio:1.0 +TEST.EXPECTED:Reservoirs.<>.ratios.timeFillPrepMS:0 +TEST.END + +-- Subprogram: getLastReservoirUFTimeInMs + +-- Test Case: getLastReservoirUFTimeInMs.001 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:getLastReservoirUFTimeInMs +TEST.NEW +TEST.NAME:getLastReservoirUFTimeInMs.001 +TEST.VALUE:Reservoirs.getLastReservoirUFTimeInMs.return:1 +TEST.EXPECTED:Reservoirs.getLastReservoirUFTimeInMs.return:0 +TEST.END + +-- Subprogram: getReservoirRecirculationMaxPercent + +-- Test Case: getReservoirRecirculationMaxPercent.001 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:getReservoirRecirculationMaxPercent +TEST.NEW +TEST.NAME:getReservoirRecirculationMaxPercent.001 +TEST.VALUE:Reservoirs.getReservoirRecirculationMaxPercent.return:1.0 +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.param:TREATMENT_PARAM_DIALYSATE_FLOW +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:410 +TEST.EXPECTED:Reservoirs.getReservoirRecirculationMaxPercent.return:1.15 +TEST.EXPECTED:uut_prototype_stubs.getTreatmentParameterU32.param:TREATMENT_PARAM_DIALYSATE_FLOW +TEST.END + +-- Test Case: getReservoirRecirculationMaxPercent.002 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:getReservoirRecirculationMaxPercent +TEST.NEW +TEST.NAME:getReservoirRecirculationMaxPercent.002 +TEST.VALUE:Reservoirs.getReservoirRecirculationMaxPercent.return:0.0 +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.param:TREATMENT_PARAM_DIALYSATE_FLOW +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:460 +TEST.EXPECTED:Reservoirs.getReservoirRecirculationMaxPercent.return:1.2 +TEST.EXPECTED:uut_prototype_stubs.getTreatmentParameterU32.param:TREATMENT_PARAM_DIALYSATE_FLOW +TEST.END + +-- Test Case: getReservoirRecirculationMaxPercent.003 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:getReservoirRecirculationMaxPercent +TEST.NEW +TEST.NAME:getReservoirRecirculationMaxPercent.003 +TEST.VALUE:Reservoirs.getReservoirRecirculationMaxPercent.return:0.0 +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.param:TREATMENT_PARAM_DIALYSATE_FLOW +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:510 +TEST.EXPECTED:Reservoirs.getReservoirRecirculationMaxPercent.return:1.3 +TEST.END + +-- Test Case: getReservoirRecirculationMaxPercent.004 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:getReservoirRecirculationMaxPercent +TEST.NEW +TEST.NAME:getReservoirRecirculationMaxPercent.004 +TEST.VALUE:Reservoirs.getReservoirRecirculationMaxPercent.return:0.0 +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.param:TREATMENT_PARAM_DIALYSATE_FLOW +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:560 +TEST.EXPECTED:Reservoirs.getReservoirRecirculationMaxPercent.return:1.4 +TEST.EXPECTED:uut_prototype_stubs.getTreatmentParameterU32.param:TREATMENT_PARAM_DIALYSATE_FLOW +TEST.END + +-- Test Case: getReservoirRecirculationMaxPercent.005 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:getReservoirRecirculationMaxPercent +TEST.NEW +TEST.NAME:getReservoirRecirculationMaxPercent.005 +TEST.VALUE:Reservoirs.getReservoirRecirculationMaxPercent.return:1.0 +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.param:TREATMENT_PARAM_DIALYSATE_FLOW +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:400 +TEST.EXPECTED:Reservoirs.getReservoirRecirculationMaxPercent.return:1.1 +TEST.EXPECTED:uut_prototype_stubs.getTreatmentParameterU32.param:TREATMENT_PARAM_DIALYSATE_FLOW +TEST.END + +-- Subprogram: getTargetFillFlowRateLPM + +-- Test Case: getTargetFillFlowRateLPM.001 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:getTargetFillFlowRateLPM +TEST.NEW +TEST.NAME:getTargetFillFlowRateLPM.001 +TEST.VALUE:Reservoirs.<>.targetFillFlowLPM:0.0 +TEST.VALUE:Reservoirs.getTargetFillFlowRateLPM.return:0.8 +TEST.EXPECTED:Reservoirs.<>.targetFillFlowLPM:0.8 +TEST.END + +-- Subprogram: getTargetFillVolumeBasedOnDialysateFlowML + +-- Test Case: getTargetFillVolumeBasedOnDialysateFlowML.001 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:getTargetFillVolumeBasedOnDialysateFlowML +TEST.NEW +TEST.NAME:getTargetFillVolumeBasedOnDialysateFlowML.001 +TEST.VALUE:Reservoirs.<>.prevTargetFillVolumeML[DG_RESERVOIR_1]:0 +TEST.VALUE:Reservoirs.getTargetFillVolumeBasedOnDialysateFlowML.return:0 +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:400 +TEST.EXPECTED:Reservoirs.<>.prevTargetFillVolumeML[DG_RESERVOIR_1]:0 +TEST.EXPECTED:Reservoirs.getTargetFillVolumeBasedOnDialysateFlowML.return:1500 +TEST.END + +-- Subprogram: handleReservoirMgmtDrainState + +-- Test Case: handleReservoirMgmtDrainState.001 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:handleReservoirMgmtDrainState +TEST.NEW +TEST.NAME:handleReservoirMgmtDrainState.001 +TEST.VALUE:Reservoirs.<>.reservoirsState:TREATMENT_RESERVOIR_MGMT_WAIT_TO_FILL_STATE +TEST.VALUE:Reservoirs.<>.dgOpMode:DG_MODE_GENE +TEST.EXPECTED:Reservoirs.<>.reservoirsState:TREATMENT_RESERVOIR_MGMT_WAIT_TO_FILL_STATE +TEST.END + +-- Test Case: handleReservoirMgmtDrainState.002 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:handleReservoirMgmtDrainState +TEST.NEW +TEST.NAME:handleReservoirMgmtDrainState.002 +TEST.VALUE:Reservoirs.<>.reservoirsState:TREATMENT_RESERVOIR_MGMT_WAIT_TO_FILL_STATE +TEST.VALUE:Reservoirs.<>.dgOpMode:DG_MODE_FILL +TEST.EXPECTED:Reservoirs.<>.reservoirsState:TREATMENT_RESERVOIR_MGMT_WAIT_TO_FILL_STATE +TEST.END + +-- Subprogram: handleReservoirMgmtFillState + +-- Test Case: handleReservoirMgmtFillState.001 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:handleReservoirMgmtFillState +TEST.NEW +TEST.NAME:handleReservoirMgmtFillState.001 +TEST.STUB:Reservoirs.getReservoirRecirculationMaxPercent +TEST.VALUE:Reservoirs.<>.dgOpMode:DG_MODE_INIT +TEST.VALUE:Reservoirs.<>.recirculationLevelPct:1.0 +TEST.VALUE:Reservoirs.getReservoirRecirculationMaxPercent.return:1.0 +TEST.VALUE:Reservoirs.handleReservoirMgmtFillState.return:TREATMENT_RESERVOIR_MGMT_FILL_RESERVOIR_STATE +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_ACTIVE_RESERVOIR_RECIRCULATION_OUT_OF_RANGE +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.data.flt.data:1.0 +TEST.EXPECTED:Reservoirs.<>.dgOpMode:DG_MODE_INIT +TEST.EXPECTED:Reservoirs.<>.recirculationLevelPct:1.0 +TEST.EXPECTED:Reservoirs.handleReservoirMgmtFillState.return:TREATMENT_RESERVOIR_MGMT_FILL_RESERVOIR_STATE +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_ACTIVE_RESERVOIR_RECIRCULATION_OUT_OF_RANGE +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.flt.data:1.0 +TEST.END + +-- Test Case: handleReservoirMgmtFillState.002 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:handleReservoirMgmtFillState +TEST.NEW +TEST.NAME:handleReservoirMgmtFillState.002 +TEST.STUB:Reservoirs.getReservoirRecirculationMaxPercent +TEST.VALUE:Reservoirs.<>.dgOpMode:DG_MODE_GENE +TEST.VALUE:Reservoirs.<>.dgSubMode:DG_GEN_IDLE_MODE_STATE_FLUSH_WATER +TEST.VALUE:Reservoirs.<>.recirculationLevelPct:1.0 +TEST.VALUE:Reservoirs.<>.reservoirSwitchStartTimeMS:0 +TEST.VALUE:Reservoirs.getReservoirRecirculationMaxPercent.return:1.0 +TEST.VALUE:Reservoirs.handleReservoirMgmtFillState.return:TREATMENT_RESERVOIR_MGMT_WAIT_FOR_FILL_SETTLE_STATE +TEST.VALUE:uut_prototype_stubs.clearAlarmCondition.alarm:ALARM_ID_HD_ACTIVE_RESERVOIR_RECIRCULATION_OUT_OF_RANGE +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:1 +TEST.EXPECTED:Reservoirs.<>.dgOpMode:DG_MODE_GENE +TEST.EXPECTED:Reservoirs.<>.dgSubMode:1 +TEST.EXPECTED:Reservoirs.<>.recirculationLevelPct:1.0 +TEST.EXPECTED:Reservoirs.<>.reservoirSwitchStartTimeMS:1 +TEST.EXPECTED:Reservoirs.handleReservoirMgmtFillState.return:TREATMENT_RESERVOIR_MGMT_WAIT_FOR_FILL_SETTLE_STATE +TEST.EXPECTED:uut_prototype_stubs.clearAlarmCondition.alarm:ALARM_ID_HD_ACTIVE_RESERVOIR_RECIRCULATION_OUT_OF_RANGE,ALARM_ID_HD_ACTIVE_RESERVOIR_WEIGHT_OUT_OF_RANGE +TEST.END + +-- Test Case: handleReservoirMgmtFillState.003 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:handleReservoirMgmtFillState +TEST.NEW +TEST.NAME:handleReservoirMgmtFillState.003 +TEST.STUB:Reservoirs.getReservoirRecirculationMaxPercent +TEST.VALUE:Reservoirs.<>.dgOpMode:DG_MODE_GENE +TEST.VALUE:Reservoirs.<>.dgSubMode:0 +TEST.VALUE:Reservoirs.<>.recirculationLevelPct:1.0 +TEST.VALUE:Reservoirs.getReservoirRecirculationMaxPercent.return:1.0 +TEST.VALUE:Reservoirs.handleReservoirMgmtFillState.return:TREATMENT_RESERVOIR_MGMT_FILL_RESERVOIR_STATE +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_ACTIVE_RESERVOIR_RECIRCULATION_OUT_OF_RANGE +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.data.flt.data:1.0 +TEST.EXPECTED:Reservoirs.handleReservoirMgmtFillState.return:TREATMENT_RESERVOIR_MGMT_FILL_RESERVOIR_STATE +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_ACTIVE_RESERVOIR_RECIRCULATION_OUT_OF_RANGE +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.flt.data:1.0 +TEST.END + +-- Test Case: handleReservoirMgmtFillState.004 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:handleReservoirMgmtFillState +TEST.NEW +TEST.NAME:handleReservoirMgmtFillState.004 +TEST.STUB:Reservoirs.getReservoirRecirculationMaxPercent +TEST.VALUE:Reservoirs.<>.dgOpMode:DG_MODE_INIT +TEST.VALUE:Reservoirs.<>.recirculationLevelPct:0.0 +TEST.VALUE:Reservoirs.getReservoirRecirculationMaxPercent.return:1.0 +TEST.VALUE:Reservoirs.handleReservoirMgmtFillState.return:TREATMENT_RESERVOIR_MGMT_FILL_RESERVOIR_STATE +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_ACTIVE_RESERVOIR_RECIRCULATION_OUT_OF_RANGE +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.data.flt.data:1.0 +TEST.EXPECTED:Reservoirs.<>.dgOpMode:DG_MODE_INIT +TEST.EXPECTED:Reservoirs.<>.recirculationLevelPct:0.0 +TEST.EXPECTED:Reservoirs.handleReservoirMgmtFillState.return:TREATMENT_RESERVOIR_MGMT_FILL_RESERVOIR_STATE +TEST.END + +-- Subprogram: handleReservoirMgmtStartState + +-- Test Case: handleReservoirMgmtStartState.001 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:handleReservoirMgmtStartState +TEST.NEW +TEST.NAME:handleReservoirMgmtStartState.001 +TEST.VALUE:Reservoirs.<>.dgOpMode:DG_MODE_GENE +TEST.VALUE:Reservoirs.handleReservoirMgmtStartState.return:TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:0 +TEST.EXPECTED:Reservoirs.handleReservoirMgmtStartState.return:TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.END + +-- Test Case: handleReservoirMgmtStartState.002 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:handleReservoirMgmtStartState +TEST.NEW +TEST.NAME:handleReservoirMgmtStartState.002 +TEST.VALUE:Reservoirs.<>.dgOpMode:DG_MODE_GENE +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:DG_GEN_IDLE_MODE_STATE_FLUSH_WATER +TEST.VALUE:uut_prototype_stubs.cmdStartDGDrain.drainToVolMl:0 +TEST.VALUE:uut_prototype_stubs.cmdStartDGDrain.tareLoadCell:0 +TEST.VALUE:uut_prototype_stubs.cmdStartDGDrain.rinse:0 +TEST.VALUE:uut_prototype_stubs.cmdStartDGDrain.start:0 +TEST.EXPECTED:Reservoirs.<>.dgOpMode:DG_MODE_GENE +TEST.EXPECTED:uut_prototype_stubs.cmdStartDGDrain.drainToVolMl:0 +TEST.EXPECTED:uut_prototype_stubs.cmdStartDGDrain.tareLoadCell:1 +TEST.EXPECTED:uut_prototype_stubs.cmdStartDGDrain.rinse:0 +TEST.EXPECTED:uut_prototype_stubs.cmdStartDGDrain.start:1 +TEST.END + +-- Test Case: handleReservoirMgmtStartState.003 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:handleReservoirMgmtStartState +TEST.NEW +TEST.NAME:handleReservoirMgmtStartState.003 +TEST.VALUE:Reservoirs.<>.dgOpMode:DG_MODE_DRAI +TEST.VALUE:Reservoirs.handleReservoirMgmtStartState.return:TREATMENT_RESERVOIR_MGMT_DRAIN_RESERVOIR_STATE +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:DG_GEN_IDLE_MODE_STATE_FLUSH_WATER +TEST.EXPECTED:Reservoirs.<>.dgOpMode:DG_MODE_DRAI +TEST.EXPECTED:Reservoirs.handleReservoirMgmtStartState.return:TREATMENT_RESERVOIR_MGMT_DRAIN_RESERVOIR_STATE +TEST.END + +-- Test Case: handleReservoirMgmtStartState.004 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:handleReservoirMgmtStartState +TEST.NEW +TEST.NAME:handleReservoirMgmtStartState.004 +TEST.VALUE:Reservoirs.<>.dgOpMode:DG_MODE_FLUS +TEST.VALUE:Reservoirs.handleReservoirMgmtStartState.return:TREATMENT_RESERVOIR_MGMT_DRAIN_RESERVOIR_STATE +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:DG_GEN_IDLE_MODE_STATE_FLUSH_WATER +TEST.EXPECTED:Reservoirs.<>.dgOpMode:DG_MODE_FLUS +TEST.EXPECTED:Reservoirs.handleReservoirMgmtStartState.return:TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.END + +-- Subprogram: handleReservoirMgmtWaitForFillSettleState + +-- Test Case: handleReservoirMgmtWaitForFillSettleState.001 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:handleReservoirMgmtWaitForFillSettleState +TEST.NEW +TEST.NAME:handleReservoirMgmtWaitForFillSettleState.001 +TEST.VALUE:Reservoirs.<>.dilutionLevelPct:1.0 +TEST.VALUE:Reservoirs.<>.volSpentUFML:0.0 +TEST.VALUE:Reservoirs.handleReservoirMgmtWaitForFillSettleState.return:TREATMENT_RESERVOIR_MGMT_WAIT_FOR_FILL_SETTLE_STATE +TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:DG_RESERVOIR_1 +TEST.VALUE:uut_prototype_stubs.getDGInactiveReservoir.return:DG_RESERVOIR_2 +TEST.VALUE:uut_prototype_stubs.getReservoirUltrafiltrationVol.return:1.0 +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:Reservoirs.<>.dilutionLevelPct:<> +TEST.EXPECTED:Reservoirs.<>.volSpentUFML:1.0 +TEST.EXPECTED:Reservoirs.handleReservoirMgmtWaitForFillSettleState.return:TREATMENT_RESERVOIR_MGMT_WAIT_FOR_SWITCH_SETTLE_STATE +TEST.END + +-- Test Case: handleReservoirMgmtWaitForFillSettleState.002 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:handleReservoirMgmtWaitForFillSettleState +TEST.NEW +TEST.NAME:handleReservoirMgmtWaitForFillSettleState.002 +TEST.STUB:Reservoirs.isDialysateTempAlarmActive +TEST.STUB:Reservoirs.getTargetFillVolumeBasedOnDialysateFlowML +TEST.VALUE:Reservoirs.<>.volSpentML:1.0 +TEST.VALUE:Reservoirs.<>.dilutionLevelPct:1.0 +TEST.VALUE:Reservoirs.handleReservoirMgmtWaitForFillSettleState.return:TREATMENT_RESERVOIR_MGMT_WAIT_FOR_SWITCH_SETTLE_STATE +TEST.VALUE:Reservoirs.isDialysateTempAlarmActive.return:1 +TEST.VALUE:Reservoirs.getTargetFillVolumeBasedOnDialysateFlowML.return:1 +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:Reservoirs.handleReservoirMgmtWaitForFillSettleState.return:TREATMENT_RESERVOIR_MGMT_WAIT_FOR_SWITCH_SETTLE_STATE +TEST.END + +-- Test Case: handleReservoirMgmtWaitForFillSettleState.003 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:handleReservoirMgmtWaitForFillSettleState +TEST.NEW +TEST.NAME:handleReservoirMgmtWaitForFillSettleState.003 +TEST.STUB:Reservoirs.isDialysateTempAlarmActive +TEST.VALUE:Reservoirs.<>.volSpentML:1.0 +TEST.VALUE:Reservoirs.<>.dilutionLevelPct:1.0 +TEST.VALUE:Reservoirs.<>.reservoirSwitchStartTimeMS:0 +TEST.VALUE:Reservoirs.handleReservoirMgmtWaitForFillSettleState.return:TREATMENT_RESERVOIR_MGMT_WAIT_FOR_FILL_SETTLE_STATE +TEST.VALUE:Reservoirs.isDialysateTempAlarmActive.return:1 +TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:NUM_OF_DG_RESERVOIRS +TEST.VALUE:uut_prototype_stubs.getDGInactiveReservoir.return:NUM_OF_DG_RESERVOIRS +TEST.VALUE:uut_prototype_stubs.cmdSetDGActiveReservoir.cmd[0].reservoirID:0 +TEST.VALUE:uut_prototype_stubs.cmdSetDGActiveReservoir.cmd[0].useLastTrimmerHeaterDC:0 +TEST.VALUE:uut_prototype_stubs.setStartReservoirVolume.reservoirID:NUM_OF_DG_RESERVOIRS +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:1 +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:Reservoirs.<>.volSpentML:0.0 +TEST.EXPECTED:Reservoirs.<>.reservoirSwitchStartTimeMS:1 +TEST.EXPECTED:Reservoirs.handleReservoirMgmtWaitForFillSettleState.return:TREATMENT_RESERVOIR_MGMT_WAIT_FOR_SWITCH_SETTLE_STATE +TEST.EXPECTED:uut_prototype_stubs.cmdSetDGActiveReservoir.cmd[0].reservoirID:2 +TEST.EXPECTED:uut_prototype_stubs.cmdSetDGActiveReservoir.cmd[0].useLastTrimmerHeaterDC:1 +TEST.EXPECTED:uut_prototype_stubs.setStartReservoirVolume.reservoirID:NUM_OF_DG_RESERVOIRS +TEST.END + +-- Test Case: handleReservoirMgmtWaitForFillSettleState.004 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:handleReservoirMgmtWaitForFillSettleState +TEST.NEW +TEST.NAME:handleReservoirMgmtWaitForFillSettleState.004 +TEST.VALUE:Reservoirs.<>.volSpentML:1.0 +TEST.VALUE:Reservoirs.<>.dilutionLevelPct:1.0 +TEST.VALUE:Reservoirs.<>.reservoirSwitchStartTimeMS:0 +TEST.VALUE:Reservoirs.<>.prevTargetFillVolumeML[DG_RESERVOIR_1]:1 +TEST.VALUE:Reservoirs.handleReservoirMgmtWaitForFillSettleState.return:TREATMENT_RESERVOIR_MGMT_WAIT_FOR_SWITCH_SETTLE_STATE +TEST.VALUE:uut_prototype_stubs.cmdSetDGActiveReservoir.cmd[0].reservoirID:0 +TEST.VALUE:uut_prototype_stubs.cmdSetDGActiveReservoir.cmd[0].useLastTrimmerHeaterDC:0 +TEST.VALUE:uut_prototype_stubs.setStartReservoirVolume.reservoirID:NUM_OF_DG_RESERVOIRS +TEST.VALUE:uut_prototype_stubs.getReservoirUltrafiltrationVol.return:5.0 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:1 +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:Reservoirs.<>.volSpentML:0.0 +TEST.EXPECTED:Reservoirs.<>.dilutionLevelPct:5.0 +TEST.EXPECTED:Reservoirs.<>.reservoirSwitchStartTimeMS:1 +TEST.EXPECTED:Reservoirs.<>.prevTargetFillVolumeML[DG_RESERVOIR_1]:1 +TEST.EXPECTED:Reservoirs.handleReservoirMgmtWaitForFillSettleState.return:TREATMENT_RESERVOIR_MGMT_WAIT_FOR_SWITCH_SETTLE_STATE +TEST.EXPECTED:uut_prototype_stubs.cmdSetDGActiveReservoir.cmd[0].reservoirID:0 +TEST.EXPECTED:uut_prototype_stubs.cmdSetDGActiveReservoir.cmd[0].useLastTrimmerHeaterDC:1 +TEST.EXPECTED:uut_prototype_stubs.setStartReservoirVolume.reservoirID:DG_RESERVOIR_1 +TEST.END + +-- Test Case: handleReservoirMgmtWaitForFillSettleState.005 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:handleReservoirMgmtWaitForFillSettleState +TEST.NEW +TEST.NAME:handleReservoirMgmtWaitForFillSettleState.005 +TEST.VALUE:Reservoirs.<>.dilutionLevelPct:1.0 +TEST.VALUE:Reservoirs.<>.volSpentUFML:0.0 +TEST.VALUE:Reservoirs.handleReservoirMgmtWaitForFillSettleState.return:TREATMENT_RESERVOIR_MGMT_WAIT_FOR_FILL_SETTLE_STATE +TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:DG_RESERVOIR_1 +TEST.VALUE:uut_prototype_stubs.getDGInactiveReservoir.return:DG_RESERVOIR_2 +TEST.VALUE:uut_prototype_stubs.getReservoirUltrafiltrationVol.return:1.0 +TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 +TEST.EXPECTED:Reservoirs.<>.dilutionLevelPct:<> +TEST.EXPECTED:Reservoirs.<>.volSpentUFML:1.0 +TEST.EXPECTED:Reservoirs.handleReservoirMgmtWaitForFillSettleState.return:TREATMENT_RESERVOIR_MGMT_WAIT_FOR_FILL_SETTLE_STATE +TEST.END + +-- Test Case: handleReservoirMgmtWaitForFillSettleState.006 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:handleReservoirMgmtWaitForFillSettleState +TEST.NEW +TEST.NAME:handleReservoirMgmtWaitForFillSettleState.006 +TEST.STUB:Reservoirs.isDialysateTempAlarmActive +TEST.VALUE:Reservoirs.<>.dilutionLevelPct:1.0 +TEST.VALUE:Reservoirs.handleReservoirMgmtWaitForFillSettleState.return:TREATMENT_RESERVOIR_MGMT_WAIT_FOR_FILL_SETTLE_STATE +TEST.VALUE:Reservoirs.isDialysateTempAlarmActive.return:0 +TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:NUM_OF_DG_RESERVOIRS +TEST.VALUE:uut_prototype_stubs.getDGInactiveReservoir.return:NUM_OF_DG_RESERVOIRS +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:Reservoirs.handleReservoirMgmtWaitForFillSettleState.return:TREATMENT_RESERVOIR_MGMT_WAIT_FOR_FILL_SETTLE_STATE +TEST.END + +-- Subprogram: handleReservoirMgmtWaitForSwitchSettleState + +-- Test Case: handleReservoirMgmtWaitForSwitchSettleState.001 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:handleReservoirMgmtWaitForSwitchSettleState +TEST.NEW +TEST.NAME:handleReservoirMgmtWaitForSwitchSettleState.001 +TEST.VALUE:Reservoirs.<>.reservoirsState:TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.VALUE:Reservoirs.<>.timeReservoirInUse:1 +TEST.VALUE:Reservoirs.<>.timeReservoirInUF:1 +TEST.VALUE:Reservoirs.<>.lastTimeReservoirInUF:1 +TEST.VALUE:Reservoirs.handleReservoirMgmtWaitForSwitchSettleState.return:TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:Reservoirs.<>.reservoirsState:TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.EXPECTED:Reservoirs.<>.timeReservoirInUse:0 +TEST.EXPECTED:Reservoirs.<>.timeReservoirInUF:0 +TEST.EXPECTED:Reservoirs.<>.lastTimeReservoirInUF:1 +TEST.EXPECTED:Reservoirs.handleReservoirMgmtWaitForSwitchSettleState.return:TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.END + +-- Test Case: handleReservoirMgmtWaitForSwitchSettleState.002 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:handleReservoirMgmtWaitForSwitchSettleState +TEST.NEW +TEST.NAME:handleReservoirMgmtWaitForSwitchSettleState.002 +TEST.VALUE:Reservoirs.<>.reservoirsState:TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.VALUE:Reservoirs.<>.timeReservoirInUse:1 +TEST.VALUE:Reservoirs.<>.timeReservoirInUF:1 +TEST.VALUE:Reservoirs.<>.lastTimeReservoirInUF:1 +TEST.VALUE:Reservoirs.<>.reservoirSwitchStartTimeMS:1 +TEST.VALUE:Reservoirs.handleReservoirMgmtWaitForSwitchSettleState.return:TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 +TEST.EXPECTED:Reservoirs.<>.reservoirsState:TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.EXPECTED:Reservoirs.<>.timeReservoirInUse:1 +TEST.EXPECTED:Reservoirs.<>.timeReservoirInUF:1 +TEST.EXPECTED:Reservoirs.<>.lastTimeReservoirInUF:1 +TEST.EXPECTED:Reservoirs.<>.reservoirSwitchStartTimeMS:1 +TEST.EXPECTED:Reservoirs.handleReservoirMgmtWaitForSwitchSettleState.return:TREATMENT_RESERVOIR_MGMT_WAIT_FOR_SWITCH_SETTLE_STATE +TEST.END + +-- Subprogram: handleReservoirMgmtWaitToFillState + +-- Test Case: handleReservoirMgmtWaitToFillState.001 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:handleReservoirMgmtWaitToFillState +TEST.NEW +TEST.NAME:handleReservoirMgmtWaitToFillState.001 +TEST.STUB:Reservoirs.getTargetFillFlowRateLPM +TEST.VALUE:Reservoirs.<>.dgOpMode:DG_MODE_SERV +TEST.VALUE:Reservoirs.<>.dgSubMode:0 +TEST.VALUE:Reservoirs.<>.prevTargetFillVolumeML[DG_RESERVOIR_1]:2 +TEST.VALUE:Reservoirs.getTargetFillFlowRateLPM.return:1.0 +TEST.VALUE:Reservoirs.handleReservoirMgmtWaitToFillState.return:TREATMENT_RESERVOIR_MGMT_WAIT_TO_FILL_STATE +TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:NUM_OF_DG_RESERVOIRS +TEST.VALUE:uut_prototype_stubs.getDGInactiveReservoir.return:NUM_OF_DG_RESERVOIRS +TEST.VALUE:uut_prototype_stubs.getReservoirUltrafiltrationVol.return:5.0 +TEST.EXPECTED:Reservoirs.<>.dgOpMode:DG_MODE_SERV +TEST.EXPECTED:Reservoirs.<>.dgSubMode:0 +TEST.EXPECTED:Reservoirs.handleReservoirMgmtWaitToFillState.return:TREATMENT_RESERVOIR_MGMT_WAIT_TO_FILL_STATE +TEST.END + +-- Test Case: handleReservoirMgmtWaitToFillState.002 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:handleReservoirMgmtWaitToFillState +TEST.NEW +TEST.NAME:handleReservoirMgmtWaitToFillState.002 +TEST.STUB:Reservoirs.getTargetFillFlowRateLPM +TEST.STUB:Reservoirs.isDialysateTempAlarmActive +TEST.VALUE:Reservoirs.<>.volSpentML:1.0 +TEST.VALUE:Reservoirs.<>.dilutionLevelPct:1.0 +TEST.VALUE:Reservoirs.<>.dgOpMode:DG_MODE_SERV +TEST.VALUE:Reservoirs.<>.prevTargetFillVolumeML[DG_RESERVOIR_1]:2 +TEST.VALUE:Reservoirs.getTargetFillFlowRateLPM.return:1.0 +TEST.VALUE:Reservoirs.handleReservoirMgmtWaitToFillState.return:TREATMENT_RESERVOIR_MGMT_WAIT_TO_FILL_STATE +TEST.VALUE:Reservoirs.isDialysateTempAlarmActive.return:0 +TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:NUM_OF_DG_RESERVOIRS +TEST.VALUE:uut_prototype_stubs.getDGInactiveReservoir.return:NUM_OF_DG_RESERVOIRS +TEST.VALUE:uut_prototype_stubs.getReservoirUltrafiltrationVol.return:0.0 +TEST.EXPECTED:Reservoirs.<>.volSpentML:1.0 +TEST.EXPECTED:Reservoirs.<>.dgOpMode:DG_MODE_SERV +TEST.EXPECTED:Reservoirs.<>.prevTargetFillVolumeML[DG_RESERVOIR_1]:2 +TEST.EXPECTED:Reservoirs.handleReservoirMgmtWaitToFillState.return:TREATMENT_RESERVOIR_MGMT_WAIT_TO_FILL_STATE +TEST.END + +-- Test Case: handleReservoirMgmtWaitToFillState.003 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:handleReservoirMgmtWaitToFillState +TEST.NEW +TEST.NAME:handleReservoirMgmtWaitToFillState.003 +TEST.STUB:Reservoirs.getTargetFillFlowRateLPM +TEST.STUB:Reservoirs.isDialysateTempAlarmActive +TEST.VALUE:Reservoirs.<>.volSpentML:1.0 +TEST.VALUE:Reservoirs.<>.dilutionLevelPct:1.0 +TEST.VALUE:Reservoirs.<>.dgOpMode:DG_MODE_FAUL +TEST.VALUE:Reservoirs.<>.dgSubMode:DG_GEN_IDLE_MODE_STATE_FLUSH_WATER +TEST.VALUE:Reservoirs.<>.prevTargetFillVolumeML[DG_RESERVOIR_1]:2 +TEST.VALUE:Reservoirs.getTargetFillFlowRateLPM.return:1.0 +TEST.VALUE:Reservoirs.handleReservoirMgmtWaitToFillState.return:TREATMENT_RESERVOIR_MGMT_WAIT_TO_FILL_STATE +TEST.VALUE:Reservoirs.isDialysateTempAlarmActive.return:1 +TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:NUM_OF_DG_RESERVOIRS +TEST.VALUE:uut_prototype_stubs.getDGInactiveReservoir.return:NUM_OF_DG_RESERVOIRS +TEST.VALUE:uut_prototype_stubs.getReservoirUltrafiltrationVol.return:0.0 +TEST.EXPECTED:Reservoirs.<>.volSpentML:1.0 +TEST.EXPECTED:Reservoirs.<>.dgOpMode:DG_MODE_FAUL +TEST.EXPECTED:Reservoirs.<>.dgSubMode:1 +TEST.EXPECTED:Reservoirs.<>.prevTargetFillVolumeML[DG_RESERVOIR_1]:2 +TEST.EXPECTED:Reservoirs.handleReservoirMgmtWaitToFillState.return:TREATMENT_RESERVOIR_MGMT_WAIT_TO_FILL_STATE +TEST.END + +-- Test Case: handleReservoirMgmtWaitToFillState.004 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:handleReservoirMgmtWaitToFillState +TEST.NEW +TEST.NAME:handleReservoirMgmtWaitToFillState.004 +TEST.STUB:Reservoirs.isDialysateTempAlarmActive +TEST.VALUE:Reservoirs.<>.dgOpMode:DG_MODE_SERV +TEST.VALUE:Reservoirs.<>.dgSubMode:0 +TEST.VALUE:Reservoirs.<>.prevTargetFillVolumeML[DG_RESERVOIR_1]:2 +TEST.VALUE:Reservoirs.handleReservoirMgmtWaitToFillState.return:TREATMENT_RESERVOIR_MGMT_WAIT_TO_FILL_STATE +TEST.VALUE:Reservoirs.isDialysateTempAlarmActive.return:1 +TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:NUM_OF_DG_RESERVOIRS +TEST.VALUE:uut_prototype_stubs.getDGInactiveReservoir.return:NUM_OF_DG_RESERVOIRS +TEST.VALUE:uut_prototype_stubs.getReservoirUltrafiltrationVol.return:0.0 +TEST.EXPECTED:Reservoirs.<>.dgOpMode:DG_MODE_SERV +TEST.EXPECTED:Reservoirs.handleReservoirMgmtWaitToFillState.return:TREATMENT_RESERVOIR_MGMT_WAIT_TO_FILL_STATE +TEST.END + +-- Test Case: handleReservoirMgmtWaitToFillState.005 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:handleReservoirMgmtWaitToFillState +TEST.NEW +TEST.NAME:handleReservoirMgmtWaitToFillState.005 +TEST.STUB:Reservoirs.getTargetFillFlowRateLPM +TEST.STUB:Reservoirs.isDialysateTempAlarmActive +TEST.VALUE:Reservoirs.<>.timeDepleteMS:1 +TEST.VALUE:Reservoirs.<>.dgOpMode:DG_MODE_FILL +TEST.VALUE:Reservoirs.<>.dgSubMode:0 +TEST.VALUE:Reservoirs.<>.timeWaitToFillMS:1 +TEST.VALUE:Reservoirs.<>.prevTargetFillVolumeML[DG_RESERVOIR_1]:2 +TEST.VALUE:Reservoirs.getTargetFillFlowRateLPM.return:1.0 +TEST.VALUE:Reservoirs.handleReservoirMgmtWaitToFillState.return:TREATMENT_RESERVOIR_MGMT_FILL_RESERVOIR_STATE +TEST.VALUE:Reservoirs.isDialysateTempAlarmActive.return:1 +TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:NUM_OF_DG_RESERVOIRS +TEST.VALUE:uut_prototype_stubs.getDGInactiveReservoir.return:NUM_OF_DG_RESERVOIRS +TEST.VALUE:uut_prototype_stubs.getReservoirUltrafiltrationVol.return:0.0 +TEST.EXPECTED:Reservoirs.<>.timeDepleteMS:0 +TEST.EXPECTED:Reservoirs.<>.dgSubMode:0 +TEST.EXPECTED:Reservoirs.<>.timeWaitToFillMS:0 +TEST.EXPECTED:Reservoirs.handleReservoirMgmtWaitToFillState.return:TREATMENT_RESERVOIR_MGMT_FILL_RESERVOIR_STATE +TEST.END + +-- Test Case: handleReservoirMgmtWaitToFillState.006 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:handleReservoirMgmtWaitToFillState +TEST.NEW +TEST.NAME:handleReservoirMgmtWaitToFillState.006 +TEST.VALUE:Reservoirs.<>.dgOpMode:DG_MODE_STAN +TEST.VALUE:Reservoirs.<>.dgSubMode:DG_GEN_IDLE_MODE_STATE_FLUSH_WATER +TEST.VALUE:Reservoirs.<>.prevTargetFillVolumeML[DG_RESERVOIR_1]:1 +TEST.VALUE:Reservoirs.handleReservoirMgmtWaitToFillState.return:TREATMENT_RESERVOIR_MGMT_WAIT_TO_FILL_STATE +TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:NUM_OF_DG_RESERVOIRS +TEST.VALUE:uut_prototype_stubs.getDGInactiveReservoir.return:NUM_OF_DG_RESERVOIRS +TEST.VALUE:uut_prototype_stubs.cmdStartDGFill.targetFlowLPM:1.0 +TEST.VALUE:uut_prototype_stubs.getReservoirUltrafiltrationVol.return:5.0 +TEST.EXPECTED:Reservoirs.<>.dgOpMode:DG_MODE_STAN +TEST.EXPECTED:Reservoirs.<>.dgSubMode:1 +TEST.EXPECTED:Reservoirs.<>.prevTargetFillVolumeML[DG_RESERVOIR_1]:1 +TEST.EXPECTED:Reservoirs.handleReservoirMgmtWaitToFillState.return:TREATMENT_RESERVOIR_MGMT_WAIT_TO_FILL_STATE +TEST.EXPECTED:uut_prototype_stubs.cmdStartDGFill.targetFlowLPM:0.8 +TEST.END + +-- Test Case: handleReservoirMgmtWaitToFillState.007 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:handleReservoirMgmtWaitToFillState +TEST.NEW +TEST.NAME:handleReservoirMgmtWaitToFillState.007 +TEST.STUB:Reservoirs.getTargetFillFlowRateLPM +TEST.STUB:Reservoirs.isDialysateTempAlarmActive +TEST.VALUE:Reservoirs.<>.timeDepleteMS:1 +TEST.VALUE:Reservoirs.<>.volSpentML:0.0 +TEST.VALUE:Reservoirs.<>.dgOpMode:DG_MODE_FILL +TEST.VALUE:Reservoirs.<>.dgSubMode:0 +TEST.VALUE:Reservoirs.<>.timeWaitToFillMS:1 +TEST.VALUE:Reservoirs.<>.prevTargetFillVolumeML[DG_RESERVOIR_1]:1000 +TEST.VALUE:Reservoirs.getTargetFillFlowRateLPM.return:1.0 +TEST.VALUE:Reservoirs.handleReservoirMgmtWaitToFillState.return:TREATMENT_RESERVOIR_MGMT_FILL_RESERVOIR_STATE +TEST.VALUE:Reservoirs.isDialysateTempAlarmActive.return:1 +TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:DG_RESERVOIR_1 +TEST.VALUE:uut_prototype_stubs.getDGInactiveReservoir.return:NUM_OF_DG_RESERVOIRS +TEST.VALUE:uut_prototype_stubs.getReservoirUltrafiltrationVol.return:0.0 +TEST.EXPECTED:Reservoirs.<>.timeDepleteMS:0 +TEST.EXPECTED:Reservoirs.<>.volSpentML:0.0 +TEST.EXPECTED:Reservoirs.<>.dgSubMode:0 +TEST.EXPECTED:Reservoirs.<>.timeWaitToFillMS:0 +TEST.EXPECTED:Reservoirs.<>.prevTargetFillVolumeML[DG_RESERVOIR_1]:1000 +TEST.EXPECTED:Reservoirs.handleReservoirMgmtWaitToFillState.return:TREATMENT_RESERVOIR_MGMT_FILL_RESERVOIR_STATE +TEST.END + +-- Test Case: handleReservoirMgmtWaitToFillState.008 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:handleReservoirMgmtWaitToFillState +TEST.NEW +TEST.NAME:handleReservoirMgmtWaitToFillState.008 +TEST.STUB:Reservoirs.getTargetFillFlowRateLPM +TEST.STUB:Reservoirs.isDialysateTempAlarmActive +TEST.VALUE:Reservoirs.<>.timeDepleteMS:1 +TEST.VALUE:Reservoirs.<>.volSpentML:0.0 +TEST.VALUE:Reservoirs.<>.dgOpMode:DG_MODE_FILL +TEST.VALUE:Reservoirs.<>.dgSubMode:0 +TEST.VALUE:Reservoirs.<>.timeWaitToFillMS:1 +TEST.VALUE:Reservoirs.<>.prevTargetFillVolumeML[DG_RESERVOIR_1]:1000 +TEST.VALUE:Reservoirs.getTargetFillFlowRateLPM.return:1.0 +TEST.VALUE:Reservoirs.handleReservoirMgmtWaitToFillState.return:TREATMENT_RESERVOIR_MGMT_FILL_RESERVOIR_STATE +TEST.VALUE:Reservoirs.isDialysateTempAlarmActive.return:0 +TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:DG_RESERVOIR_1 +TEST.VALUE:uut_prototype_stubs.getDGInactiveReservoir.return:NUM_OF_DG_RESERVOIRS +TEST.VALUE:uut_prototype_stubs.getReservoirUltrafiltrationVol.return:0.0 +TEST.EXPECTED:Reservoirs.<>.timeDepleteMS:0 +TEST.EXPECTED:Reservoirs.<>.volSpentML:0.0 +TEST.EXPECTED:Reservoirs.<>.dgSubMode:0 +TEST.EXPECTED:Reservoirs.<>.timeWaitToFillMS:0 +TEST.EXPECTED:Reservoirs.<>.prevTargetFillVolumeML[DG_RESERVOIR_1]:1000 +TEST.EXPECTED:Reservoirs.handleReservoirMgmtWaitToFillState.return:TREATMENT_RESERVOIR_MGMT_FILL_RESERVOIR_STATE +TEST.END + +-- Test Case: handleReservoirMgmtWaitToFillState.009 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:handleReservoirMgmtWaitToFillState +TEST.NEW +TEST.NAME:handleReservoirMgmtWaitToFillState.009 +TEST.STUB:Reservoirs.getTargetFillFlowRateLPM +TEST.STUB:Reservoirs.isDialysateTempAlarmActive +TEST.VALUE:Reservoirs.<>.timeDepleteMS:1 +TEST.VALUE:Reservoirs.<>.volSpentML:0.0 +TEST.VALUE:Reservoirs.<>.dgOpMode:DG_MODE_FILL +TEST.VALUE:Reservoirs.<>.dgSubMode:DG_GEN_IDLE_MODE_STATE_FLUSH_WATER +TEST.VALUE:Reservoirs.<>.timeWaitToFillMS:1 +TEST.VALUE:Reservoirs.<>.prevTargetFillVolumeML[DG_RESERVOIR_1]:1000 +TEST.VALUE:Reservoirs.getTargetFillFlowRateLPM.return:1.0 +TEST.VALUE:Reservoirs.handleReservoirMgmtWaitToFillState.return:TREATMENT_RESERVOIR_MGMT_FILL_RESERVOIR_STATE +TEST.VALUE:Reservoirs.isDialysateTempAlarmActive.return:1 +TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:DG_RESERVOIR_1 +TEST.VALUE:uut_prototype_stubs.getDGInactiveReservoir.return:NUM_OF_DG_RESERVOIRS +TEST.VALUE:uut_prototype_stubs.getReservoirUltrafiltrationVol.return:0.0 +TEST.EXPECTED:Reservoirs.<>.timeDepleteMS:0 +TEST.EXPECTED:Reservoirs.<>.volSpentML:0.0 +TEST.EXPECTED:Reservoirs.<>.dgSubMode:DG_GEN_IDLE_MODE_STATE_FLUSH_WATER +TEST.EXPECTED:Reservoirs.<>.timeWaitToFillMS:0 +TEST.EXPECTED:Reservoirs.<>.prevTargetFillVolumeML[DG_RESERVOIR_1]:1000 +TEST.EXPECTED:Reservoirs.handleReservoirMgmtWaitToFillState.return:TREATMENT_RESERVOIR_MGMT_FILL_RESERVOIR_STATE +TEST.END + +-- Test Case: handleReservoirMgmtWaitToFillState.010 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:handleReservoirMgmtWaitToFillState +TEST.NEW +TEST.NAME:handleReservoirMgmtWaitToFillState.010 +TEST.STUB:Reservoirs.getTargetFillFlowRateLPM +TEST.STUB:Reservoirs.getFillTimeMS +TEST.STUB:Reservoirs.isDialysateTempAlarmActive +TEST.VALUE:Reservoirs.<>.timeDepleteMS:5 +TEST.VALUE:Reservoirs.<>.volSpentML:0.0 +TEST.VALUE:Reservoirs.<>.dgOpMode:DG_MODE_FILL +TEST.VALUE:Reservoirs.<>.dgSubMode:0 +TEST.VALUE:Reservoirs.<>.timeWaitToFillMS:100 +TEST.VALUE:Reservoirs.<>.prevTargetFillVolumeML[DG_RESERVOIR_1]:1000 +TEST.VALUE:Reservoirs.getTargetFillFlowRateLPM.return:1.0 +TEST.VALUE:Reservoirs.getFillTimeMS.return:1 +TEST.VALUE:Reservoirs.handleReservoirMgmtWaitToFillState.return:TREATMENT_RESERVOIR_MGMT_FILL_RESERVOIR_STATE +TEST.VALUE:Reservoirs.isDialysateTempAlarmActive.return:0 +TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:DG_RESERVOIR_1 +TEST.VALUE:uut_prototype_stubs.getDGInactiveReservoir.return:NUM_OF_DG_RESERVOIRS +TEST.VALUE:uut_prototype_stubs.getReservoirUltrafiltrationVol.return:0.0 +TEST.EXPECTED:Reservoirs.<>.volSpentML:0.0 +TEST.EXPECTED:Reservoirs.<>.dgOpMode:DG_MODE_FILL +TEST.EXPECTED:Reservoirs.<>.dgSubMode:0 +TEST.EXPECTED:Reservoirs.<>.timeWaitToFillMS:0 +TEST.EXPECTED:Reservoirs.<>.prevTargetFillVolumeML[DG_RESERVOIR_1]:1000 +TEST.EXPECTED:Reservoirs.handleReservoirMgmtWaitToFillState.return:TREATMENT_RESERVOIR_MGMT_FILL_RESERVOIR_STATE +TEST.END + +-- Subprogram: initReservoirs + +-- Test Case: initReservoirs.001 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:initReservoirs +TEST.NEW +TEST.NAME:initReservoirs.001 +TEST.VALUE:Reservoirs.<>.reservoirsState:TREATMENT_RESERVOIR_MGMT_DRAIN_RESERVOIR_STATE +TEST.VALUE:Reservoirs.<>.timeStartMS:1 +TEST.VALUE:Reservoirs.<>.timeDepleteMS:1 +TEST.VALUE:Reservoirs.<>.volSpentML:1.0 +TEST.VALUE:Reservoirs.<>.reservoirPublicationCounter:1 +TEST.VALUE:Reservoirs.<>.dilutionLevelPct:1.0 +TEST.VALUE:Reservoirs.<>.dgOpMode:DG_MODE_STAN +TEST.VALUE:Reservoirs.<>.dgSubMode:1 +TEST.VALUE:Reservoirs.<>.timeReservoirInUse:1 +TEST.VALUE:Reservoirs.<>.timeReservoirInUF:1 +TEST.VALUE:Reservoirs.<>.lastTimeReservoirInUF:1 +TEST.VALUE:Reservoirs.<>.volSpentUFML:1.0 +TEST.VALUE:Reservoirs.<>.activeReservoir:NUM_OF_DG_RESERVOIRS +TEST.VALUE:Reservoirs.<>.recirculationLevelPct:1.0 +TEST.VALUE:Reservoirs.<>.reservoirSwitchStartTimeMS:1 +TEST.VALUE:Reservoirs.<>.timeWaitToFillMS:1 +TEST.VALUE:Reservoirs.<>.targetFillFlowLPM:1.0 +TEST.VALUE:Reservoirs.<>.previousDialysateFlowMLP:1 +TEST.VALUE:Reservoirs.<>.previousUFFlowMLP:1.0 +TEST.VALUE:Reservoirs.<>.ratios.acidMixingRatio:1.0 +TEST.VALUE:Reservoirs.<>.ratios.bicarbMixingRatio:1.0 +TEST.VALUE:Reservoirs.<>.ratios.timeFillPrepMS:1 +TEST.VALUE:Reservoirs.<>.prevTargetFillVolumeML[DG_RESERVOIR_1..DG_RESERVOIR_2]:1 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:0 +TEST.EXPECTED:Reservoirs.<>.reservoirsState:TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.EXPECTED:Reservoirs.<>.timeStartMS:0 +TEST.EXPECTED:Reservoirs.<>.timeDepleteMS:0 +TEST.EXPECTED:Reservoirs.<>.volSpentML:0.0 +TEST.EXPECTED:Reservoirs.<>.reservoirPublicationCounter:0 +TEST.EXPECTED:Reservoirs.<>.dilutionLevelPct:0.0 +TEST.EXPECTED:Reservoirs.<>.dgOpMode:DG_MODE_INIT +TEST.EXPECTED:Reservoirs.<>.dgSubMode:0 +TEST.EXPECTED:Reservoirs.<>.timeReservoirInUse:0 +TEST.EXPECTED:Reservoirs.<>.timeReservoirInUF:0 +TEST.EXPECTED:Reservoirs.<>.lastTimeReservoirInUF:0 +TEST.EXPECTED:Reservoirs.<>.volSpentUFML:0.0 +TEST.EXPECTED:Reservoirs.<>.activeReservoir:DG_RESERVOIR_1 +TEST.EXPECTED:Reservoirs.<>.recirculationLevelPct:0.0 +TEST.EXPECTED:Reservoirs.<>.reservoirSwitchStartTimeMS:0 +TEST.EXPECTED:Reservoirs.<>.timeWaitToFillMS:0 +TEST.EXPECTED:Reservoirs.<>.targetFillFlowLPM:0.0 +TEST.EXPECTED:Reservoirs.<>.previousDialysateFlowMLP:0 +TEST.EXPECTED:Reservoirs.<>.previousUFFlowMLP:0.0 +TEST.EXPECTED:Reservoirs.<>.ratios.acidMixingRatio:0.0 +TEST.EXPECTED:Reservoirs.<>.ratios.bicarbMixingRatio:0.0 +TEST.EXPECTED:Reservoirs.<>.ratios.timeFillPrepMS:0 +TEST.EXPECTED:Reservoirs.<>.prevTargetFillVolumeML[DG_RESERVOIR_1..DG_RESERVOIR_2]:1500 +TEST.END + +-- Subprogram: isDialysateTempAlarmActive + +-- Test Case: isDialysateTempAlarmActive.001 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:isDialysateTempAlarmActive +TEST.NEW +TEST.NAME:isDialysateTempAlarmActive.001 +TEST.VALUE:Reservoirs.isDialysateTempAlarmActive.return:1 +TEST.VALUE:uut_prototype_stubs.isAlarmConditionDetected.alarm:ALARM_ID_HD_DIALYSATE_TEMP_BELOW_TARGET_TEMP +TEST.VALUE:uut_prototype_stubs.isAlarmConditionDetected.return:1 +TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_STOP_STATE +TEST.EXPECTED:Reservoirs.isDialysateTempAlarmActive.return:1 +TEST.EXPECTED:uut_prototype_stubs.isAlarmConditionDetected.alarm:ALARM_ID_HD_DIALYSATE_TEMP_BELOW_TARGET_TEMP +TEST.END + +-- Test Case: isDialysateTempAlarmActive.002 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:isDialysateTempAlarmActive +TEST.NEW +TEST.NAME:isDialysateTempAlarmActive.002 +TEST.VALUE:Reservoirs.isDialysateTempAlarmActive.return:0 +TEST.VALUE:uut_prototype_stubs.isAlarmConditionDetected.alarm:ALARM_ID_HD_DIALYSATE_TEMP_ABOVE_SAFETY_TEMP +TEST.VALUE:uut_prototype_stubs.isAlarmConditionDetected.return:0 +TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_STOP_STATE +TEST.EXPECTED:Reservoirs.isDialysateTempAlarmActive.return:0 +TEST.EXPECTED:uut_prototype_stubs.isAlarmConditionDetected.alarm:ALARM_ID_HD_DIALYSATE_TEMP_BELOW_TARGET_TEMP,ALARM_ID_HD_DIALYSATE_TEMP_ABOVE_SAFETY_TEMP,ALARM_ID_HD_DIALYSATE_TEMP_ABOVE_TARGET_TEMP +TEST.END + +-- Test Case: isDialysateTempAlarmActive.003 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:isDialysateTempAlarmActive +TEST.NEW +TEST.NAME:isDialysateTempAlarmActive.003 +TEST.VALUE:Reservoirs.isDialysateTempAlarmActive.return:0 +TEST.VALUE:uut_prototype_stubs.isAlarmConditionDetected.alarm:(2)ALARM_ID_HD_DIALYSATE_TEMP_ABOVE_SAFETY_TEMP +TEST.VALUE:uut_prototype_stubs.isAlarmConditionDetected.return:0,1 +TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_STOP_STATE +TEST.EXPECTED:Reservoirs.isDialysateTempAlarmActive.return:1 +TEST.EXPECTED:uut_prototype_stubs.isAlarmConditionDetected.alarm:ALARM_ID_HD_DIALYSATE_TEMP_BELOW_TARGET_TEMP,ALARM_ID_HD_DIALYSATE_TEMP_ABOVE_SAFETY_TEMP +TEST.END + +-- Test Case: isDialysateTempAlarmActive.004 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:isDialysateTempAlarmActive +TEST.NEW +TEST.NAME:isDialysateTempAlarmActive.004 +TEST.VALUE:Reservoirs.isDialysateTempAlarmActive.return:0 +TEST.VALUE:uut_prototype_stubs.isAlarmConditionDetected.alarm:ALARM_ID_HD_DIALYSATE_TEMP_BELOW_TARGET_TEMP +TEST.VALUE:uut_prototype_stubs.isAlarmConditionDetected.return:(2)0,1 +TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_STOP_STATE +TEST.EXPECTED:Reservoirs.isDialysateTempAlarmActive.return:1 +TEST.EXPECTED:uut_prototype_stubs.isAlarmConditionDetected.alarm:ALARM_ID_HD_DIALYSATE_TEMP_BELOW_TARGET_TEMP,ALARM_ID_HD_DIALYSATE_TEMP_ABOVE_SAFETY_TEMP,ALARM_ID_HD_DIALYSATE_TEMP_ABOVE_TARGET_TEMP +TEST.END + +-- Test Case: isDialysateTempAlarmActive.005 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:isDialysateTempAlarmActive +TEST.NEW +TEST.NAME:isDialysateTempAlarmActive.005 +TEST.VALUE:Reservoirs.isDialysateTempAlarmActive.return:1 +TEST.VALUE:uut_prototype_stubs.isAlarmConditionDetected.alarm:ALARM_ID_HD_DIALYSATE_TEMP_BELOW_TARGET_TEMP +TEST.VALUE:uut_prototype_stubs.isAlarmConditionDetected.return:1 +TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_START_STATE +TEST.EXPECTED:Reservoirs.isDialysateTempAlarmActive.return:0 +TEST.END + +-- Subprogram: publishReservoirData + +-- Test Case: publishReservoirData.001 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:publishReservoirData +TEST.NEW +TEST.NAME:publishReservoirData.001 +TEST.VALUE:Reservoirs.<>.reservoirsState:TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.VALUE:Reservoirs.<>.timeDepleteMS:0 +TEST.VALUE:Reservoirs.<>.volSpentML:0.0 +TEST.VALUE:Reservoirs.<>.reservoirPublicationCounter:20 +TEST.VALUE:Reservoirs.<>.dilutionLevelPct:0.0 +TEST.VALUE:Reservoirs.<>.volSpentUFML:0.0 +TEST.VALUE:Reservoirs.<>.recirculationLevelPct:0.0 +TEST.VALUE:Reservoirs.<>.timeWaitToFillMS:0 +TEST.VALUE:Reservoirs.<>.targetFillFlowLPM:0.0 +TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_RESERVOIRS_DATA +TEST.VALUE:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST +TEST.VALUE:uut_prototype_stubs.broadcastData.dataPtr:"8" +TEST.VALUE:uut_prototype_stubs.broadcastData.return:1 +TEST.EXPECTED:Reservoirs.<>.reservoirsState:TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.EXPECTED:Reservoirs.<>.timeDepleteMS:0 +TEST.EXPECTED:Reservoirs.<>.volSpentML:0.0 +TEST.EXPECTED:Reservoirs.<>.reservoirPublicationCounter:0 +TEST.EXPECTED:Reservoirs.<>.dilutionLevelPct:0.0 +TEST.EXPECTED:Reservoirs.<>.volSpentUFML:0.0 +TEST.EXPECTED:Reservoirs.<>.recirculationLevelPct:0.0 +TEST.EXPECTED:Reservoirs.<>.timeWaitToFillMS:0 +TEST.EXPECTED:Reservoirs.<>.targetFillFlowLPM:0.0 +TEST.EXPECTED:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_RESERVOIRS_DATA +TEST.EXPECTED:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST +TEST.EXPECTED:uut_prototype_stubs.broadcastData.dataPtr:"" +TEST.END + +-- Subprogram: resetReservoirsVariables + +-- Test Case: resetReservoirsVariables.001 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:resetReservoirsVariables +TEST.NEW +TEST.NAME:resetReservoirsVariables.001 +TEST.VALUE:Reservoirs.<>.timeStartMS:0 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:0 +TEST.EXPECTED:Reservoirs.<>.timeStartMS:0 +TEST.END + +-- Subprogram: updateReservoirUFTime + +-- Test Case: updateReservoirUFTime.001 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:updateReservoirUFTime +TEST.NEW +TEST.NAME:updateReservoirUFTime.001 +TEST.VALUE:Reservoirs.<>.timeReservoirInUF:10 +TEST.EXPECTED:Reservoirs.<>.timeReservoirInUF:60 +TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/TESTSUPPORT/TESTSUPPORT.tst =================================================================== diff -u -r58d4768cacb79b0e2960ee3773f2f59f96154771 -r202a7e6c312e5dc5b85c0d2a30689c6d35a4358b --- vectorcast/Hercules_RM46_HD_Project/environment/TESTSUPPORT/TESTSUPPORT.tst (.../TESTSUPPORT.tst) (revision 58d4768cacb79b0e2960ee3773f2f59f96154771) +++ vectorcast/Hercules_RM46_HD_Project/environment/TESTSUPPORT/TESTSUPPORT.tst (.../TESTSUPPORT.tst) (revision 202a7e6c312e5dc5b85c0d2a30689c6d35a4358b) @@ -12,3 +12,507 @@ TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED -- + +-- Unit: TestSupport + +-- Subprogram: getF32OverrideValue + +-- Test Case: getF32OverrideValue.001 +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:getF32OverrideValue +TEST.NEW +TEST.NAME:getF32OverrideValue.001 +TEST.VALUE:TestSupport.getF32OverrideValue.ovF32:<> +TEST.VALUE:TestSupport.getF32OverrideValue.return:1.0 +TEST.EXPECTED:TestSupport.getF32OverrideValue.ovF32[0].data:0.0 +TEST.EXPECTED:TestSupport.getF32OverrideValue.ovF32[0].ovInitData:0.0 +TEST.EXPECTED:TestSupport.getF32OverrideValue.ovF32[0].ovData:0.0 +TEST.EXPECTED:TestSupport.getF32OverrideValue.ovF32[0].override:0 +TEST.ATTRIBUTES:TestSupport.getS32OverrideValue.ovS32[0].override:INPUT_BASE=16,EXPECTED_BASE=16 +TEST.ATTRIBUTES:TestSupport.getU32OverrideValue.ovU32[0].override:INPUT_BASE=16,EXPECTED_BASE=16 +TEST.END + +-- Test Case: getF32OverrideValue.002 +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:getF32OverrideValue +TEST.NEW +TEST.NAME:getF32OverrideValue.002 +TEST.VALUE:TestSupport.getF32OverrideValue.ovF32:<> +TEST.VALUE:TestSupport.getF32OverrideValue.ovF32[0].override:0xCCC33C33 +TEST.VALUE:TestSupport.getF32OverrideValue.return:1.0 +TEST.EXPECTED:TestSupport.getF32OverrideValue.ovF32[0].data:0.0 +TEST.EXPECTED:TestSupport.getF32OverrideValue.ovF32[0].ovInitData:0.0 +TEST.EXPECTED:TestSupport.getF32OverrideValue.ovF32[0].ovData:0.0 +TEST.EXPECTED:TestSupport.getF32OverrideValue.ovF32[0].override:0xCCC33C33 +TEST.ATTRIBUTES:TestSupport.getS32OverrideValue.ovS32[0].override:INPUT_BASE=16,EXPECTED_BASE=16 +TEST.ATTRIBUTES:TestSupport.getU32OverrideValue.ovU32[0].override:INPUT_BASE=16,EXPECTED_BASE=16 +TEST.END + +-- Subprogram: getS32OverrideValue + +-- Test Case: getS32OverrideValue.001 +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:getS32OverrideValue +TEST.NEW +TEST.NAME:getS32OverrideValue.001 +TEST.VALUE:TestSupport.getS32OverrideValue.ovS32:<> +TEST.VALUE:TestSupport.getS32OverrideValue.ovS32[0].override:1 +TEST.EXPECTED:TestSupport.getS32OverrideValue.ovS32[0].data:0 +TEST.EXPECTED:TestSupport.getS32OverrideValue.ovS32[0].ovInitData:0 +TEST.EXPECTED:TestSupport.getS32OverrideValue.ovS32[0].ovData:0 +TEST.END + +-- Test Case: getS32OverrideValue.002 +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:getS32OverrideValue +TEST.NEW +TEST.NAME:getS32OverrideValue.002 +TEST.VALUE:TestSupport.getS32OverrideValue.ovS32:<> +TEST.VALUE:TestSupport.getS32OverrideValue.ovS32[0].override:0xCCC33C33 +TEST.VALUE:TestSupport.getS32OverrideValue.return:1 +TEST.EXPECTED:TestSupport.getS32OverrideValue.ovS32[0].data:0 +TEST.EXPECTED:TestSupport.getS32OverrideValue.ovS32[0].ovInitData:0 +TEST.EXPECTED:TestSupport.getS32OverrideValue.ovS32[0].ovData:0 +TEST.EXPECTED:TestSupport.getS32OverrideValue.ovS32[0].override:0xCCC33C33 +TEST.END + +-- Subprogram: getTestConfigStatus + +-- Test Case: getTestConfigStatus.001 +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:getTestConfigStatus +TEST.NEW +TEST.NAME:getTestConfigStatus.001 +TEST.VALUE:TestSupport.<>.testConfig[TEST_CONFIG_USE_WET_CARTRIDGE..TEST_CONFIG_DISABLE_BLOOD_LEAK_ALARM]:0xDABA36B2 +TEST.VALUE:TestSupport.<>.dialinCheckInTimeStamp:0xDABA36B2 +TEST.VALUE:TestSupport.<>.signalRecoverFromFaultMode:0xDABA36B2 +TEST.VALUE:TestSupport.getTestConfigStatus.return:1 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:TestSupport.<>.testConfig[TEST_CONFIG_USE_WET_CARTRIDGE..TEST_CONFIG_DISABLE_BLOOD_LEAK_ALARM]:3669636786 +TEST.EXPECTED:TestSupport.<>.dialinCheckInTimeStamp:3669636786 +TEST.EXPECTED:TestSupport.<>.signalRecoverFromFaultMode:3669636786 +TEST.EXPECTED:TestSupport.getTestConfigStatus.return:1 +TEST.ATTRIBUTES:TestSupport.getS32OverrideValue.ovS32[0].override:INPUT_BASE=16,EXPECTED_BASE=16 +TEST.ATTRIBUTES:TestSupport.getU32OverrideValue.ovU32[0].override:INPUT_BASE=16,EXPECTED_BASE=16 +TEST.ATTRIBUTES:TestSupport.getF32OverrideValue.ovF32[0].override:INPUT_BASE=16,EXPECTED_BASE=16 +TEST.END + +-- Test Case: getTestConfigStatus.002 +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:getTestConfigStatus +TEST.NEW +TEST.NAME:getTestConfigStatus.002 +TEST.VALUE:TestSupport.<>.testConfig[TEST_CONFIG_USE_WET_CARTRIDGE..TEST_CONFIG_DISABLE_BLOOD_LEAK_ALARM]:0xDABA36B2 +TEST.VALUE:TestSupport.<>.dialinCheckInTimeStamp:0xDABA36B2 +TEST.VALUE:TestSupport.<>.signalRecoverFromFaultMode:0xDABA36B2 +TEST.VALUE:TestSupport.getTestConfigStatus.return:1 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:TestSupport.<>.testConfig[TEST_CONFIG_USE_WET_CARTRIDGE..TEST_CONFIG_DISABLE_BLOOD_LEAK_ALARM]:3669636786 +TEST.EXPECTED:TestSupport.<>.dialinCheckInTimeStamp:3669636786 +TEST.EXPECTED:TestSupport.<>.signalRecoverFromFaultMode:3669636786 +TEST.EXPECTED:TestSupport.getTestConfigStatus.return:0 +TEST.ATTRIBUTES:TestSupport.getS32OverrideValue.ovS32[0].override:INPUT_BASE=16,EXPECTED_BASE=16 +TEST.ATTRIBUTES:TestSupport.getU32OverrideValue.ovU32[0].override:INPUT_BASE=16,EXPECTED_BASE=16 +TEST.ATTRIBUTES:TestSupport.getF32OverrideValue.ovF32[0].override:INPUT_BASE=16,EXPECTED_BASE=16 +TEST.END + +-- Test Case: getTestConfigStatus.003 +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:getTestConfigStatus +TEST.NEW +TEST.NAME:getTestConfigStatus.003 +TEST.VALUE:TestSupport.<>.testConfig[TEST_CONFIG_USE_WET_CARTRIDGE..TEST_CONFIG_EXPEDITE_PRE_TREATMENT]:0x1 +TEST.VALUE:TestSupport.<>.testConfig[TEST_CONFIG_SKIP_BLOOD_PRIME]:11 +TEST.VALUE:TestSupport.<>.testConfig[TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS..TEST_CONFIG_DISABLE_BLOOD_LEAK_ALARM]:0x1 +TEST.VALUE:TestSupport.<>.dialinCheckInTimeStamp:0x1 +TEST.VALUE:TestSupport.<>.signalRecoverFromFaultMode:0x1 +TEST.VALUE:TestSupport.getTestConfigStatus.return:1 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:TestSupport.<>.testConfig[TEST_CONFIG_USE_WET_CARTRIDGE..TEST_CONFIG_EXPEDITE_PRE_TREATMENT]:1 +TEST.EXPECTED:TestSupport.<>.testConfig[TEST_CONFIG_SKIP_BLOOD_PRIME]:11 +TEST.EXPECTED:TestSupport.<>.testConfig[TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS..TEST_CONFIG_DISABLE_BLOOD_LEAK_ALARM]:1 +TEST.EXPECTED:TestSupport.<>.dialinCheckInTimeStamp:1 +TEST.EXPECTED:TestSupport.<>.signalRecoverFromFaultMode:1 +TEST.EXPECTED:TestSupport.getTestConfigStatus.return:0 +TEST.ATTRIBUTES:TestSupport.getS32OverrideValue.ovS32[0].override:INPUT_BASE=16,EXPECTED_BASE=16 +TEST.ATTRIBUTES:TestSupport.getU32OverrideValue.ovU32[0].override:INPUT_BASE=16,EXPECTED_BASE=16 +TEST.ATTRIBUTES:TestSupport.getF32OverrideValue.ovF32[0].override:INPUT_BASE=16,EXPECTED_BASE=16 +TEST.END + +-- Subprogram: getU08OverrideValue + +-- Test Case: getU08OverrideValue.001 +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:getU08OverrideValue +TEST.NEW +TEST.NAME:getU08OverrideValue.001 +TEST.VALUE:TestSupport.getU08OverrideValue.ovU32:<> +TEST.VALUE:TestSupport.getU08OverrideValue.return:1 +TEST.EXPECTED:TestSupport.getU08OverrideValue.ovU32[0].data:0 +TEST.EXPECTED:TestSupport.getU08OverrideValue.ovU32[0].ovInitData:0 +TEST.EXPECTED:TestSupport.getU08OverrideValue.ovU32[0].ovData:0 +TEST.EXPECTED:TestSupport.getU08OverrideValue.ovU32[0].override:0 +TEST.END + +-- Test Case: getU08OverrideValue.002 +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:getU08OverrideValue +TEST.NEW +TEST.NAME:getU08OverrideValue.002 +TEST.VALUE:TestSupport.getU08OverrideValue.ovU32:<> +TEST.VALUE:TestSupport.getU08OverrideValue.ovU32[0].override:0xCCC33C33 +TEST.VALUE:TestSupport.getU08OverrideValue.return:1 +TEST.EXPECTED:TestSupport.getU08OverrideValue.ovU32[0].data:0x0 +TEST.EXPECTED:TestSupport.getU08OverrideValue.ovU32[0].ovInitData:0x0 +TEST.EXPECTED:TestSupport.getU08OverrideValue.ovU32[0].ovData:0x0 +TEST.EXPECTED:TestSupport.getU08OverrideValue.ovU32[0].override:0xCCC33C33 +TEST.EXPECTED:TestSupport.getU08OverrideValue.return:0 +TEST.END + +-- Subprogram: getU16OverrideValue + +-- Test Case: getU16OverrideValue.001 +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:getU16OverrideValue +TEST.NEW +TEST.NAME:getU16OverrideValue.001 +TEST.VALUE:TestSupport.getU16OverrideValue.ovU32:<> +TEST.VALUE:TestSupport.getU16OverrideValue.return:1 +TEST.EXPECTED:TestSupport.getU16OverrideValue.ovU32[0].data:0 +TEST.EXPECTED:TestSupport.getU16OverrideValue.ovU32[0].ovInitData:0 +TEST.EXPECTED:TestSupport.getU16OverrideValue.ovU32[0].ovData:0 +TEST.EXPECTED:TestSupport.getU16OverrideValue.ovU32[0].override:0 +TEST.END + +-- Test Case: getU16OverrideValue.002 +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:getU16OverrideValue +TEST.NEW +TEST.NAME:getU16OverrideValue.002 +TEST.VALUE:TestSupport.getU16OverrideValue.ovU32:<> +TEST.VALUE:TestSupport.getU16OverrideValue.ovU32[0].override:0xCCC33C33 +TEST.VALUE:TestSupport.getU16OverrideValue.return:1 +TEST.EXPECTED:TestSupport.getU16OverrideValue.ovU32[0].data:0 +TEST.EXPECTED:TestSupport.getU16OverrideValue.ovU32[0].ovInitData:0 +TEST.EXPECTED:TestSupport.getU16OverrideValue.ovU32[0].ovData:0 +TEST.EXPECTED:TestSupport.getU16OverrideValue.ovU32[0].override:0xCCC33C33 +TEST.END + +-- Subprogram: getU32OverrideValue + +-- Test Case: getU32OverrideValue.001 +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:getU32OverrideValue +TEST.NEW +TEST.NAME:getU32OverrideValue.001 +TEST.VALUE:TestSupport.getU32OverrideValue.ovU32:<> +TEST.VALUE:TestSupport.getU32OverrideValue.return:1 +TEST.EXPECTED:TestSupport.getU32OverrideValue.ovU32[0].data:0 +TEST.EXPECTED:TestSupport.getU32OverrideValue.ovU32[0].ovInitData:0 +TEST.EXPECTED:TestSupport.getU32OverrideValue.ovU32[0].ovData:0 +TEST.EXPECTED:TestSupport.getU32OverrideValue.ovU32[0].override:0 +TEST.ATTRIBUTES:TestSupport.getS32OverrideValue.ovS32[0].override:INPUT_BASE=16,EXPECTED_BASE=16 +TEST.END + +-- Test Case: getU32OverrideValue.002 +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:getU32OverrideValue +TEST.NEW +TEST.NAME:getU32OverrideValue.002 +TEST.VALUE:TestSupport.getU32OverrideValue.ovU32:<> +TEST.VALUE:TestSupport.getU32OverrideValue.ovU32[0].override:0xCCC33C33 +TEST.VALUE:TestSupport.getU32OverrideValue.return:1 +TEST.EXPECTED:TestSupport.getU32OverrideValue.ovU32[0].data:0 +TEST.EXPECTED:TestSupport.getU32OverrideValue.ovU32[0].ovInitData:0 +TEST.EXPECTED:TestSupport.getU32OverrideValue.ovU32[0].ovData:0 +TEST.EXPECTED:TestSupport.getU32OverrideValue.ovU32[0].override:0xCCC33C33 +TEST.ATTRIBUTES:TestSupport.getS32OverrideValue.ovS32[0].override:INPUT_BASE=16,EXPECTED_BASE=16 +TEST.END + +-- Subprogram: hasDialinCheckInExpired + +-- Test Case: hasDialinCheckInExpired.001 +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:hasDialinCheckInExpired +TEST.NEW +TEST.NAME:hasDialinCheckInExpired.001 +TEST.VALUE:TestSupport.hasDialinCheckInExpired.return:1 +TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 +TEST.EXPECTED:TestSupport.hasDialinCheckInExpired.return:0 +TEST.END + +-- Test Case: hasDialinCheckInExpired.002 +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:hasDialinCheckInExpired +TEST.NEW +TEST.NAME:hasDialinCheckInExpired.002 +TEST.VALUE:TestSupport.hasDialinCheckInExpired.return:1 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:TestSupport.hasDialinCheckInExpired.return:0 +TEST.END + +-- Test Case: hasDialinCheckInExpired.003 +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:hasDialinCheckInExpired +TEST.NEW +TEST.NAME:hasDialinCheckInExpired.003 +TEST.VALUE:TestSupport.hasDialinCheckInExpired.return:1 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:TestSupport.hasDialinCheckInExpired.return:0 +TEST.END + +-- Subprogram: hasRecoverFromFaultModeBeenSet + +-- Test Case: hasRecoverFromFaultModeBeenSet.001 +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:hasRecoverFromFaultModeBeenSet +TEST.NEW +TEST.NAME:hasRecoverFromFaultModeBeenSet.001 +TEST.VALUE:TestSupport.hasRecoverFromFaultModeBeenSet.return:1 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:TestSupport.hasRecoverFromFaultModeBeenSet.return:0 +TEST.END + +-- Test Case: hasRecoverFromFaultModeBeenSet.002 +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:hasRecoverFromFaultModeBeenSet +TEST.NEW +TEST.NAME:hasRecoverFromFaultModeBeenSet.002 +TEST.VALUE:TestSupport.hasRecoverFromFaultModeBeenSet.return:0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:TestSupport.hasRecoverFromFaultModeBeenSet.return:0 +TEST.END + +-- Subprogram: initTestConfigs + +-- Test Case: initTestConfigs.001 +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:initTestConfigs +TEST.NEW +TEST.NAME:initTestConfigs.001 +TEST.STUB:TestSupport.resetAllTestConfigs +TEST.VALUE:TestSupport.<>.signalRecoverFromFaultMode:1 +TEST.VALUE:TestSupport.resetAllTestConfigs.return:0 +TEST.EXPECTED:TestSupport.<>.signalRecoverFromFaultMode:0 +TEST.END + +-- Subprogram: resetAllTestConfigs + +-- Test Case: resetAllTestConfigs.001 +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:resetAllTestConfigs +TEST.NEW +TEST.NAME:resetAllTestConfigs.001 +TEST.VALUE:TestSupport.<>.dialinCheckInTimeStamp:0x1 +TEST.VALUE:TestSupport.resetAllTestConfigs.return:0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:TestSupport.<>.dialinCheckInTimeStamp:0x1 +TEST.EXPECTED:TestSupport.resetAllTestConfigs.return:1 +TEST.END + +-- Test Case: resetAllTestConfigs.002 +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:resetAllTestConfigs +TEST.NEW +TEST.NAME:resetAllTestConfigs.002 +TEST.VALUE:TestSupport.<>.dialinCheckInTimeStamp:0x1 +TEST.VALUE:TestSupport.resetAllTestConfigs.return:0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:TestSupport.<>.dialinCheckInTimeStamp:0x1 +TEST.EXPECTED:TestSupport.resetAllTestConfigs.return:0 +TEST.END + +-- Subprogram: resetTestConfig + +-- Test Case: resetTestConfig.001 +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:resetTestConfig +TEST.NEW +TEST.NAME:resetTestConfig.001 +TEST.VALUE:TestSupport.resetTestConfig.config:TEST_CONFIG_USE_WET_CARTRIDGE +TEST.VALUE:TestSupport.resetTestConfig.return:0 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_NO_ALARM +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:0 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:0 +TEST.EXPECTED:TestSupport.resetTestConfig.config:TEST_CONFIG_USE_WET_CARTRIDGE +TEST.EXPECTED:TestSupport.resetTestConfig.return:0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:147 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:0 +TEST.END + +-- Test Case: resetTestConfig.002 +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:resetTestConfig +TEST.NEW +TEST.NAME:resetTestConfig.002 +TEST.VALUE:TestSupport.<>.testConfig[TEST_CONFIG_USE_WET_CARTRIDGE..TEST_CONFIG_DISABLE_BLOOD_LEAK_ALARM]:0 +TEST.VALUE:TestSupport.<>.dialinCheckInTimeStamp:0 +TEST.VALUE:TestSupport.<>.signalRecoverFromFaultMode:0 +TEST.VALUE:TestSupport.resetTestConfig.config:TEST_CONFIG_USE_WET_CARTRIDGE +TEST.VALUE:TestSupport.resetTestConfig.return:0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:TestSupport.<>.testConfig[TEST_CONFIG_USE_WET_CARTRIDGE..TEST_CONFIG_DISABLE_BLOOD_LEAK_ALARM]:0 +TEST.EXPECTED:TestSupport.<>.dialinCheckInTimeStamp:0 +TEST.EXPECTED:TestSupport.<>.signalRecoverFromFaultMode:0 +TEST.EXPECTED:TestSupport.resetTestConfig.config:TEST_CONFIG_USE_WET_CARTRIDGE +TEST.EXPECTED:TestSupport.resetTestConfig.return:1 +TEST.END + +-- Test Case: resetTestConfig.003 +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:resetTestConfig +TEST.NEW +TEST.NAME:resetTestConfig.003 +TEST.VALUE:TestSupport.resetTestConfig.config:NUM_OF_TEST_CONFIGS +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_NO_ALARM +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:0 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:0 +TEST.EXPECTED:TestSupport.resetTestConfig.config:NUM_OF_TEST_CONFIGS +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:147 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:9 +TEST.END + +-- Subprogram: sendTestConfigStatusToDialin + +-- Test Case: sendTestConfigStatusToDialin.001 +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:sendTestConfigStatusToDialin +TEST.NEW +TEST.NAME:sendTestConfigStatusToDialin.001 +TEST.STUB:TestSupport.getTestConfigStatus +TEST.VALUE:TestSupport.getTestConfigStatus.return:0 +TEST.VALUE:TestSupport.sendTestConfigStatusToDialin.return:1 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.EXPECTED:TestSupport.sendTestConfigStatusToDialin.return:0 +TEST.END + +-- Test Case: sendTestConfigStatusToDialin.002 +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:sendTestConfigStatusToDialin +TEST.NEW +TEST.NAME:sendTestConfigStatusToDialin.002 +TEST.STUB:TestSupport.getTestConfigStatus +TEST.VALUE:TestSupport.getTestConfigStatus.config:NUM_OF_TEST_CONFIGS +TEST.VALUE:TestSupport.getTestConfigStatus.return:1 +TEST.VALUE:uut_prototype_stubs.blankMessage.message[0].hdr.msgID:MSG_ID_HD_SEND_TEST_CONFIGURATION +TEST.VALUE:uut_prototype_stubs.blankMessage.message[0].hdr.payloadLen:1 +TEST.VALUE:uut_prototype_stubs.serializeMessage.msg.hdr.seqNo:0 +TEST.VALUE:uut_prototype_stubs.serializeMessage.msg.hdr.msgID:0 +TEST.VALUE:uut_prototype_stubs.serializeMessage.msg.hdr.payloadLen:0 +TEST.VALUE:uut_prototype_stubs.serializeMessage.msg.payload:<> +TEST.VALUE:uut_prototype_stubs.serializeMessage.msg.payload:"0" +TEST.VALUE:uut_prototype_stubs.serializeMessage.buffer:COMM_BUFFER_NOT_USED +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:TestSupport.getTestConfigStatus.config:TEST_CONFIG_USE_WET_CARTRIDGE,TEST_CONFIG_USE_WORN_CARTRIDGE,TEST_CONFIG_EXPEDITE_PRE_TREATMENT,TEST_CONFIG_SKIP_BLOOD_PRIME,TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS,TEST_CONFIG_DISABLE_WET_SELFTEST_DISPLACEMENT_ALARM,TEST_CONFIG_RECOVER_TREATMENT,TEST_CONFIG_ENABLE_ONE_MINUTE_TREATMENT,TEST_CONFIG_DISABLE_BLOOD_LEAK_ALARM +TEST.EXPECTED:uut_prototype_stubs.blankMessage.message[0].hdr.msgID:0 +TEST.EXPECTED:uut_prototype_stubs.blankMessage.message[0].hdr.payloadLen:0 +TEST.EXPECTED:uut_prototype_stubs.serializeMessage.msg.hdr.seqNo:8 +TEST.EXPECTED:uut_prototype_stubs.serializeMessage.msg.hdr.msgID:32917 +TEST.EXPECTED:uut_prototype_stubs.serializeMessage.msg.hdr.payloadLen:36 +TEST.EXPECTED:uut_prototype_stubs.serializeMessage.msg.payload:"\1" +TEST.EXPECTED:uut_prototype_stubs.serializeMessage.buffer:COMM_BUFFER_OUT_CAN_PC +TEST.END + +-- Subprogram: setDialinCheckInTimeStamp + +-- Test Case: setDialinCheckInTimeStamp.001 +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:setDialinCheckInTimeStamp +TEST.NEW +TEST.NAME:setDialinCheckInTimeStamp.001 +TEST.VALUE:TestSupport.<>.dialinCheckInTimeStamp:0 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:1 +TEST.EXPECTED:TestSupport.<>.dialinCheckInTimeStamp:1 +TEST.END + +-- Subprogram: setRecoverFromFaultModeSignal + +-- Test Case: setRecoverFromFaultModeSignal.001 +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:setRecoverFromFaultModeSignal +TEST.NEW +TEST.NAME:setRecoverFromFaultModeSignal.001 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 +TEST.END + +-- Test Case: setRecoverFromFaultModeSignal.002 +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:setRecoverFromFaultModeSignal +TEST.NEW +TEST.NAME:setRecoverFromFaultModeSignal.002 +TEST.VALUE:TestSupport.<>.signalRecoverFromFaultMode:0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:TestSupport.<>.signalRecoverFromFaultMode:1 +TEST.END + +-- Subprogram: setTestConfig + +-- Test Case: setTestConfig.001 +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:setTestConfig +TEST.NEW +TEST.NAME:setTestConfig.001 +TEST.VALUE:TestSupport.setTestConfig.config:TEST_CONFIG_USE_WET_CARTRIDGE +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_NO_ALARM +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:0 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:0 +TEST.EXPECTED:TestSupport.setTestConfig.config:TEST_CONFIG_USE_WET_CARTRIDGE +TEST.EXPECTED:TestSupport.setTestConfig.return:0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:147 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:0 +TEST.END + +-- Test Case: setTestConfig.002 +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:setTestConfig +TEST.NEW +TEST.NAME:setTestConfig.002 +TEST.VALUE:TestSupport.<>.testConfig[TEST_CONFIG_USE_WET_CARTRIDGE..TEST_CONFIG_DISABLE_BLOOD_LEAK_ALARM]:0 +TEST.VALUE:TestSupport.<>.dialinCheckInTimeStamp:0 +TEST.VALUE:TestSupport.<>.signalRecoverFromFaultMode:0 +TEST.VALUE:TestSupport.setTestConfig.config:TEST_CONFIG_USE_WET_CARTRIDGE +TEST.VALUE:TestSupport.setTestConfig.return:1 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:TestSupport.<>.testConfig[TEST_CONFIG_USE_WET_CARTRIDGE]:3669636786 +TEST.EXPECTED:TestSupport.<>.testConfig[TEST_CONFIG_USE_WORN_CARTRIDGE..TEST_CONFIG_DISABLE_BLOOD_LEAK_ALARM]:0 +TEST.EXPECTED:TestSupport.<>.dialinCheckInTimeStamp:0 +TEST.EXPECTED:TestSupport.<>.signalRecoverFromFaultMode:0 +TEST.EXPECTED:TestSupport.setTestConfig.config:TEST_CONFIG_USE_WET_CARTRIDGE +TEST.EXPECTED:TestSupport.setTestConfig.return:1 +TEST.END + +-- Test Case: setTestConfig.003 +TEST.UNIT:TestSupport +TEST.SUBPROGRAM:setTestConfig +TEST.NEW +TEST.NAME:setTestConfig.003 +TEST.VALUE:TestSupport.setTestConfig.config:NUM_OF_TEST_CONFIGS +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_NO_ALARM +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:0 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:0 +TEST.EXPECTED:TestSupport.setTestConfig.config:NUM_OF_TEST_CONFIGS +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:147 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:9 +TEST.END