Index: vectorcast/Hercules_RM46_HD_Project/environment/ACCEL/ACCEL.tst =================================================================== diff -u -radc569e0a5f588e04e9224b4fa20b686f93a5a1f -r07b226df186133087ff5c653fd421246513e9748 --- vectorcast/Hercules_RM46_HD_Project/environment/ACCEL/ACCEL.tst (.../ACCEL.tst) (revision adc569e0a5f588e04e9224b4fa20b686f93a5a1f) +++ vectorcast/Hercules_RM46_HD_Project/environment/ACCEL/ACCEL.tst (.../ACCEL.tst) (revision 07b226df186133087ff5c653fd421246513e9748) @@ -35,124 +35,32 @@ TEST.SUBPROGRAM:checkForShockError TEST.NEW TEST.NAME:checkForShockError.001 -TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_X].data:10.0 -TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_X].ovData:10.0 -TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_Y].data:20.0 -TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_Y].ovData:20.0 -TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_Z].data:30.0 -TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_Z].ovData:30.0 -TEST.EXPECTED:Accel.<>.accelMaxs[ACCEL_AXIS_X].data:10.0 -TEST.EXPECTED:Accel.<>.accelMaxs[ACCEL_AXIS_X].ovData:10.0 -TEST.EXPECTED:Accel.<>.accelMaxs[ACCEL_AXIS_Y].data:20.0 -TEST.EXPECTED:Accel.<>.accelMaxs[ACCEL_AXIS_Y].ovData:20.0 -TEST.EXPECTED:Accel.<>.accelMaxs[ACCEL_AXIS_Z].data:30.0 -TEST.EXPECTED:Accel.<>.accelMaxs[ACCEL_AXIS_Z].ovData:30.0 +TEST.MCDC_BASIS_PATH:7 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (maxY > maxX || maxZ > maxX) ==> FALSE + (3) if (maxAll > (2.5)) ==> FALSE + (4) if ((1) == shockErrorDetected && maxAll > (1.0)) ==> TRUE + Row number 1 forms a pair with Row 3 for Condition #4, subcondition "a". + Condition a ==> TRUE + Condition b ==> TRUE + Test Case Generation Notes: + Cannot set local variable maxX in branch 1 + Cannot set local variable maxZ in branch 1 +TEST.END_NOTES: +TEST.VALUE:Accel.<>.accelTilt[ACCEL_AXIS_X]:2.4 +TEST.VALUE:Accel.<>.accelTilt[ACCEL_AXIS_Y..ACCEL_AXIS_Z]:2.3 +TEST.VALUE:Accel.<>.shockErrorDetected:1 +TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_X]:2.4 +TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_Y..ACCEL_AXIS_Z]:2.3 TEST.END -- Test Case: checkForShockError.002 TEST.UNIT:Accel TEST.SUBPROGRAM:checkForShockError TEST.NEW TEST.NAME:checkForShockError.002 -TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_X].data:10.0 -TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_X].ovData:10.0 -TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_Y].data:2.5 -TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_Y].ovData:2.5 -TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_Z].data:2.5 -TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_Z].ovData:2.5 -TEST.EXPECTED:Accel.<>.accelMaxs[ACCEL_AXIS_X].data:10.0 -TEST.EXPECTED:Accel.<>.accelMaxs[ACCEL_AXIS_X].ovData:10.0 -TEST.END - --- Test Case: checkForShockError.003 -TEST.UNIT:Accel -TEST.SUBPROGRAM:checkForShockError -TEST.NEW -TEST.NAME:checkForShockError.003 -TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_X].data:2.5 -TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_X].ovData:2.5 -TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_Y].data:2.5 -TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_Y].ovData:2.5 -TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_Z].data:2.5 -TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_Z].ovData:2.5 -TEST.EXPECTED:Accel.<>.accelMaxs[ACCEL_AXIS_X].data:2.5 -TEST.EXPECTED:Accel.<>.accelMaxs[ACCEL_AXIS_X].ovData:2.5 -TEST.END - --- Test Case: checkForShockError.004 -TEST.UNIT:Accel -TEST.SUBPROGRAM:checkForShockError -TEST.NEW -TEST.NAME:checkForShockError.004 -TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_X].data:1.5 -TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_X].ovData:1.5 -TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_Y].data:1.5 -TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_Y].ovData:1.5 -TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_Z].data:1.5 -TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_Z].ovData:1.5 -TEST.VALUE:Accel.<>.shockErrorDetected:1 -TEST.EXPECTED:Accel.<>.accelMaxs[ACCEL_AXIS_X].data:1.5 -TEST.EXPECTED:Accel.<>.accelMaxs[ACCEL_AXIS_X].ovData:1.5 -TEST.EXPECTED:Accel.<>.shockErrorDetected:1 -TEST.END - --- Test Case: checkForShockError.005 -TEST.UNIT:Accel -TEST.SUBPROGRAM:checkForShockError -TEST.NEW -TEST.NAME:checkForShockError.005 -TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_X].data:0.9 -TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_X].ovData:0.9 -TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_Y].data:1.5 -TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_Y].ovData:1.5 -TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_Z].data:1.5 -TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_Z].ovData:1.5 -TEST.VALUE:Accel.<>.shockErrorDetected:1 -TEST.EXPECTED:Accel.<>.accelMaxs[ACCEL_AXIS_X].data:0.9 -TEST.EXPECTED:Accel.<>.accelMaxs[ACCEL_AXIS_X].ovData:0.9 -TEST.EXPECTED:Accel.<>.shockErrorDetected:1 -TEST.END - --- Test Case: checkForShockError.006 -TEST.UNIT:Accel -TEST.SUBPROGRAM:checkForShockError -TEST.NEW -TEST.NAME:checkForShockError.006 -TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_X].data:1.0 -TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_X].ovData:1.0 -TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_Y].data:0.5 -TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_Y].ovData:0.5 -TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_Z].data:0.5 -TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_Z].ovData:0.5 -TEST.VALUE:Accel.<>.shockErrorDetected:0 -TEST.EXPECTED:Accel.<>.accelMaxs[ACCEL_AXIS_X].data:1.0 -TEST.EXPECTED:Accel.<>.accelMaxs[ACCEL_AXIS_X].ovData:1.0 -TEST.EXPECTED:Accel.<>.shockErrorDetected:0 -TEST.END - --- Test Case: checkForShockError.007 -TEST.UNIT:Accel -TEST.SUBPROGRAM:checkForShockError -TEST.NEW -TEST.NAME:checkForShockError.007 -TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_X].data:1.2 -TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_X].ovData:1.2 -TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_Y].data:0.5 -TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_Y].ovData:0.5 -TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_Z].data:0.5 -TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_Z].ovData:0.5 -TEST.VALUE:Accel.<>.shockErrorDetected:0 -TEST.EXPECTED:Accel.<>.accelMaxs[ACCEL_AXIS_X].data:1.2 -TEST.EXPECTED:Accel.<>.accelMaxs[ACCEL_AXIS_X].ovData:1.2 -TEST.EXPECTED:Accel.<>.shockErrorDetected:0 -TEST.END - --- Test Case: checkForShockError.008 -TEST.UNIT:Accel -TEST.SUBPROGRAM:checkForShockError -TEST.NEW -TEST.NAME:checkForShockError.008 -TEST.MCDC_BASIS_PATH:7 of 12 TEST.NOTES: This is an automatically generated test case. Test Path 7 @@ -166,11 +74,20 @@ Cannot set local variable maxX in branch 1 Cannot set local variable maxZ in branch 1 TEST.END_NOTES: +TEST.STUB:Accel.getMaxAccelAxis TEST.VALUE:Accel.<>.accelTilt[ACCEL_AXIS_X]:2.4 TEST.VALUE:Accel.<>.accelTilt[ACCEL_AXIS_Y..ACCEL_AXIS_Z]:2.3 TEST.VALUE:Accel.<>.shockErrorDetected:1 +TEST.VALUE:Accel.getMaxAccelAxis.axis:0,1,2 +TEST.VALUE:Accel.getMaxAccelAxis.return:2.0,1.0,0.0 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SHOCK +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:2.0 TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_X]:2.4 TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_Y..ACCEL_AXIS_Z]:2.3 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:0.0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:0.0 TEST.END -- Test Case: checkForShockError_BelowLimit @@ -245,24 +162,17 @@ TEST.SUBPROGRAM:checkForTiltError TEST.NEW TEST.NAME:checkForTiltError.001 -TEST.MCDC_BASIS_PATH:7 of 18 -TEST.NOTES: -This is an automatically generated test case. - Test Path 7 - (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 2 forms a pair with Row 4 for Condition #3, subcondition "b". - Condition a ==> TRUE - Condition b ==> TRUE - Condition c ==> FALSE - 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]:6.0 +TEST.VALUE:Accel.<>.accelTilt[ACCEL_AXIS_X]:5.2 +TEST.VALUE:Accel.<>.accelTilt[ACCEL_AXIS_Y]:5.0 TEST.VALUE:Accel.<>.tiltErrorDetected:1 -TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_X..ACCEL_AXIS_Y]:6.0 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_EXCESSIVE_TILT +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 +TEST.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.alarmData1.data.flt.data:5.2 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:5.0 TEST.END -- Test Case: checkForTiltError.002 @@ -274,25 +184,17 @@ TEST.VALUE:Accel.<>.accelTilt[ACCEL_AXIS_Y]:-6.0 TEST.VALUE:Accel.<>.accelTiltErrorTimerCounter:99 TEST.VALUE:Accel.<>.tiltErrorDetected:1 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_EXCESSIVE_TILT +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 TEST.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.<>.tiltErrorDetected:1 +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 -TEST.UNIT:Accel -TEST.SUBPROGRAM:checkForTiltError -TEST.NEW -TEST.NAME:checkForTiltError.003 -TEST.VALUE:Accel.<>.accelTilt[ACCEL_AXIS_X]:5.2 -TEST.VALUE:Accel.<>.accelTilt[ACCEL_AXIS_Y]:5.0 -TEST.VALUE:Accel.<>.tiltErrorDetected:1 -TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_X]:5.2 -TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_Y]:5.0 -TEST.EXPECTED:Accel.<>.tiltErrorDetected:1 -TEST.END - -- Test Case: checkForTiltError.004 TEST.UNIT:Accel TEST.SUBPROGRAM:checkForTiltError @@ -434,8 +336,11 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:Accel.getPublishAccelDataInterval TEST.VALUE:Accel.<>.accelState:ACCELEROMETER_START_STATE TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:1 +TEST.VALUE:uut_prototype_stubs.getNVRecord2Driver.nvData:GET_CAL_ACCEL_SENSORS +TEST.VALUE:uut_prototype_stubs.getNVRecord2Driver.numOfSnsrs2Check:0 TEST.EXPECTED:Accel.<>.accelState:ACCELEROMETER_MONITOR_STATE TEST.END @@ -557,8 +462,14 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Accel.<>.accelSelfTestState:ACCELEROMETER_SELF_TEST_STATE_START +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.numOfSnsrs2Check:0 TEST.VALUE:uut_prototype_stubs.getNVRecord2Driver.return:1 TEST.EXPECTED:Accel.<>.accelSelfTestState:ACCELEROMETER_SELF_TEST_STATE_IN_PROGRESS +TEST.EXPECTED:Accel.execAccelTest.return:SELF_TEST_STATUS_IN_PROGRESS +TEST.EXPECTED:uut_prototype_stubs.getNVRecord2Driver.nvData:GET_CAL_ACCEL_SENSORS +TEST.EXPECTED:uut_prototype_stubs.getNVRecord2Driver.numOfSnsrs2Check:0 TEST.END -- Test Case: execAccelTest_CompleteState @@ -1427,9 +1338,10 @@ TEST.VALUE:Accel.<>.accelAvgVector[ACCEL_AXIS_X..ACCEL_AXIS_Z]:0.0 TEST.VALUE:Accel.<>.accelTilt[ACCEL_AXIS_X..ACCEL_AXIS_Z]:0.0 TEST.EXPECTED:Accel.<>.accelReadingsTotal[ACCEL_AXIS_X..ACCEL_AXIS_Z]:0.0 +TEST.EXPECTED:Accel.<>.accelReadingsIdx:0 +TEST.EXPECTED:Accel.<>.accelReadingsCount:0 TEST.EXPECTED:Accel.<>.accelAvgVector[ACCEL_AXIS_X..ACCEL_AXIS_Z]:0.0 TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_X..ACCEL_AXIS_Z]:0.0 -TEST.ATTRIBUTES:Accel.<>.accelReadingsCount:DISPLAY_STATE=DISPLAY TEST.END -- Subprogram: testResetAccelAxisOverride Index: vectorcast/Hercules_RM46_HD_Project/environment/AIRTRAP/AIRTRAP.tst =================================================================== diff -u -rdbf9c245d46c7536c72d277da24f7b44d7a84118 -r07b226df186133087ff5c653fd421246513e9748 --- vectorcast/Hercules_RM46_HD_Project/environment/AIRTRAP/AIRTRAP.tst (.../AIRTRAP.tst) (revision dbf9c245d46c7536c72d277da24f7b44d7a84118) +++ vectorcast/Hercules_RM46_HD_Project/environment/AIRTRAP/AIRTRAP.tst (.../AIRTRAP.tst) (revision 07b226df186133087ff5c653fd421246513e9748) @@ -202,6 +202,7 @@ TEST.VALUE:AirTrap.<>.airTrapLevels[AIR_TRAP_LEVEL_SENSOR_UPPER].data:0 TEST.VALUE:AirTrap.<>.airTrapIllegalLevelSensorsCtr:200 TEST.VALUE:AirTrap.getAirTrapLevel.return:AIR_TRAP_LEVEL_AIR,AIR_TRAP_LEVEL_FLUID +TEST.VALUE:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_AIR_TRAP_ILLEGAL_LEVELS 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 @@ -331,6 +332,7 @@ TEST.SUBPROGRAM:execAirTrapTest TEST.NEW TEST.NAME:execAirTrapTest.001 +TEST.VALUE:AirTrap.execAirTrapTest.return:SELF_TEST_STATUS_PASSED TEST.EXPECTED:AirTrap.execAirTrapTest.return:SELF_TEST_STATUS_PASSED TEST.END @@ -420,8 +422,10 @@ TEST.END_NOTES: TEST.STUB:AirTrap.getAirTrapLevel TEST.VALUE:AirTrap.<>.pendingStopAirTrapController:1 +TEST.VALUE:AirTrap.handleAirTrapValveClosedState.return:AIR_TRAP_VALVE_CLOSED_STATE TEST.VALUE:AirTrap.getAirTrapLevel.return:AIR_TRAP_LEVEL_FLUID TEST.EXPECTED:AirTrap.<>.pendingStopAirTrapController:0 +TEST.EXPECTED:AirTrap.handleAirTrapValveClosedState.return:AIR_TRAP_MANUAL_CONTROL_STATE TEST.END -- Test Case: handleAirTrapValveClosedState.002 @@ -440,6 +444,7 @@ TEST.END_NOTES: TEST.STUB:AirTrap.getAirTrapLevel TEST.VALUE:AirTrap.<>.pendingStopAirTrapController:0 +TEST.VALUE:AirTrap.handleAirTrapValveClosedState.return:AIR_TRAP_VALVE_CLOSED_STATE TEST.VALUE:AirTrap.getAirTrapLevel.return:AIR_TRAP_LEVEL_FLUID TEST.EXPECTED:AirTrap.handleAirTrapValveClosedState.return:AIR_TRAP_VALVE_CLOSED_STATE TEST.END @@ -507,8 +512,11 @@ TEST.END_NOTES: TEST.STUB:AirTrap.getAirTrapLevel TEST.VALUE:AirTrap.<>.pendingStopAirTrapController:0 +TEST.VALUE:AirTrap.handleAirTrapValveOpenState.return:AIR_TRAP_VALVE_OPEN_STATE TEST.VALUE:AirTrap.getAirTrapLevel.return:AIR_TRAP_LEVEL_FLUID +TEST.VALUE:uut_prototype_stubs.setValveAirTrap.state:STATE_CLOSED TEST.EXPECTED:AirTrap.<>.pendingStopAirTrapController:0 +TEST.EXPECTED:AirTrap.handleAirTrapValveOpenState.return:AIR_TRAP_VALVE_CLOSED_STATE TEST.END -- Test Case: handleAirTrapValveOpenState_GoToClosed Index: vectorcast/Hercules_RM46_HD_Project/environment/ALARMMGMT/ALARMMGMT.tst =================================================================== diff -u -r3c31e9f1a903e2829911aeacd23e50dbdce71add -r07b226df186133087ff5c653fd421246513e9748 --- vectorcast/Hercules_RM46_HD_Project/environment/ALARMMGMT/ALARMMGMT.tst (.../ALARMMGMT.tst) (revision 3c31e9f1a903e2829911aeacd23e50dbdce71add) +++ vectorcast/Hercules_RM46_HD_Project/environment/ALARMMGMT/ALARMMGMT.tst (.../ALARMMGMT.tst) (revision 07b226df186133087ff5c653fd421246513e9748) @@ -36,38 +36,6 @@ TEST.SUBPROGRAM:activateAlarm TEST.NEW TEST.NAME:activateAlarm.002 -TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_ACCELEROMETER_SELF_TEST_FAILURE]:0 -TEST.VALUE:AlarmMgmt.<>.alarmIsDetected[ALARM_ID_HD_ACCELEROMETER_SELF_TEST_FAILURE]:1 -TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_STUCK_BUTTON_TEST_FAILED -TEST.VALUE:AlarmMgmt.activateAlarm.alarm:ALARM_ID_TREATMENT_STOPPED_BY_USER -TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenced:0 -TEST.END - --- Test Case: activateAlarm.003 -TEST.UNIT:AlarmMgmt -TEST.SUBPROGRAM:activateAlarm -TEST.NEW -TEST.NAME:activateAlarm.003 -TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_STUCK_BUTTON_TEST_FAILED -TEST.VALUE:AlarmMgmt.activateAlarm.alarm:ALARM_ID_HD_BLOOD_LEAK_DETECTED -TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenced:0 -TEST.END - --- Test Case: activateAlarm.004 -TEST.UNIT:AlarmMgmt -TEST.SUBPROGRAM:activateAlarm -TEST.NEW -TEST.NAME:activateAlarm.004 -TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_STUCK_BUTTON_TEST_FAILED -TEST.VALUE:AlarmMgmt.activateAlarm.alarm:ALARM_ID_PRIME_COMPLETED_MEDIUM -TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenced:0 -TEST.END - --- Test Case: activateAlarm.005 -TEST.UNIT:AlarmMgmt -TEST.SUBPROGRAM:activateAlarm -TEST.NEW -TEST.NAME:activateAlarm.005 TEST.BASIS_PATH:3 of 7 (partial) TEST.NOTES: This is an automatically generated test case. @@ -93,28 +61,54 @@ TEST.EXPECTED:AlarmMgmt.activateAlarm.alarm:ALARM_ID_STUCK_BUTTON_TEST_FAILED TEST.END --- Test Case: activateAlarm.006 +-- Test Case: activateAlarm.003 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:activateAlarm TEST.NEW -TEST.NAME:activateAlarm.006 -TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_ACCELEROMETER_SELF_TEST_FAILURE]:0 -TEST.VALUE:AlarmMgmt.<>.alarmIsDetected[ALARM_ID_HD_ACCELEROMETER_SELF_TEST_FAILURE]:1 +TEST.NAME:activateAlarm.003 TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_STUCK_BUTTON_TEST_FAILED -TEST.VALUE:AlarmMgmt.activateAlarm.alarm:ALARM_ID_TREATMENT_STOPPED_BY_USER +TEST.VALUE:AlarmMgmt.activateAlarm.alarm:ALARM_ID_HD_BLOOD_LEAK_DETECTED TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenced:0 TEST.END --- Test Case: activateAlarm.007 +-- Test Case: activateAlarm.004 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:activateAlarm TEST.NEW -TEST.NAME:activateAlarm.007 +TEST.NAME:activateAlarm.004 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_STUCK_BUTTON_TEST_FAILED +TEST.VALUE:AlarmMgmt.activateAlarm.alarm:ALARM_ID_PRIME_COMPLETED_MEDIUM +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenced:0 +TEST.END + +-- Test Case: activateAlarm.005 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm +TEST.NEW +TEST.NAME:activateAlarm.005 TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:1 +TEST.VALUE:AlarmMgmt.<>.alarmIsDetected[ALARM_ID_NO_ALARM..ALARM_ID_DG_INVALID_USAGE_RECORD_CRC]:0 +TEST.VALUE:AlarmMgmt.<>.alarmIsDetected[ALARM_ID_DG_COND_SENSORS_INVALID_CAL_RECORD..ALARM_ID_DG_ACID_CONCENTRATE_INVALID_CAL_RECORD]:0 +TEST.VALUE:AlarmMgmt.<>.alarmIsDetected[ALARM_ID_DG_BICARB_CONCENTRATE_INVALID_CAL_RECORD]:00 +TEST.VALUE:AlarmMgmt.<>.alarmIsDetected[ALARM_ID_HD_ACCELEROMETERS_INVALID_CAL_RECORD..ALARM_ID_HD_SOFTWARE_FAULT]:0 +TEST.VALUE:AlarmMgmt.<>.alarmIsDetected[ALARM_ID_DG_FLUID_LEAK_DETECTED..ALARM_ID_AIR_TRAP_FILL_DURING_TREATMENT]:0 +TEST.VALUE:AlarmMgmt.<>.alarmIsDetected[ALARM_ID_DG_FLOW_TOO_LOW_WHILE_HEATER_ON..ALARM_ID_DG_CPU_RAM_ERROR]:0 TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_HD_SOFTWARE_FAULT].data:7632 TEST.VALUE:AlarmMgmt.activateAlarm.alarm:ALARM_ID_HD_SOFTWARE_FAULT TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:8000 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsDetected[ALARM_ID_DG_COND_SENSORS_INVALID_CAL_RECORD..ALARM_ID_DG_ACID_CONCENTRATE_INVALID_CAL_RECORD]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsDetected[ALARM_ID_DG_BICARB_CONCENTRATE_INVALID_CAL_RECORD]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsDetected[ALARM_ID_DG_ACCELEROMETERS_INVALID_CAL_RECORD]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsDetected[ALARM_ID_HD_BLOOD_LEAK_SENSOR_ZERO_SEQUENCE_FAILED]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsDetected[ALARM_ID_HD_HEPARIN_FORCE_SENSOR_INVALID_CAL_RECORD..ALARM_ID_HD_SOFTWARE_FAULT]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsDetected[ALARM_ID_DG_FLUID_LEAK_DETECTED..ALARM_ID_HD_FLUID_LEAK_DETECTED]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsDetected[ALARM_ID_DG_EXCESSIVE_TILT..ALARM_ID_AIR_TRAP_FILL_DURING_TREATMENT]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsDetected[ALARM_ID_DG_FLOW_TOO_LOW_WHILE_HEATER_ON..ALARM_ID_HD_DISINFECT_HEAT]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsDetected[ALARM_ID_DG_TRO_SENSORS_FPGA_FAULT]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsDetected[ALARM_ID_DG_CPU_RAM_ERROR]:0 TEST.EXPECTED:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_HD_SOFTWARE_FAULT].data:7632 +TEST.EXPECTED:AlarmMgmt.activateAlarm.alarm:ALARM_ID_HD_SOFTWARE_FAULT TEST.END -- Test Case: activateAlarm_AlreadyActive @@ -1110,6 +1104,7 @@ TEST.NAME:handleAlarmEscalations.001 TEST.STUB:AlarmMgmt.getAlarmStartTime TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_PRIME_COMPLETED_MEDIUM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsToEscalate:0 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].alarmID:ALARM_ID_NO_ALARM TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].subRank:0 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].timeSinceTriggeredMS:0 @@ -1118,35 +1113,15 @@ TEST.VALUE:uut_prototype_stubs.calcTimeSince.startMSCount:<> TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:10 TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_PRIME_COMPLETED_MEDIUM]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsToEscalate:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsEscalatesIn:1800 TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].alarmID:ALARM_ID_NO_ALARM TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].subRank:0 TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].timeSinceTriggeredMS:0 TEST.EXPECTED:AlarmMgmt.getAlarmStartTime.alarmID:ALARM_ID_PRIME_COMPLETED_MEDIUM TEST.EXPECTED:uut_prototype_stubs.calcTimeSince.startMSCount:<> TEST.END --- Test Case: handleAlarmEscalations.002 -TEST.UNIT:AlarmMgmt -TEST.SUBPROGRAM:handleAlarmEscalations -TEST.NEW -TEST.NAME:handleAlarmEscalations.002 -TEST.STUB:AlarmMgmt.getAlarmStartTime -TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_PRIME_COMPLETED_MEDIUM]:1 -TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].alarmID:ALARM_ID_NO_ALARM -TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].subRank:0 -TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].timeSinceTriggeredMS:0 -TEST.VALUE:AlarmMgmt.getAlarmStartTime.alarmID:ALARM_ID_NO_ALARM -TEST.VALUE:AlarmMgmt.getAlarmStartTime.return:<> -TEST.VALUE:uut_prototype_stubs.calcTimeSince.startMSCount:<> -TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> -TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_PRIME_COMPLETED_MEDIUM]:1 -TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].alarmID:ALARM_ID_NO_ALARM -TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].subRank:0 -TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].timeSinceTriggeredMS:0 -TEST.EXPECTED:AlarmMgmt.getAlarmStartTime.alarmID:ALARM_ID_PRIME_COMPLETED_MEDIUM -TEST.EXPECTED:uut_prototype_stubs.calcTimeSince.startMSCount:<> -TEST.END - -- Test Case: handleAlarmEscalations_EscalationsPending TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:handleAlarmEscalations @@ -1163,24 +1138,6 @@ TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsEscalatesIn:0 TEST.END --- Test Case: handleAlarmEscalations_EscalationsPending.001 -TEST.UNIT:AlarmMgmt -TEST.SUBPROGRAM:handleAlarmEscalations -TEST.NEW -TEST.NAME:handleAlarmEscalations_EscalationsPending.001 -TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_VENOUS_PRESSURE_HIGH]:1 -TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_OCCLUSION_BLOOD_PUMP]:1 -TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_VENOUS_PRESSURE_HIGH].data:500 -TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_OCCLUSION_BLOOD_PUMP].data:1000 -TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_HIGH -TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsToEscalate:31 -TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsEscalatesIn:0 -TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:60001,61001 -TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_VENOUS_PRESSURE_HIGH]:1 -TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_OCCLUSION_BLOOD_PUMP]:1 -TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsEscalatesIn:0 -TEST.END - -- Test Case: handleAlarmEscalations_EscalationsPending2 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:handleAlarmEscalations @@ -1243,6 +1200,75 @@ TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsEscalatesIn:0 TEST.END +-- Subprogram: handleResendActiveAlarmsRequest + +-- Test Case: handleResendActiveAlarmsRequest.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:handleResendActiveAlarmsRequest +TEST.NEW +TEST.NAME:handleResendActiveAlarmsRequest.001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isAnyAlarmActive()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAnyAlarmActive +TEST.VALUE:AlarmMgmt.isAnyAlarmActive.return:0 +TEST.END + +-- Test Case: handleResendActiveAlarmsRequest.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:handleResendActiveAlarmsRequest +TEST.NEW +TEST.NAME:handleResendActiveAlarmsRequest.002 +TEST.BASIS_PATH:2 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isAnyAlarmActive()) ==> TRUE + (2) for (index < (NUM_OF_ALARM_IDS)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 2 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.STUB:AlarmMgmt.isAnyAlarmActive +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:0..303 +TEST.END + +-- Test Case: handleResendActiveAlarmsRequest.003 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:handleResendActiveAlarmsRequest +TEST.NEW +TEST.NAME:handleResendActiveAlarmsRequest.003 +TEST.BASIS_PATH:4 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == isAnyAlarmActive()) ==> TRUE + (2) for (index < (NUM_OF_ALARM_IDS)) ==> TRUE + (3) if ((1) == isAlarmActive((ALARM_ID_T)index)) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 2 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.STUB:AlarmMgmt.isAnyAlarmActive +TEST.VALUE:AlarmMgmt.isAlarmActive.alarm:VARY FROM:ALARM_ID_NO_ALARM TO:NUM_OF_ALARM_IDS BY: 1 +TEST.VALUE:AlarmMgmt.isAlarmActive.return:1 +TEST.VALUE:AlarmMgmt.isAnyAlarmActive.return:1 +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.length:(303)32 +TEST.EXPECTED:AlarmMgmt.isAlarmActive.alarm:ALARM_ID_NO_ALARM,ALARM_ID_STUCK_BUTTON_TEST_FAILED,ALARM_ID_HD_FPGA_POST_TEST_FAILED,ALARM_ID_DG_FPGA_POST_TEST_FAILED,ALARM_ID_HD_WATCHDOG_POST_TEST_FAILED,ALARM_ID_DG_WATCHDOG_POST_TEST_FAILED,ALARM_ID_UI_COMM_POST_FAILED,ALARM_ID_HD_RTC_BATTERY_LOW,ALARM_ID_HD_ACCELEROMETER_SELF_TEST_FAILURE,ALARM_ID_DG_ACCELEROMETER_SELF_TEST_FAILURE,ALARM_ID_HD_BLOOD_LEAK_SENSOR_EMBEDDED_MODE_FAILURE,ALARM_ID_HD_DIALYSATE_TEMP_BELOW_TARGET_TEMP,ALARM_ID_HD_INTEGRITY_POST_TEST_FAILED,ALARM_ID_DG_INTEGRITY_POST_TEST_FAILED,ALARM_ID_DG_INVALID_USAGE_RECORD_CRC,ALARM_ID_HD_INVALID_USAGE_RECORD,ALARM_ID_HD_ALARM_AUDIO_SELF_TEST_FAILURE,ALARM_ID_HD_UI_POST_FAILED,ALARM_ID_DG_PRESSURE_SENSORS_INVALID_CAL_RECORD,ALARM_ID_HD_DIALYSATE_TEMP_ABOVE_TARGET_TEMP,ALARM_ID_DG_COND_SENSORS_INVALID_CAL_RECORD,ALARM_ID_DG_DRAIN_LINE_VOLUME_INVALID_CAL_RECORD,ALARM_ID_DG_RESERVOIRS_INVALID_CAL_RECORD,ALARM_ID_DG_ACID_CONCENTRATE_INVALID_CAL_RECORD,ALARM_ID_DG_BICARB_CONCENTRATE_INVALID_CAL_RECORD,ALARM_ID_DG_ACCELEROMETERS_INVALID_CAL_RECORD,ALARM_ID_HD_ACCELEROMETERS_INVALID_CAL_RECORD,ALARM_ID_HD_BLOOD_LEAK_SENSOR_ZERO_SEQUENCE_FAILED,ALARM_ID_DG_TWO_WIRE_SENSORS_FPGA_FAULT,ALARM_ID_HD_HEPARIN_FORCE_SENSOR_INVALID_CAL_RECORD,ALARM_ID_HD_SOFTWARE_FAULT,ALARM_ID_BLOOD_PUMP_MC_CURRENT_CHECK,ALARM_ID_BLOOD_PUMP_OFF_CHECK,ALARM_ID_BLOOD_PUMP_MC_DIRECTION_CHECK,ALARM_ID_BLOOD_PUMP_ROTOR_SPEED_CHECK,ALARM_ID_DIAL_IN_PUMP_MC_CURRENT_CHECK,ALARM_ID_DIAL_IN_PUMP_OFF_CHECK,ALARM_ID_DIAL_IN_PUMP_MC_DIRECTION_CHECK,ALARM_ID_DIAL_IN_PUMP_ROTOR_SPEED_CHECK,ALARM_ID_DIAL_OUT_PUMP_MC_CURRENT_CHECK,ALARM_ID_DIAL_OUT_PUMP_OFF_CHECK,ALARM_ID_DIAL_OUT_PUMP_MC_DIRECTION_CHECK,ALARM_ID_DIAL_OUT_PUMP_ROTOR_SPEED_CHECK,ALARM_ID_HD_BLOOD_LEAK_SELF_TEST_FAULT,ALARM_ID_UI_COMM_TIMEOUT,ALARM_ID_HD_COMM_TOO_MANY_BAD_CRCS,ALARM_ID_CAN_MESSAGE_NOT_ACKED,ALARM_ID_UF_RATE_TOO_HIGH_ERROR,ALARM_ID_UF_VOLUME_ACCURACY_ERROR,ALARM_ID_HD_FPGA_COMM_TIMEOUT,ALARM_ID_VALVE_CONTROL_FAILURE,ALARM_ID_BLOOD_PUMP_MOTOR_SPEED_CHECK,ALARM_ID_DIAL_IN_PUMP_MOTOR_SPEED_CHECK,ALARM_ID_DIAL_OUT_PUMP_MOTOR_SPEED_CHECK,ALARM_ID_HD_CRITICAL_DATA_ERROR,ALARM_ID_DG_CRITICAL_DATA_ERROR,ALARM_ID_HD_ACCELEROMETER_FAILURE,ALARM_ID_DG_ACCELEROMETER_FAILURE,ALARM_ID_HD_VALVE_HOMING_FAILED,ALARM_ID_HD_VALVE_TRANSITION_TIMEOUT,ALARM_ID_HD_VALVE_NOT_FUNCTIONAL,ALARM_ID_HD_VALVE_CURRENT_OUT_OF_RANGE,ALARM_ID_HD_VALVE_POSITION_OUT_OF_RANGE,ALARM_ID_ARTERIAL_PRESSURE_SENSOR_FAULT,ALARM_ID_VENOUS_PRESSURE_SENSOR_FAULT,ALARM_ID_DG_COMMAND_INVALID_PARAMETER_FAULT,ALARM_ID_HD_BLOOD_LEAK_SENSOR_SET_POINT_SET_FAILURE,ALARM_ID_HD_BP_OCCLUSION_SELF_TEST_FAILURE,ALARM_ID_HD_ACTIVE_RESERVOIR_RECIRCULATION_OUT_OF_RANGE,ALARM_ID_HD_BLOOD_LEAK_INVALID_CAL_RECORD,ALARM_ID_HD_ARTERIAL_PRESSURE_SELF_TEST_FAILURE,ALARM_ID_HD_VENOUS_PRESSURE_SELF_TEST_FAILURE,ALARM_ID_HD_NEW_LOAD_CELL_DATA_MESSAGE_NOT_RECEIVE,ALARM_ID_HD_NEW_DIALYSATE_TEMPERATURE_DATA_MESSAGE_NOT_RECEIVE,ALARM_ID_HD_BLOOD_LEAK_SELF_TEST_SEND_TIMEOUT,ALARM_ID_HD_SYRINGE_PUMP_SELF_TEST_FAILURE,ALARM_ID_HD_VOLTAGE_OUT_OF_RANGE,ALARM_ID_DG_VOLTAGE_OUT_OF_RANGE,ALARM_ID_HD_SYRINGE_PUMP_ENCODER_DIRECTION_ERROR,ALARM_ID_HD_SYRINGE_PUMP_CONTROLLER_DIRECTION_ERROR,ALARM_ID_HD_SYRINGE_PUMP_FAULT,ALARM_ID_HD_SYRINGE_PUMP_OVER_TRAVEL_ERROR,ALARM_ID_HD_SYRINGE_PUMP_DAC_WRITE_ERROR,ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR,ALARM_ID_HD_VENOUS_PRESSURE_READ_TIMEOUT_ERROR,ALARM_ID_PUMP_TRACK_LATCH_OPENED,ALARM_ID_HD_BP_OCCLUSION_READ_TIMEOUT_ERROR,ALARM_ID_DG_HEATING_INVALID_CAL_RECORD,ALARM_ID_DG_CONC_PUMP_HALL_SENSOR_OUT_OF_RANGE,ALARM_ID_HD_BP_OCCLUSION_SENSOR_ERROR,ALARM_ID_DG_LOAD_CELL_FPGA_READ_ERROR,ALARM_ID_HD_DIALYSATE_FLOW_DATA_NOT_RECEIVE,ALARM_ID_DG_CONDUCTIVITY_SENSOR_BAD_STATUS,ALARM_ID_DG_OUTLET_PRIMARY_CONDUCTIVITY_OUT_OF_RANGE,ALARM_ID_DG_PRESSURE_OUT_OF_RANGE,ALARM_ID_DG_WATCHDOG_EXPIRED,ALARM_ID_INLET_WATER_TEMPERATURE_IN_HIGH_RANGE,ALARM_ID_FILL_CONDUCTIVITY_OUT_OF_RANGE,ALARM_ID_HD_BATTERY_COMM_FAULT,ALARM_ID_HD_SYRINGE_PUMP_STALL,ALARM_ID_HD_NO_CART_SELF_TEST_TIMEOUT,ALARM_ID_HD_DRY_SELF_TEST_TIMEOUT,ALARM_ID_DG_HEAT_DISINFECT_TEMP_GRAD_OUT_OF_RANAGE,ALARM_ID_HD_NVDATAMGMT_CAL_GROUP_RECORD_CRC_INVALID,ALARM_ID_AIR_TRAP_ILLEGAL_LEVELS,ALARM_ID_DG_NVDATAMGMT_CAL_GROUP_RECORD_CRC_INVALID,ALARM_ID_DG_DIALYSATE_FLOW_SENSOR_INVALID_CAL_RECORD,ALARM_ID_DG_RESTARTED_FAULT,ALARM_ID_HD_SYRINGE_PUMP_ADC_ERROR,ALARM_ID_HD_SYRINGE_PUMP_VOLUME_ERROR,ALARM_ID_HD_SYRINGE_PUMP_SPEED_ERROR,ALARM_ID_HD_SYRINGE_PUMP_NOT_STOPPED_ERROR,ALARM_ID_HD_BLOOD_LEAK_ZERO_CMD_SEND_TIMEOUT,ALARM_ID_HD_BLOOD_LEAK_ZERO_CMD_FAULT,ALARM_ID_HD_VENOUS_BUBBLE_SELF_TEST_FAILURE,ALARM_ID_DG_TEMPERATURE_SENSOR_OUT_OF_RANGE,ALARM_ID_DG_TEMPERATURE_SENSORS_ADC_FAULT,ALARM_ID_DG_CAN_MESSAGE_NOT_ACKED,ALARM_ID_DG_RTC_CONFIG_ERROR,ALARM_ID_DG_RTC_BATTERY_LOW,ALARM_ID_PRE_TREATMENT_WET_PRIME_TEST_FAILURE,ALARM_ID_DG_MAIN_PRIMARY_HEATER_VOLTAGE_OUT_OF_RANGE,ALARM_ID_DG_SMALL_PRIMARY_HEATER_VOLTAGE_OUT_OF_RANGE,ALARM_ID_DG_TRIMMER_HEATER_VOLTAGE_OUT_OF_RANGE,ALARM_ID_END_OF_TREATMENT_HIGH,ALARM_ID_TREATMENT_STOPPED_NO_RINSEBACK,ALARM_ID_HD_BLOOD_LEAK_DETECTED,ALARM_ID_VENOUS_PRESSURE_LOW,ALARM_ID_HD_VENOUS_BUBBLE_DETECTED,ALARM_ID_HD_VENOUS_BUBBLE_DETECTED_RINSEBACK,ALARM_ID_VENOUS_PRESSURE_HIGH,ALARM_ID_ARTERIAL_PRESSURE_LOW,ALARM_ID_ARTERIAL_PRESSURE_HIGH,ALARM_ID_DG_FLUID_LEAK_DETECTED,ALARM_ID_HD_FLUID_LEAK_DETECTED,ALARM_ID_HD_SHOCK,ALARM_ID_DG_SHOCK,ALARM_ID_HD_EXCESSIVE_TILT,ALARM_ID_DG_EXCESSIVE_TILT,ALARM_ID_HD_AC_POWER_LOST,ALARM_ID_DG_COMM_TIMEOUT,ALARM_ID_AIR_TRAP_FILL_DURING_TREATMENT,ALARM_ID_OCCLUSION_BLOOD_PUMP,ALARM_ID_DG_DIALYSATE_TEMPERATURE_SENSORS_OUT_OF_RANGE,ALARM_ID_DG_RO_FLOW_SENSOR_INVALID_CAL_RECORD,ALARM_ID_ACID_CONDUCTIVITY_OUT_OF_RANGE,ALARM_ID_DG_RTC_OR_TIMER_ACCURACY_FAILURE,ALARM_ID_CREATING_DIALYSATE_PLEASE_WAIT,ALARM_ID_INLET_WATER_HIGH_TEMPERATURE,ALARM_ID_HD_WATCHDOG_EXPIRED,ALARM_ID_INLET_WATER_CONDUCTIVITY_IN_HIGH_RANGE,ALARM_ID_INLET_WATER_CONDUCTIVITY_IN_LOW_RANGE,ALARM_ID_INLET_WATER_PRESSURE_IN_LOW_RANGE,ALARM_ID_PRIME_COMPLETED_HIGH,ALARM_ID_NVDATA_EEPROM_OPS_FAILURE,ALARM_ID_HD_NEW_RESERVOIRS_DATA_MESSAGE_NOT_RECEIVE,ALARM_ID_HD_NEW_DG_OPERATION_MODE_MESSAGE_NOT_RECEIVE,ALARM_ID_DG_CHEM_DISINFECT_PRIME_ACID_LINE_TIME_OUT,ALARM_ID_INLET_WATER_TEMPERATURE_IN_LOW_RANGE,ALARM_ID_DIAL_IN_PUMP_FLOW_VS_MOTOR_SPEED_CHECK,ALARM_ID_BLOOD_PUMP_ROTOR_SPEED_TOO_HIGH,ALARM_ID_DG_COMM_TOO_MANY_BAD_CRCS,ALARM_ID_DG_FPGA_CLOCK_SPEED_CHECK_FAILURE,ALARM_ID_HD_LOAD_CELL_ACCELERATION_RES_1_ALARM,ALARM_ID_HD_LOAD_CELL_ACCELERATION_RES_2_ALARM,ALARM_ID_TREATMENT_RINSEBACK_TIMEOUT_ALARM,ALARM_ID_TREATMENT_RECIRC_TIMEOUT_ALARM,ALARM_ID_CARTRIDGE_DOOR_OPENED,ALARM_ID_HD_ACTIVE_RESERVOIR_DEPLETION_TIME_OUT,ALARM_ID_DIALYSATE_FLOW_RATE_OUT_OF_RANGE,ALARM_ID_HD_SYRINGE_PUMP_SYRINGE_EMPTY,ALARM_ID_HD_SYRINGE_PUMP_OCCLUSION,ALARM_ID_HD_SYRINGE_PUMP_NOT_ENOUGH_HEPARIN_ALARM,ALARM_ID_HD_RTC_CONFIG_ERROR,ALARM_ID_HD_RTC_OR_TIMER_ACCURACY_FAILURE,ALARM_ID_HD_PUMP_DIRECTION_STATUS_ERROR,ALARM_ID_HD_DIALYSATE_TEMP_OUT_OF_HIGH_SAFETY_RANGE,ALARM_ID_DG_SOFTWARE_FAULT,ALARM_ID_HD_COMM_TIMEOUT,ALARM_ID_DG_FPGA_COMM_TIMEOUT,ALARM_ID_DG_LOAD_CELL_ADC_ERROR,ALARM_ID_DG_LOAD_CELLS_TARE_WEIGHT_OUT_OF_RANGE,ALARM_ID_DG_LOAD_CELLS_INVALID_CAL_RECORD,ALARM_ID_DG_INVALID_LOAD_CELL_VALUE,ALARM_ID_UV_REACTOR_NOT_HEALTHY,ALARM_ID_DG_FAN_RPM_OUT_OF_RANGE,ALARM_ID_DG_CONCENTRATE_PUMP_FAULT,ALARM_ID_CP1_SPEED_CONTROL_ERROR,ALARM_ID_CP2_SPEED_CONTROL_ERROR,ALARM_ID_DRAIN_PUMP_RPM_OUT_OF_RANGE,ALARM_ID_DRAIN_PUMP_OFF_FAULT,ALARM_ID_FLOW_RATE_OUT_OF_UPPER_RANGE,ALARM_ID_FLOW_RATE_OUT_OF_LOWER_RANGE,ALARM_ID_HD_DIALYSATE_TEMP_OUT_OF_LOW_SAFETY_RANGE,ALARM_ID_RO_PUMP_DUTY_CYCLE_OUT_OF_RANGE,ALARM_ID_RO_PUMP_PRESSURE_OUT_OF_RANGE,ALARM_ID_DG_TEMPERATURE_SENSOR_ERROR_BIT_FAULT,ALARM_ID_DG_TEMPERATURE_SENSORS_FPGA_FAULT,ALARM_ID_RO_FLOW_TOO_LOW_WHILE_PRIMARY_HEATER_IS_ON,ALARM_ID_DIALYSATE_FLOW_TOO_LOW_WHILE_TRIMMER_HEATER_IS_ON,ALARM_ID_DG_THERMISTORS_TEMPERATURE_OUT_OF_RANGE,ALARM_ID_PRE_TREATMENT_WET_FLOW_TEST_FAILURE,ALARM_ID_PRE_TREATMENT_DRY_PRESSURE_NORMAL_TEST_FAILURE,ALARM_ID_PRESSURE_SENSOR_FAULT,ALARM_ID_RO_REJECTION_RATIO_OUT_OF_RANGE,ALARM_ID_CONDUCTIVITY_SENSOR_FAULT,ALARM_ID_DG_DIALYSATE_FILL_OUT_OF_TIME,ALARM_ID_DG_FLOW_METER_CHECK_FAILURE,ALARM_ID_HD_VENOUS_LINE_OCCLUSION,ALARM_ID_DG_DRAIN_CIRCULATION_LINE_TIMEOUT,ALARM_ID_HD_BATTERY_PACK_ERROR_DETECTED,ALARM_ID_BLOOD_SITTING_WARNING,ALARM_ID_END_OF_TREATMENT_ALARM,ALARM_ID_PRIME_COMPLETED_MEDIUM,ALARM_ID_SALINE_BOLUS_VOLUME_CHECK_FAILURE,ALARM_ID_RINSEBACK_VOLUME_CHECK_FAILURE,ALARM_ID_END_TREATMENT_TIMEOUT_ALARM,ALARM_ID_BLOOD_PRIME_VOLUME_CHECK_FAILURE,ALARM_ID_HD_SYRINGE_DETECTED,ALARM_ID_HD_SYRINGE_PUMP_SYRINGE_REMOVED,ALARM_ID_DG_THD_SENSORS_FPGA_FAULT,ALARM_ID_EMPTY_SALINE_BAG,ALARM_ID_DIALYSATE_TEMPERATURE_HIGH,ALARM_ID_DIALYSATE_TEMPERATURE_LOW,ALARM_ID_TREATMENT_STOPPED_BY_USER,ALARM_ID_END_OF_TREATMENT_WARNING,ALARM_ID_PRIME_COMPLETED_LOW_PRIORITY,ALARM_ID_PRIME_OUT_OF_TIME,ALARM_ID_HD_PRIME_SALINE_PURGE_AIR_TIME_OUT,ALARM_ID_PRIME_DIALYSATE_DIALYZER_TIME_OUT,ALARM_ID_PRIME_DIALYSATE_BYPASS_TIME_OUT,ALARM_ID_PRE_TREATMENT_DRY_PRESSURE_TEST_FAILURE,ALARM_ID_PRE_TREATMENT_WET_LC_TEST_FAILURE,ALARM_ID_DG_BAROMETRIC_SENSOR_COEFFS_BAD_CRC,ALARM_ID_RTC_RAM_OPS_ERROR,ALARM_ID_TREATMENT_STOPPED_AFTER_RINSEBACK,ALARM_ID_INSTALL_NEW_CARTRIDGE,ALARM_ID_PRIME_SALINE_DIALYZER_TIME_OUT,ALARM_ID_NO_CARTRIDGE_LOADED,ALARM_ID_CARTRIDGE_REMOVAL_FAILURE,ALARM_ID_BICARB_CONDUCTIVITY_OUT_OF_RANGE,ALARM_ID_DG_RESERVOIR_DRAIN_TIMEOUT,ALARM_ID_DG_RESERVOIR_FILL_TIMEOUT,ALARM_ID_DG_RESERVOIR_LEAK_TIMEOUT,ALARM_ID_DG_TEMP_SENSORS_DIFF_OUT_OF_RANGE,ALARM_ID_DG_HEAT_DISINFECT_TARGET_TEMP_TIMEOUT,ALARM_ID_DG_HEAT_DISINFECT_INLET_PRES_AND_TEMP_SNSRS_OUT,ALARM_ID_DG_HEAT_DISINFECT_INLET_COND_AND_TEMP_OUT,ALARM_ID_DG_CHEM_DISINFECT_TARGET_TEMP_TIMEOUT,ALARM_ID_DG_CHEM_DISINFECT_INLET_PRES_AND_TEMP_SNSRS_OUT,ALARM_ID_DG_CHEM_DISINFECT_INLET_COND_AND_TEMP_OUT,ALARM_ID_HD_INVALID_SYSTEM_RECORD_CRC,ALARM_ID_HD_INVALID_SERVICE_RECORD_CRC,ALARM_ID_DG_INVALID_SYSTEM_RECORD_CRC,ALARM_ID_DG_INVALID_SERVICE_RECORD_CRC,ALARM_ID_HD_UI_COMPATIBILITY_ERROR,ALARM_ID_HD_DG_COMPATIBILITY_ERROR,ALARM_ID_DG_FPGA_POWER_OUT_TIMEOUT,ALARM_ID_HD_FPGA_POWER_OUT_TIMEOUT,ALARM_ID_HD_TEMPERATURES_OUT_OF_RANGE,ALARM_ID_UI_POST_FAILURE_SHASUM,ALARM_ID_UI_POST_FAILURE_CANBUS,ALARM_ID_UI_POST_FAILURE_DISPLAY,ALARM_ID_UI_POST_FAILURE_TOUCH,ALARM_ID_UI_POST_FAILURE_SDCARD,ALARM_ID_UI_POST_FAILURE_RTC,ALARM_ID_UI_POST_FAILURE_WIFI,ALARM_ID_UI_POST_FAILURE_BLUETOOTH,ALARM_ID_UI_POST_FAILURE_ETHERNET,ALARM_ID_UI_POST_FAILURE_SOUND,ALARM_ID_HD_SAFETY_SHUTDOWN_POST_TEST_FAILED,ALARM_ID_DG_SAFETY_SHUTDOWN_POST_TEST_FAILED,ALARM_ID_HD_FAN_RPM_OUT_OF_RANGE,ALARM_ID_HD_BLOOD_FLOW_OUT_OF_RANGE,ALARM_ID_HD_DIAL_IN_FLOW_OUT_OF_RANGE,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_ACTIVE_RESERVOIR_WEIGHT_OUT_OF_RANGE,ALARM_ID_DG_DIALYSATE_DRAIN_TIME_OUT,ALARM_ID_HD_ARTERIAL_PRESSURE_READ_TIMEOUT_ERROR,ALARM_ID_DG_ACID_BOTTLE_LOW_VOLUME,ALARM_ID_DG_BICARB_BOTTLE_LOW_VOLUME,ALARM_ID_DG_LOAD_CELL_WEIGHT_OUT_OF_RANGE,ALARM_ID_DG_LOAD_CELL_PRIMARY_BACKUP_DRIFT_OUT_OF_RANGE,ALARM_ID_HD_TREATMENT_RECIRC_TIMEOUT_WARNING,ALARM_ID_HD_TREATMENT_RINSEBACK_TIMEOUT_WARNING,ALARM_ID_HD_FPGA_CLOCK_SPEED_CHECK_FAILURE,ALARM_ID_HD_LOAD_CELL_PRIMARY_BACKUP_DRIFT_OUT_OF_RANGE,ALARM_ID_DG_DIALYSATE_OR_CONC_CAP_NOT_IN_PROPER_POSITION,ALARM_ID_DG_FLOW_TOO_LOW_WHILE_HEATER_ON,ALARM_ID_HD_DISINFECT_FLUSH,ALARM_ID_HD_DISINFECT_HEAT,ALARM_ID_HD_DISINFECT_CHEM,ALARM_ID_HD_DISINFECT_CHEM_INSTRUCTION1,ALARM_ID_UI_POST_FAILURE_CLOUDSYNC,ALARM_ID_DG_TDI_SENSORS_FPGA_FAULT,ALARM_ID_DG_TRO_SENSORS_FPGA_FAULT,ALARM_ID_DG_BARO_SENSOR_FPGA_FAULT,ALARM_ID_DG_DISINFECT_HAS_BEEN_EXPIRED,ALARM_ID_DG_SERIVCE_TIME_INTERVAL_HAS_ELAPSED,ALARM_ID_DG_PRIMARY_HEATER_POWER_VOLTAGE_OUT_OF_RANGE,ALARM_ID_DG_CPU_RAM_ERROR +TEST.EXPECTED:uut_prototype_stubs.broadcastData.msgID:(303)MSG_ID_ALARM_TRIGGERED +TEST.EXPECTED:uut_prototype_stubs.broadcastData.buffer:(303)COMM_BUFFER_OUT_CAN_HD_ALARM +TEST.EXPECTED:uut_prototype_stubs.broadcastData.length:(303)32 +TEST.END + -- Subprogram: initAlarmMgmt -- Test Case: initAlarmMgmt_NominalPath @@ -1589,30 +1615,31 @@ TEST.SUBPROGRAM:setAlarmAudio TEST.NEW TEST.NAME:setAlarmAudio.004 -TEST.MCDC_BASIS_PATH:3 of 8 +TEST.MCDC_BASIS_PATH:5 of 8 TEST.NOTES: This is an automatically generated test case. - Test Path 3 + Test Path 5 (1) if ((1) == alarmAudioTestToneRequested) ==> FALSE (3) if ((1) == alarmStatus.alarmsSilenced) ==> FALSE - Row number 2 forms a pair with Row 1 for Condition #3, subcondition "a". + (4) if (alarmStatus.alarmsState < (NUM_OF_ALARM_PRIORITIES)) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #4, subcondition "a". Condition a ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:<> TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenced:<> TEST.VALUE:AlarmMgmt.<>.alarmAudioTestToneRequested:<> -TEST.VALUE:uut_prototype_stubs.setAlarmAudioState.state:0 +TEST.VALUE:uut_prototype_stubs.setAlarmAudioState.state:4 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsState:NUM_OF_ALARM_PRIORITIES TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenced:0 TEST.EXPECTED:AlarmMgmt.<>.alarmAudioTestToneRequested:0 -TEST.EXPECTED:uut_prototype_stubs.setAlarmAudioState.state:3 TEST.END -- Test Case: setAlarmAudio.005 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:setAlarmAudio TEST.NEW TEST.NAME:setAlarmAudio.005 -TEST.MCDC_BASIS_PATH:5 of 8 TEST.NOTES: This is an automatically generated test case. Test Path 5 @@ -1623,11 +1650,40 @@ Condition a ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:AlarmMgmt.getAlarmAudioVolume TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:<> -TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenced:<> +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenced:1 TEST.VALUE:AlarmMgmt.<>.alarmAudioTestToneRequested:<> TEST.VALUE:uut_prototype_stubs.setAlarmAudioState.state:4 +TEST.VALUE:uut_prototype_stubs.setAlarmAudioState.volumeLevel:1 +TEST.VALUE:uut_prototype_stubs.setAlarmAudioState.volumeDivider:0 TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsState:NUM_OF_ALARM_PRIORITIES +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenced:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmAudioTestToneRequested:0 +TEST.EXPECTED:uut_prototype_stubs.setAlarmAudioState.volumeLevel:1 +TEST.EXPECTED:uut_prototype_stubs.setAlarmAudioState.volumeDivider:0 +TEST.END + +-- Test Case: setAlarmAudio.006 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:setAlarmAudio +TEST.NEW +TEST.NAME:setAlarmAudio.006 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == alarmAudioTestToneRequested) ==> FALSE + (3) if ((1) == alarmStatus.alarmsSilenced) ==> FALSE + (4) if (alarmStatus.alarmsState < (NUM_OF_ALARM_PRIORITIES)) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #4, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_MEDIUM +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenced:<> +TEST.VALUE:AlarmMgmt.<>.alarmAudioTestToneRequested:<> +TEST.VALUE:uut_prototype_stubs.setAlarmAudioState.state:4 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_MEDIUM TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenced:0 TEST.EXPECTED:AlarmMgmt.<>.alarmAudioTestToneRequested:0 TEST.END @@ -2616,10 +2672,13 @@ TEST.NEW TEST.NAME:testSetAlarmStartOverride_NominalPath TEST.IMPORT_FAILURES: -(E) @LINE: 2664 TEST.ATTRIBUTES:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].override::EXPECTED_BASE=16 +(E) @LINE: 2680 TEST.ATTRIBUTES:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].override::EXPECTED_BASE=16 >>> Expected a field name from the record type CCAST_9_21 >>> Read: override::EXPECTED_BASE=16 (E) Errors from previous script import(s) + >>> (E) @LINE: 2664 TEST.ATTRIBUTES:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].override::EXPECTED_BASE=16 + >>> >>> Expected a field name from the record type CCAST_9_21 + >>> >>> Read: override::EXPECTED_BASE=16 >>> (E) @LINE: 2708 TEST.ATTRIBUTES:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].override::EXPECTED_BASE=16 >>> >>> Expected a field name from the record type CCAST_9_21 >>> >>> Read: override::EXPECTED_BASE=16 @@ -3007,120 +3066,6 @@ TEST.SUBPROGRAM:updateAlarmsFlags TEST.NEW TEST.NAME:updateAlarmsFlags.003 -TEST.MCDC_BASIS_PATH:33 of 37 -TEST.NOTES: -This is an automatically generated test case. - Test Path 33 - (1) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE - (2) if ((1) == alarmIsActive[a]) ==> TRUE - (7) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE - (9) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE - (11) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> TRUE - (12) ((1) == (ALARM_TABLE[a]).alarmNoEndTreatment) ==> FALSE - Row number 2 forms a pair with Row 1 for Condition #12, subcondition "a". - Condition a ==> FALSE - Test Case Generation Notes: - Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoEndTreatment in branch 12 - Conflict: Unable to control expression-to-expression comparison in branch 1 - Cannot set a due to assignment -TEST.END_NOTES: -TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 -TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_RINSEBACK]:<> -TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]:1 -TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 -TEST.EXPECTED:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_RINSEBACK]:0 -TEST.EXPECTED:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]:1 -TEST.END - --- Test Case: updateAlarmsFlags.004 -TEST.UNIT:AlarmMgmt -TEST.SUBPROGRAM:updateAlarmsFlags -TEST.NEW -TEST.NAME:updateAlarmsFlags.004 -TEST.MCDC_BASIS_PATH:4 of 37 -TEST.NOTES: -This is an automatically generated test case. - Test Path 4 - (1) for (a < (NUM_OF_ALARM_IDS)) ==> FALSE - (13) if ((1) == alarmStatus.topAlarmConditionDetected) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #13, subcondition "a". - Condition a ==> TRUE - Test Case Generation Notes: - Conflict: Unable to control expression-to-expression comparison in branch 1 -TEST.END_NOTES: -TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:1 -TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:1 -TEST.END - --- Test Case: updateAlarmsFlags.005 -TEST.UNIT:AlarmMgmt -TEST.SUBPROGRAM:updateAlarmsFlags -TEST.NEW -TEST.NAME:updateAlarmsFlags.005 -TEST.MCDC_BASIS_PATH:6 of 37 -TEST.NOTES: -This is an automatically generated test case. - Test Path 6 - (1) for (a < (NUM_OF_ALARM_IDS)) ==> FALSE - (13) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE - (14) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmUserAckRequired || ((((0) == alarmStatus.noClear && noResume) && noRinseback) && noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> TRUE - Row number 32 forms a pair with Row 64 for Condition #14, subcondition "a". - Condition a ==> TRUE - Condition b ==> FALSE - Condition c ==> FALSE - Condition d ==> FALSE - Condition e ==> FALSE - Condition f ==> FALSE - Test Case Generation Notes: - Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmUserAckRequired in branch 14 - Cannot set local variable noResume in branch 14 - Cannot set local variable noRinseback in branch 14 - Cannot set local variable noEndTreatment in branch 14 - Conflict: Unable to control expression-to-expression comparison in branch 1 -TEST.END_NOTES: -TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 -TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 -TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 -TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noClear:0 -TEST.END - --- Test Case: updateAlarmsFlags.006 -TEST.UNIT:AlarmMgmt -TEST.SUBPROGRAM:updateAlarmsFlags -TEST.NEW -TEST.NAME:updateAlarmsFlags.006 -TEST.MCDC_BASIS_PATH:8 of 37 -TEST.NOTES: -This is an automatically generated test case. - Test Path 8 - (1) for (a < (NUM_OF_ALARM_IDS)) ==> FALSE - (13) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE - (14) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmUserAckRequired || ((((0) == alarmStatus.noClear && noResume) && noRinseback) && noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> TRUE - Row number 33 forms a pair with Row 49 for Condition #14, subcondition "b". - Condition a ==> FALSE - Condition b ==> TRUE - Condition c ==> TRUE - Condition d ==> TRUE - Condition e ==> TRUE - Condition f ==> TRUE - Test Case Generation Notes: - Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmUserAckRequired in branch 14 - Cannot set local variable noResume in branch 14 - Cannot set local variable noRinseback in branch 14 - Cannot set local variable noEndTreatment in branch 14 - Conflict: Unable to control expression-to-expression comparison in branch 1 -TEST.END_NOTES: -TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:0 -TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:0 -TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:0 -TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noClear:0 -TEST.END - --- Test Case: updateAlarmsFlags.007 -TEST.UNIT:AlarmMgmt -TEST.SUBPROGRAM:updateAlarmsFlags -TEST.NEW -TEST.NAME:updateAlarmsFlags.007 TEST.MCDC_BASIS_PATH:14 of 37 TEST.NOTES: This is an automatically generated test case. @@ -3147,11 +3092,11 @@ TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noClear:0 TEST.END --- Test Case: updateAlarmsFlags.008 +-- Test Case: updateAlarmsFlags.004 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:updateAlarmsFlags TEST.NEW -TEST.NAME:updateAlarmsFlags.008 +TEST.NAME:updateAlarmsFlags.004 TEST.MCDC_BASIS_PATH:15 of 37 TEST.NOTES: This is an automatically generated test case. @@ -3178,11 +3123,11 @@ TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noClear:0 TEST.END --- Test Case: updateAlarmsFlags.009 +-- Test Case: updateAlarmsFlags.005 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:updateAlarmsFlags TEST.NEW -TEST.NAME:updateAlarmsFlags.009 +TEST.NAME:updateAlarmsFlags.005 TEST.MCDC_BASIS_PATH:27 of 37 TEST.NOTES: This is an automatically generated test case. @@ -3202,20 +3147,11 @@ TEST.EXPECTED:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]:1 TEST.END --- Test Case: updateAlarmsFlags.010 +-- Test Case: updateAlarmsFlags.006 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:updateAlarmsFlags TEST.NEW -TEST.NAME:updateAlarmsFlags.010 -TEST.VALUE:AlarmMgmt.<>.alarmStatus.noResume:0 -TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noResume:0 -TEST.END - --- Test Case: updateAlarmsFlags.011 -TEST.UNIT:AlarmMgmt -TEST.SUBPROGRAM:updateAlarmsFlags -TEST.NEW -TEST.NAME:updateAlarmsFlags.011 +TEST.NAME:updateAlarmsFlags.006 TEST.NOTES: This is an automatically generated test case. Test Path 34 @@ -3240,11 +3176,11 @@ TEST.EXPECTED:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]:1 TEST.END --- Test Case: updateAlarmsFlags.012 +-- Test Case: updateAlarmsFlags.007 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:updateAlarmsFlags TEST.NEW -TEST.NAME:updateAlarmsFlags.012 +TEST.NAME:updateAlarmsFlags.007 TEST.NOTES: This is an automatically generated test case. Test Path 33 @@ -3262,35 +3198,6 @@ Cannot set a due to assignment TEST.END_NOTES: TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_STUCK_BUTTON_TEST_FAILED]:1 -TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_RINSEBACK]:<> -TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]:1 -TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_STUCK_BUTTON_TEST_FAILED]:1 -TEST.EXPECTED:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_RINSEBACK]:0 -TEST.EXPECTED:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]:1 -TEST.END - --- Test Case: updateAlarmsFlags.013 -TEST.UNIT:AlarmMgmt -TEST.SUBPROGRAM:updateAlarmsFlags -TEST.NEW -TEST.NAME:updateAlarmsFlags.013 -TEST.NOTES: -This is an automatically generated test case. - Test Path 33 - (1) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE - (2) if ((1) == alarmIsActive[a]) ==> TRUE - (7) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE - (9) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE - (11) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> TRUE - (12) ((1) == (ALARM_TABLE[a]).alarmNoEndTreatment) ==> FALSE - Row number 2 forms a pair with Row 1 for Condition #12, subcondition "a". - Condition a ==> FALSE - Test Case Generation Notes: - Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoEndTreatment in branch 12 - Conflict: Unable to control expression-to-expression comparison in branch 1 - Cannot set a due to assignment -TEST.END_NOTES: -TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_STUCK_BUTTON_TEST_FAILED]:1 TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:1 TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_RINSEBACK]:<> TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]:1 @@ -3300,11 +3207,11 @@ TEST.EXPECTED:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]:1 TEST.END --- Test Case: updateAlarmsFlags.014 +-- Test Case: updateAlarmsFlags.008 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:updateAlarmsFlags TEST.NEW -TEST.NAME:updateAlarmsFlags.014 +TEST.NAME:updateAlarmsFlags.008 TEST.NOTES: This is an automatically generated test case. Test Path 33 @@ -3333,14 +3240,164 @@ TEST.EXPECTED:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]:1 TEST.END --- Test Case: updateAlarmsFlags.015 +-- Test Case: updateAlarmsFlags.009 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:updateAlarmsFlags TEST.NEW -TEST.NAME:updateAlarmsFlags.015 +TEST.NAME:updateAlarmsFlags.009 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM..ALARM_ID_HD_RTC_BATTERY_LOW]:0 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_BLOOD_LEAK_SELF_TEST_FAULT]:00 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_UI_COMM_TIMEOUT..ALARM_ID_BLOOD_PUMP_MOTOR_SPEED_CHECK]:0 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_DG_RTC_OR_TIMER_ACCURACY_FAILURE]:00 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_CREATING_DIALYSATE_PLEASE_WAIT..ALARM_ID_PRIME_COMPLETED_HIGH]:0 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_DG_TDI_SENSORS_FPGA_FAULT..ALARM_ID_DG_CPU_RAM_ERROR]:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_NONE +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenced:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenceStart:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenceExpiresIn:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsToEscalate:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsEscalatesIn: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.stop:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noResume:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noRinseback:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noEndTreatment:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noBloodRecirc:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noDialRecirc:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.ok:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noMinimize:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.lampOn:0 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_SERV +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM..ALARM_ID_HD_RTC_BATTERY_LOW]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_BLOOD_LEAK_SELF_TEST_FAULT]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_UI_COMM_TIMEOUT..ALARM_ID_BLOOD_PUMP_MOTOR_SPEED_CHECK]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_DG_RTC_OR_TIMER_ACCURACY_FAILURE]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_CREATING_DIALYSATE_PLEASE_WAIT..ALARM_ID_PRIME_COMPLETED_HIGH]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_DG_TDI_SENSORS_FPGA_FAULT..ALARM_ID_DG_CPU_RAM_ERROR]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_NONE +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenced:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenceStart:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenceExpiresIn:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsToEscalate:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsEscalatesIn: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.stop:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noClear:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noResume:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noRinseback:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noEndTreatment:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noBloodRecirc:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noDialRecirc:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.ok:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noMinimize:0 TEST.END +-- Test Case: updateAlarmsFlags.010 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.010 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM..ALARM_ID_HD_RTC_BATTERY_LOW]:0 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_BLOOD_LEAK_SELF_TEST_FAULT]:00 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_UI_COMM_TIMEOUT..ALARM_ID_BLOOD_PUMP_MOTOR_SPEED_CHECK]:0 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_DG_RTC_OR_TIMER_ACCURACY_FAILURE]:00 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_CREATING_DIALYSATE_PLEASE_WAIT..ALARM_ID_PRIME_COMPLETED_HIGH]:0 +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_DG_TDI_SENSORS_FPGA_FAULT..ALARM_ID_DG_CPU_RAM_ERROR]:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_NONE +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenced:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenceStart:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenceExpiresIn:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsToEscalate:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsEscalatesIn: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.stop:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noResume:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noRinseback:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noEndTreatment:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noBloodRecirc:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noDialRecirc:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.ok:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noMinimize:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.lampOn:0 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM..ALARM_ID_HD_RTC_BATTERY_LOW]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_BLOOD_LEAK_SELF_TEST_FAULT]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_UI_COMM_TIMEOUT..ALARM_ID_BLOOD_PUMP_MOTOR_SPEED_CHECK]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_DG_RTC_OR_TIMER_ACCURACY_FAILURE]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_CREATING_DIALYSATE_PLEASE_WAIT..ALARM_ID_PRIME_COMPLETED_HIGH]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_DG_TDI_SENSORS_FPGA_FAULT..ALARM_ID_DG_CPU_RAM_ERROR]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_NONE +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenced:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenceStart:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenceExpiresIn:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsToEscalate:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsEscalatesIn: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.stop:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noClear:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noResume:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noRinseback:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noEndTreatment:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noBloodRecirc:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noDialRecirc:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.ok:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noMinimize:0 +TEST.END + +-- Test Case: updateAlarmsFlags.011 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.011 +TEST.NOTES: +This is an automatically generated test case. + Test Path 14 + (1) for (a < (NUM_OF_ALARM_IDS)) ==> FALSE + (13) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (14) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmUserAckRequired || ((((0) == alarmStatus.noClear && noResume) && noRinseback) && noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (15) if ((MODE_TREA) == getCurrentOperationMode() && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> TRUE + Row number 1 forms a pair with Row 3 for Condition #15, subcondition "a". + Condition a ==> TRUE + Condition b ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmUserAckRequired in branch 14 + Cannot set local variable noResume in branch 14 + Cannot set local variable noRinseback in branch 14 + Cannot set local variable noEndTreatment in branch 14 +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.systemFault:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.stop:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noResume:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noRinseback:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noEndTreatment:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noDialRecirc:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.ok:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noMinimize:0 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_POST +TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_STOP_STATE +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noClear:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noResume:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noRinseback:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noEndTreatment:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noDialRecirc:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.ok:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noMinimize:1 +TEST.END + -- Test Case: updateAlarmsFlags_Fault TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:updateAlarmsFlags @@ -3563,9 +3620,21 @@ TEST.NAME:updateAlarmsState.001 TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenced: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.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_HIGH].subRank:3 TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenced:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_NO_ALARM +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.systemFault:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noBloodRecirc:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noDialRecirc:1 TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_HIGH].subRank:3 TEST.END @@ -3575,10 +3644,23 @@ TEST.NEW TEST.NAME:updateAlarmsState.002 TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_NONE +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_HIGH].alarmID:ALARM_ID_NO_ALARM TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_HIGH].subRank:3 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_HIGH].timeSinceTriggeredMS:10 TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_HIGH +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_NO_ALARM +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.systemFault:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noBloodRecirc:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noDialRecirc:1 TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_HIGH].alarmID:ALARM_ID_NO_ALARM TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_HIGH].subRank:3 TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_HIGH].timeSinceTriggeredMS:10 @@ -3606,12 +3688,27 @@ TEST.END_IMPORT_FAILURES: TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:0 TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_RO_PUMP_DUTY_CYCLE_OUT_OF_RANGE]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_NONE +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_HIGH].subRank:3 TEST.VALUE:uut_prototype_stubs.calcTimeSince.startMSCount:1 TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:1 TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:0 TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_RO_PUMP_DUTY_CYCLE_OUT_OF_RANGE]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_HIGH +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_RO_PUMP_DUTY_CYCLE_OUT_OF_RANGE +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.systemFault:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noBloodRecirc:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noDialRecirc:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_HIGH].alarmID:ALARM_ID_RO_PUMP_DUTY_CYCLE_OUT_OF_RANGE TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_HIGH].subRank:3 +TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_HIGH].timeSinceTriggeredMS:1 +TEST.EXPECTED:uut_prototype_stubs.calcTimeSince.startMSCount:0 TEST.END -- Test Case: updateAlarmsState.004 @@ -3635,9 +3732,23 @@ TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_HIGH TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_HD_RTC_BATTERY_LOW +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].alarmID:ALARM_ID_NO_ALARM TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].subRank:<> +TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].timeSinceTriggeredMS:0 +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].alarmID:ALARM_ID_NO_ALARM +TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].subRank:999 +TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].timeSinceTriggeredMS:0 TEST.END -- Test Case: updateAlarmsState.005 @@ -3647,6 +3758,12 @@ TEST.NAME:updateAlarmsState.005 TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_NONE +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:0 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_LOW].subRank:2 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_MEDIUM].subRank:<> @@ -3655,6 +3772,12 @@ TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:0 TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_HD_SOFTWARE_FAULT]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_HIGH +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_HD_SOFTWARE_FAULT +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.systemFault:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noBloodRecirc:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noDialRecirc:1 TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].subRank:0 TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_LOW].subRank:2 TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_MEDIUM].subRank:2147483647 Index: vectorcast/Hercules_RM46_HD_Project/environment/BATTERY/BATTERY.tst =================================================================== diff -u -rdbf9c245d46c7536c72d277da24f7b44d7a84118 -r07b226df186133087ff5c653fd421246513e9748 --- vectorcast/Hercules_RM46_HD_Project/environment/BATTERY/BATTERY.tst (.../BATTERY.tst) (revision dbf9c245d46c7536c72d277da24f7b44d7a84118) +++ vectorcast/Hercules_RM46_HD_Project/environment/BATTERY/BATTERY.tst (.../BATTERY.tst) (revision 07b226df186133087ff5c653fd421246513e9748) @@ -23,10 +23,20 @@ TEST.NEW TEST.NAME:execBatteryMonitor.001 TEST.STUB:Battery.getBatteryData +TEST.VALUE:Battery.<>.batteryStatus:80 TEST.VALUE:Battery.<>.lostACPowerPersistentCount:3 +TEST.VALUE:Battery.<>.hasBatteryChargerStatus:0 TEST.VALUE:Battery.getBatteryData.return:1 +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_AC_POWER_LOST +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:70 +TEST.VALUE:uut_prototype_stubs.didTimeout.startMSCount:70 +TEST.VALUE:uut_prototype_stubs.didTimeout.timeoutPeriod:750 TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 TEST.EXPECTED:Battery.<>.hasBatteryChargerStatus:1 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:80 +TEST.EXPECTED:uut_prototype_stubs.didTimeout.startMSCount:0 +TEST.EXPECTED:uut_prototype_stubs.didTimeout.timeoutPeriod:750 TEST.END -- Test Case: execBatteryMonitor.002 @@ -35,11 +45,23 @@ TEST.NEW TEST.NAME:execBatteryMonitor.002 TEST.STUB:Battery.getBatteryData +TEST.VALUE:Battery.<>.batteryRemCapacity_mAh.data:0.0 TEST.VALUE:Battery.<>.batteryPackStatus:0xFF TEST.VALUE:Battery.<>.hasBatteryChargerStatus:1 TEST.VALUE:Battery.getBatteryData.return:0,1 +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_BATTERY_PACK_ERROR_DETECTED +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:0x0 +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_BATTERY_PACK_ERROR_DETECTED +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:10 TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:Battery.<>.batteryRemCapacity_mAh.data:0.0 TEST.EXPECTED:Battery.<>.hasBatteryChargerStatus:0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_BATTERY_PACK_ERROR_DETECTED +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:0xFF +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_BATTERY_PACK_ERROR_DETECTED +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:1 TEST.END -- Test Case: execBatteryMonitor.003 @@ -58,8 +80,12 @@ TEST.END_NOTES: TEST.STUB:Battery.getBatteryData TEST.VALUE:Battery.getBatteryData.return:0 +TEST.VALUE:uut_prototype_stubs.didTimeout.startMSCount:70 +TEST.VALUE:uut_prototype_stubs.didTimeout.timeoutPeriod:750 TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 TEST.EXPECTED:Battery.<>.hasBatteryChargerStatus:1 +TEST.EXPECTED:uut_prototype_stubs.didTimeout.startMSCount:0 +TEST.EXPECTED:uut_prototype_stubs.didTimeout.timeoutPeriod:750 TEST.END -- Test Case: execBatteryMonitor.004 @@ -98,6 +124,7 @@ TEST.STUB:Battery.getBatteryData TEST.VALUE:Battery.<>.hasBatteryChargerStatus:1 TEST.VALUE:Battery.getBatteryData.return:0 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:10 TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 TEST.EXPECTED:Battery.<>.hasBatteryChargerStatus:0 TEST.END @@ -123,6 +150,7 @@ TEST.VALUE:Battery.<>.batteryStatus:0 TEST.VALUE:Battery.<>.hasBatteryChargerStatus:0 TEST.VALUE:Battery.getBatteryData.return:1 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:0 TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 TEST.EXPECTED:Battery.<>.hasBatteryChargerStatus:1 TEST.END @@ -146,9 +174,13 @@ TEST.END_NOTES: TEST.STUB:Battery.getBatteryData TEST.VALUE:Battery.<>.batteryStatus:32768 +TEST.VALUE:Battery.<>.lostACPowerPersistentCount:1 TEST.VALUE:Battery.<>.hasBatteryChargerStatus:0 TEST.VALUE:Battery.getBatteryData.return:1 +TEST.VALUE:uut_prototype_stubs.clearAlarmCondition.alarm:ALARM_ID_HD_AC_POWER_LOST +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:10 TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:Battery.<>.lostACPowerPersistentCount:0 TEST.EXPECTED:Battery.<>.hasBatteryChargerStatus:1 TEST.END @@ -169,47 +201,31 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:Battery.getBatteryData +TEST.VALUE:Battery.<>.batteryRelStateOfCharge_pct:0 +TEST.VALUE:Battery.<>.batteryRemCapacity_mAh.data:0.0 TEST.VALUE:Battery.<>.hasBatteryChargerStatus:1 TEST.VALUE:Battery.getBatteryData.return:1 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:10 TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:Battery.<>.batteryRelStateOfCharge_pct:32764 +TEST.EXPECTED:Battery.<>.batteryRemCapacity_mAh.data:0.0 TEST.EXPECTED:Battery.<>.hasBatteryChargerStatus:0 TEST.END --- Test Case: execBatteryMonitor.009 -TEST.UNIT:Battery -TEST.SUBPROGRAM:execBatteryMonitor -TEST.NEW -TEST.NAME:execBatteryMonitor.009 -TEST.MCDC_BASIS_PATH:11 of 18 -TEST.NOTES: -This is an automatically generated test case. - Test Path 11 - (1) if ((1) == didTimeout(lastBatteryMonitorTime, 750)) ==> TRUE - (2) if ((0) == hasBatteryChargerStatus) ==> FALSE - (6) if ((1) == getBatteryData(0xb, 0xd, &relStateOfCharge_pct)) ==> TRUE - (7) if (getBatteryRemainingPercent() < (50)) ==> FALSE - Row number 2 forms a pair with Row 1 for Condition #7, subcondition "a". - Condition a ==> FALSE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.STUB:Battery.getBatteryRemainingPercent -TEST.STUB:Battery.getBatteryData -TEST.VALUE:Battery.<>.hasBatteryChargerStatus:1 -TEST.VALUE:Battery.getBatteryRemainingPercent.return:<> -TEST.VALUE:Battery.getBatteryData.return:1 -TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 -TEST.EXPECTED:Battery.<>.hasBatteryChargerStatus:0 -TEST.END - -- Subprogram: generateStopCondition -- Test Case: generateStopCondition.001 TEST.UNIT:Battery TEST.SUBPROGRAM:generateStopCondition TEST.NEW TEST.NAME:generateStopCondition.001 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:10 +TEST.VALUE:uut_prototype_stubs.didTimeout.startMSCount:0 +TEST.VALUE:uut_prototype_stubs.didTimeout.timeoutPeriod:1 TEST.VALUE:uut_prototype_stubs.didTimeout.return:0,1 TEST.EXPECTED:Battery.<>.hasBatteryChargerStatus:0 +TEST.EXPECTED:uut_prototype_stubs.didTimeout.startMSCount:10 +TEST.EXPECTED:uut_prototype_stubs.didTimeout.timeoutPeriod:1 TEST.END -- Test Case: generateStopCondition.002 @@ -229,6 +245,7 @@ Cannot set local variable timeout in branch 1 TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.i2cIsStopDetected.return:1 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:10 TEST.EXPECTED:Battery.<>.hasBatteryChargerStatus:0 TEST.END @@ -253,9 +270,13 @@ TEST.VALUE:Battery.getBatteryData.slaveAddr:<> TEST.VALUE:Battery.getBatteryData.command:<> TEST.VALUE:Battery.getBatteryData.dataPtr:<> +TEST.VALUE:Battery.getBatteryData.dataPtr[0]:10 TEST.VALUE:Battery.startCommTx.return:1 TEST.VALUE:Battery.getData.return:1 TEST.EXPECTED:Battery.getBatteryData.return:1 +TEST.EXPECTED:Battery.startCommTx.slaveAddr:<> +TEST.EXPECTED:Battery.getData.command:<> +TEST.EXPECTED:Battery.getData.dataPtr[0]:10 TEST.END -- Test Case: getBatteryData.002 @@ -278,21 +299,22 @@ TEST.VALUE:Battery.getBatteryData.dataPtr:<> TEST.VALUE:Battery.startCommTx.return:<> TEST.EXPECTED:Battery.getBatteryData.return:0 +TEST.EXPECTED:Battery.startCommTx.slaveAddr:<> TEST.END -- Test Case: getBatteryData.003 TEST.UNIT:Battery TEST.SUBPROGRAM:getBatteryData TEST.NEW TEST.NAME:getBatteryData.003 -TEST.MCDC_BASIS_PATH:4 of 4 +TEST.MCDC_BASIS_PATH:3 of 4 TEST.NOTES: This is an automatically generated test case. - Test Path 4 + Test Path 3 (1) if ((1) == startCommTx(slaveAddr)) ==> TRUE - (2) if ((1) == getData(command, dataPtr)) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #2, subcondition "a". - Condition a ==> TRUE + (2) if ((1) == getData(command, dataPtr)) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #2, subcondition "a". + Condition a ==> FALSE Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:Battery.startCommTx @@ -301,71 +323,69 @@ TEST.VALUE:Battery.getBatteryData.command:<> TEST.VALUE:Battery.getBatteryData.dataPtr:<> TEST.VALUE:Battery.startCommTx.return:1 -TEST.VALUE:Battery.getData.return:1 -TEST.EXPECTED:Battery.getBatteryData.return:1 +TEST.VALUE:Battery.getData.return:<> +TEST.EXPECTED:Battery.getBatteryData.return:0 TEST.END -- Test Case: getBatteryData.004 TEST.UNIT:Battery TEST.SUBPROGRAM:getBatteryData TEST.NEW TEST.NAME:getBatteryData.004 -TEST.MCDC_BASIS_PATH:3 of 4 TEST.NOTES: This is an automatically generated test case. - Test Path 3 - (1) if ((1) == startCommTx(slaveAddr)) ==> TRUE - (2) if ((1) == getData(command, dataPtr)) ==> FALSE - Row number 2 forms a pair with Row 1 for Condition #2, subcondition "a". + Test Path 1 + (1) if ((1) == startCommTx(slaveAddr)) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". Condition a ==> FALSE Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:Battery.startCommTx -TEST.STUB:Battery.getData TEST.VALUE:Battery.getBatteryData.slaveAddr:<> TEST.VALUE:Battery.getBatteryData.command:<> TEST.VALUE:Battery.getBatteryData.dataPtr:<> -TEST.VALUE:Battery.startCommTx.return:1 -TEST.VALUE:Battery.getData.return:<> +TEST.VALUE:Battery.startCommTx.return:<> TEST.EXPECTED:Battery.getBatteryData.return:0 TEST.END --- Subprogram: getBatteryRemainingPercent +-- Subprogram: getBatteryRemainingCapacity_mWh --- Test Case: getBatteryRemainingPercent.001 +-- Test Case: getBatteryRemainingCapacity_mWh.001 TEST.UNIT:Battery -TEST.SUBPROGRAM:getBatteryRemainingPercent +TEST.SUBPROGRAM:getBatteryRemainingCapacity_mWh TEST.NEW -TEST.NAME:getBatteryRemainingPercent.001 -TEST.MCDC_BASIS_PATH:2 of 2 +TEST.NAME:getBatteryRemainingCapacity_mWh.001 +TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. - Test Path 2 - (1) if (0xccc33c33U == batteryRelStateOfCharge_pct.override) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". - Condition a ==> TRUE + Test Path 1 + (1) if (0xccc33c33U == batteryRemCapacity_mAh.override) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:Battery.<>.batteryRelStateOfCharge_pct.override:3435346995 -TEST.EXPECTED:Battery.getBatteryRemainingPercent.return:0 +TEST.VALUE:Battery.<>.batteryRemCapacity_mAh.data:100.0 +TEST.VALUE:Battery.<>.batteryRemCapacity_mAh.override:<> +TEST.EXPECTED:Battery.<>.batteryRemCapacity_mAh.override:0 +TEST.EXPECTED:Battery.getBatteryRemainingCapacity_mWh.return:100.0 TEST.END --- Test Case: getBatteryRemainingPercent.002 +-- Test Case: getBatteryRemainingCapacity_mWh.002 TEST.UNIT:Battery -TEST.SUBPROGRAM:getBatteryRemainingPercent +TEST.SUBPROGRAM:getBatteryRemainingCapacity_mWh TEST.NEW -TEST.NAME:getBatteryRemainingPercent.002 -TEST.MCDC_BASIS_PATH:1 of 2 +TEST.NAME:getBatteryRemainingCapacity_mWh.002 +TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. - Test Path 1 - (1) if (0xccc33c33U == batteryRelStateOfCharge_pct.override) ==> FALSE - Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". - Condition a ==> FALSE + Test Path 2 + (1) if (0xccc33c33U == batteryRemCapacity_mAh.override) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:Battery.<>.batteryRelStateOfCharge_pct.override:<> -TEST.EXPECTED:Battery.getBatteryRemainingPercent.return:0 +TEST.VALUE:Battery.<>.batteryRemCapacity_mAh.data:10.0 +TEST.VALUE:Battery.<>.batteryRemCapacity_mAh.ovData:100.0 +TEST.VALUE:Battery.<>.batteryRemCapacity_mAh.override:3435346995 +TEST.VALUE:Battery.getBatteryRemainingCapacity_mWh.return:10.0 +TEST.EXPECTED:Battery.<>.batteryRemCapacity_mAh.override:3435346995 +TEST.EXPECTED:Battery.getBatteryRemainingCapacity_mWh.return:100.0 TEST.END -- Subprogram: getData @@ -413,7 +433,11 @@ TEST.VALUE:Battery.waitForRxReady.return:0 TEST.VALUE:Battery.getData.command:<> TEST.VALUE:Battery.getData.dataPtr:<> +TEST.VALUE:Battery.getData.return:1 +TEST.VALUE:uut_prototype_stubs.i2cSetDirection.dir:0 TEST.EXPECTED:Battery.getData.return:0 +TEST.EXPECTED:uut_prototype_stubs.i2cSendByte.byte:<> +TEST.EXPECTED:uut_prototype_stubs.i2cSetDirection.dir:0 TEST.END -- Test Case: getData.003 @@ -457,7 +481,10 @@ TEST.VALUE:Battery.waitForRxReady.return:1,0 TEST.VALUE:Battery.getData.command:<> TEST.VALUE:Battery.getData.dataPtr:<> +TEST.VALUE:uut_prototype_stubs.i2cSendByte.byte:<> +TEST.VALUE:uut_prototype_stubs.i2cSetDirection.dir:0 TEST.EXPECTED:Battery.getData.return:0 +TEST.EXPECTED:uut_prototype_stubs.i2cSetDirection.dir:0 TEST.END -- Subprogram: initBattery @@ -468,7 +495,16 @@ TEST.NEW TEST.NAME:initBattery.001 TEST.STUB:Battery.setupI2CDriver +TEST.VALUE:uut_prototype_stubs.initPersistentAlarm.alarmIndex:ALARM_ID_HD_BATTERY_PACK_ERROR_DETECTED +TEST.VALUE:uut_prototype_stubs.initPersistentAlarm.persistentClearPeriod:0 +TEST.VALUE:uut_prototype_stubs.initPersistentAlarm.persistentTriggerPeriod:BATT_STATUS_ERROR_PERSIST_MS TEST.EXPECTED:Battery.<>.batteryStatus:0 +TEST.EXPECTED:Battery.<>.batteryRelStateOfCharge_pct:0 +TEST.EXPECTED:Battery.<>.batteryPackStatus:0 +TEST.EXPECTED:Battery.<>.lastBatteryMonitorTime:0 +TEST.EXPECTED:Battery.<>.lostACPowerPersistentCount:0 +TEST.EXPECTED:Battery.<>.hasBatteryChargerStatus:0 +TEST.EXPECTED:Battery.<>.commFaultPersistentCount:0 TEST.END -- Subprogram: isBatteryCharged @@ -478,6 +514,17 @@ TEST.SUBPROGRAM:isBatteryCharged TEST.NEW TEST.NAME:isBatteryCharged.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 490 TEST.STUB:Battery.getBatteryRemainingPercent + >>> Could not find function getBatteryRemainingPercent + >>> in unit Battery. + >>> Value Line Error - Command Ignored +(E) @LINE: 490 + >>> Could not stub Battery.getBatteryRemainingPercent +(E) @LINE: 491 TEST.VALUE:Battery.getBatteryRemainingPercent.return:<> + >>> Subprogram 'getBatteryRemainingPercent' is invalid + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -487,30 +534,9 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: -TEST.STUB:Battery.getBatteryRemainingPercent -TEST.VALUE:Battery.getBatteryRemainingPercent.return:<> TEST.EXPECTED:Battery.isBatteryCharged.return:1 TEST.END --- Test Case: isBatteryCharged.002 -TEST.UNIT:Battery -TEST.SUBPROGRAM:isBatteryCharged -TEST.NEW -TEST.NAME:isBatteryCharged.002 -TEST.MCDC_BASIS_PATH:2 of 2 -TEST.NOTES: -This is an automatically generated test case. - Test Path 2 - (1) (getBatteryRemainingPercent() > (50)) ==> FALSE - Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". - Condition a ==> FALSE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.STUB:Battery.getBatteryRemainingPercent -TEST.VALUE:Battery.getBatteryRemainingPercent.return:<> -TEST.EXPECTED:Battery.isBatteryCharged.return:0 -TEST.END - -- Subprogram: setupI2CDriver -- Test Case: setupI2CDriver.001 @@ -662,7 +688,11 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:Battery.<>.batteryRemCapacity_mAh.ovInitData:10.0 +TEST.VALUE:Battery.testResetSetBatteryRemainingPercentOverride.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:Battery.<>.batteryRemCapacity_mAh.ovData:10.0 +TEST.EXPECTED:Battery.<>.batteryRemCapacity_mAh.override:0 TEST.EXPECTED:Battery.testResetSetBatteryRemainingPercentOverride.return:1 TEST.END @@ -680,6 +710,7 @@ Condition a ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:Battery.testResetSetBatteryRemainingPercentOverride.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> TEST.EXPECTED:Battery.testResetSetBatteryRemainingPercentOverride.return:0 TEST.END @@ -700,8 +731,11 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:Battery.testSetBatteryRemainingPercentOverride.value:<> +TEST.VALUE:Battery.testSetBatteryRemainingPercentOverride.value:0 +TEST.VALUE:Battery.testSetBatteryRemainingPercentOverride.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:Battery.<>.batteryRemCapacity_mAh.ovData:0.0 +TEST.EXPECTED:Battery.<>.batteryRemCapacity_mAh.override:0xCCC33C33 TEST.EXPECTED:Battery.testSetBatteryRemainingPercentOverride.return:1 TEST.END @@ -720,6 +754,7 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Battery.testSetBatteryRemainingPercentOverride.value:<> +TEST.VALUE:Battery.testSetBatteryRemainingPercentOverride.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> TEST.EXPECTED:Battery.testSetBatteryRemainingPercentOverride.return:0 TEST.END @@ -763,8 +798,13 @@ TEST.SUBPROGRAM:waitForRxReady TEST.NEW TEST.NAME:waitForRxReady.001 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:10 +TEST.VALUE:uut_prototype_stubs.didTimeout.startMSCount:0 +TEST.VALUE:uut_prototype_stubs.didTimeout.timeoutPeriod:1 TEST.VALUE:uut_prototype_stubs.didTimeout.return:0,1 TEST.EXPECTED:Battery.waitForRxReady.return:0 +TEST.EXPECTED:uut_prototype_stubs.didTimeout.startMSCount:10 +TEST.EXPECTED:uut_prototype_stubs.didTimeout.timeoutPeriod:1 TEST.END -- Test Case: waitForRxReady.002 @@ -784,6 +824,7 @@ Cannot set local variable timeout in branch 1 TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.i2cIsRxReady.return:1 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:10 TEST.EXPECTED:Battery.waitForRxReady.return:1 TEST.END @@ -794,8 +835,13 @@ TEST.SUBPROGRAM:waitForTxReady TEST.NEW TEST.NAME:waitForTxReady.001 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:10 +TEST.VALUE:uut_prototype_stubs.didTimeout.startMSCount:0 +TEST.VALUE:uut_prototype_stubs.didTimeout.timeoutPeriod:1 TEST.VALUE:uut_prototype_stubs.didTimeout.return:0,1 TEST.EXPECTED:Battery.waitForTxReady.return:0 +TEST.EXPECTED:uut_prototype_stubs.didTimeout.startMSCount:10 +TEST.EXPECTED:uut_prototype_stubs.didTimeout.timeoutPeriod:1 TEST.END -- Test Case: waitForTxReady.002 Index: vectorcast/Hercules_RM46_HD_Project/environment/BLOODFLOW/BLOODFLOW.tst =================================================================== diff -u -rdbf9c245d46c7536c72d277da24f7b44d7a84118 -r07b226df186133087ff5c653fd421246513e9748 --- vectorcast/Hercules_RM46_HD_Project/environment/BLOODFLOW/BLOODFLOW.tst (.../BLOODFLOW.tst) (revision dbf9c245d46c7536c72d277da24f7b44d7a84118) +++ vectorcast/Hercules_RM46_HD_Project/environment/BLOODFLOW/BLOODFLOW.tst (.../BLOODFLOW.tst) (revision 07b226df186133087ff5c653fd421246513e9748) @@ -32,8 +32,11 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:BloodFlow.getBloodPumpRotorCount +TEST.VALUE:BloodFlow.<>.filteredBloodPumpSpeed:10.0 TEST.VALUE:BloodFlow.getBloodPumpRotorCount.return:<> -TEST.EXPECTED:BloodFlow.calcBloodFlow.return:0.0 +TEST.VALUE:uut_prototype_stubs.getLongFilteredArterialPressure.return:1.0 +TEST.EXPECTED:BloodFlow.<>.filteredBloodPumpSpeed:10.0 +TEST.EXPECTED:BloodFlow.calcBloodFlow.return:2.55008 TEST.END -- Test Case: calcBloodFlow.002 @@ -51,8 +54,11 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:BloodFlow.getBloodPumpRotorCount +TEST.VALUE:BloodFlow.<>.filteredBloodPumpSpeed:100.0 TEST.VALUE:BloodFlow.getBloodPumpRotorCount.return:<> -TEST.EXPECTED:BloodFlow.calcBloodFlow.return:0.0 +TEST.VALUE:uut_prototype_stubs.getLongFilteredArterialPressure.return:10.0 +TEST.EXPECTED:BloodFlow.<>.filteredBloodPumpSpeed:100.0 +TEST.EXPECTED:BloodFlow.calcBloodFlow.return:25.5907 TEST.END -- Subprogram: checkBloodPumpDirection @@ -102,6 +108,43 @@ TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.END +-- Test Case: checkBloodPumpDirection.004 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:checkBloodPumpDirection +TEST.NEW +TEST.NAME:checkBloodPumpDirection.004 +TEST.STUB:BloodFlow.getMeasuredBloodPumpMCSpeed +TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:-800.0 +TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.data:800.0 +TEST.VALUE:BloodFlow.<>.lastBloodPumpDirectionCount:100 +TEST.VALUE:BloodFlow.getMeasuredBloodPumpMCSpeed.return:11.0 +TEST.VALUE:uut_prototype_stubs.getFPGABloodPumpHallSensorStatus.return:0x3F +TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE +TEST.EXPECTED:BloodFlow.<>.lastBloodPumpDirectionCount:0x3F +TEST.END + +-- Test Case: checkBloodPumpDirection.005 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:checkBloodPumpDirection +TEST.NEW +TEST.NAME:checkBloodPumpDirection.005 +TEST.STUB:BloodFlow.getMeasuredBloodPumpMCSpeed +TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:-800.0 +TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.data:800.0 +TEST.VALUE:BloodFlow.<>.lastBloodPumpDirectionCount:100 +TEST.VALUE:BloodFlow.getMeasuredBloodPumpMCSpeed.return:11.0 +TEST.VALUE:uut_prototype_stubs.getFPGABloodPumpHallSensorStatus.return:0x3F +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.cnt:TIME_WINDOWED_COUNT_BP_COMMUTATION_ERROR +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:1 +TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE +TEST.EXPECTED:BloodFlow.<>.lastBloodPumpDirectionCount:0x3F +TEST.EXPECTED:uut_prototype_stubs.incTimeWindowedCount.cnt:TIME_WINDOWED_COUNT_BP_COMMUTATION_ERROR +TEST.END + -- Test Case: checkBloodPumpDirection_FailHallSensors TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpDirection @@ -184,6 +227,34 @@ TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.END +-- Test Case: checkBloodPumpDirection_MCDC_5_6_7.005 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:checkBloodPumpDirection +TEST.NEW +TEST.NAME:checkBloodPumpDirection_MCDC_5_6_7.005 +TEST.MCDC_BASIS_PATH:18 of 25 +TEST.NOTES: +This is an automatically generated test case. + Test Path 18 + (1) if ((BLOOD_PUMP_CONTROL_TO_TARGET_STATE) == bloodPumpState) ==> TRUE + (4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_BP_COMMUTATION_ERROR)) ==> FALSE + (7) ((bloodPumpDirectionSet != bpDir || bloodPumpDirectionSet != bpMCDir) && (1) == minDirSpeed) ==> TRUE + Row number 5 forms a pair with Row 7 for Condition #7, subcondition "b". + Condition a ==> FALSE + Condition b ==> TRUE + Condition c ==> TRUE + Test Case Generation Notes: + Cannot set variable to unknown value in branch 7 + Cannot set bpDir due to assignment + Cannot set bpMCDir due to assignment + Cannot set local variable minDirSpeed in branch 7 + Cannot set local variable isHallSensorFailed in branch 4 +TEST.END_NOTES: +TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE +TEST.END + -- Test Case: checkBloodPumpDirection_NominalPath TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpDirection @@ -235,25 +306,6 @@ TEST.SUBPROGRAM:checkBloodPumpFlowRate TEST.NEW TEST.NAME:checkBloodPumpFlowRate.003 -TEST.MCDC_BASIS_PATH:2 of 13 -TEST.NOTES: -This is an automatically generated test case. - Test Path 2 - (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BLOOD_FLOW_OUT_OF_RANGE, flow > (1320.0) || flow < -(1320.0))) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". - Condition a ==> TRUE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_BLOOD_FLOW_OUT_OF_RANGE -TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_BLOOD_FLOW_OUT_OF_RANGE -TEST.END - --- Test Case: checkBloodPumpFlowRate.004 -TEST.UNIT:BloodFlow -TEST.SUBPROGRAM:checkBloodPumpFlowRate -TEST.NEW -TEST.NAME:checkBloodPumpFlowRate.004 TEST.MCDC_BASIS_PATH:1 of 13 TEST.NOTES: This is an automatically generated test case. @@ -263,9 +315,14 @@ Condition a ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:BloodFlow.getMeasuredBloodFlowRate +TEST.VALUE:BloodFlow.getMeasuredBloodFlowRate.return:1.0 TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_BLOOD_FLOW_OUT_OF_RANGE -TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_BLOOD_FLOW_OUT_OF_RANGE +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_BLOOD_FLOW_OUT_OF_RANGE +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_BLOOD_FLOW_OUT_OF_RANGE +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0 TEST.END -- Subprogram: checkBloodPumpMCCurrent @@ -284,10 +341,40 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:BloodFlow.getMeasuredBloodPumpMCCurrent +TEST.VALUE:BloodFlow.getMeasuredBloodPumpMCCurrent.return:0.0 +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_BLOOD_PUMP_MC_CURRENT_CHECK +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_BLOOD_PUMP_MC_CURRENT_CHECK +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.flt.data:0.0 TEST.END +-- Test Case: checkBloodPumpMCCurrent.002 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:checkBloodPumpMCCurrent +TEST.NEW +TEST.NAME:checkBloodPumpMCCurrent.002 +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_BLOOD_PUMP_MC_CURRENT_CHECK, isOffMCCurrentBad || isRunningMCCurrentBad)) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #3, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:BloodFlow.getMeasuredBloodPumpMCCurrent +TEST.VALUE:BloodFlow.getMeasuredBloodPumpMCCurrent.return:0.0 +TEST.VALUE:uut_prototype_stubs.isAlarmActive.alarm:ALARM_ID_HD_AC_POWER_LOST +TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:1 +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_BLOOD_PUMP_MC_CURRENT_CHECK +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:10 +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 +TEST.EXPECTED:uut_prototype_stubs.isAlarmActive.alarm:ALARM_ID_HD_AC_POWER_LOST +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_BLOOD_PUMP_MC_CURRENT_CHECK +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0 +TEST.END + -- Test Case: checkBloodPumpMCCurrent_OFFOk TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpMCCurrent @@ -457,10 +544,15 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:BloodFlow.getMeasuredBloodPumpRotorSpeed TEST.VALUE:BloodFlow.<>.bpStopAtHomePosition:<> +TEST.VALUE:BloodFlow.getMeasuredBloodPumpRotorSpeed.return:0.0 +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_BLOOD_PUMP_ROTOR_SPEED_TOO_HIGH +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> TEST.EXPECTED:BloodFlow.<>.bpStopAtHomePosition:0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.flt.data:0.0 TEST.END -- Test Case: checkBloodPumpRotor_Homing_NoTimeout @@ -573,23 +665,54 @@ TEST.SUBPROGRAM:checkBloodPumpSpeeds TEST.NEW TEST.NAME:checkBloodPumpSpeeds.001 +TEST.STUB:BloodFlow.getMeasuredBloodPumpRotorSpeed +TEST.STUB:BloodFlow.getMeasuredBloodPumpSpeed +TEST.STUB:BloodFlow.getMeasuredBloodPumpMCSpeed TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.1 +TEST.VALUE:BloodFlow.getMeasuredBloodPumpRotorSpeed.return:0.0 +TEST.VALUE:BloodFlow.getMeasuredBloodPumpSpeed.return:0.0 +TEST.VALUE:BloodFlow.getMeasuredBloodPumpMCSpeed.return:0.0 +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_BLOOD_PUMP_OFF_CHECK +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_BLOOD_PUMP_MOTOR_SPEED_CHECK,ALARM_ID_BLOOD_PUMP_ROTOR_SPEED_CHECK +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE +TEST.EXPECTED:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.1 +TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate:0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.flt.data:0.0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:0.0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:0.0 TEST.END -- Test Case: checkBloodPumpSpeeds.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpSpeeds TEST.NEW TEST.NAME:checkBloodPumpSpeeds.002 +TEST.STUB:BloodFlow.getMeasuredBloodPumpRotorSpeed +TEST.STUB:BloodFlow.getMeasuredBloodPumpSpeed TEST.STUB:BloodFlow.getMeasuredBloodPumpMCSpeed TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.1 +TEST.VALUE:BloodFlow.getMeasuredBloodPumpRotorSpeed.return:0.0 +TEST.VALUE:BloodFlow.getMeasuredBloodPumpSpeed.return:0.0 TEST.VALUE:BloodFlow.getMeasuredBloodPumpMCSpeed.return:400.0 +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_BLOOD_PUMP_OFF_CHECK +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_BLOOD_PUMP_MOTOR_SPEED_CHECK,ALARM_ID_BLOOD_PUMP_ROTOR_SPEED_CHECK +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE +TEST.EXPECTED:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.1 +TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate:0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.flt.data:0.0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_BLOOD_PUMP_MOTOR_SPEED_CHECK,ALARM_ID_BLOOD_PUMP_ROTOR_SPEED_CHECK +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:0.0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:0.0 TEST.END -- Test Case: checkBloodPumpSpeeds_Off_InRange @@ -880,12 +1003,25 @@ TEST.END_NOTES: TEST.STUB:BloodFlow.calcBloodFlow TEST.STUB:BloodFlow.getMeasuredBloodPumpMCSpeed +TEST.STUB:BloodFlow.publishBloodFlowData TEST.STUB:BloodFlow.filterBloodPumpRPMReadings +TEST.STUB:BloodFlow.updateBloodPumpSpeedAndDirectionFromHallSensors +TEST.STUB:BloodFlow.checkBloodPumpRotor +TEST.STUB:BloodFlow.checkBloodPumpDirection +TEST.STUB:BloodFlow.checkBloodPumpSpeeds +TEST.STUB:BloodFlow.checkBloodPumpMCCurrent +TEST.STUB:BloodFlow.checkBloodPumpFlowRate +TEST.VALUE:BloodFlow.calcBloodFlow.return:100.0 TEST.VALUE:BloodFlow.getMeasuredBloodPumpMCSpeed.return:1.0 TEST.VALUE:BloodFlow.filterBloodPumpRPMReadings.rpm:1.0 -TEST.VALUE:uut_prototype_stubs.getIntADCReading.channel:INT_ADC_BLOOD_PUMP_SPEED +TEST.VALUE:uut_prototype_stubs.getIntADCReading.channel:INT_ADC_BLOOD_PUMP_SPEED,INT_ADC_BLOOD_PUMP_MOTOR_CURRENT +TEST.VALUE:uut_prototype_stubs.getIntADCReading.return:100 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.EXPECTED:BloodFlow.<>.measuredBloodFlowRate.data:100.0 +TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCSpeedRPM.data:-3324.83 +TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCCurrentmA.data:-5697.8 TEST.EXPECTED:BloodFlow.filterBloodPumpRPMReadings.rpm:1.0 +TEST.EXPECTED:uut_prototype_stubs.getIntADCReading.channel:INT_ADC_BLOOD_PUMP_SPEED,INT_ADC_BLOOD_PUMP_MOTOR_CURRENT TEST.END -- Test Case: execBloodFlowMonitor_InitPOST @@ -1014,8 +1150,16 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:BloodFlow.execBloodFlowTest.return:SELF_TEST_STATUS_PASSED +TEST.VALUE:uut_prototype_stubs.getNVRecord2Driver.nvData:GET_CAL_PUMPS +TEST.VALUE:uut_prototype_stubs.getNVRecord2Driver.bufferLength:66 +TEST.VALUE:uut_prototype_stubs.getNVRecord2Driver.numOfSnsrs2Check:3 +TEST.VALUE:uut_prototype_stubs.getNVRecord2Driver.nvAlarm:ALARM_ID_NO_ALARM TEST.VALUE:uut_prototype_stubs.getNVRecord2Driver.return:1 TEST.EXPECTED:BloodFlow.execBloodFlowTest.return:SELF_TEST_STATUS_PASSED +TEST.EXPECTED:uut_prototype_stubs.getNVRecord2Driver.nvData:GET_CAL_PUMPS +TEST.EXPECTED:uut_prototype_stubs.getNVRecord2Driver.bufferLength:66 +TEST.EXPECTED:uut_prototype_stubs.getNVRecord2Driver.numOfSnsrs2Check:NUM_OF_CAL_DATA_HD_PUMPS +TEST.EXPECTED:uut_prototype_stubs.getNVRecord2Driver.nvAlarm:ALARM_ID_NO_ALARM TEST.END -- Test Case: execBloodFlowTest_InvalidState @@ -1042,6 +1186,8 @@ TEST.VALUE:BloodFlow.<>.rpmReadingsIdx:99 TEST.VALUE:BloodFlow.<>.rpmReadingsCount:100 TEST.VALUE:BloodFlow.filterBloodPumpRPMReadings.rpm:1.0 +TEST.EXPECTED:BloodFlow.<>.rpmReadingsTotal:1.0 +TEST.EXPECTED:BloodFlow.<>.filteredBloodPumpSpeed:0.01 TEST.EXPECTED:BloodFlow.filterBloodPumpRPMReadings.rpm:1.0 TEST.END @@ -1111,8 +1257,11 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:BloodFlow.<>.bloodPumpRotorCounter.data:10 +TEST.VALUE:BloodFlow.<>.bloodPumpRotorCounter.ovData:100 TEST.VALUE:BloodFlow.<>.bloodPumpRotorCounter.override:3435346995 -TEST.EXPECTED:BloodFlow.getBloodPumpRotorCount.return:0 +TEST.VALUE:BloodFlow.getBloodPumpRotorCount.return:10 +TEST.EXPECTED:BloodFlow.getBloodPumpRotorCount.return:100 TEST.END -- Test Case: getBloodPumpRotorCount_NominalPath @@ -1618,6 +1767,7 @@ TEST.END_NOTES: TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE +TEST.EXPECTED:BloodFlow.isBloodPumpRampComplete.return:1 TEST.END -- Subprogram: isBloodPumpRunning @@ -1833,14 +1983,19 @@ Condition c ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:BloodFlow.resetBloodPumpRPMMovingAverage TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_REVERSE TEST.VALUE:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:0 +TEST.VALUE:BloodFlow.<>.lastBloodPumpDirectionCount:0 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.flowRate:0 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:BloodFlow.<>.bloodPumpPWMDutyCyclePct:0.1 +TEST.EXPECTED:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate:0 +TEST.EXPECTED:BloodFlow.<>.lastBloodPumpDirectionCount:0 TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.flowRate:0 TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.return:1 TEST.END @@ -2215,7 +2370,12 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:BloodFlow.<>.bloodPumpRotorCounter.ovInitData:100 +TEST.VALUE:BloodFlow.<>.bloodPumpRotorCounter.ovData:0 +TEST.VALUE:BloodFlow.<>.bloodPumpRotorCounter.override:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorCounter.ovData:100 +TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorCounter.override:0 TEST.EXPECTED:BloodFlow.testResetBloodPumpRotorCountOverride.return:1 TEST.END @@ -2471,8 +2631,12 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:BloodFlow.testSetBloodPumpRotorCountOverride.value:<> +TEST.VALUE:BloodFlow.<>.bloodPumpRotorCounter.ovData:0 +TEST.VALUE:BloodFlow.<>.bloodPumpRotorCounter.override:0 +TEST.VALUE:BloodFlow.testSetBloodPumpRotorCountOverride.value:100 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorCounter.ovData:100 +TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorCounter.override:0xCCC33C33 TEST.EXPECTED:BloodFlow.testSetBloodPumpRotorCountOverride.return:1 TEST.END @@ -2701,10 +2865,20 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:BloodFlow.setBloodPumpTargetFlowRate +TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.flowRate:2147483648 +TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_REVERSE +TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.return:100 TEST.VALUE:BloodFlow.testSetTargetBloodFlowRateOverride.value:<> TEST.VALUE:BloodFlow.testSetTargetBloodFlowRateOverride.ctrlMode:<> +TEST.VALUE:BloodFlow.testSetTargetBloodFlowRateOverride.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.flowRate:2147483648 +TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_REVERSE +TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.EXPECTED:BloodFlow.testSetTargetBloodFlowRateOverride.ctrlMode:0 +TEST.EXPECTED:BloodFlow.testSetTargetBloodFlowRateOverride.return:100 TEST.END -- Test Case: testSetTargetBloodFlowRateOverride_InvalidControlMode @@ -2850,9 +3024,14 @@ TEST.VALUE:BloodFlow.<>.bpMotorSpeedCalcIdx:1 TEST.VALUE:BloodFlow.<>.bpMotorSpeedCalcTimerCtr:99 TEST.VALUE:uut_prototype_stubs.getFPGABloodPumpHallSensorCount.return:1000 +TEST.VALUE:uut_prototype_stubs.u16BiDiffWithWrap.start:0 +TEST.VALUE:uut_prototype_stubs.u16BiDiffWithWrap.end:0 +TEST.EXPECTED:BloodFlow.<>.bloodPumpSpeedRPM.data:0.0 TEST.EXPECTED:BloodFlow.<>.bpLastMotorHallSensorCounts[2]:1000 TEST.EXPECTED:BloodFlow.<>.bpMotorSpeedCalcIdx:2 TEST.EXPECTED:BloodFlow.<>.bpMotorSpeedCalcTimerCtr:0 +TEST.EXPECTED:uut_prototype_stubs.u16BiDiffWithWrap.start:0 +TEST.EXPECTED:uut_prototype_stubs.u16BiDiffWithWrap.end:1000 TEST.END -- Test Case: updateBloodPumpSpeedAndDirectionFromHallSensors_Forward.001 @@ -2870,12 +3049,16 @@ TEST.VALUE:uut_prototype_stubs.u16DiffWithWrap.start:1 TEST.VALUE:uut_prototype_stubs.u16DiffWithWrap.end:2 TEST.VALUE:uut_prototype_stubs.u16DiffWithWrap.return:1 +TEST.VALUE:uut_prototype_stubs.u16BiDiffWithWrap.return:0 +TEST.EXPECTED:BloodFlow.<>.bloodPumpSpeedRPM.data:1.25 TEST.EXPECTED:BloodFlow.<>.bpLastMotorHallSensorCounts[0]:0 TEST.EXPECTED:BloodFlow.<>.bpLastMotorHallSensorCounts[2]:0 TEST.EXPECTED:BloodFlow.<>.bpMotorSpeedCalcIdx:2 TEST.EXPECTED:BloodFlow.<>.bpMotorSpeedCalcTimerCtr:0 TEST.EXPECTED:uut_prototype_stubs.u16DiffWithWrap.start:0 TEST.EXPECTED:uut_prototype_stubs.u16DiffWithWrap.end:0 +TEST.EXPECTED:uut_prototype_stubs.u16BiDiffWithWrap.start:0 +TEST.EXPECTED:uut_prototype_stubs.u16BiDiffWithWrap.end:0 TEST.END -- Test Case: updateBloodPumpSpeedAndDirectionFromHallSensors_Forward.002 @@ -2889,9 +3072,12 @@ TEST.VALUE:BloodFlow.<>.bpMotorSpeedCalcTimerCtr:99 TEST.VALUE:uut_prototype_stubs.getFPGABloodPumpHallSensorCount.return:1000 TEST.VALUE:uut_prototype_stubs.u16BiDiffWithWrap.return:-1 +TEST.EXPECTED:BloodFlow.<>.bloodPumpSpeedRPM.data:0.0 TEST.EXPECTED:BloodFlow.<>.bpLastMotorHallSensorCounts[2]:1000 TEST.EXPECTED:BloodFlow.<>.bpMotorSpeedCalcIdx:2 TEST.EXPECTED:BloodFlow.<>.bpMotorSpeedCalcTimerCtr:0 +TEST.EXPECTED:uut_prototype_stubs.u16BiDiffWithWrap.start:0 +TEST.EXPECTED:uut_prototype_stubs.u16BiDiffWithWrap.end:1000 TEST.END -- Test Case: updateBloodPumpSpeedAndDirectionFromHallSensors_Forward.003 @@ -2905,9 +3091,14 @@ TEST.VALUE:BloodFlow.<>.bpMotorSpeedCalcTimerCtr:99 TEST.VALUE:uut_prototype_stubs.getFPGABloodPumpHallSensorCount.return:1000 TEST.VALUE:uut_prototype_stubs.u16DiffWithWrap.return:<> +TEST.EXPECTED:BloodFlow.<>.bloodPumpSpeedRPM.data:-1.25 TEST.EXPECTED:BloodFlow.<>.bpLastMotorHallSensorCounts[2]:1000 TEST.EXPECTED:BloodFlow.<>.bpMotorSpeedCalcIdx:2 TEST.EXPECTED:BloodFlow.<>.bpMotorSpeedCalcTimerCtr:0 +TEST.EXPECTED:uut_prototype_stubs.u16DiffWithWrap.start:998 +TEST.EXPECTED:uut_prototype_stubs.u16DiffWithWrap.end:1000 +TEST.EXPECTED:uut_prototype_stubs.u16BiDiffWithWrap.start:0 +TEST.EXPECTED:uut_prototype_stubs.u16BiDiffWithWrap.end:1000 TEST.END -- Test Case: updateBloodPumpSpeedAndDirectionFromHallSensors_ForwardWrap Index: vectorcast/Hercules_RM46_HD_Project/environment/BLOODLEAK/BLOODLEAK.tst =================================================================== diff -u -r3c31e9f1a903e2829911aeacd23e50dbdce71add -r07b226df186133087ff5c653fd421246513e9748 --- vectorcast/Hercules_RM46_HD_Project/environment/BLOODLEAK/BLOODLEAK.tst (.../BLOODLEAK.tst) (revision 3c31e9f1a903e2829911aeacd23e50dbdce71add) +++ vectorcast/Hercules_RM46_HD_Project/environment/BLOODLEAK/BLOODLEAK.tst (.../BLOODLEAK.tst) (revision 07b226df186133087ff5c653fd421246513e9748) @@ -15,339 +15,418 @@ -- Unit: BloodLeak --- Subprogram: execBloodLeak +-- Subprogram: convertString2Integer --- Test Case: execBloodLeak.001 +-- Test Case: convertString2Integer.001 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:execBloodLeak +TEST.SUBPROGRAM:convertString2Integer TEST.NEW -TEST.NAME:execBloodLeak.001 -TEST.VALUE:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_ZERO_STATE -TEST.EXPECTED:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_ZERO_STATE +TEST.NAME:convertString2Integer.001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == respLength) ==> FALSE + (2) for (i < respExpectedLength) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].length:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].isCmdRespRdy:0 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespBuffer:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespBuffer:"A" +TEST.VALUE:BloodLeak.convertString2Integer.cmd:0 +TEST.VALUE:BloodLeak.convertString2Integer.respLength:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].length:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].commandResp:65 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.EXPECTED:BloodLeak.convertString2Integer.cmd:0 +TEST.EXPECTED:BloodLeak.convertString2Integer.respLength:1 TEST.END --- Test Case: execBloodLeak.002 +-- Test Case: convertString2Integer.002 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:execBloodLeak +TEST.SUBPROGRAM:convertString2Integer TEST.NEW -TEST.NAME:execBloodLeak.002 -TEST.VALUE:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_SELF_TEST_STATE -TEST.EXPECTED:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_SELF_TEST_STATE +TEST.NAME:convertString2Integer.002 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == respLength) ==> FALSE + (2) for (i < respExpectedLength) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].length:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].commandResp:65 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].isCmdRespRdy:0 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespBuffer:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespBuffer:"A" +TEST.VALUE:BloodLeak.convertString2Integer.cmd:0 +TEST.VALUE:BloodLeak.convertString2Integer.respLength:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].length:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].commandResp:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.EXPECTED:BloodLeak.convertString2Integer.cmd:0 +TEST.EXPECTED:BloodLeak.convertString2Integer.respLength:0 TEST.END --- Test Case: execBloodLeak.003 +-- Test Case: convertString2Integer.003 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:execBloodLeak +TEST.SUBPROGRAM:convertString2Integer TEST.NEW -TEST.NAME:execBloodLeak.003 -TEST.VALUE:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_NORMAL_STATE -TEST.EXPECTED:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_NORMAL_STATE -TEST.END - --- Test Case: execBloodLeak.004 -TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:execBloodLeak -TEST.NEW -TEST.NAME:execBloodLeak.004 -TEST.VALUE:BloodLeak.<>.bloodLeakState:NUM_OF_BLOOD_LEAK_STATES -TEST.EXPECTED:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_INIT_STATE -TEST.END - --- Test Case: execBloodLeak.005 -TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:execBloodLeak -TEST.NEW -TEST.NAME:execBloodLeak.005 -TEST.MCDC_BASIS_PATH:2 of 2 +TEST.NAME:convertString2Integer.003 +TEST.IMPORT_FAILURES: +(E) @LINE: 34 TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespBuffer[18446744073709551615]:<> + >>> Invalid array index value 18446744073709551615 + >>> Command Ignored. +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:2 of 4 (partial) TEST.NOTES: This is an automatically generated test case. Test Path 2 - (1) if (getCurrentOperationMode() != (MODE_INIT)) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". - Condition a ==> TRUE + (1) if ((1) == respLength) ==> FALSE + (2) for (i < respExpectedLength) ==> TRUE + (3) if (bufferValue >= (48) && bufferValue <= (57)) ==> FALSE Test Case Generation Notes: + Cannot set i due to assignment + Conflict: Cannot resolve multiple comparisons ( BloodLeak.<>.bloodLeakEmbModeCmd[0].length ) in branches 2/3 TEST.END_NOTES: -TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL -TEST.EXPECTED:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_WAIT_FOR_POST_STATE +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].length:1 +TEST.VALUE:BloodLeak.convertString2Integer.cmd:<> +TEST.VALUE:BloodLeak.convertString2Integer.respLength:<> +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].length:1 +TEST.EXPECTED:BloodLeak.convertString2Integer.cmd:0 +TEST.EXPECTED:BloodLeak.convertString2Integer.respLength:0 TEST.END --- Test Case: execBloodLeak.006 +-- Test Case: convertString2Integer.004 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:execBloodLeak +TEST.SUBPROGRAM:convertString2Integer TEST.NEW -TEST.NAME:execBloodLeak.006 -TEST.MCDC_BASIS_PATH:1 of 2 +TEST.NAME:convertString2Integer.004 TEST.NOTES: This is an automatically generated test case. - Test Path 1 - (1) if (getCurrentOperationMode() != (MODE_INIT)) ==> FALSE - Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". - Condition a ==> FALSE + Test Path 2 + (1) if ((1) == respLength) ==> FALSE + (2) for (i < respExpectedLength) ==> TRUE + (3) if (bufferValue >= (48) && bufferValue <= (57)) ==> FALSE Test Case Generation Notes: + Cannot set i due to assignment + Conflict: Cannot resolve multiple comparisons ( BloodLeak.<>.bloodLeakEmbModeCmd[0].length ) in branches 2/3 TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_SET_SET_POINT_STATE -TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT -TEST.EXPECTED:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_SET_SET_POINT_STATE +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].length:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespBuffer:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespBuffer:"57" +TEST.VALUE:BloodLeak.convertString2Integer.cmd:<> +TEST.VALUE:BloodLeak.convertString2Integer.respLength:<> +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].length:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRespBuffer:"57" +TEST.EXPECTED:BloodLeak.convertString2Integer.cmd:0 +TEST.EXPECTED:BloodLeak.convertString2Integer.respLength:0 TEST.END --- Test Case: execBloodLeak.007 +-- Test Case: convertString2Integer.005 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:execBloodLeak +TEST.SUBPROGRAM:convertString2Integer TEST.NEW -TEST.NAME:execBloodLeak.007 +TEST.NAME:convertString2Integer.005 TEST.NOTES: This is an automatically generated test case. - Test Path 1 - (1) if (getCurrentOperationMode() != (MODE_INIT)) ==> FALSE - Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". - Condition a ==> FALSE + Test Path 2 + (1) if ((1) == respLength) ==> FALSE + (2) for (i < respExpectedLength) ==> TRUE + (3) if (bufferValue >= (48) && bufferValue <= (57)) ==> FALSE Test Case Generation Notes: + Cannot set i due to assignment + Conflict: Cannot resolve multiple comparisons ( BloodLeak.<>.bloodLeakEmbModeCmd[0].length ) in branches 2/3 TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_SET_SET_POINT_STATE -TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:1 -TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:3000 -TEST.EXPECTED:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_SET_SET_POINT_STATE +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].length:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespBuffer:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespBuffer:"58" +TEST.VALUE:BloodLeak.convertString2Integer.cmd:<> +TEST.VALUE:BloodLeak.convertString2Integer.respLength:<> +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].length:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRespBuffer:"58" +TEST.EXPECTED:BloodLeak.convertString2Integer.cmd:0 +TEST.EXPECTED:BloodLeak.convertString2Integer.respLength:0 TEST.END --- Test Case: execBloodLeak.008 +-- Subprogram: dequeueEmbModeCmd + +-- Test Case: equeueEmbModeCmd.001 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:execBloodLeak +TEST.SUBPROGRAM:dequeueEmbModeCmd TEST.NEW -TEST.NAME:execBloodLeak.008 +TEST.NAME:equeueEmbModeCmd.001 +TEST.BASIS_PATH:2 of 3 TEST.NOTES: This is an automatically generated test case. - Test Path 1 - (1) if (getCurrentOperationMode() != (MODE_INIT)) ==> FALSE - Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". - Condition a ==> FALSE + Test Path 2 + (1) if ((0) == isEmbModeCmdQueueEmpty()) ==> TRUE + (2) if (bloodLeakEmbModeCmdQFrontIndex >= 10 - 1) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_START_UP_STATE -TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:1 -TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:1000 -TEST.EXPECTED:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_START_UP_STATE +TEST.STUB:BloodLeak.isEmbModeCmdQueueEmpty +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdQ:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdQ:"A" +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdQFrontIndex:0 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdQCount:10 +TEST.VALUE:BloodLeak.isEmbModeCmdQueueEmpty.return:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdQFrontIndex:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdQCount:9 +TEST.EXPECTED:BloodLeak.dequeueEmbModeCmd.return:65 TEST.END --- Test Case: execBloodLeak.009 +-- Test Case: equeueEmbModeCmd.002 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:execBloodLeak +TEST.SUBPROGRAM:dequeueEmbModeCmd TEST.NEW -TEST.NAME:execBloodLeak.009 +TEST.NAME:equeueEmbModeCmd.002 TEST.NOTES: This is an automatically generated test case. - Test Path 1 - (1) if (getCurrentOperationMode() != (MODE_INIT)) ==> FALSE - Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". - Condition a ==> FALSE + Test Path 2 + (1) if ((0) == isEmbModeCmdQueueEmpty()) ==> TRUE + (2) if (bloodLeakEmbModeCmdQFrontIndex >= 10 - 1) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_CHECK_SET_POINT_STATE -TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA -TEST.EXPECTED:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_INIT_STATE +TEST.STUB:BloodLeak.isEmbModeCmdQueueEmpty +TEST.VALUE:BloodLeak.isEmbModeCmdQueueEmpty.return:1 +TEST.EXPECTED:BloodLeak.dequeueEmbModeCmd.return:0 TEST.END --- Test Case: execBloodLeak.010 +-- Test Case: equeueEmbModeCmd.003 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:execBloodLeak +TEST.SUBPROGRAM:dequeueEmbModeCmd TEST.NEW -TEST.NAME:execBloodLeak.010 +TEST.NAME:equeueEmbModeCmd.003 TEST.NOTES: This is an automatically generated test case. - Test Path 1 - (1) if (getCurrentOperationMode() != (MODE_INIT)) ==> FALSE - Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". - Condition a ==> FALSE + Test Path 2 + (1) if ((0) == isEmbModeCmdQueueEmpty()) ==> TRUE + (2) if (bloodLeakEmbModeCmdQFrontIndex >= 10 - 1) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_INIT_STATE -TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA -TEST.EXPECTED:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_INIT_STATE +TEST.STUB:BloodLeak.isEmbModeCmdQueueEmpty +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdQ:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdQ:"A" +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdQFrontIndex:9 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdQCount:10 +TEST.VALUE:BloodLeak.isEmbModeCmdQueueEmpty.return:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdQ:"A" +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdQFrontIndex:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdQCount:9 +TEST.EXPECTED:BloodLeak.dequeueEmbModeCmd.return:0 TEST.END --- Test Case: execBloodLeak.011 +-- Subprogram: enqueueEmbModeCmd + +-- Test Case: enqueueEmbModeCmd.001 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:execBloodLeak +TEST.SUBPROGRAM:enqueueEmbModeCmd TEST.NEW -TEST.NAME:execBloodLeak.011 -TEST.BASIS_PATH:1 of 14 +TEST.NAME:enqueueEmbModeCmd.001 +TEST.BASIS_PATH:1 of 2 (partial) TEST.NOTES: This is an automatically generated test case. Test Path 1 - (1) if ((1) == isNewCalibrationRecordAvailable() && calcTimeSince(bloodLeakGetCalStartTime) > 2 * 1000) ==> FALSE - (2) if ((1) == bloodLeakSignalEmbModeReq) ==> FALSE - (3) if (getCurrentOperationMode() != (MODE_INIT)) ==> FALSE + (1) if (bloodLeakEmbModeCmdQRearIndex >= 10 - 1) ==> FALSE Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( BloodLeak.<>.bloodLeakEmbModeCmdQRearIndex ) in branch 1 TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakSignalEmbModeReq:<> -TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT -TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> -TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> -TEST.EXPECTED:BloodLeak.<>.bloodLeakSignalEmbModeReq:0 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdQRearIndex:0 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdQCount:10 +TEST.VALUE:BloodLeak.enqueueEmbModeCmd.cmd:65 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdQ:"A" +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdQRearIndex:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdQCount:11 +TEST.EXPECTED:BloodLeak.enqueueEmbModeCmd.cmd:65 TEST.END --- Test Case: execBloodLeak.012 +-- Test Case: enqueueEmbModeCmd.002 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:execBloodLeak +TEST.SUBPROGRAM:enqueueEmbModeCmd TEST.NEW -TEST.NAME:execBloodLeak.012 -TEST.BASIS_PATH:2 of 14 +TEST.NAME:enqueueEmbModeCmd.002 +TEST.BASIS_PATH:2 of 2 (partial) TEST.NOTES: This is an automatically generated test case. Test Path 2 - (1) if ((1) == isNewCalibrationRecordAvailable() && calcTimeSince(bloodLeakGetCalStartTime) > 2 * 1000) ==> FALSE - (2) if ((1) == bloodLeakSignalEmbModeReq) ==> FALSE - (3) if (getCurrentOperationMode() != (MODE_INIT)) ==> TRUE - (14) case bloodLeakState ==> default + (1) if (bloodLeakEmbModeCmdQRearIndex >= 10 - 1) ==> TRUE Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( BloodLeak.<>.bloodLeakEmbModeCmdQRearIndex ) in branch 1 TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakState:NUM_OF_BLOOD_LEAK_STATES -TEST.VALUE:BloodLeak.<>.bloodLeakSignalEmbModeReq:<> -TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL -TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> -TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> -TEST.EXPECTED:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_INIT_STATE -TEST.EXPECTED:BloodLeak.<>.bloodLeakSignalEmbModeReq:0 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdQRearIndex:10 +TEST.VALUE:BloodLeak.enqueueEmbModeCmd.cmd:65 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdQ:"" +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdQRearIndex:0 +TEST.EXPECTED:BloodLeak.enqueueEmbModeCmd.cmd:65 TEST.END --- Test Case: execBloodLeak.013 +-- Subprogram: execBloodLeak + +-- Test Case: execBloodLeak.001 TEST.UNIT:BloodLeak TEST.SUBPROGRAM:execBloodLeak TEST.NEW -TEST.NAME:execBloodLeak.013 -TEST.BASIS_PATH:3 of 14 +TEST.NAME:execBloodLeak.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 125 TEST.VALUE:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_START_UP_STATE + >>> Value for 'Enumeral' out of range + >>> Read "BLOOD_LEAK_START_UP_STATE" + >>> Command Ignored +(E) @LINE: 127 TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:1000 + >>> Could not find function calcTimeSince + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +(E) @LINE: 128 TEST.EXPECTED:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_START_UP_STATE + >>> Value for 'Enumeral' out of range + >>> Read "BLOOD_LEAK_START_UP_STATE" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.NOTES: This is an automatically generated test case. - Test Path 3 - (1) if ((1) == isNewCalibrationRecordAvailable() && calcTimeSince(bloodLeakGetCalStartTime) > 2 * 1000) ==> FALSE - (2) if ((1) == bloodLeakSignalEmbModeReq) ==> FALSE - (3) if (getCurrentOperationMode() != (MODE_INIT)) ==> TRUE - (4) case bloodLeakState ==> BLOOD_LEAK_WAIT_FOR_POST_STATE + Test Path 1 + (1) if (getCurrentOperationMode() != (MODE_INIT)) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:BloodLeak.handleBloodLeakWaitForPostState +TEST.STUB:BloodLeak.publishBloodLeakData TEST.VALUE:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_WAIT_FOR_POST_STATE -TEST.VALUE:BloodLeak.<>.bloodLeakSignalEmbModeReq:<> -TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL -TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> -TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:BloodLeak.handleBloodLeakWaitForPostState.return:BLOOD_LEAK_WAIT_FOR_POST_STATE +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:1 +TEST.VALUE:uut_prototype_stubs.getNVRecord2Driver.nvData:GET_CAL_BLOOD_LEAK_SENSOR +TEST.VALUE:uut_prototype_stubs.getNVRecord2Driver.bufferAddress:"" +TEST.VALUE:uut_prototype_stubs.getNVRecord2Driver.bufferLength:8 +TEST.VALUE:uut_prototype_stubs.getNVRecord2Driver.numOfSnsrs2Check:0 +TEST.VALUE:uut_prototype_stubs.getNVRecord2Driver.nvAlarm:ALARM_ID_HD_BLOOD_LEAK_INVALID_CAL_RECORD TEST.EXPECTED:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_WAIT_FOR_POST_STATE -TEST.EXPECTED:BloodLeak.<>.bloodLeakSignalEmbModeReq:0 +TEST.EXPECTED:uut_prototype_stubs.getNVRecord2Driver.nvData:GET_CAL_BLOOD_LEAK_SENSOR +TEST.EXPECTED:uut_prototype_stubs.getNVRecord2Driver.bufferAddress:"" +TEST.EXPECTED:uut_prototype_stubs.getNVRecord2Driver.bufferLength:8 +TEST.EXPECTED:uut_prototype_stubs.getNVRecord2Driver.numOfSnsrs2Check:0 +TEST.EXPECTED:uut_prototype_stubs.getNVRecord2Driver.nvAlarm:ALARM_ID_HD_BLOOD_LEAK_INVALID_CAL_RECORD TEST.END --- Test Case: execBloodLeak.014 +-- Test Case: execBloodLeak.002 TEST.UNIT:BloodLeak TEST.SUBPROGRAM:execBloodLeak TEST.NEW -TEST.NAME:execBloodLeak.014 -TEST.BASIS_PATH:5 of 14 +TEST.NAME:execBloodLeak.002 TEST.NOTES: This is an automatically generated test case. - Test Path 5 - (1) if ((1) == isNewCalibrationRecordAvailable() && calcTimeSince(bloodLeakGetCalStartTime) > 2 * 1000) ==> FALSE - (2) if ((1) == bloodLeakSignalEmbModeReq) ==> FALSE - (3) if (getCurrentOperationMode() != (MODE_INIT)) ==> TRUE - (6) case bloodLeakState ==> BLOOD_LEAK_CHECK_COMM_STATE + Test Path 1 + (1) if (getCurrentOperationMode() != (MODE_INIT)) ==> 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:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_CHECK_COMM_STATE -TEST.VALUE:BloodLeak.<>.bloodLeakSignalEmbModeReq:<> -TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL -TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> -TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> -TEST.EXPECTED:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_START_UP_STATE -TEST.EXPECTED:BloodLeak.<>.bloodLeakSignalEmbModeReq:0 +TEST.VALUE:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_CHECK_SET_POINT_STATE +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA +TEST.EXPECTED:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_CHECK_SET_POINT_STATE TEST.END --- Test Case: execBloodLeak.015 +-- Test Case: execBloodLeak.003 TEST.UNIT:BloodLeak TEST.SUBPROGRAM:execBloodLeak TEST.NEW -TEST.NAME:execBloodLeak.015 -TEST.BASIS_PATH:12 of 14 +TEST.NAME:execBloodLeak.003 +TEST.VALUE:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_NORMAL_STATE +TEST.EXPECTED:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_NORMAL_STATE +TEST.END + +-- Test Case: execBloodLeak.004 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:execBloodLeak +TEST.NEW +TEST.NAME:execBloodLeak.004 TEST.NOTES: This is an automatically generated test case. - Test Path 12 - (1) if ((1) == isNewCalibrationRecordAvailable() && calcTimeSince(bloodLeakGetCalStartTime) > 2 * 1000) ==> FALSE - (2) if ((1) == bloodLeakSignalEmbModeReq) ==> FALSE - (3) if (getCurrentOperationMode() != (MODE_INIT)) ==> TRUE - (13) case bloodLeakState ==> BLOOD_LEAK_CALIBRATION_STATE + Test Path 1 + (1) if (getCurrentOperationMode() != (MODE_INIT)) ==> 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:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_CALIBRATION_STATE -TEST.VALUE:BloodLeak.<>.bloodLeakSignalEmbModeReq:<> -TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL -TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> -TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> -TEST.EXPECTED:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_CALIBRATION_STATE -TEST.EXPECTED:BloodLeak.<>.bloodLeakSignalEmbModeReq:0 +TEST.VALUE:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_INIT_STATE +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA +TEST.EXPECTED:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_INIT_STATE TEST.END --- Test Case: execBloodLeak.016 +-- Test Case: execBloodLeak.005 TEST.UNIT:BloodLeak TEST.SUBPROGRAM:execBloodLeak TEST.NEW -TEST.NAME:execBloodLeak.016 -TEST.BASIS_PATH:13 of 14 +TEST.NAME:execBloodLeak.005 +TEST.VALUE:BloodLeak.<>.bloodLeakState:NUM_OF_BLOOD_LEAK_STATES +TEST.EXPECTED:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_INIT_STATE +TEST.END + +-- Test Case: execBloodLeak.006 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:execBloodLeak +TEST.NEW +TEST.NAME:execBloodLeak.006 +TEST.STUB:BloodLeak.handleBloodLeakCheckZeroAndSelfTestState +TEST.VALUE:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_CHECK_ZERO_AND_SELF_TEST_STATE +TEST.VALUE:BloodLeak.handleBloodLeakCheckZeroAndSelfTestState.return:BLOOD_LEAK_CHECK_ZERO_AND_SELF_TEST_STATE +TEST.EXPECTED:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_CHECK_ZERO_AND_SELF_TEST_STATE +TEST.END + +-- Subprogram: execBloodLeakEmbModeCommand + +-- Test Case: execBloodLeakEmbModeCommand.001 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:execBloodLeakEmbModeCommand +TEST.NEW +TEST.NAME:execBloodLeakEmbModeCommand.001 +TEST.BASIS_PATH:2 of 3 TEST.NOTES: This is an automatically generated test case. - Test Path 13 - (1) if ((1) == isNewCalibrationRecordAvailable() && calcTimeSince(bloodLeakGetCalStartTime) > 2 * 1000) ==> FALSE - (2) if ((1) == bloodLeakSignalEmbModeReq) ==> TRUE - (3) if (getCurrentOperationMode() != (MODE_INIT)) ==> FALSE + Test Path 2 + (1) case bloodLeakEmbModeSubstate ==> BLOOD_LEAK_EMB_MODE_WAIT_FOR_COMAND_STATE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakSignalEmbModeReq:1 -TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT -TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> -TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> -TEST.EXPECTED:BloodLeak.<>.bloodLeakSignalEmbModeReq:1 +TEST.STUB:BloodLeak.handleBloodLeakEmbModeWaitForCommandState +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeSubstate:BLOOD_LEAK_EMB_MODE_WAIT_FOR_COMAND_STATE +TEST.VALUE:BloodLeak.handleBloodLeakEmbModeWaitForCommandState.return:BLOOD_LEAK_EMB_MODE_WAIT_FOR_COMAND_STATE +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeSubstate:BLOOD_LEAK_EMB_MODE_WAIT_FOR_COMAND_STATE TEST.END --- Test Case: execBloodLeak.017 +-- Test Case: execBloodLeakEmbModeCommand.002 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:execBloodLeak +TEST.SUBPROGRAM:execBloodLeakEmbModeCommand TEST.NEW -TEST.NAME:execBloodLeak.017 -TEST.BASIS_PATH:9 of 16 +TEST.NAME:execBloodLeakEmbModeCommand.002 +TEST.BASIS_PATH:3 of 3 TEST.NOTES: This is an automatically generated test case. - Test Path 9 - (1) if ((1) == isNewCalibrationRecordAvailable() && calcTimeSince(bloodLeakGetCalStartTime) > 2 * 1000) ==> FALSE - (2) if ((1) == bloodLeakSignalEmbModeReq) ==> FALSE - (3) if (getCurrentOperationMode() != (MODE_INIT)) ==> TRUE - (10) case bloodLeakState ==> BLOOD_LEAK_PREP_FOR_ZERO_CMD_STATE + Test Path 3 + (2) case bloodLeakEmbModeSubstate ==> BLOOD_LEAK_EMB_MODE_SEND_COMMAND_STATE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_PREP_FOR_ZERO_CMD_STATE -TEST.VALUE:BloodLeak.<>.bloodLeakSignalEmbModeReq:<> -TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL -TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> -TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> -TEST.EXPECTED:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_PREP_FOR_ZERO_CMD_STATE -TEST.EXPECTED:BloodLeak.<>.bloodLeakSignalEmbModeReq:0 +TEST.STUB:BloodLeak.handleBloodLeakEmbModeSendCommandState +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeSubstate:BLOOD_LEAK_EMB_MODE_SEND_COMMAND_STATE +TEST.VALUE:BloodLeak.handleBloodLeakEmbModeSendCommandState.return:BLOOD_LEAK_EMB_MODE_WAIT_FOR_COMMAND_RESPONSE_STATE +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeSubstate:BLOOD_LEAK_EMB_MODE_WAIT_FOR_COMMAND_RESPONSE_STATE TEST.END --- Test Case: execBloodLeak.018 +-- Test Case: execBloodLeakEmbModeCommand.003 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:execBloodLeak +TEST.SUBPROGRAM:execBloodLeakEmbModeCommand TEST.NEW -TEST.NAME:execBloodLeak.018 -TEST.BASIS_PATH:11 of 16 +TEST.NAME:execBloodLeakEmbModeCommand.003 +TEST.BASIS_PATH:1 of 3 TEST.NOTES: This is an automatically generated test case. - Test Path 11 - (1) if ((1) == isNewCalibrationRecordAvailable() && calcTimeSince(bloodLeakGetCalStartTime) > 2 * 1000) ==> FALSE - (2) if ((1) == bloodLeakSignalEmbModeReq) ==> FALSE - (3) if (getCurrentOperationMode() != (MODE_INIT)) ==> TRUE - (12) case bloodLeakState ==> BLOOD_LEAK_PREP_FOR_SELF_TEST_CMD_STATE + Test Path 1 + (3) case bloodLeakEmbModeSubstate ==> BLOOD_LEAK_EMB_MODE_WAIT_FOR_COMMAND_RESPONSE_STATE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_PREP_FOR_SELF_TEST_CMD_STATE -TEST.VALUE:BloodLeak.<>.bloodLeakSignalEmbModeReq:<> -TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL -TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> -TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> -TEST.EXPECTED:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_PREP_FOR_SELF_TEST_CMD_STATE -TEST.EXPECTED:BloodLeak.<>.bloodLeakSignalEmbModeReq:0 +TEST.STUB:BloodLeak.handleBloodLeakEmbModeWaitForCommandResponseState +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeSubstate:BLOOD_LEAK_EMB_MODE_WAIT_FOR_COMMAND_RESPONSE_STATE +TEST.VALUE:BloodLeak.handleBloodLeakEmbModeWaitForCommandResponseState.return:BLOOD_LEAK_EMB_MODE_WAIT_FOR_COMMAND_RESPONSE_STATE +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeSubstate:BLOOD_LEAK_EMB_MODE_WAIT_FOR_COMMAND_RESPONSE_STATE TEST.END -- Subprogram: execBloodLeakSelfTest @@ -451,1634 +530,1633 @@ TEST.EXPECTED:BloodLeak.getBloodLeakStatus.return:BLOOD_LEAK_DETECTED TEST.END --- Subprogram: handleBloodLeakCalibrationState +-- Subprogram: handleBloodLeakCheckSetPointState --- Test Case: handleBloodLeakCalibrationState.001 +-- Test Case: handleBloodLeakCheckSetPointState.001 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleBloodLeakCalibrationState +TEST.SUBPROGRAM:handleBloodLeakCheckSetPointState TEST.NEW -TEST.NAME:handleBloodLeakCalibrationState.001 -TEST.BASIS_PATH:1 of 3 +TEST.NAME:handleBloodLeakCheckSetPointState.001 +TEST.BASIS_PATH:2 of 4 TEST.NOTES: This is an automatically generated test case. - Test Path 1 - (3) case bloodLeakEmbModeSubstate ==> BLOOD_LEAK_CAL_WAIT_FOR_COMMAND_RESPONSE_STATE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeSubstate:BLOOD_LEAK_CAL_WAIT_FOR_COMMAND_RESPONSE_STATE -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeSubstate:BLOOD_LEAK_CAL_WAIT_FOR_COMMAND_RESPONSE_STATE -TEST.END - --- Test Case: handleBloodLeakCalibrationState.002 -TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleBloodLeakCalibrationState -TEST.NEW -TEST.NAME:handleBloodLeakCalibrationState.002 -TEST.BASIS_PATH:2 of 3 -TEST.NOTES: -This is an automatically generated test case. Test Path 2 - (1) case bloodLeakEmbModeSubstate ==> BLOOD_LEAK_CAL_WAIT_FOR_COMAND_STATE + (1) if (bloodLeakSetPoint != bloodLeakCalRecord.setPoint && (1) == isCommandRespReady) ==> FALSE + (3) if ((1) == isCommandRespReady) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeSubstate:BLOOD_LEAK_CAL_WAIT_FOR_COMAND_STATE -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeSubstate:BLOOD_LEAK_CAL_WAIT_FOR_COMAND_STATE +TEST.VALUE:BloodLeak.<>.bloodLeakCalRecord.setPoint:0 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].commandResp:0 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.VALUE:BloodLeak.handleBloodLeakCheckSetPointState.return:BLOOD_LEAK_CHECK_SET_POINT_STATE +TEST.EXPECTED:BloodLeak.<>.bloodLeakCalRecord.setPoint:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].commandResp:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.EXPECTED:BloodLeak.handleBloodLeakCheckSetPointState.return:BLOOD_LEAK_INIT_STATE TEST.END --- Test Case: handleBloodLeakCalibrationState.003 +-- Test Case: handleBloodLeakCheckSetPointState.002 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleBloodLeakCalibrationState +TEST.SUBPROGRAM:handleBloodLeakCheckSetPointState TEST.NEW -TEST.NAME:handleBloodLeakCalibrationState.003 -TEST.BASIS_PATH:3 of 3 +TEST.NAME:handleBloodLeakCheckSetPointState.002 +TEST.BASIS_PATH:3 of 4 TEST.NOTES: This is an automatically generated test case. Test Path 3 - (2) case bloodLeakEmbModeSubstate ==> BLOOD_LEAK_CAL_SEND_COMMAND_STATE + (1) if (bloodLeakSetPoint != bloodLeakCalRecord.setPoint && (1) == isCommandRespReady) ==> TRUE + (2) if ((bloodLeakEmbModeCmd[D_EMB_MODE_CMD]).commandRetryCount < 3) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeSubstate:BLOOD_LEAK_CAL_SEND_COMMAND_STATE -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeSubstate:BLOOD_LEAK_CAL_WAIT_FOR_COMMAND_RESPONSE_STATE +TEST.VALUE:BloodLeak.<>.bloodLeakCalRecord.setPoint:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].commandResp:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].commandRetryCount:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.VALUE:BloodLeak.handleBloodLeakCheckSetPointState.return:BLOOD_LEAK_CHECK_SET_POINT_STATE +TEST.EXPECTED:BloodLeak.<>.bloodLeakCalRecord.setPoint:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].commandResp:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].commandRetryCount:255 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.EXPECTED:BloodLeak.handleBloodLeakCheckSetPointState.return:BLOOD_LEAK_CHECK_SET_POINT_STATE TEST.END --- Subprogram: handleBloodLeakCheckCommState - --- Test Case: handleBloodLeakCheckCommState.001 +-- Test Case: handleBloodLeakCheckSetPointState.003 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleBloodLeakCheckCommState +TEST.SUBPROGRAM:handleBloodLeakCheckSetPointState TEST.NEW -TEST.NAME:handleBloodLeakCheckCommState.001 -TEST.BASIS_PATH:1 of 4 (partial) +TEST.NAME:handleBloodLeakCheckSetPointState.003 +TEST.BASIS_PATH:4 of 4 TEST.NOTES: This is an automatically generated test case. - Test Path 1 - (1) if (bloodLeakPrevFPGARegisterCount != getFPGABloodLeakRegisterCounter()) ==> FALSE - (2) if ((1) == isBloodLeakCommunicating) ==> FALSE - (3) if (bloodLeakCommandWriteTryCount < (3)) ==> FALSE + Test Path 4 + (1) if (bloodLeakSetPoint != bloodLeakCalRecord.setPoint && (1) == isCommandRespReady) ==> TRUE + (2) if ((bloodLeakEmbModeCmd[D_EMB_MODE_CMD]).commandRetryCount < 3) ==> TRUE Test Case Generation Notes: - Cannot set local variable isBloodLeakCommunicating in branch 2 TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakCommandWriteTryCount:<> -TEST.VALUE:BloodLeak.<>.bloodLeakPrevFPGARegisterCount:0 -TEST.VALUE:uut_prototype_stubs.getFPGABloodLeakRegisterCounter.return:0 -TEST.EXPECTED:BloodLeak.<>.bloodLeakCommandWriteTryCount:4294967295 -TEST.EXPECTED:BloodLeak.<>.bloodLeakPrevFPGARegisterCount:0 +TEST.STUB:BloodLeak.enqueueEmbModeCmd +TEST.VALUE:BloodLeak.<>.bloodLeakCalRecord.setPoint:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].commandResp:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].commandRetryCount:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].isCmdRespRdy:0 +TEST.VALUE:BloodLeak.enqueueEmbModeCmd.cmd:D_EMB_MODE_CMD +TEST.EXPECTED:BloodLeak.<>.bloodLeakCalRecord.setPoint:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].commandResp:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].commandRetryCount:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].isCmdRespRdy:0 TEST.END --- Test Case: handleBloodLeakCheckCommState.002 +-- Test Case: handleBloodLeakCheckSetPointState.004 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleBloodLeakCheckCommState +TEST.SUBPROGRAM:handleBloodLeakCheckSetPointState TEST.NEW -TEST.NAME:handleBloodLeakCheckCommState.002 -TEST.BASIS_PATH:2 of 4 (partial) +TEST.NAME:handleBloodLeakCheckSetPointState.004 TEST.NOTES: This is an automatically generated test case. - Test Path 2 - (1) if (bloodLeakPrevFPGARegisterCount != getFPGABloodLeakRegisterCounter()) ==> FALSE - (2) if ((1) == isBloodLeakCommunicating) ==> FALSE - (3) if (bloodLeakCommandWriteTryCount < (3)) ==> TRUE - Test Case Generation Notes: - Cannot set local variable isBloodLeakCommunicating in branch 2 -TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakCommandWriteTryCount:<> -TEST.VALUE:BloodLeak.<>.bloodLeakPrevFPGARegisterCount:0 -TEST.VALUE:uut_prototype_stubs.getFPGABloodLeakRegisterCounter.return:0 -TEST.EXPECTED:BloodLeak.<>.bloodLeakCommandWriteTryCount:1 -TEST.EXPECTED:BloodLeak.<>.bloodLeakPrevFPGARegisterCount:0 -TEST.END - --- Test Case: handleBloodLeakCheckCommState.003 -TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleBloodLeakCheckCommState -TEST.NEW -TEST.NAME:handleBloodLeakCheckCommState.003 -TEST.BASIS_PATH:3 of 4 (partial) -TEST.NOTES: -This is an automatically generated test case. Test Path 3 - (1) if (bloodLeakPrevFPGARegisterCount != getFPGABloodLeakRegisterCounter()) ==> FALSE - (2) if ((1) == isBloodLeakCommunicating) ==> TRUE + (1) if (bloodLeakSetPoint != bloodLeakCalRecord.setPoint && (1) == isCommandRespReady) ==> TRUE + (2) if ((bloodLeakEmbModeCmd[D_EMB_MODE_CMD]).commandRetryCount < 3) ==> FALSE Test Case Generation Notes: - Cannot set local variable isBloodLeakCommunicating in branch 2 TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakPrevFPGARegisterCount:0 -TEST.VALUE:uut_prototype_stubs.getFPGABloodLeakRegisterCounter.return:0 -TEST.EXPECTED:BloodLeak.<>.bloodLeakPrevFPGARegisterCount:0 -TEST.END - --- Test Case: handleBloodLeakCheckCommState.004 -TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleBloodLeakCheckCommState -TEST.NEW -TEST.NAME:handleBloodLeakCheckCommState.004 -TEST.BASIS_PATH:4 of 4 (partial) -TEST.NOTES: -This is an automatically generated test case. - Test Path 4 - (1) if (bloodLeakPrevFPGARegisterCount != getFPGABloodLeakRegisterCounter()) ==> TRUE - (2) if ((1) == isBloodLeakCommunicating) ==> FALSE - (3) if (bloodLeakCommandWriteTryCount < (3)) ==> FALSE - Test Case Generation Notes: - Cannot set local variable isBloodLeakCommunicating in branch 2 -TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakCommandWriteTryCount:<> -TEST.VALUE:BloodLeak.<>.bloodLeakPrevFPGARegisterCount:<> -TEST.VALUE:uut_prototype_stubs.getFPGABloodLeakRegisterCounter.return:1 -TEST.EXPECTED:BloodLeak.<>.bloodLeakCommandWriteTryCount:0 -TEST.EXPECTED:BloodLeak.<>.bloodLeakPrevFPGARegisterCount:0 -TEST.END - --- Subprogram: handleBloodLeakCheckSetPointState - --- Test Case: handleBloodLeakCheckSetPointState.001 -TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleBloodLeakCheckSetPointState -TEST.NEW -TEST.NAME:handleBloodLeakCheckSetPointState.001 -TEST.VALUE:BloodLeak.<>.bloodLeakGetCalStartTime:1 -TEST.VALUE:uut_prototype_stubs.getFPGABloodLeakDetectSetPoint.return:1 -TEST.EXPECTED:BloodLeak.handleBloodLeakCheckSetPointState.return:BLOOD_LEAK_SET_SET_POINT_STATE -TEST.END - --- Test Case: handleBloodLeakCheckSetPointState.002 -TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleBloodLeakCheckSetPointState -TEST.NEW -TEST.NAME:handleBloodLeakCheckSetPointState.002 -TEST.VALUE:BloodLeak.<>.bloodLeakCommandWriteTryCount:4 -TEST.VALUE:BloodLeak.<>.bloodLeakCalRecord.setPoint:0 -TEST.VALUE:BloodLeak.<>.bloodLeakGetCalStartTime:1 -TEST.VALUE:uut_prototype_stubs.getFPGABloodLeakDetectSetPoint.return:1 +TEST.STUB:BloodLeak.enqueueEmbModeCmd +TEST.VALUE:BloodLeak.<>.bloodLeakCalRecord.setPoint:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].commandResp:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].commandRetryCount:2 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.VALUE:BloodLeak.handleBloodLeakCheckSetPointState.return:BLOOD_LEAK_CHECK_SET_POINT_STATE +TEST.VALUE:BloodLeak.enqueueEmbModeCmd.cmd:D_EMB_MODE_CMD +TEST.EXPECTED:BloodLeak.<>.bloodLeakCalRecord.setPoint:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].commandResp:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].commandRetryCount:3 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].isCmdRespRdy:1 TEST.EXPECTED:BloodLeak.handleBloodLeakCheckSetPointState.return:BLOOD_LEAK_CHECK_SET_POINT_STATE TEST.END --- Subprogram: handleBloodLeakInitState +-- Subprogram: handleBloodLeakCheckZeroAndSelfTestState --- Test Case: handleBloodLeakInitState.001 +-- Test Case: handleBloodLeakCheckZeroAndSelfTestState.001 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleBloodLeakInitState +TEST.SUBPROGRAM:handleBloodLeakCheckZeroAndSelfTestState TEST.NEW -TEST.NAME:handleBloodLeakInitState.001 -TEST.BASIS_PATH:1 of 2 +TEST.NAME:handleBloodLeakCheckZeroAndSelfTestState.001 +TEST.BASIS_PATH:1 of 16 (template) TEST.NOTES: This is an automatically generated test case. Test Path 1 - (1) if ((1) == hasZeroBloodLeakBeenRequested()) ==> FALSE + (1) for (i < (NUM_OF_EMB_CMDS)) ==> FALSE + (6) if ((1) == areCommandsReady) ==> FALSE Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set local variable areCommandsReady in branch 6 TEST.END_NOTES: -TEST.STUB:BloodLeak.hasZeroBloodLeakBeenRequested -TEST.VALUE:BloodLeak.hasZeroBloodLeakBeenRequested.return:<> -TEST.EXPECTED:BloodLeak.handleBloodLeakInitState.return:BLOOD_LEAK_INIT_STATE +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].isCmdRespRdy:0 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:1 +TEST.VALUE:BloodLeak.handleBloodLeakCheckZeroAndSelfTestState.return:BLOOD_LEAK_CHECK_ZERO_AND_SELF_TEST_STATE +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].isCmdRespRdy:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:0 +TEST.EXPECTED:BloodLeak.handleBloodLeakCheckZeroAndSelfTestState.return:BLOOD_LEAK_CHECK_ZERO_AND_SELF_TEST_STATE TEST.END --- Test Case: handleBloodLeakInitState.002 +-- Test Case: handleBloodLeakCheckZeroAndSelfTestState.002 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleBloodLeakInitState +TEST.SUBPROGRAM:handleBloodLeakCheckZeroAndSelfTestState TEST.NEW -TEST.NAME:handleBloodLeakInitState.002 -TEST.BASIS_PATH:2 of 2 +TEST.NAME:handleBloodLeakCheckZeroAndSelfTestState.002 TEST.NOTES: This is an automatically generated test case. - Test Path 2 - (1) if ((1) == hasZeroBloodLeakBeenRequested()) ==> TRUE + Test Path 1 + (1) for (i < (NUM_OF_EMB_CMDS)) ==> FALSE + (6) if ((1) == areCommandsReady) ==> FALSE Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set local variable areCommandsReady in branch 6 TEST.END_NOTES: -TEST.STUB:BloodLeak.hasZeroBloodLeakBeenRequested -TEST.VALUE:BloodLeak.hasZeroBloodLeakBeenRequested.return:1 -TEST.EXPECTED:BloodLeak.handleBloodLeakInitState.return:BLOOD_LEAK_PREP_FOR_ZERO_CMD_STATE +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[SP_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[T_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[G_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[I_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[V_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[Z_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[Q_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[C_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:1 +TEST.VALUE:BloodLeak.handleBloodLeakCheckZeroAndSelfTestState.return:BLOOD_LEAK_CHECK_ZERO_AND_SELF_TEST_STATE +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[SP_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[T_EMB_MODE_CMD].isCmdRespRdy:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[G_EMB_MODE_CMD].isCmdRespRdy:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[I_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[V_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[Z_EMB_MODE_CMD].isCmdRespRdy:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[Q_EMB_MODE_CMD].isCmdRespRdy:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[C_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:1 +TEST.EXPECTED:BloodLeak.handleBloodLeakCheckZeroAndSelfTestState.return:BLOOD_LEAK_CHECK_ZERO_AND_SELF_TEST_STATE TEST.END --- Subprogram: handleBloodLeakNormalState - --- Test Case: handleBloodLeakNormalState.001 +-- Test Case: handleBloodLeakCheckZeroAndSelfTestState.003 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleBloodLeakNormalState +TEST.SUBPROGRAM:handleBloodLeakCheckZeroAndSelfTestState TEST.NEW -TEST.NAME:handleBloodLeakNormalState.001 -TEST.IMPORT_FAILURES: -(E) @LINE: 621 TEST.VALUE:uut_prototype_stubs.noFPGABloodLeakDetected.return:1 - >>> Could not find function noFPGABloodLeakDetected - >>> in unit uut_prototype_stubs. - >>> Value Line Error - Command Ignored -TEST.END_IMPORT_FAILURES: -TEST.MCDC_BASIS_PATH:2 of 8 +TEST.NAME:handleBloodLeakCheckZeroAndSelfTestState.003 TEST.NOTES: This is an automatically generated test case. - Test Path 2 - (1) if ((1) == noFPGABloodLeakDetected()) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". - Condition a ==> TRUE + Test Path 1 + (1) for (i < (NUM_OF_EMB_CMDS)) ==> FALSE + (6) if ((1) == areCommandsReady) ==> FALSE Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set local variable areCommandsReady in branch 6 TEST.END_NOTES: -TEST.EXPECTED:BloodLeak.handleBloodLeakNormalState.return:BLOOD_LEAK_NORMAL_STATE +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].commandResp:70 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].commandResp:70 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[SP_EMB_MODE_CMD].commandResp:70 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[SP_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[T_EMB_MODE_CMD].commandResp:70 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[T_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[G_EMB_MODE_CMD].commandResp:70 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[G_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[I_EMB_MODE_CMD].commandResp:70 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[I_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[V_EMB_MODE_CMD].commandResp:70 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[V_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[Z_EMB_MODE_CMD].commandResp:70 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[Z_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[Q_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[C_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:1 +TEST.VALUE:BloodLeak.handleBloodLeakCheckZeroAndSelfTestState.return:BLOOD_LEAK_CHECK_ZERO_AND_SELF_TEST_STATE +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].commandResp:70 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].commandResp:70 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[SP_EMB_MODE_CMD].commandResp:70 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[SP_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[T_EMB_MODE_CMD].commandResp:70 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[T_EMB_MODE_CMD].isCmdRespRdy:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[G_EMB_MODE_CMD].commandResp:70 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[G_EMB_MODE_CMD].isCmdRespRdy:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[I_EMB_MODE_CMD].commandResp:70 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[I_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[V_EMB_MODE_CMD].commandResp:70 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[V_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[Z_EMB_MODE_CMD].commandResp:70 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[Z_EMB_MODE_CMD].isCmdRespRdy:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[Q_EMB_MODE_CMD].isCmdRespRdy:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[C_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:1 +TEST.EXPECTED:BloodLeak.handleBloodLeakCheckZeroAndSelfTestState.return:BLOOD_LEAK_CHECK_ZERO_AND_SELF_TEST_STATE TEST.END --- Test Case: handleBloodLeakNormalState.002 +-- Test Case: handleBloodLeakCheckZeroAndSelfTestState.004 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleBloodLeakNormalState +TEST.SUBPROGRAM:handleBloodLeakCheckZeroAndSelfTestState TEST.NEW -TEST.NAME:handleBloodLeakNormalState.002 -TEST.IMPORT_FAILURES: -(E) @LINE: 639 TEST.VALUE:uut_prototype_stubs.noFPGABloodLeakDetected.return:<> - >>> Could not find function noFPGABloodLeakDetected - >>> in unit uut_prototype_stubs. - >>> Value Line Error - Command Ignored -TEST.END_IMPORT_FAILURES: -TEST.MCDC_BASIS_PATH:1 of 8 +TEST.NAME:handleBloodLeakCheckZeroAndSelfTestState.004 TEST.NOTES: This is an automatically generated test case. Test Path 1 - (1) if ((1) == noFPGABloodLeakDetected()) ==> FALSE - Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". - Condition a ==> FALSE + (1) for (i < (NUM_OF_EMB_CMDS)) ==> FALSE + (6) if ((1) == areCommandsReady) ==> FALSE Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set local variable areCommandsReady in branch 6 TEST.END_NOTES: -TEST.EXPECTED:BloodLeak.handleBloodLeakNormalState.return:BLOOD_LEAK_NORMAL_STATE +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[SP_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[T_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[G_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[I_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[V_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[Z_EMB_MODE_CMD].commandRetryCount:3 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[Z_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[Q_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[C_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:1 +TEST.VALUE:BloodLeak.handleBloodLeakCheckZeroAndSelfTestState.return:BLOOD_LEAK_CHECK_ZERO_AND_SELF_TEST_STATE +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_BLOOD_LEAK_SENSOR_ZERO_SEQUENCE_FAILED +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:100 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[SP_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[T_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[G_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[I_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[V_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[Z_EMB_MODE_CMD].commandRetryCount:3 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[Z_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[Q_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[C_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:0 +TEST.EXPECTED:BloodLeak.handleBloodLeakCheckZeroAndSelfTestState.return:BLOOD_LEAK_CHECK_ZERO_AND_SELF_TEST_STATE +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_BLOOD_LEAK_SENSOR_ZERO_SEQUENCE_FAILED +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:0 TEST.END --- Test Case: handleBloodLeakNormalState.003 -TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleBloodLeakNormalState -TEST.NEW -TEST.NAME:handleBloodLeakNormalState.003 -TEST.IMPORT_FAILURES: -(E) @LINE: 661 TEST.VALUE:uut_prototype_stubs.noFPGABloodLeakDetected.return:<> - >>> Could not find function noFPGABloodLeakDetected - >>> in unit uut_prototype_stubs. - >>> Value Line Error - Command Ignored -TEST.END_IMPORT_FAILURES: -TEST.MCDC_BASIS_PATH:8 of 8 -TEST.NOTES: -This is an automatically generated test case. - Test Path 8 - (1) if ((1) == noFPGABloodLeakDetected()) ==> FALSE - (2) if ((BLOOD_LEAK_DETECTED) == getBloodLeakStatus()) ==> TRUE - (3) if (getCurrentOperationMode() == (MODE_TREA)) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #3, subcondition "a". - Condition a ==> TRUE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.STUB:BloodLeak.getBloodLeakStatus -TEST.VALUE:BloodLeak.getBloodLeakStatus.return:BLOOD_LEAK_DETECTED -TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA -TEST.EXPECTED:BloodLeak.handleBloodLeakNormalState.return:BLOOD_LEAK_NORMAL_STATE -TEST.END +-- Subprogram: handleBloodLeakEmbModeSendCommandState --- Test Case: handleBloodLeakNormalState.004 +-- Test Case: handleBloodLeakEmbModeSendCommandState.001 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleBloodLeakNormalState +TEST.SUBPROGRAM:handleBloodLeakEmbModeSendCommandState TEST.NEW -TEST.NAME:handleBloodLeakNormalState.004 -TEST.VALUE:BloodLeak.handleBloodLeakNormalState.return:BLOOD_LEAK_NORMAL_STATE -TEST.VALUE:uut_prototype_stubs.getFPGABloodLeakStatus.return:1 -TEST.EXPECTED:BloodLeak.handleBloodLeakNormalState.return:BLOOD_LEAK_NORMAL_STATE -TEST.END - --- Test Case: handleBloodLeakNormalState.005 -TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleBloodLeakNormalState -TEST.NEW -TEST.NAME:handleBloodLeakNormalState.005 -TEST.IMPORT_FAILURES: -(E) @LINE: 707 TEST.VALUE:uut_prototype_stubs.noFPGABloodLeakDetected.return:<> - >>> Could not find function noFPGABloodLeakDetected - >>> in unit uut_prototype_stubs. - >>> Value Line Error - Command Ignored -TEST.END_IMPORT_FAILURES: +TEST.NAME:handleBloodLeakEmbModeSendCommandState.001 +TEST.BASIS_PATH:3 of 19 (partial) TEST.NOTES: This is an automatically generated test case. - Test Path 6 - (1) if ((1) == noFPGABloodLeakDetected()) ==> FALSE - (2) if ((BLOOD_LEAK_DETECTED) == getBloodLeakStatus()) ==> FALSE - (4) if ((1) == bloodLeakZeroRequested) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #4, subcondition "a". - Condition a ==> TRUE + Test Path 3 + (11) case (bloodLeakEmbModeRqstedCmd) ==> SP_EMB_MODE_CMD + (12) if (12 == bloodLeakEmbModeCmdSeq[0][0]) ==> FALSE + (14) if (bloodLeakUARTCmdIndex > bloodLeakSetPointSeqLength - (1)) ==> FALSE + (15) if ((bloodLeakEmbModeRqstedCmd != (CS_EMB_MODE_CMD) && bloodLeakUARTCmdIndex - (1) > (0)) && bloodLeakUARTCmdIndex - (1) <= 0 + 1) ==> FALSE + (17) if ((0) == isUARTCtrlDone) ==> TRUE + (18) if ((0) == isUARTCtrlCmd) ==> FALSE Test Case Generation Notes: + Conflict: Multiple equality operators with different values (BloodLeak.<>.bloodLeakEmbModeRqstedCmd) in branches 11/15 + Cannot set isUARTCtrlDone due to assignment TEST.END_NOTES: -TEST.STUB:BloodLeak.getBloodLeakStatus -TEST.VALUE:BloodLeak.<>.bloodLeakPersistenceCtr:1000 -TEST.VALUE:BloodLeak.getBloodLeakStatus.return:BLOOD_LEAK_DETECTED -TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA -TEST.EXPECTED:BloodLeak.handleBloodLeakNormalState.return:BLOOD_LEAK_NORMAL_STATE +TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:<> +TEST.VALUE:BloodLeak.<>.bloodLeakSetPointSequence[0][1]:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:2 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:<> +TEST.EXPECTED:BloodLeak.<>.bloodLeakUARTCmdIndex:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakSetPointSequence[0][1]:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:2 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:0 TEST.END --- Test Case: handleBloodLeakNormalState.006 +-- Test Case: handleBloodLeakEmbModeSendCommandState.002 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleBloodLeakNormalState +TEST.SUBPROGRAM:handleBloodLeakEmbModeSendCommandState TEST.NEW -TEST.NAME:handleBloodLeakNormalState.006 +TEST.NAME:handleBloodLeakEmbModeSendCommandState.002 +TEST.BASIS_PATH:8 of 19 (partial) TEST.NOTES: This is an automatically generated test case. - Test Path 6 - (1) if ((1) == noFPGABloodLeakDetected()) ==> FALSE - (2) if ((BLOOD_LEAK_DETECTED) == getBloodLeakStatus()) ==> FALSE - (4) if ((1) == bloodLeakZeroRequested) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #4, subcondition "a". - Condition a ==> TRUE + Test Path 8 + (11) case (bloodLeakEmbModeRqstedCmd) ==> SP_EMB_MODE_CMD + (12) if (12 == bloodLeakEmbModeCmdSeq[0][0]) ==> TRUE + (13) if (bloodLeakUARTCmdIndex > bloodLeakEmbModeCmdSeqLength - (1)) ==> FALSE + (15) if ((bloodLeakEmbModeRqstedCmd != (CS_EMB_MODE_CMD) && bloodLeakUARTCmdIndex - (1) > (0)) && bloodLeakUARTCmdIndex - (1) <= 0 + 1) ==> FALSE + (17) if ((0) == isUARTCtrlDone) ==> FALSE + (19) if (12 == commandInIndex0) ==> FALSE Test Case Generation Notes: + Conflict: Multiple equality operators with different values (BloodLeak.<>.bloodLeakEmbModeRqstedCmd) in branches 11/15 + Cannot set isUARTCtrlDone due to assignment + Conflict: Trying to set variable BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0] 'equal to' and 'not equal to' same value in branches 12/19 TEST.END_NOTES: -TEST.STUB:BloodLeak.getBloodLeakStatus -TEST.VALUE:BloodLeak.<>.bloodLeakPersistenceCtr:1000 -TEST.VALUE:BloodLeak.getBloodLeakStatus.return:BLOOD_LEAK_NOT_DETECTED -TEST.EXPECTED:BloodLeak.handleBloodLeakNormalState.return:BLOOD_LEAK_NORMAL_STATE +TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:2 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:12 +TEST.EXPECTED:BloodLeak.<>.bloodLeakUARTCmdIndex:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:2 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:12 TEST.END --- Test Case: handleBloodLeakNormalState.007 +-- Test Case: handleBloodLeakEmbModeSendCommandState.003 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleBloodLeakNormalState +TEST.SUBPROGRAM:handleBloodLeakEmbModeSendCommandState TEST.NEW -TEST.NAME:handleBloodLeakNormalState.007 -TEST.IMPORT_FAILURES: -(E) @LINE: 750 TEST.VALUE:BloodLeak.<>.bloodLeakZeroRequested:<> - >>> Unknown parameter/object name bloodLeakZeroRequested - >>> Value Line Error - Command Ignored -(E) @LINE: 754 TEST.VALUE:uut_prototype_stubs.noFPGABloodLeakDetected.return:<> - >>> Could not find function noFPGABloodLeakDetected - >>> in unit uut_prototype_stubs. - >>> Value Line Error - Command Ignored -(E) @LINE: 755 TEST.EXPECTED:BloodLeak.<>.bloodLeakZeroRequested:0 - >>> Unknown parameter/object name bloodLeakZeroRequested - >>> Value Line Error - Command Ignored -TEST.END_IMPORT_FAILURES: -TEST.BASIS_PATH:2 of 7 +TEST.NAME:handleBloodLeakEmbModeSendCommandState.003 +TEST.BASIS_PATH:10 of 19 (partial) TEST.NOTES: This is an automatically generated test case. - Test Path 2 - (1) if ((1) == noFPGABloodLeakDetected()) ==> FALSE - (2) if ((BLOOD_LEAK_DETECTED) == getBloodLeakStatus()) ==> FALSE - (4) if (bloodLeakPersistenceCtr > (0)) ==> FALSE - (5) if ((1) == bloodLeakZeroRequested) ==> FALSE - (6) if ((1) == bloodLeakExitNormalRequested) ==> TRUE + Test Path 10 + (1) case (bloodLeakEmbModeRqstedCmd) ==> CS_EMB_MODE_CMD + (10) if (bloodLeakUARTCmdIndex > bloodLeakEmbModeCmdSeqLength - (1)) ==> FALSE + (15) if ((bloodLeakEmbModeRqstedCmd != (CS_EMB_MODE_CMD) && bloodLeakUARTCmdIndex - (1) > (0)) && bloodLeakUARTCmdIndex - (1) <= 0 + 1) ==> FALSE + (17) if ((0) == isUARTCtrlDone) ==> FALSE + (19) if (12 == commandInIndex0) ==> FALSE Test Case Generation Notes: + Cannot set isUARTCtrlDone due to assignment TEST.END_NOTES: -TEST.STUB:BloodLeak.getBloodLeakStatus -TEST.VALUE:BloodLeak.<>.bloodLeakPersistenceCtr:<> -TEST.VALUE:BloodLeak.<>.bloodLeakExitNormalRequested:1 -TEST.VALUE:BloodLeak.getBloodLeakStatus.return:BLOOD_LEAK_NOT_DETECTED -TEST.EXPECTED:BloodLeak.<>.bloodLeakPersistenceCtr:0 -TEST.EXPECTED:BloodLeak.<>.bloodLeakExitNormalRequested:0 +TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:<> +TEST.EXPECTED:BloodLeak.<>.bloodLeakUARTCmdIndex:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:0 TEST.END --- Test Case: handleBloodLeakNormalState.008 +-- Test Case: handleBloodLeakEmbModeSendCommandState.004 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleBloodLeakNormalState +TEST.SUBPROGRAM:handleBloodLeakEmbModeSendCommandState TEST.NEW -TEST.NAME:handleBloodLeakNormalState.008 -TEST.STUB:BloodLeak.hasZeroBloodLeakBeenRequested -TEST.VALUE:BloodLeak.handleBloodLeakNormalState.return:BLOOD_LEAK_NORMAL_STATE -TEST.VALUE:BloodLeak.hasZeroBloodLeakBeenRequested.return:1 -TEST.EXPECTED:BloodLeak.handleBloodLeakNormalState.return:BLOOD_LEAK_PREP_FOR_ZERO_CMD_STATE -TEST.END - --- Subprogram: handleBloodLeakPrepForSelfTestCmdState - --- Test Case: handleBloodLeakPrepForSelfTestCmdState.001 -TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleBloodLeakPrepForSelfTestCmdState -TEST.NEW -TEST.NAME:handleBloodLeakPrepForSelfTestCmdState.001 -TEST.BASIS_PATH:2 of 4 (partial) +TEST.NAME:handleBloodLeakEmbModeSendCommandState.004 +TEST.BASIS_PATH:12 of 19 (partial) TEST.NOTES: This is an automatically generated test case. - Test Path 2 - (1) if (0x80 == selfTestCmdStatus && 0 == getFPGABloodLeakStatus()) ==> FALSE - (3) if ((1) == didTimeout(bloodLeakGPIOCmd.cmdStartTimeMS, 2 * 1000)) ==> TRUE + Test Path 12 + (2) case (bloodLeakEmbModeRqstedCmd) ==> T_EMB_MODE_CMD + (10) if (bloodLeakUARTCmdIndex > bloodLeakEmbModeCmdSeqLength - (1)) ==> FALSE + (15) if ((bloodLeakEmbModeRqstedCmd != (CS_EMB_MODE_CMD) && bloodLeakUARTCmdIndex - (1) > (0)) && bloodLeakUARTCmdIndex - (1) <= 0 + 1) ==> FALSE + (17) if ((0) == isUARTCtrlDone) ==> FALSE + (19) if (12 == commandInIndex0) ==> FALSE Test Case Generation Notes: - Cannot set local variable selfTestCmdStatus in branch 1 + Conflict: Multiple equality operators with different values (BloodLeak.<>.bloodLeakEmbModeRqstedCmd) in branches 2/15 + Cannot set isUARTCtrlDone due to assignment TEST.END_NOTES: -TEST.VALUE:uut_prototype_stubs.getFPGABloodLeakStatus.return:1 -TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:3 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:<> +TEST.EXPECTED:BloodLeak.<>.bloodLeakUARTCmdIndex:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:3 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:0 TEST.END --- Test Case: handleBloodLeakPrepForSelfTestCmdState.002 +-- Test Case: handleBloodLeakEmbModeSendCommandState.005 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleBloodLeakPrepForSelfTestCmdState +TEST.SUBPROGRAM:handleBloodLeakEmbModeSendCommandState TEST.NEW -TEST.NAME:handleBloodLeakPrepForSelfTestCmdState.002 -TEST.VALUE:uut_prototype_stubs.getFPGABloodLeakStatus.return:0 -TEST.VALUE:uut_prototype_stubs.getFPGABloodLeakSelfTestErrorCounter.return:0x80 -TEST.END - --- Test Case: handleBloodLeakPrepForSelfTestCmdState.003 -TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleBloodLeakPrepForSelfTestCmdState -TEST.NEW -TEST.NAME:handleBloodLeakPrepForSelfTestCmdState.003 -TEST.VALUE:uut_prototype_stubs.getFPGABloodLeakStatus.return:1 -TEST.VALUE:uut_prototype_stubs.getFPGABloodLeakSelfTestErrorCounter.return:0x80 -TEST.END - --- Test Case: handleBloodLeakPrepForSelfTestCmdState.004 -TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleBloodLeakPrepForSelfTestCmdState -TEST.NEW -TEST.NAME:handleBloodLeakPrepForSelfTestCmdState.004 -TEST.VALUE:uut_prototype_stubs.getFPGABloodLeakStatus.return:0 -TEST.VALUE:uut_prototype_stubs.getFPGABloodLeakSelfTestErrorCounter.return:0x80 -TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 -TEST.END - --- Subprogram: handleBloodLeakPrepForZeroCmdState - --- Test Case: handleBloodLeakPrepForZeroCmdState.001 -TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleBloodLeakPrepForZeroCmdState -TEST.NEW -TEST.NAME:handleBloodLeakPrepForZeroCmdState.001 -TEST.BASIS_PATH:2 of 3 (partial) +TEST.NAME:handleBloodLeakEmbModeSendCommandState.005 +TEST.BASIS_PATH:13 of 19 (partial) TEST.NOTES: This is an automatically generated test case. - Test Path 2 - (1) if (0x80 == zeroCmdStatus && 1 == getFPGABloodLeakZeroStatus()) ==> FALSE - (2) if ((1) == didTimeout(bloodLeakGPIOCmd.cmdStartTimeMS, 2 * 1000)) ==> TRUE + Test Path 13 + (3) case (bloodLeakEmbModeRqstedCmd) ==> G_EMB_MODE_CMD + (10) if (bloodLeakUARTCmdIndex > bloodLeakEmbModeCmdSeqLength - (1)) ==> FALSE + (15) if ((bloodLeakEmbModeRqstedCmd != (CS_EMB_MODE_CMD) && bloodLeakUARTCmdIndex - (1) > (0)) && bloodLeakUARTCmdIndex - (1) <= 0 + 1) ==> FALSE + (17) if ((0) == isUARTCtrlDone) ==> FALSE + (19) if (12 == commandInIndex0) ==> FALSE Test Case Generation Notes: - Cannot set local variable zeroCmdStatus in branch 1 + Conflict: Multiple equality operators with different values (BloodLeak.<>.bloodLeakEmbModeRqstedCmd) in branches 3/15 + Cannot set isUARTCtrlDone due to assignment TEST.END_NOTES: -TEST.VALUE:uut_prototype_stubs.getFPGABloodLeakZeroStatus.return:<> -TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:4 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:<> +TEST.EXPECTED:BloodLeak.<>.bloodLeakUARTCmdIndex:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:4 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:0 TEST.END --- Test Case: handleBloodLeakPrepForZeroCmdState.002 +-- Test Case: handleBloodLeakEmbModeSendCommandState.006 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleBloodLeakPrepForZeroCmdState +TEST.SUBPROGRAM:handleBloodLeakEmbModeSendCommandState TEST.NEW -TEST.NAME:handleBloodLeakPrepForZeroCmdState.002 -TEST.VALUE:uut_prototype_stubs.getFPGABloodLeakZeroErrorCounter.return:0x80 -TEST.END - --- Test Case: handleBloodLeakPrepForZeroCmdState.003 -TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleBloodLeakPrepForZeroCmdState -TEST.NEW -TEST.NAME:handleBloodLeakPrepForZeroCmdState.003 -TEST.VALUE:uut_prototype_stubs.getFPGABloodLeakZeroStatus.return:1 -TEST.VALUE:uut_prototype_stubs.getFPGABloodLeakZeroErrorCounter.return:0x80 -TEST.END - --- Subprogram: handleBloodLeakSelfTestState - --- Test Case: handleBloodLeakSelfTestState.001 -TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleBloodLeakSelfTestState -TEST.NEW -TEST.NAME:handleBloodLeakSelfTestState.001 -TEST.MCDC_BASIS_PATH:2 of 8 +TEST.NAME:handleBloodLeakEmbModeSendCommandState.006 +TEST.BASIS_PATH:14 of 19 (partial) TEST.NOTES: This is an automatically generated test case. - Test Path 2 - (1) if ((SELF_TEST_STATUS_IN_PROGRESS) == bloodLeakSelfTestStatus) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". - Condition a ==> TRUE + Test Path 14 + (4) case (bloodLeakEmbModeRqstedCmd) ==> I_EMB_MODE_CMD + (10) if (bloodLeakUARTCmdIndex > bloodLeakEmbModeCmdSeqLength - (1)) ==> FALSE + (15) if ((bloodLeakEmbModeRqstedCmd != (CS_EMB_MODE_CMD) && bloodLeakUARTCmdIndex - (1) > (0)) && bloodLeakUARTCmdIndex - (1) <= 0 + 1) ==> FALSE + (17) if ((0) == isUARTCtrlDone) ==> FALSE + (19) if (12 == commandInIndex0) ==> FALSE Test Case Generation Notes: + Conflict: Multiple equality operators with different values (BloodLeak.<>.bloodLeakEmbModeRqstedCmd) in branches 4/15 + Cannot set isUARTCtrlDone due to assignment TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakSelfTestStatus:SELF_TEST_STATUS_IN_PROGRESS -TEST.EXPECTED:BloodLeak.handleBloodLeakSelfTestState.return:BLOOD_LEAK_SELF_TEST_STATE +TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:5 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:<> +TEST.EXPECTED:BloodLeak.<>.bloodLeakUARTCmdIndex:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:5 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:0 TEST.END --- Test Case: handleBloodLeakSelfTestState.002 +-- Test Case: handleBloodLeakEmbModeSendCommandState.007 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleBloodLeakSelfTestState +TEST.SUBPROGRAM:handleBloodLeakEmbModeSendCommandState TEST.NEW -TEST.NAME:handleBloodLeakSelfTestState.002 -TEST.MCDC_BASIS_PATH:1 of 8 +TEST.NAME:handleBloodLeakEmbModeSendCommandState.007 +TEST.BASIS_PATH:15 of 19 (partial) TEST.NOTES: This is an automatically generated test case. - Test Path 1 - (1) if ((SELF_TEST_STATUS_IN_PROGRESS) == bloodLeakSelfTestStatus) ==> FALSE - Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". - Condition a ==> FALSE + Test Path 15 + (5) case (bloodLeakEmbModeRqstedCmd) ==> V_EMB_MODE_CMD + (10) if (bloodLeakUARTCmdIndex > bloodLeakEmbModeCmdSeqLength - (1)) ==> FALSE + (15) if ((bloodLeakEmbModeRqstedCmd != (CS_EMB_MODE_CMD) && bloodLeakUARTCmdIndex - (1) > (0)) && bloodLeakUARTCmdIndex - (1) <= 0 + 1) ==> FALSE + (17) if ((0) == isUARTCtrlDone) ==> FALSE + (19) if (12 == commandInIndex0) ==> FALSE Test Case Generation Notes: + Conflict: Multiple equality operators with different values (BloodLeak.<>.bloodLeakEmbModeRqstedCmd) in branches 5/15 + Cannot set isUARTCtrlDone due to assignment TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakSelfTestStatus:SELF_TEST_STATUS_PASSED -TEST.EXPECTED:BloodLeak.handleBloodLeakSelfTestState.return:BLOOD_LEAK_SELF_TEST_STATE +TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:6 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:<> +TEST.EXPECTED:BloodLeak.<>.bloodLeakUARTCmdIndex:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:6 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:0 TEST.END --- Test Case: handleBloodLeakSelfTestState.003 +-- Test Case: handleBloodLeakEmbModeSendCommandState.008 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleBloodLeakSelfTestState +TEST.SUBPROGRAM:handleBloodLeakEmbModeSendCommandState TEST.NEW -TEST.NAME:handleBloodLeakSelfTestState.003 -TEST.IMPORT_FAILURES: -(E) @LINE: 814 TEST.VALUE:uut_prototype_stubs.noFPGABloodLeakDetected.return:1 - >>> Could not find function noFPGABloodLeakDetected - >>> in unit uut_prototype_stubs. - >>> Value Line Error - Command Ignored -TEST.END_IMPORT_FAILURES: -TEST.MCDC_BASIS_PATH:5 of 8 +TEST.NAME:handleBloodLeakEmbModeSendCommandState.008 +TEST.BASIS_PATH:16 of 19 (partial) TEST.NOTES: This is an automatically generated test case. - Test Path 5 - (1) if ((SELF_TEST_STATUS_IN_PROGRESS) == bloodLeakSelfTestStatus) ==> TRUE - (2) if ((0) == noFPGABloodLeakDetected()) ==> FALSE - Row number 2 forms a pair with Row 1 for Condition #2, subcondition "a". - Condition a ==> FALSE + Test Path 16 + (6) case (bloodLeakEmbModeRqstedCmd) ==> Z_EMB_MODE_CMD + (10) if (bloodLeakUARTCmdIndex > bloodLeakEmbModeCmdSeqLength - (1)) ==> FALSE + (15) if ((bloodLeakEmbModeRqstedCmd != (CS_EMB_MODE_CMD) && bloodLeakUARTCmdIndex - (1) > (0)) && bloodLeakUARTCmdIndex - (1) <= 0 + 1) ==> FALSE + (17) if ((0) == isUARTCtrlDone) ==> FALSE + (19) if (12 == commandInIndex0) ==> FALSE Test Case Generation Notes: + Conflict: Multiple equality operators with different values (BloodLeak.<>.bloodLeakEmbModeRqstedCmd) in branches 6/15 + Cannot set isUARTCtrlDone due to assignment TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakSelfTestStatus:SELF_TEST_STATUS_IN_PROGRESS -TEST.EXPECTED:BloodLeak.handleBloodLeakSelfTestState.return:BLOOD_LEAK_SELF_TEST_STATE +TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:7 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:<> +TEST.EXPECTED:BloodLeak.<>.bloodLeakUARTCmdIndex:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:7 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:0 TEST.END --- Test Case: handleBloodLeakSelfTestState.004 +-- Test Case: handleBloodLeakEmbModeSendCommandState.009 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleBloodLeakSelfTestState +TEST.SUBPROGRAM:handleBloodLeakEmbModeSendCommandState TEST.NEW -TEST.NAME:handleBloodLeakSelfTestState.004 -TEST.IMPORT_FAILURES: -(E) @LINE: 835 TEST.VALUE:uut_prototype_stubs.noFPGABloodLeakDetected.return:1 - >>> Could not find function noFPGABloodLeakDetected - >>> in unit uut_prototype_stubs. - >>> Value Line Error - Command Ignored -TEST.END_IMPORT_FAILURES: -TEST.MCDC_BASIS_PATH:8 of 8 +TEST.NAME:handleBloodLeakEmbModeSendCommandState.009 +TEST.BASIS_PATH:17 of 19 (partial) TEST.NOTES: This is an automatically generated test case. - Test Path 8 - (1) if ((SELF_TEST_STATUS_IN_PROGRESS) == bloodLeakSelfTestStatus) ==> TRUE - (2) if ((0) == noFPGABloodLeakDetected()) ==> FALSE - (3) if ((1) == didTimeout(bloodLeakSelfTestStartTime, 500)) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #3, subcondition "a". - Condition a ==> TRUE + Test Path 17 + (7) case (bloodLeakEmbModeRqstedCmd) ==> Q_EMB_MODE_CMD + (10) if (bloodLeakUARTCmdIndex > bloodLeakEmbModeCmdSeqLength - (1)) ==> FALSE + (15) if ((bloodLeakEmbModeRqstedCmd != (CS_EMB_MODE_CMD) && bloodLeakUARTCmdIndex - (1) > (0)) && bloodLeakUARTCmdIndex - (1) <= 0 + 1) ==> FALSE + (17) if ((0) == isUARTCtrlDone) ==> FALSE + (19) if (12 == commandInIndex0) ==> FALSE Test Case Generation Notes: + Conflict: Multiple equality operators with different values (BloodLeak.<>.bloodLeakEmbModeRqstedCmd) in branches 7/15 + Cannot set isUARTCtrlDone due to assignment TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakSelfTestStatus:SELF_TEST_STATUS_IN_PROGRESS -TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 -TEST.EXPECTED:BloodLeak.<>.bloodLeakSelfTestStatus:SELF_TEST_STATUS_IN_PROGRESS -TEST.EXPECTED:BloodLeak.handleBloodLeakSelfTestState.return:BLOOD_LEAK_INIT_STATE +TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:8 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:<> +TEST.EXPECTED:BloodLeak.<>.bloodLeakUARTCmdIndex:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:8 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:0 TEST.END --- Test Case: handleBloodLeakSelfTestState.005 +-- Test Case: handleBloodLeakEmbModeSendCommandState.010 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleBloodLeakSelfTestState +TEST.SUBPROGRAM:handleBloodLeakEmbModeSendCommandState TEST.NEW -TEST.NAME:handleBloodLeakSelfTestState.005 -TEST.VALUE:BloodLeak.<>.bloodLeakGPIOCmd.cmdPrevStatus:1 -TEST.VALUE:uut_prototype_stubs.getFPGABloodLeakStatus.return:0 -TEST.END - --- Test Case: handleBloodLeakSelfTestState.006 -TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleBloodLeakSelfTestState -TEST.NEW -TEST.NAME:handleBloodLeakSelfTestState.006 -TEST.VALUE:BloodLeak.<>.bloodLeakGPIOCmd.cmdPrevStatus:1 -TEST.VALUE:uut_prototype_stubs.getFPGABloodLeakStatus.return:1 -TEST.END - --- Subprogram: handleBloodLeakSetSetPointState - --- Test Case: handleBloodLeakSetSetPointState.001 -TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleBloodLeakSetSetPointState -TEST.NEW -TEST.NAME:handleBloodLeakSetSetPointState.001 -TEST.EXPECTED:BloodLeak.handleBloodLeakSetSetPointState.return:BLOOD_LEAK_SET_SET_POINT_STATE -TEST.END - --- Test Case: handleBloodLeakSetSetPointState.002 -TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleBloodLeakSetSetPointState -TEST.NEW -TEST.NAME:handleBloodLeakSetSetPointState.002 -TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:1 -TEST.VALUE:BloodLeak.<>.bloodLeakSetPointSeqLength:3 -TEST.EXPECTED:BloodLeak.handleBloodLeakSetSetPointState.return:BLOOD_LEAK_SET_SET_POINT_STATE -TEST.END - --- Test Case: handleBloodLeakSetSetPointState.003 -TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleBloodLeakSetSetPointState -TEST.NEW -TEST.NAME:handleBloodLeakSetSetPointState.003 -TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:4 -TEST.VALUE:BloodLeak.<>.bloodLeakSetPointSeqLength:3 -TEST.VALUE:BloodLeak.<>.bloodLeakWait2ReadResponseCounter:100 -TEST.EXPECTED:BloodLeak.handleBloodLeakSetSetPointState.return:BLOOD_LEAK_CHECK_SET_POINT_STATE -TEST.END - --- Subprogram: handleBloodLeakStartupState - --- Test Case: handleBloodLeakStartupState.001 -TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleBloodLeakStartupState -TEST.NEW -TEST.NAME:handleBloodLeakStartupState.001 -TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:3 -TEST.EXPECTED:BloodLeak.handleBloodLeakStartupState.return:BLOOD_LEAK_START_UP_STATE -TEST.END - --- Test Case: handleBloodLeakStartupState.002 -TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleBloodLeakStartupState -TEST.NEW -TEST.NAME:handleBloodLeakStartupState.002 -TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:4 -TEST.EXPECTED:BloodLeak.handleBloodLeakStartupState.return:BLOOD_LEAK_START_UP_STATE -TEST.END - --- Test Case: handleBloodLeakStartupState.003 -TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleBloodLeakStartupState -TEST.NEW -TEST.NAME:handleBloodLeakStartupState.003 -TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:6 -TEST.EXPECTED:BloodLeak.<>.bloodLeakUARTCmdIndex:6 -TEST.EXPECTED:BloodLeak.handleBloodLeakStartupState.return:BLOOD_LEAK_START_UP_STATE -TEST.END - --- Test Case: handleBloodLeakStartupState.004 -TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleBloodLeakStartupState -TEST.NEW -TEST.NAME:handleBloodLeakStartupState.004 -TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:6 -TEST.VALUE:BloodLeak.<>.bloodLeakWait2ReadResponseCounter:100 -TEST.EXPECTED:BloodLeak.<>.bloodLeakUARTCmdIndex:0 -TEST.EXPECTED:BloodLeak.<>.bloodLeakWait2ReadResponseCounter:101 -TEST.EXPECTED:BloodLeak.handleBloodLeakStartupState.return:BLOOD_LEAK_CHECK_COMM_STATE -TEST.END - --- Subprogram: handleBloodLeakWaitForPostState - --- Test Case: handleBloodLeakWaitForPostState.001 -TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleBloodLeakWaitForPostState -TEST.NEW -TEST.NAME:handleBloodLeakWaitForPostState.001 -TEST.BASIS_PATH:1 of 2 +TEST.NAME:handleBloodLeakEmbModeSendCommandState.010 +TEST.BASIS_PATH:18 of 19 (partial) TEST.NOTES: This is an automatically generated test case. - Test Path 1 - (1) if ((1) == bloodLeakIsPOSTComplete) ==> FALSE + Test Path 18 + (8) case (bloodLeakEmbModeRqstedCmd) ==> D_EMB_MODE_CMD + (10) if (bloodLeakUARTCmdIndex > bloodLeakEmbModeCmdSeqLength - (1)) ==> FALSE + (15) if ((bloodLeakEmbModeRqstedCmd != (CS_EMB_MODE_CMD) && bloodLeakUARTCmdIndex - (1) > (0)) && bloodLeakUARTCmdIndex - (1) <= 0 + 1) ==> FALSE + (17) if ((0) == isUARTCtrlDone) ==> FALSE + (19) if (12 == commandInIndex0) ==> FALSE Test Case Generation Notes: + Conflict: Multiple equality operators with different values (BloodLeak.<>.bloodLeakEmbModeRqstedCmd) in branches 8/15 + Cannot set isUARTCtrlDone due to assignment TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakIsPOSTComplete:<> -TEST.EXPECTED:BloodLeak.<>.bloodLeakIsPOSTComplete:0 +TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:9 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:<> +TEST.EXPECTED:BloodLeak.<>.bloodLeakUARTCmdIndex:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:9 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:0 TEST.END --- Test Case: handleBloodLeakWaitForPostState.002 +-- Test Case: handleBloodLeakEmbModeSendCommandState.011 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleBloodLeakWaitForPostState +TEST.SUBPROGRAM:handleBloodLeakEmbModeSendCommandState TEST.NEW -TEST.NAME:handleBloodLeakWaitForPostState.002 -TEST.BASIS_PATH:2 of 2 +TEST.NAME:handleBloodLeakEmbModeSendCommandState.011 +TEST.BASIS_PATH:19 of 19 (partial) TEST.NOTES: This is an automatically generated test case. - Test Path 2 - (1) if ((1) == bloodLeakIsPOSTComplete) ==> TRUE + Test Path 19 + (9) case (bloodLeakEmbModeRqstedCmd) ==> C_EMB_MODE_CMD + (10) if (bloodLeakUARTCmdIndex > bloodLeakEmbModeCmdSeqLength - (1)) ==> FALSE + (15) if ((bloodLeakEmbModeRqstedCmd != (CS_EMB_MODE_CMD) && bloodLeakUARTCmdIndex - (1) > (0)) && bloodLeakUARTCmdIndex - (1) <= 0 + 1) ==> FALSE + (17) if ((0) == isUARTCtrlDone) ==> FALSE + (19) if (12 == commandInIndex0) ==> FALSE Test Case Generation Notes: + Conflict: Multiple equality operators with different values (BloodLeak.<>.bloodLeakEmbModeRqstedCmd) in branches 9/15 + Cannot set isUARTCtrlDone due to assignment TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakIsPOSTComplete:1 -TEST.EXPECTED:BloodLeak.<>.bloodLeakIsPOSTComplete:1 +TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:10 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:<> +TEST.EXPECTED:BloodLeak.<>.bloodLeakUARTCmdIndex:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:10 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:0 TEST.END --- Subprogram: handleBloodLeakZeroState - --- Test Case: handleBloodLeakZeroState.001 +-- Test Case: handleBloodLeakEmbModeSendCommandState.012 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleBloodLeakZeroState +TEST.SUBPROGRAM:handleBloodLeakEmbModeSendCommandState TEST.NEW -TEST.NAME:handleBloodLeakZeroState.001 -TEST.IMPORT_FAILURES: -(E) @LINE: 1020 TEST.VALUE:uut_prototype_stubs.FPGABloodLeakZeroDetected.return:<> - >>> Could not find function FPGABloodLeakZeroDetected - >>> in unit uut_prototype_stubs. - >>> Value Line Error - Command Ignored -TEST.END_IMPORT_FAILURES: -TEST.MCDC_BASIS_PATH:4 of 4 +TEST.NAME:handleBloodLeakEmbModeSendCommandState.012 TEST.NOTES: This is an automatically generated test case. - Test Path 4 - (1) if ((1) == FPGABloodLeakZeroDetected()) ==> FALSE - (2) if ((1) == didTimeout(bloodLeakZeroStartTime, 500)) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #2, subcondition "a". - Condition a ==> TRUE + Test Path 10 + (1) case (bloodLeakEmbModeRqstedCmd) ==> CS_EMB_MODE_CMD + (10) if (bloodLeakUARTCmdIndex > bloodLeakEmbModeCmdSeqLength - (1)) ==> FALSE + (15) if ((bloodLeakEmbModeRqstedCmd != (CS_EMB_MODE_CMD) && bloodLeakUARTCmdIndex - (1) > (0)) && bloodLeakUARTCmdIndex - (1) <= 0 + 1) ==> FALSE + (17) if ((0) == isUARTCtrlDone) ==> FALSE + (19) if (12 == commandInIndex0) ==> FALSE Test Case Generation Notes: + Cannot set isUARTCtrlDone due to assignment TEST.END_NOTES: -TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 -TEST.EXPECTED:BloodLeak.handleBloodLeakZeroState.return:BLOOD_LEAK_INIT_STATE +TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:98 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeqLength:90 +TEST.VALUE:BloodLeak.handleBloodLeakEmbModeSendCommandState.return:BLOOD_LEAK_EMB_MODE_SEND_COMMAND_STATE +TEST.EXPECTED:BloodLeak.<>.bloodLeakUARTCmdIndex:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdSeqLength:0 +TEST.EXPECTED:BloodLeak.handleBloodLeakEmbModeSendCommandState.return:BLOOD_LEAK_EMB_MODE_WAIT_FOR_COMMAND_RESPONSE_STATE TEST.END --- Test Case: handleBloodLeakZeroState.002 +-- Test Case: handleBloodLeakEmbModeSendCommandState.013 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleBloodLeakZeroState +TEST.SUBPROGRAM:handleBloodLeakEmbModeSendCommandState TEST.NEW -TEST.NAME:handleBloodLeakZeroState.002 +TEST.NAME:handleBloodLeakEmbModeSendCommandState.013 TEST.NOTES: This is an automatically generated test case. - Test Path 4 - (1) if ((1) == FPGABloodLeakZeroDetected()) ==> FALSE - (2) if ((1) == didTimeout(bloodLeakZeroStartTime, 500)) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #2, subcondition "a". - Condition a ==> TRUE + Test Path 8 + (11) case (bloodLeakEmbModeRqstedCmd) ==> SP_EMB_MODE_CMD + (12) if (12 == bloodLeakEmbModeCmdSeq[0][0]) ==> TRUE + (13) if (bloodLeakUARTCmdIndex > bloodLeakEmbModeCmdSeqLength - (1)) ==> FALSE + (15) if ((bloodLeakEmbModeRqstedCmd != (CS_EMB_MODE_CMD) && bloodLeakUARTCmdIndex - (1) > (0)) && bloodLeakUARTCmdIndex - (1) <= 0 + 1) ==> FALSE + (17) if ((0) == isUARTCtrlDone) ==> FALSE + (19) if (12 == commandInIndex0) ==> FALSE Test Case Generation Notes: + Conflict: Multiple equality operators with different values (BloodLeak.<>.bloodLeakEmbModeRqstedCmd) in branches 11/15 + Cannot set isUARTCtrlDone due to assignment + Conflict: Trying to set variable BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0] 'equal to' and 'not equal to' same value in branches 12/19 TEST.END_NOTES: -TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 -TEST.EXPECTED:BloodLeak.handleBloodLeakZeroState.return:BLOOD_LEAK_INIT_STATE +TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:99 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:2 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:12 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeqLength:99 +TEST.EXPECTED:BloodLeak.<>.bloodLeakUARTCmdIndex:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:2 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:12 TEST.END --- Test Case: handleBloodLeakZeroState.003 +-- Test Case: handleBloodLeakEmbModeSendCommandState.014 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleBloodLeakZeroState +TEST.SUBPROGRAM:handleBloodLeakEmbModeSendCommandState TEST.NEW -TEST.NAME:handleBloodLeakZeroState.003 -TEST.BASIS_PATH:1 of 3 +TEST.NAME:handleBloodLeakEmbModeSendCommandState.014 TEST.NOTES: This is an automatically generated test case. - Test Path 1 - (1) if (0 == bloodLeakGPIOCmd.cmdPrevStatus && 1 == bloodLeakZeroStatus) ==> FALSE - (2) if ((1) == didTimeout(bloodLeakGPIOCmd.cmdStartTimeMS, 2 * 1000)) ==> FALSE + Test Path 3 + (11) case (bloodLeakEmbModeRqstedCmd) ==> SP_EMB_MODE_CMD + (12) if (12 == bloodLeakEmbModeCmdSeq[0][0]) ==> FALSE + (14) if (bloodLeakUARTCmdIndex > bloodLeakSetPointSeqLength - (1)) ==> FALSE + (15) if ((bloodLeakEmbModeRqstedCmd != (CS_EMB_MODE_CMD) && bloodLeakUARTCmdIndex - (1) > (0)) && bloodLeakUARTCmdIndex - (1) <= 0 + 1) ==> FALSE + (17) if ((0) == isUARTCtrlDone) ==> TRUE + (18) if ((0) == isUARTCtrlCmd) ==> FALSE Test Case Generation Notes: + Conflict: Multiple equality operators with different values (BloodLeak.<>.bloodLeakEmbModeRqstedCmd) in branches 11/15 + Cannot set isUARTCtrlDone due to assignment TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakGPIOCmd.cmdPrevStatus:1 -TEST.VALUE:uut_prototype_stubs.getFPGABloodLeakZeroStatus.return:<> -TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> -TEST.EXPECTED:BloodLeak.<>.bloodLeakGPIOCmd.cmdPrevStatus:0 +TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:<> +TEST.VALUE:BloodLeak.<>.bloodLeakSetPointSequence[0][1]:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:2 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:<> +TEST.EXPECTED:BloodLeak.<>.bloodLeakUARTCmdIndex:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakSetPointSequence[0][1]:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:2 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:0 TEST.END --- Test Case: handleBloodLeakZeroState.004 +-- Test Case: handleBloodLeakEmbModeSendCommandState.015 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleBloodLeakZeroState +TEST.SUBPROGRAM:handleBloodLeakEmbModeSendCommandState TEST.NEW -TEST.NAME:handleBloodLeakZeroState.004 -TEST.BASIS_PATH:3 of 3 +TEST.NAME:handleBloodLeakEmbModeSendCommandState.015 TEST.NOTES: This is an automatically generated test case. Test Path 3 - (1) if (0 == bloodLeakGPIOCmd.cmdPrevStatus && 1 == bloodLeakZeroStatus) ==> TRUE + (11) case (bloodLeakEmbModeRqstedCmd) ==> SP_EMB_MODE_CMD + (12) if (12 == bloodLeakEmbModeCmdSeq[0][0]) ==> FALSE + (14) if (bloodLeakUARTCmdIndex > bloodLeakSetPointSeqLength - (1)) ==> FALSE + (15) if ((bloodLeakEmbModeRqstedCmd != (CS_EMB_MODE_CMD) && bloodLeakUARTCmdIndex - (1) > (0)) && bloodLeakUARTCmdIndex - (1) <= 0 + 1) ==> FALSE + (17) if ((0) == isUARTCtrlDone) ==> TRUE + (18) if ((0) == isUARTCtrlCmd) ==> FALSE Test Case Generation Notes: -TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakGPIOCmd.cmdPrevStatus:0 -TEST.VALUE:uut_prototype_stubs.getFPGABloodLeakZeroStatus.return:1 -TEST.EXPECTED:BloodLeak.<>.bloodLeakGPIOCmd.cmdPrevStatus:0 -TEST.END - --- Subprogram: handleCalBloodLeakSendCommandState - --- Test Case: handleCalBloodLeakSendCommandState.001 -TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleCalBloodLeakSendCommandState -TEST.NEW -TEST.NAME:handleCalBloodLeakSendCommandState.001 -TEST.NOTES: -This is an automatically generated test case. - Test Path 9 - (1) case (bloodLeakEmbModeRqstedCmd) ==> CS_EMB_MODE_CMD - (10) if (bloodLeakUARTCmdIndex <= (1)) ==> TRUE - (11) if (bloodLeakUARTCmdIndex > 4 - 1) ==> FALSE - (16) if ((0) == isUARTCtrlDone) ==> FALSE - Test Case Generation Notes: + Conflict: Multiple equality operators with different values (BloodLeak.<>.bloodLeakEmbModeRqstedCmd) in branches 11/15 Cannot set isUARTCtrlDone due to assignment TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:0 -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:1 -TEST.EXPECTED:BloodLeak.<>.bloodLeakUARTCmdIndex:1 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:1 +TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:10 +TEST.VALUE:BloodLeak.<>.bloodLeakSetPointSeqLength:10 +TEST.VALUE:BloodLeak.<>.bloodLeakSetPointSequence[0][1]:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:2 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:<> +TEST.EXPECTED:BloodLeak.<>.bloodLeakUARTCmdIndex:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakSetPointSequence[0][1]:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:2 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:0 TEST.END --- Test Case: handleCalBloodLeakSendCommandState.002 +-- Test Case: handleBloodLeakEmbModeSendCommandState.016 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleCalBloodLeakSendCommandState +TEST.SUBPROGRAM:handleBloodLeakEmbModeSendCommandState TEST.NEW -TEST.NAME:handleCalBloodLeakSendCommandState.002 -TEST.BASIS_PATH:4 of 17 (partial) +TEST.NAME:handleBloodLeakEmbModeSendCommandState.016 TEST.NOTES: This is an automatically generated test case. - Test Path 4 - (12) case (bloodLeakEmbModeRqstedCmd) ==> SP_EMB_MODE_CMD - (13) if (bloodLeakUARTCmdIndex < bloodLeakSetPointSeqLength) ==> TRUE - (14) if (bloodLeakUARTCmdIndex >= activeHighIndex) ==> FALSE - (15) if (bloodLeakUARTCmdIndex > bloodLeakSetPointSeqLength) ==> FALSE - (16) if ((0) == isUARTCtrlDone) ==> FALSE + Test Path 8 + (11) case (bloodLeakEmbModeRqstedCmd) ==> SP_EMB_MODE_CMD + (12) if (12 == bloodLeakEmbModeCmdSeq[0][0]) ==> TRUE + (13) if (bloodLeakUARTCmdIndex > bloodLeakEmbModeCmdSeqLength - (1)) ==> FALSE + (15) if ((bloodLeakEmbModeRqstedCmd != (CS_EMB_MODE_CMD) && bloodLeakUARTCmdIndex - (1) > (0)) && bloodLeakUARTCmdIndex - (1) <= 0 + 1) ==> FALSE + (17) if ((0) == isUARTCtrlDone) ==> FALSE + (19) if (12 == commandInIndex0) ==> FALSE Test Case Generation Notes: + Conflict: Multiple equality operators with different values (BloodLeak.<>.bloodLeakEmbModeRqstedCmd) in branches 11/15 Cannot set isUARTCtrlDone due to assignment + Conflict: Trying to set variable BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0] 'equal to' and 'not equal to' same value in branches 12/19 TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:<> -TEST.VALUE:BloodLeak.<>.bloodLeakSetPointSeqLength:<> +TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:1 TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:2 -TEST.EXPECTED:BloodLeak.<>.bloodLeakUARTCmdIndex:1 -TEST.EXPECTED:BloodLeak.<>.bloodLeakSetPointSeqLength:4294967295 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:12 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeqLength:99 +TEST.EXPECTED:BloodLeak.<>.bloodLeakUARTCmdIndex:2 TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:2 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:12 TEST.END --- Test Case: handleCalBloodLeakSendCommandState.003 +-- Test Case: handleBloodLeakEmbModeSendCommandState.017 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleCalBloodLeakSendCommandState +TEST.SUBPROGRAM:handleBloodLeakEmbModeSendCommandState TEST.NEW -TEST.NAME:handleCalBloodLeakSendCommandState.003 +TEST.NAME:handleBloodLeakEmbModeSendCommandState.017 TEST.NOTES: This is an automatically generated test case. - Test Path 9 - (1) case (bloodLeakEmbModeRqstedCmd) ==> CS_EMB_MODE_CMD - (10) if (bloodLeakUARTCmdIndex <= (1)) ==> TRUE - (11) if (bloodLeakUARTCmdIndex > 4 - 1) ==> FALSE - (16) if ((0) == isUARTCtrlDone) ==> FALSE + Test Path 8 + (11) case (bloodLeakEmbModeRqstedCmd) ==> SP_EMB_MODE_CMD + (12) if (12 == bloodLeakEmbModeCmdSeq[0][0]) ==> TRUE + (13) if (bloodLeakUARTCmdIndex > bloodLeakEmbModeCmdSeqLength - (1)) ==> FALSE + (15) if ((bloodLeakEmbModeRqstedCmd != (CS_EMB_MODE_CMD) && bloodLeakUARTCmdIndex - (1) > (0)) && bloodLeakUARTCmdIndex - (1) <= 0 + 1) ==> FALSE + (17) if ((0) == isUARTCtrlDone) ==> FALSE + (19) if (12 == commandInIndex0) ==> FALSE Test Case Generation Notes: + Conflict: Multiple equality operators with different values (BloodLeak.<>.bloodLeakEmbModeRqstedCmd) in branches 11/15 Cannot set isUARTCtrlDone due to assignment + Conflict: Trying to set variable BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0] 'equal to' and 'not equal to' same value in branches 12/19 TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:100 -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:1 +TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:2 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:12 TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeqLength:99 -TEST.EXPECTED:BloodLeak.<>.bloodLeakUARTCmdIndex:0 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:1 +TEST.VALUE:uut_prototype_stubs.getFPGABloodLeakRxFIFOCount.return:0x80 +TEST.EXPECTED:BloodLeak.<>.bloodLeakUARTCmdIndex:2 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:2 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:12 TEST.END --- Test Case: handleCalBloodLeakSendCommandState.004 +-- Subprogram: handleBloodLeakEmbModeWaitForCommandResponseState + +-- Test Case: handleBloodLeakEmbModeWaitForCommandResponseState.001 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleCalBloodLeakSendCommandState +TEST.SUBPROGRAM:handleBloodLeakEmbModeWaitForCommandResponseState TEST.NEW -TEST.NAME:handleCalBloodLeakSendCommandState.004 -TEST.BASIS_PATH:10 of 17 (partial) +TEST.NAME:handleBloodLeakEmbModeWaitForCommandResponseState.001 +TEST.BASIS_PATH:2 of 12 (partial) TEST.NOTES: This is an automatically generated test case. - Test Path 10 - (2) case (bloodLeakEmbModeRqstedCmd) ==> T_EMB_MODE_CMD - (10) if (bloodLeakUARTCmdIndex <= (1)) ==> FALSE - (11) if (bloodLeakUARTCmdIndex > 4 - 1) ==> FALSE - (16) if ((0) == isUARTCtrlDone) ==> FALSE + Test Path 2 + (1) if ((1) == bloodLeakEmbModeHasRxRqstBeenSent) ==> FALSE + (2) if (rxFIFOCount > 0 && (0) == bloodLeakEmbModeHasRxRqstBeenSent) ==> FALSE + (3) if ((1) == hasCharBeenReceived && bloodLeakEmbModeRespIndex >= length) ==> FALSE + (11) if ((1) == didTimeout(bloodLeakEmbModeOpsStartTime, commandTimeoutMS)) ==> TRUE Test Case Generation Notes: - Cannot set isUARTCtrlDone due to assignment + Cannot set local variable hasCharBeenReceived in branch 3 TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:2 -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:3 -TEST.EXPECTED:BloodLeak.<>.bloodLeakUARTCmdIndex:3 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:3 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].length:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespIndex:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasRxRqstBeenSent:2 +TEST.VALUE:uut_prototype_stubs.getFPGABloodLeakRxFIFOCount.return:<> +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].length:4294967295 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRespIndex:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeHasRxRqstBeenSent:2 TEST.END --- Test Case: handleCalBloodLeakSendCommandState.005 +-- Test Case: handleBloodLeakEmbModeWaitForCommandResponseState.002 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleCalBloodLeakSendCommandState +TEST.SUBPROGRAM:handleBloodLeakEmbModeWaitForCommandResponseState TEST.NEW -TEST.NAME:handleCalBloodLeakSendCommandState.005 -TEST.BASIS_PATH:11 of 17 (partial) +TEST.NAME:handleBloodLeakEmbModeWaitForCommandResponseState.002 +TEST.BASIS_PATH:11 of 12 (partial) TEST.NOTES: This is an automatically generated test case. Test Path 11 - (3) case (bloodLeakEmbModeRqstedCmd) ==> G_EMB_MODE_CMD - (10) if (bloodLeakUARTCmdIndex <= (1)) ==> FALSE - (11) if (bloodLeakUARTCmdIndex > 4 - 1) ==> FALSE - (16) if ((0) == isUARTCtrlDone) ==> FALSE + (1) if ((1) == bloodLeakEmbModeHasRxRqstBeenSent) ==> FALSE + (2) if (rxFIFOCount > 0 && (0) == bloodLeakEmbModeHasRxRqstBeenSent) ==> TRUE + (3) if ((1) == hasCharBeenReceived && bloodLeakEmbModeRespIndex >= length) ==> FALSE + (11) if ((1) == didTimeout(bloodLeakEmbModeOpsStartTime, commandTimeoutMS)) ==> FALSE Test Case Generation Notes: - Cannot set isUARTCtrlDone due to assignment + Cannot set local variable hasCharBeenReceived in branch 3 TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:2 -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:4 -TEST.EXPECTED:BloodLeak.<>.bloodLeakUARTCmdIndex:3 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:4 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].length:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespIndex:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasRxRqstBeenSent:0 +TEST.VALUE:uut_prototype_stubs.getFPGABloodLeakRxFIFOCount.return:<> +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].length:4294967295 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRespIndex:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeHasRxRqstBeenSent:0 TEST.END --- Test Case: handleCalBloodLeakSendCommandState.006 +-- Test Case: handleBloodLeakEmbModeWaitForCommandResponseState.003 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleCalBloodLeakSendCommandState +TEST.SUBPROGRAM:handleBloodLeakEmbModeWaitForCommandResponseState TEST.NEW -TEST.NAME:handleCalBloodLeakSendCommandState.006 -TEST.BASIS_PATH:12 of 17 (partial) +TEST.NAME:handleBloodLeakEmbModeWaitForCommandResponseState.003 +TEST.BASIS_PATH:12 of 12 (partial) TEST.NOTES: This is an automatically generated test case. Test Path 12 - (4) case (bloodLeakEmbModeRqstedCmd) ==> I_EMB_MODE_CMD - (10) if (bloodLeakUARTCmdIndex <= (1)) ==> FALSE - (11) if (bloodLeakUARTCmdIndex > 4 - 1) ==> FALSE - (16) if ((0) == isUARTCtrlDone) ==> FALSE + (1) if ((1) == bloodLeakEmbModeHasRxRqstBeenSent) ==> TRUE + (3) if ((1) == hasCharBeenReceived && bloodLeakEmbModeRespIndex >= length) ==> FALSE + (11) if ((1) == didTimeout(bloodLeakEmbModeOpsStartTime, commandTimeoutMS)) ==> FALSE Test Case Generation Notes: - Cannot set isUARTCtrlDone due to assignment + Cannot set hasCharBeenReceived due to assignment TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:2 -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:5 -TEST.EXPECTED:BloodLeak.<>.bloodLeakUARTCmdIndex:3 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:5 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].length:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespIndex:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasRxRqstBeenSent:1 +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].length:4294967295 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRespIndex:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeHasRxRqstBeenSent:0 TEST.END --- Test Case: handleCalBloodLeakSendCommandState.007 +-- Test Case: handleBloodLeakEmbModeWaitForCommandResponseState.004 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleCalBloodLeakSendCommandState +TEST.SUBPROGRAM:handleBloodLeakEmbModeWaitForCommandResponseState TEST.NEW -TEST.NAME:handleCalBloodLeakSendCommandState.007 -TEST.BASIS_PATH:13 of 17 (partial) +TEST.NAME:handleBloodLeakEmbModeWaitForCommandResponseState.004 TEST.NOTES: This is an automatically generated test case. - Test Path 13 - (5) case (bloodLeakEmbModeRqstedCmd) ==> V_EMB_MODE_CMD - (10) if (bloodLeakUARTCmdIndex <= (1)) ==> FALSE - (11) if (bloodLeakUARTCmdIndex > 4 - 1) ==> FALSE - (16) if ((0) == isUARTCtrlDone) ==> FALSE + Test Path 11 + (1) if ((1) == bloodLeakEmbModeHasRxRqstBeenSent) ==> FALSE + (2) if (rxFIFOCount > 0 && (0) == bloodLeakEmbModeHasRxRqstBeenSent) ==> TRUE + (3) if ((1) == hasCharBeenReceived && bloodLeakEmbModeRespIndex >= length) ==> FALSE + (11) if ((1) == didTimeout(bloodLeakEmbModeOpsStartTime, commandTimeoutMS)) ==> FALSE Test Case Generation Notes: - Cannot set isUARTCtrlDone due to assignment + Cannot set local variable hasCharBeenReceived in branch 3 TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:2 -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:6 -TEST.EXPECTED:BloodLeak.<>.bloodLeakUARTCmdIndex:3 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:6 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].length:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespIndex:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasRxRqstBeenSent:2 +TEST.VALUE:uut_prototype_stubs.getFPGABloodLeakRxFIFOCount.return:<> +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].length:4294967295 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRespIndex:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeHasRxRqstBeenSent:2 TEST.END --- Test Case: handleCalBloodLeakSendCommandState.008 +-- Test Case: handleBloodLeakEmbModeWaitForCommandResponseState.005 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleCalBloodLeakSendCommandState +TEST.SUBPROGRAM:handleBloodLeakEmbModeWaitForCommandResponseState TEST.NEW -TEST.NAME:handleCalBloodLeakSendCommandState.008 -TEST.BASIS_PATH:14 of 17 (partial) +TEST.NAME:handleBloodLeakEmbModeWaitForCommandResponseState.005 TEST.NOTES: This is an automatically generated test case. - Test Path 14 - (6) case (bloodLeakEmbModeRqstedCmd) ==> Z_EMB_MODE_CMD - (10) if (bloodLeakUARTCmdIndex <= (1)) ==> FALSE - (11) if (bloodLeakUARTCmdIndex > 4 - 1) ==> FALSE - (16) if ((0) == isUARTCtrlDone) ==> FALSE + Test Path 12 + (1) if ((1) == bloodLeakEmbModeHasRxRqstBeenSent) ==> TRUE + (3) if ((1) == hasCharBeenReceived && bloodLeakEmbModeRespIndex >= length) ==> FALSE + (11) if ((1) == didTimeout(bloodLeakEmbModeOpsStartTime, commandTimeoutMS)) ==> FALSE Test Case Generation Notes: - Cannot set isUARTCtrlDone due to assignment + Cannot set hasCharBeenReceived due to assignment TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:2 -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:7 -TEST.EXPECTED:BloodLeak.<>.bloodLeakUARTCmdIndex:3 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:7 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].length:70 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].length:70 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[SP_EMB_MODE_CMD].length:70 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[T_EMB_MODE_CMD].length:70 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[G_EMB_MODE_CMD].length:70 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[I_EMB_MODE_CMD].length:70 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[V_EMB_MODE_CMD].length:70 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[Z_EMB_MODE_CMD].length:70 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[Q_EMB_MODE_CMD].length:70 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].length:70 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[C_EMB_MODE_CMD].length:70 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespIndex:70 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasRxRqstBeenSent:1 +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].length:70 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].length:70 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[SP_EMB_MODE_CMD].length:70 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[T_EMB_MODE_CMD].length:70 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[G_EMB_MODE_CMD].length:70 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[I_EMB_MODE_CMD].length:70 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[V_EMB_MODE_CMD].length:70 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[Z_EMB_MODE_CMD].length:70 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[Q_EMB_MODE_CMD].length:70 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].length:70 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[C_EMB_MODE_CMD].length:70 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRespIndex:70 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeHasRxRqstBeenSent:0 TEST.END --- Test Case: handleCalBloodLeakSendCommandState.009 +-- Test Case: handleBloodLeakEmbModeWaitForCommandResponseState.006 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleCalBloodLeakSendCommandState +TEST.SUBPROGRAM:handleBloodLeakEmbModeWaitForCommandResponseState TEST.NEW -TEST.NAME:handleCalBloodLeakSendCommandState.009 -TEST.BASIS_PATH:15 of 17 (partial) +TEST.NAME:handleBloodLeakEmbModeWaitForCommandResponseState.006 TEST.NOTES: This is an automatically generated test case. - Test Path 15 - (7) case (bloodLeakEmbModeRqstedCmd) ==> Q_EMB_MODE_CMD - (10) if (bloodLeakUARTCmdIndex <= (1)) ==> FALSE - (11) if (bloodLeakUARTCmdIndex > 4 - 1) ==> FALSE - (16) if ((0) == isUARTCtrlDone) ==> FALSE + Test Path 12 + (1) if ((1) == bloodLeakEmbModeHasRxRqstBeenSent) ==> TRUE + (3) if ((1) == hasCharBeenReceived && bloodLeakEmbModeRespIndex >= length) ==> FALSE + (11) if ((1) == didTimeout(bloodLeakEmbModeOpsStartTime, commandTimeoutMS)) ==> FALSE Test Case Generation Notes: - Cannot set isUARTCtrlDone due to assignment + Cannot set hasCharBeenReceived due to assignment TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:2 -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:8 -TEST.EXPECTED:BloodLeak.<>.bloodLeakUARTCmdIndex:3 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:8 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].length:70 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].length:70 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[SP_EMB_MODE_CMD].length:70 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[T_EMB_MODE_CMD].length:70 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[G_EMB_MODE_CMD].length:70 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[I_EMB_MODE_CMD].length:70 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[V_EMB_MODE_CMD].length:70 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[Z_EMB_MODE_CMD].length:70 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[Q_EMB_MODE_CMD].length:70 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].length:70 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[C_EMB_MODE_CMD].length:70 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespBuffer:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespBuffer:"0" +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespIndex:70 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasRxRqstBeenSent:1 +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].length:70 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].length:70 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[SP_EMB_MODE_CMD].length:70 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[T_EMB_MODE_CMD].length:70 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[G_EMB_MODE_CMD].length:70 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[I_EMB_MODE_CMD].length:70 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[V_EMB_MODE_CMD].length:70 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[Z_EMB_MODE_CMD].length:70 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[Q_EMB_MODE_CMD].length:70 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[D_EMB_MODE_CMD].length:70 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[C_EMB_MODE_CMD].length:70 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRespIndex:70 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeHasRxRqstBeenSent:0 TEST.END --- Test Case: handleCalBloodLeakSendCommandState.010 -TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleCalBloodLeakSendCommandState -TEST.NEW -TEST.NAME:handleCalBloodLeakSendCommandState.010 -TEST.BASIS_PATH:16 of 17 (partial) -TEST.NOTES: -This is an automatically generated test case. - Test Path 16 - (8) case (bloodLeakEmbModeRqstedCmd) ==> D_EMB_MODE_CMD - (10) if (bloodLeakUARTCmdIndex <= (1)) ==> FALSE - (11) if (bloodLeakUARTCmdIndex > 4 - 1) ==> FALSE - (16) if ((0) == isUARTCtrlDone) ==> FALSE - Test Case Generation Notes: - Cannot set isUARTCtrlDone due to assignment -TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:2 -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:9 -TEST.EXPECTED:BloodLeak.<>.bloodLeakUARTCmdIndex:3 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:9 -TEST.END +-- Subprogram: handleBloodLeakEmbModeWaitForCommandState --- Test Case: handleCalBloodLeakSendCommandState.011 +-- Test Case: handleBloodLeakEmbModeWaitForCommandState.001 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleCalBloodLeakSendCommandState +TEST.SUBPROGRAM:handleBloodLeakEmbModeWaitForCommandState TEST.NEW -TEST.NAME:handleCalBloodLeakSendCommandState.011 +TEST.NAME:handleBloodLeakEmbModeWaitForCommandState.001 +TEST.BASIS_PATH:1 of 12 TEST.NOTES: This is an automatically generated test case. - Test Path 17 - (9) case (bloodLeakEmbModeRqstedCmd) ==> C_EMB_MODE_CMD - (10) if (bloodLeakUARTCmdIndex <= (1)) ==> FALSE - (11) if (bloodLeakUARTCmdIndex > 4 - 1) ==> FALSE - (16) if ((0) == isUARTCtrlDone) ==> FALSE + Test Path 1 + (1) if ((0) == isEmbModeCmdQueueEmpty()) ==> FALSE Test Case Generation Notes: - Cannot set isUARTCtrlDone due to assignment TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:4 -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:10 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:10 +TEST.STUB:BloodLeak.isEmbModeCmdQueueEmpty +TEST.VALUE:BloodLeak.handleBloodLeakEmbModeWaitForCommandState.return:BLOOD_LEAK_EMB_MODE_WAIT_FOR_COMAND_STATE +TEST.VALUE:BloodLeak.isEmbModeCmdQueueEmpty.return:1 +TEST.EXPECTED:BloodLeak.handleBloodLeakEmbModeWaitForCommandState.return:BLOOD_LEAK_EMB_MODE_WAIT_FOR_COMAND_STATE TEST.END --- Test Case: handleCalBloodLeakSendCommandState.012 +-- Test Case: handleBloodLeakEmbModeWaitForCommandState.003 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleCalBloodLeakSendCommandState +TEST.SUBPROGRAM:handleBloodLeakEmbModeWaitForCommandState TEST.NEW -TEST.NAME:handleCalBloodLeakSendCommandState.012 +TEST.NAME:handleBloodLeakEmbModeWaitForCommandState.003 TEST.NOTES: This is an automatically generated test case. - Test Path 4 + Test Path 2 + (1) if ((0) == isEmbModeCmdQueueEmpty()) ==> TRUE (12) case (bloodLeakEmbModeRqstedCmd) ==> SP_EMB_MODE_CMD - (13) if (bloodLeakUARTCmdIndex < bloodLeakSetPointSeqLength) ==> TRUE - (14) if (bloodLeakUARTCmdIndex >= activeHighIndex) ==> FALSE - (15) if (bloodLeakUARTCmdIndex > bloodLeakSetPointSeqLength) ==> FALSE - (16) if ((0) == isUARTCtrlDone) ==> FALSE Test Case Generation Notes: - Cannot set isUARTCtrlDone due to assignment TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:<> -TEST.VALUE:BloodLeak.<>.bloodLeakSetPointSeqLength:<> -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:2 -TEST.EXPECTED:BloodLeak.<>.bloodLeakUARTCmdIndex:1 -TEST.EXPECTED:BloodLeak.<>.bloodLeakSetPointSeqLength:4294967295 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:2 +TEST.STUB:BloodLeak.dequeueEmbModeCmd +TEST.STUB:BloodLeak.isEmbModeCmdQueueEmpty +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:0 +TEST.VALUE:BloodLeak.dequeueEmbModeCmd.return:0 +TEST.VALUE:BloodLeak.isEmbModeCmdQueueEmpty.return:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:0 +TEST.EXPECTED:BloodLeak.handleBloodLeakEmbModeWaitForCommandState.return:BLOOD_LEAK_EMB_MODE_WAIT_FOR_COMAND_STATE TEST.END --- Test Case: handleCalBloodLeakSendCommandState.013 +-- Test Case: handleBloodLeakEmbModeWaitForCommandState.004 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleCalBloodLeakSendCommandState +TEST.SUBPROGRAM:handleBloodLeakEmbModeWaitForCommandState TEST.NEW -TEST.NAME:handleCalBloodLeakSendCommandState.013 +TEST.NAME:handleBloodLeakEmbModeWaitForCommandState.004 TEST.NOTES: This is an automatically generated test case. - Test Path 4 + Test Path 2 + (1) if ((0) == isEmbModeCmdQueueEmpty()) ==> TRUE (12) case (bloodLeakEmbModeRqstedCmd) ==> SP_EMB_MODE_CMD - (13) if (bloodLeakUARTCmdIndex < bloodLeakSetPointSeqLength) ==> TRUE - (14) if (bloodLeakUARTCmdIndex >= activeHighIndex) ==> FALSE - (15) if (bloodLeakUARTCmdIndex > bloodLeakSetPointSeqLength) ==> FALSE - (16) if ((0) == isUARTCtrlDone) ==> FALSE Test Case Generation Notes: - Cannot set isUARTCtrlDone due to assignment TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:16 -TEST.VALUE:BloodLeak.<>.bloodLeakSetPointSeqLength:15 -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:2 +TEST.STUB:BloodLeak.dequeueEmbModeCmd +TEST.STUB:BloodLeak.isEmbModeCmdQueueEmpty +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:0 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeqLength:6,4,0,5,4 +TEST.VALUE:BloodLeak.handleBloodLeakEmbModeWaitForCommandState.return:BLOOD_LEAK_EMB_MODE_WAIT_FOR_COMAND_STATE +TEST.VALUE:BloodLeak.dequeueEmbModeCmd.return:1 +TEST.VALUE:BloodLeak.isEmbModeCmdQueueEmpty.return:0 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:0 TEST.EXPECTED:BloodLeak.<>.bloodLeakUARTCmdIndex:0 -TEST.EXPECTED:BloodLeak.<>.bloodLeakSetPointSeqLength:15 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:2 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeOpsStartTime:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRespIndex:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdSeqLength:6 +TEST.EXPECTED:BloodLeak.handleBloodLeakEmbModeWaitForCommandState.return:(5)BLOOD_LEAK_EMB_MODE_SEND_COMMAND_STATE TEST.END --- Test Case: handleCalBloodLeakSendCommandState.014 +-- Test Case: handleBloodLeakEmbModeWaitForCommandState.005 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleCalBloodLeakSendCommandState +TEST.SUBPROGRAM:handleBloodLeakEmbModeWaitForCommandState TEST.NEW -TEST.NAME:handleCalBloodLeakSendCommandState.014 +TEST.NAME:handleBloodLeakEmbModeWaitForCommandState.005 TEST.NOTES: This is an automatically generated test case. - Test Path 10 - (2) case (bloodLeakEmbModeRqstedCmd) ==> T_EMB_MODE_CMD - (10) if (bloodLeakUARTCmdIndex <= (1)) ==> FALSE - (11) if (bloodLeakUARTCmdIndex > 4 - 1) ==> FALSE - (16) if ((0) == isUARTCtrlDone) ==> FALSE + Test Path 2 + (1) if ((0) == isEmbModeCmdQueueEmpty()) ==> TRUE + (12) case (bloodLeakEmbModeRqstedCmd) ==> SP_EMB_MODE_CMD Test Case Generation Notes: - Cannot set isUARTCtrlDone due to assignment TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:2 +TEST.STUB:BloodLeak.dequeueEmbModeCmd +TEST.STUB:BloodLeak.isEmbModeCmdQueueEmpty TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:0 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeqLength:6,4,0,5,4 +TEST.VALUE:BloodLeak.handleBloodLeakEmbModeWaitForCommandState.return:BLOOD_LEAK_EMB_MODE_WAIT_FOR_COMAND_STATE +TEST.VALUE:BloodLeak.dequeueEmbModeCmd.return:3 +TEST.VALUE:BloodLeak.isEmbModeCmdQueueEmpty.return:0 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:0 TEST.EXPECTED:BloodLeak.<>.bloodLeakUARTCmdIndex:0 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:3 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeOpsStartTime:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRespIndex:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdSeqLength:6 +TEST.EXPECTED:BloodLeak.handleBloodLeakEmbModeWaitForCommandState.return:(5)BLOOD_LEAK_EMB_MODE_SEND_COMMAND_STATE TEST.END --- Test Case: handleCalBloodLeakSendCommandState.015 +-- Test Case: handleBloodLeakEmbModeWaitForCommandState.006 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleCalBloodLeakSendCommandState +TEST.SUBPROGRAM:handleBloodLeakEmbModeWaitForCommandState TEST.NEW -TEST.NAME:handleCalBloodLeakSendCommandState.015 +TEST.NAME:handleBloodLeakEmbModeWaitForCommandState.006 TEST.NOTES: This is an automatically generated test case. - Test Path 10 - (2) case (bloodLeakEmbModeRqstedCmd) ==> T_EMB_MODE_CMD - (10) if (bloodLeakUARTCmdIndex <= (1)) ==> FALSE - (11) if (bloodLeakUARTCmdIndex > 4 - 1) ==> FALSE - (16) if ((0) == isUARTCtrlDone) ==> FALSE + Test Path 2 + (1) if ((0) == isEmbModeCmdQueueEmpty()) ==> TRUE + (12) case (bloodLeakEmbModeRqstedCmd) ==> SP_EMB_MODE_CMD Test Case Generation Notes: - Cannot set isUARTCtrlDone due to assignment TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:2 +TEST.STUB:BloodLeak.dequeueEmbModeCmd +TEST.STUB:BloodLeak.isEmbModeCmdQueueEmpty TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:0 -TEST.VALUE:uut_prototype_stubs.getFPGABloodLeakRxFIFOCount.return:0x80 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeqLength:6,4,0,5,4 +TEST.VALUE:BloodLeak.handleBloodLeakEmbModeWaitForCommandState.return:BLOOD_LEAK_EMB_MODE_WAIT_FOR_COMAND_STATE +TEST.VALUE:BloodLeak.dequeueEmbModeCmd.return:4 +TEST.VALUE:BloodLeak.isEmbModeCmdQueueEmpty.return:0 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:0 TEST.EXPECTED:BloodLeak.<>.bloodLeakUARTCmdIndex:0 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:4 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeOpsStartTime:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRespIndex:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdSeqLength:6 +TEST.EXPECTED:BloodLeak.handleBloodLeakEmbModeWaitForCommandState.return:(5)BLOOD_LEAK_EMB_MODE_SEND_COMMAND_STATE TEST.END --- Subprogram: handleCalBloodLeakWaitForCommandResponseState - --- Test Case: handleCalBloodLeakWaitForCommandResponseState.001 +-- Test Case: handleBloodLeakEmbModeWaitForCommandState.007 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleCalBloodLeakWaitForCommandResponseState +TEST.SUBPROGRAM:handleBloodLeakEmbModeWaitForCommandState TEST.NEW -TEST.NAME:handleCalBloodLeakWaitForCommandResponseState.001 -TEST.BASIS_PATH:7 of 22 (partial) +TEST.NAME:handleBloodLeakEmbModeWaitForCommandState.007 TEST.NOTES: This is an automatically generated test case. - Test Path 7 - (1) if (rxFIFOCount > 0) ==> FALSE - (16) if ((1) == didTimeout(bloodLeakEmbModeOpsStartTime, 5 * 1000) || 0x80 == rxFIFOCount) ==> TRUE - (17) if ((NU_EMB_MODE_CMD) == bloodLeakEmbModeRespBuffer[0] && ++bloodLeakEmbModeNumOfCmdTries < (4)) ==> TRUE + Test Path 2 + (1) if ((0) == isEmbModeCmdQueueEmpty()) ==> TRUE + (12) case (bloodLeakEmbModeRqstedCmd) ==> SP_EMB_MODE_CMD Test Case Generation Notes: - Conflict: Trying to set variable uut_prototype_stubs.getFPGABloodLeakRxFIFOCount.return 'equal to' and 'not equal to' same value in branches 1/16 - Conflict: Unable to control expression-to-expression comparison in branch 17 TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespBuffer[0]:0 -TEST.VALUE:uut_prototype_stubs.getFPGABloodLeakRxFIFOCount.return:<> -TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRespBuffer[0]:70 +TEST.STUB:BloodLeak.dequeueEmbModeCmd +TEST.STUB:BloodLeak.isEmbModeCmdQueueEmpty +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:0 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeqLength:6,4,0,5,4 +TEST.VALUE:BloodLeak.handleBloodLeakEmbModeWaitForCommandState.return:BLOOD_LEAK_EMB_MODE_WAIT_FOR_COMAND_STATE +TEST.VALUE:BloodLeak.dequeueEmbModeCmd.return:5 +TEST.VALUE:BloodLeak.isEmbModeCmdQueueEmpty.return:0 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakUARTCmdIndex:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:5 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeOpsStartTime:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRespIndex:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdSeqLength:6 +TEST.EXPECTED:BloodLeak.handleBloodLeakEmbModeWaitForCommandState.return:(5)BLOOD_LEAK_EMB_MODE_SEND_COMMAND_STATE TEST.END --- Test Case: handleCalBloodLeakWaitForCommandResponseState.002 +-- Test Case: handleBloodLeakEmbModeWaitForCommandState.008 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleCalBloodLeakWaitForCommandResponseState +TEST.SUBPROGRAM:handleBloodLeakEmbModeWaitForCommandState TEST.NEW -TEST.NAME:handleCalBloodLeakWaitForCommandResponseState.002 -TEST.BASIS_PATH:8 of 22 +TEST.NAME:handleBloodLeakEmbModeWaitForCommandState.008 TEST.NOTES: This is an automatically generated test case. - Test Path 8 - (1) if (rxFIFOCount > 0) ==> TRUE - (2) if (expChar1 != (NU_EMB_MODE_CMD) && (NU_EMB_MODE_CMD) == expChar2) ==> FALSE - (6) if (expChar1 != (NU_EMB_MODE_CMD) && expChar2 != (NU_EMB_MODE_CMD)) ==> FALSE - (13) if ((NU_EMB_MODE_CMD) == expChar1 && (NU_EMB_MODE_CMD) == expChar2) ==> FALSE - (16) if ((1) == didTimeout(bloodLeakEmbModeOpsStartTime, 5 * 1000) || 0x80 == rxFIFOCount) ==> FALSE + Test Path 2 + (1) if ((0) == isEmbModeCmdQueueEmpty()) ==> TRUE + (12) case (bloodLeakEmbModeRqstedCmd) ==> SP_EMB_MODE_CMD Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:BloodLeak.dequeueEmbModeCmd +TEST.STUB:BloodLeak.isEmbModeCmdQueueEmpty TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:0 -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].expChar1:1 -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].expChar2:1 -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespIndex:0 -TEST.VALUE:uut_prototype_stubs.getFPGABloodLeakRxFIFOCount.return:<> -TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:0 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].expChar1:1 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].expChar2:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeqLength:6,4,0,5,4 +TEST.VALUE:BloodLeak.handleBloodLeakEmbModeWaitForCommandState.return:BLOOD_LEAK_EMB_MODE_WAIT_FOR_COMAND_STATE +TEST.VALUE:BloodLeak.dequeueEmbModeCmd.return:6 +TEST.VALUE:BloodLeak.isEmbModeCmdQueueEmpty.return:0 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakUARTCmdIndex:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:6 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeOpsStartTime:0 TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRespIndex:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdSeqLength:6 +TEST.EXPECTED:BloodLeak.handleBloodLeakEmbModeWaitForCommandState.return:(5)BLOOD_LEAK_EMB_MODE_SEND_COMMAND_STATE TEST.END --- Test Case: handleCalBloodLeakWaitForCommandResponseState.003 +-- Test Case: handleBloodLeakEmbModeWaitForCommandState.009 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleCalBloodLeakWaitForCommandResponseState +TEST.SUBPROGRAM:handleBloodLeakEmbModeWaitForCommandState TEST.NEW -TEST.NAME:handleCalBloodLeakWaitForCommandResponseState.003 -TEST.BASIS_PATH:9 of 22 (partial) +TEST.NAME:handleBloodLeakEmbModeWaitForCommandState.009 TEST.NOTES: This is an automatically generated test case. - Test Path 9 - (1) if (rxFIFOCount > 0) ==> TRUE - (2) if (expChar1 != (NU_EMB_MODE_CMD) && (NU_EMB_MODE_CMD) == expChar2) ==> FALSE - (6) if (expChar1 != (NU_EMB_MODE_CMD) && expChar2 != (NU_EMB_MODE_CMD)) ==> FALSE - (13) if ((NU_EMB_MODE_CMD) == expChar1 && (NU_EMB_MODE_CMD) == expChar2) ==> TRUE - (14) if (bloodLeakEmbModeRespIndex < length) ==> FALSE - (16) if ((1) == didTimeout(bloodLeakEmbModeOpsStartTime, 5 * 1000) || 0x80 == rxFIFOCount) ==> FALSE + Test Path 2 + (1) if ((0) == isEmbModeCmdQueueEmpty()) ==> TRUE + (12) case (bloodLeakEmbModeRqstedCmd) ==> SP_EMB_MODE_CMD Test Case Generation Notes: - Conflict: Trying to set variable BloodLeak.<>.bloodLeakEmbModeCmd[0].expChar2 'equal to' and 'not equal to' same value in branches 2/6 - Conflict: Trying to set variable BloodLeak.<>.bloodLeakEmbModeCmd[0].expChar2 'equal to' and 'not equal to' same value in branches 2/13 TEST.END_NOTES: +TEST.STUB:BloodLeak.dequeueEmbModeCmd +TEST.STUB:BloodLeak.isEmbModeCmdQueueEmpty TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:0 -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].expChar1:0 -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].expChar2:1 -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespIndex:0 -TEST.VALUE:uut_prototype_stubs.getFPGABloodLeakRxFIFOCount.return:<> -TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:0 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].expChar1:0 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].expChar2:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeqLength:6,4,0,5,4 +TEST.VALUE:BloodLeak.handleBloodLeakEmbModeWaitForCommandState.return:BLOOD_LEAK_EMB_MODE_WAIT_FOR_COMAND_STATE +TEST.VALUE:BloodLeak.dequeueEmbModeCmd.return:7 +TEST.VALUE:BloodLeak.isEmbModeCmdQueueEmpty.return:0 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakUARTCmdIndex:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:7 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeOpsStartTime:0 TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRespIndex:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdSeqLength:6 +TEST.EXPECTED:BloodLeak.handleBloodLeakEmbModeWaitForCommandState.return:(5)BLOOD_LEAK_EMB_MODE_SEND_COMMAND_STATE TEST.END --- Test Case: handleCalBloodLeakWaitForCommandResponseState.004 +-- Test Case: handleBloodLeakEmbModeWaitForCommandState.010 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleCalBloodLeakWaitForCommandResponseState +TEST.SUBPROGRAM:handleBloodLeakEmbModeWaitForCommandState TEST.NEW -TEST.NAME:handleCalBloodLeakWaitForCommandResponseState.004 -TEST.BASIS_PATH:10 of 22 (partial) +TEST.NAME:handleBloodLeakEmbModeWaitForCommandState.010 TEST.NOTES: This is an automatically generated test case. - Test Path 10 - (1) if (rxFIFOCount > 0) ==> TRUE - (2) if (expChar1 != (NU_EMB_MODE_CMD) && (NU_EMB_MODE_CMD) == expChar2) ==> FALSE - (6) if (expChar1 != (NU_EMB_MODE_CMD) && expChar2 != (NU_EMB_MODE_CMD)) ==> FALSE - (13) if ((NU_EMB_MODE_CMD) == expChar1 && (NU_EMB_MODE_CMD) == expChar2) ==> TRUE - (14) if (bloodLeakEmbModeRespIndex < length) ==> TRUE - (15) if (data >= 48 && data <= 57) ==> FALSE - (16) if ((1) == didTimeout(bloodLeakEmbModeOpsStartTime, 5 * 1000) || 0x80 == rxFIFOCount) ==> FALSE + Test Path 2 + (1) if ((0) == isEmbModeCmdQueueEmpty()) ==> TRUE + (12) case (bloodLeakEmbModeRqstedCmd) ==> SP_EMB_MODE_CMD Test Case Generation Notes: - Conflict: Trying to set variable BloodLeak.<>.bloodLeakEmbModeCmd[0].expChar2 'equal to' and 'not equal to' same value in branches 2/6 - Conflict: Trying to set variable BloodLeak.<>.bloodLeakEmbModeCmd[0].expChar2 'equal to' and 'not equal to' same value in branches 2/13 TEST.END_NOTES: +TEST.STUB:BloodLeak.dequeueEmbModeCmd +TEST.STUB:BloodLeak.isEmbModeCmdQueueEmpty TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:0 -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].expChar1:0 -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].expChar2:1 -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespIndex:0 -TEST.VALUE:uut_prototype_stubs.getFPGABloodLeakRxFIFOCount.return:<> -TEST.VALUE:uut_prototype_stubs.getFPGABloodLeakRxFIFODataOut.return:<> -TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:0 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].expChar1:0 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].expChar2:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeqLength:6,4,0,5,4 +TEST.VALUE:BloodLeak.handleBloodLeakEmbModeWaitForCommandState.return:BLOOD_LEAK_EMB_MODE_WAIT_FOR_COMAND_STATE +TEST.VALUE:BloodLeak.dequeueEmbModeCmd.return:8 +TEST.VALUE:BloodLeak.isEmbModeCmdQueueEmpty.return:0 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakUARTCmdIndex:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:8 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeOpsStartTime:0 TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRespIndex:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdSeqLength:6 +TEST.EXPECTED:BloodLeak.handleBloodLeakEmbModeWaitForCommandState.return:(5)BLOOD_LEAK_EMB_MODE_SEND_COMMAND_STATE TEST.END --- Test Case: handleCalBloodLeakWaitForCommandResponseState.005 +-- Test Case: handleBloodLeakEmbModeWaitForCommandState.011 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleCalBloodLeakWaitForCommandResponseState +TEST.SUBPROGRAM:handleBloodLeakEmbModeWaitForCommandState TEST.NEW -TEST.NAME:handleCalBloodLeakWaitForCommandResponseState.005 +TEST.NAME:handleBloodLeakEmbModeWaitForCommandState.011 TEST.NOTES: This is an automatically generated test case. - Test Path 7 - (1) if (rxFIFOCount > 0) ==> FALSE - (16) if ((1) == didTimeout(bloodLeakEmbModeOpsStartTime, 5 * 1000) || 0x80 == rxFIFOCount) ==> TRUE - (17) if ((NU_EMB_MODE_CMD) == bloodLeakEmbModeRespBuffer[0] && ++bloodLeakEmbModeNumOfCmdTries < (4)) ==> TRUE + Test Path 2 + (1) if ((0) == isEmbModeCmdQueueEmpty()) ==> TRUE + (12) case (bloodLeakEmbModeRqstedCmd) ==> SP_EMB_MODE_CMD Test Case Generation Notes: - Conflict: Trying to set variable uut_prototype_stubs.getFPGABloodLeakRxFIFOCount.return 'equal to' and 'not equal to' same value in branches 1/16 - Conflict: Unable to control expression-to-expression comparison in branch 17 TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespBuffer[0]:0 -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasRxRqstBeenSent:1 -TEST.VALUE:uut_prototype_stubs.getFPGABloodLeakRxFIFOCount.return:<> -TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRespBuffer[0]:70 +TEST.STUB:BloodLeak.dequeueEmbModeCmd +TEST.STUB:BloodLeak.isEmbModeCmdQueueEmpty +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:0 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeqLength:6,4,0,5,4 +TEST.VALUE:BloodLeak.handleBloodLeakEmbModeWaitForCommandState.return:BLOOD_LEAK_EMB_MODE_WAIT_FOR_COMAND_STATE +TEST.VALUE:BloodLeak.dequeueEmbModeCmd.return:9 +TEST.VALUE:BloodLeak.isEmbModeCmdQueueEmpty.return:0 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakUARTCmdIndex:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:9 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeOpsStartTime:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRespIndex:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdSeqLength:6 +TEST.EXPECTED:BloodLeak.handleBloodLeakEmbModeWaitForCommandState.return:(5)BLOOD_LEAK_EMB_MODE_SEND_COMMAND_STATE TEST.END --- Test Case: handleCalBloodLeakWaitForCommandResponseState.006 +-- Test Case: handleBloodLeakEmbModeWaitForCommandState.012 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleCalBloodLeakWaitForCommandResponseState +TEST.SUBPROGRAM:handleBloodLeakEmbModeWaitForCommandState TEST.NEW -TEST.NAME:handleCalBloodLeakWaitForCommandResponseState.006 +TEST.NAME:handleBloodLeakEmbModeWaitForCommandState.012 TEST.NOTES: This is an automatically generated test case. - Test Path 8 - (1) if (rxFIFOCount > 0) ==> TRUE - (2) if (expChar1 != (NU_EMB_MODE_CMD) && (NU_EMB_MODE_CMD) == expChar2) ==> FALSE - (6) if (expChar1 != (NU_EMB_MODE_CMD) && expChar2 != (NU_EMB_MODE_CMD)) ==> FALSE - (13) if ((NU_EMB_MODE_CMD) == expChar1 && (NU_EMB_MODE_CMD) == expChar2) ==> FALSE - (16) if ((1) == didTimeout(bloodLeakEmbModeOpsStartTime, 5 * 1000) || 0x80 == rxFIFOCount) ==> FALSE + Test Path 2 + (1) if ((0) == isEmbModeCmdQueueEmpty()) ==> TRUE + (12) case (bloodLeakEmbModeRqstedCmd) ==> SP_EMB_MODE_CMD Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:0,1 -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].expChar1:1 -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].expChar2:1 -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespIndex:0,1 -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasRxRqstBeenSent:1 -TEST.VALUE:uut_prototype_stubs.getFPGABloodLeakRxFIFOCount.return:<> -TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:1 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].expChar1:1 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].expChar2:1 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRespIndex:1 +TEST.STUB:BloodLeak.dequeueEmbModeCmd +TEST.STUB:BloodLeak.isEmbModeCmdQueueEmpty +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:0 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeqLength:6,4,0,5,4 +TEST.VALUE:BloodLeak.handleBloodLeakEmbModeWaitForCommandState.return:BLOOD_LEAK_EMB_MODE_WAIT_FOR_COMAND_STATE +TEST.VALUE:BloodLeak.dequeueEmbModeCmd.return:10 +TEST.VALUE:BloodLeak.isEmbModeCmdQueueEmpty.return:0 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakUARTCmdIndex:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:10 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeOpsStartTime:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRespIndex:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdSeqLength:6 +TEST.EXPECTED:BloodLeak.handleBloodLeakEmbModeWaitForCommandState.return:(5)BLOOD_LEAK_EMB_MODE_SEND_COMMAND_STATE TEST.END --- Test Case: handleCalBloodLeakWaitForCommandResponseState.007 +-- Test Case: handleBloodLeakEmbModeWaitForCommandState.013 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleCalBloodLeakWaitForCommandResponseState +TEST.SUBPROGRAM:handleBloodLeakEmbModeWaitForCommandState TEST.NEW -TEST.NAME:handleCalBloodLeakWaitForCommandResponseState.007 +TEST.NAME:handleBloodLeakEmbModeWaitForCommandState.013 TEST.NOTES: This is an automatically generated test case. - Test Path 8 - (1) if (rxFIFOCount > 0) ==> TRUE - (2) if (expChar1 != (NU_EMB_MODE_CMD) && (NU_EMB_MODE_CMD) == expChar2) ==> FALSE - (6) if (expChar1 != (NU_EMB_MODE_CMD) && expChar2 != (NU_EMB_MODE_CMD)) ==> FALSE - (13) if ((NU_EMB_MODE_CMD) == expChar1 && (NU_EMB_MODE_CMD) == expChar2) ==> FALSE - (16) if ((1) == didTimeout(bloodLeakEmbModeOpsStartTime, 5 * 1000) || 0x80 == rxFIFOCount) ==> FALSE + Test Path 2 + (1) if ((0) == isEmbModeCmdQueueEmpty()) ==> TRUE + (12) case (bloodLeakEmbModeRqstedCmd) ==> SP_EMB_MODE_CMD Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:0,1 -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].expChar1:1 -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].expChar2:1 -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].length:14 -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespIndex:13 -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasRxRqstBeenSent:1 -TEST.VALUE:uut_prototype_stubs.getFPGABloodLeakRxFIFOCount.return:<> -TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:1 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].expChar1:1 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].expChar2:1 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].length:14 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRespIndex:13 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeHasRxRqstBeenSent:0 +TEST.STUB:BloodLeak.prepareSetPointSeq +TEST.STUB:BloodLeak.dequeueEmbModeCmd +TEST.STUB:BloodLeak.isEmbModeCmdQueueEmpty +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:0 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespIndex:0 +TEST.VALUE:BloodLeak.handleBloodLeakEmbModeWaitForCommandState.return:BLOOD_LEAK_EMB_MODE_WAIT_FOR_COMAND_STATE +TEST.VALUE:BloodLeak.prepareSetPointSeq.setPoint:0 +TEST.VALUE:BloodLeak.dequeueEmbModeCmd.return:2 +TEST.VALUE:BloodLeak.isEmbModeCmdQueueEmpty.return:0 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:2 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeOpsStartTime:1 +TEST.EXPECTED:BloodLeak.handleBloodLeakEmbModeWaitForCommandState.return:BLOOD_LEAK_EMB_MODE_SEND_COMMAND_STATE TEST.END --- Test Case: handleCalBloodLeakWaitForCommandResponseState.008 -TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleCalBloodLeakWaitForCommandResponseState -TEST.NEW -TEST.NAME:handleCalBloodLeakWaitForCommandResponseState.008 -TEST.NOTES: -This is an automatically generated test case. - Test Path 7 - (1) if (rxFIFOCount > 0) ==> FALSE - (16) if ((1) == didTimeout(bloodLeakEmbModeOpsStartTime, 5 * 1000) || 0x80 == rxFIFOCount) ==> TRUE - (17) if ((NU_EMB_MODE_CMD) == bloodLeakEmbModeRespBuffer[0] && ++bloodLeakEmbModeNumOfCmdTries < (4)) ==> TRUE - Test Case Generation Notes: - Conflict: Trying to set variable uut_prototype_stubs.getFPGABloodLeakRxFIFOCount.return 'equal to' and 'not equal to' same value in branches 1/16 - Conflict: Unable to control expression-to-expression comparison in branch 17 -TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:1 -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespBuffer[0]:0 -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasRxRqstBeenSent:1 -TEST.VALUE:uut_prototype_stubs.getFPGABloodLeakRxFIFOCount.return:<> -TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRespBuffer[0]:70 -TEST.END +-- Subprogram: handleBloodLeakInitState --- Test Case: handleCalBloodLeakWaitForCommandResponseState.009 +-- Test Case: handleBloodLeakInitState.001 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleCalBloodLeakWaitForCommandResponseState +TEST.SUBPROGRAM:handleBloodLeakInitState TEST.NEW -TEST.NAME:handleCalBloodLeakWaitForCommandResponseState.009 +TEST.NAME:handleBloodLeakInitState.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 629 TEST.STUB:BloodLeak.hasZeroBloodLeakBeenRequested + >>> Could not find function hasZeroBloodLeakBeenRequested + >>> in unit BloodLeak. + >>> Value Line Error - Command Ignored +(E) @LINE: 629 + >>> Could not stub BloodLeak.hasZeroBloodLeakBeenRequested +(E) @LINE: 630 TEST.VALUE:BloodLeak.hasZeroBloodLeakBeenRequested.return:<> + >>> Subprogram 'hasZeroBloodLeakBeenRequested' is invalid + >>> Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. - Test Path 7 - (1) if (rxFIFOCount > 0) ==> FALSE - (16) if ((1) == didTimeout(bloodLeakEmbModeOpsStartTime, 5 * 1000) || 0x80 == rxFIFOCount) ==> TRUE - (17) if ((NU_EMB_MODE_CMD) == bloodLeakEmbModeRespBuffer[0] && ++bloodLeakEmbModeNumOfCmdTries < (4)) ==> TRUE + Test Path 1 + (1) if ((1) == hasZeroBloodLeakBeenRequested()) ==> FALSE Test Case Generation Notes: - Conflict: Trying to set variable uut_prototype_stubs.getFPGABloodLeakRxFIFOCount.return 'equal to' and 'not equal to' same value in branches 1/16 - Conflict: Unable to control expression-to-expression comparison in branch 17 TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].length:1 -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespBuffer[0]:0 -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespIndex:5 -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasRxRqstBeenSent:1 -TEST.VALUE:uut_prototype_stubs.getFPGABloodLeakRxFIFOCount.return:<> -TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].length:1 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRespBuffer[0]:70 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:0 +TEST.VALUE:BloodLeak.handleBloodLeakInitState.return:BLOOD_LEAK_INIT_STATE +TEST.EXPECTED:BloodLeak.handleBloodLeakInitState.return:BLOOD_LEAK_INIT_STATE TEST.END --- Test Case: handleCalBloodLeakWaitForCommandResponseState.010 +-- Test Case: handleBloodLeakInitState.002 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleCalBloodLeakWaitForCommandResponseState +TEST.SUBPROGRAM:handleBloodLeakInitState TEST.NEW -TEST.NAME:handleCalBloodLeakWaitForCommandResponseState.010 +TEST.NAME:handleBloodLeakInitState.002 TEST.NOTES: This is an automatically generated test case. - Test Path 7 - (1) if (rxFIFOCount > 0) ==> FALSE - (16) if ((1) == didTimeout(bloodLeakEmbModeOpsStartTime, 5 * 1000) || 0x80 == rxFIFOCount) ==> TRUE - (17) if ((NU_EMB_MODE_CMD) == bloodLeakEmbModeRespBuffer[0] && ++bloodLeakEmbModeNumOfCmdTries < (4)) ==> TRUE + Test Path 1 + (1) if ((1) == hasZeroBloodLeakBeenRequested()) ==> FALSE Test Case Generation Notes: - Conflict: Trying to set variable uut_prototype_stubs.getFPGABloodLeakRxFIFOCount.return 'equal to' and 'not equal to' same value in branches 1/16 - Conflict: Unable to control expression-to-expression comparison in branch 17 TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].length:1 -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespBuffer[0]:1 -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespIndex:5 -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasRxRqstBeenSent:1 -TEST.VALUE:uut_prototype_stubs.getFPGABloodLeakRxFIFOCount.return:<> -TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].length:1 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRespBuffer[0]:70 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRespIndex:5 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeHasRxRqstBeenSent:0 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:1 +TEST.VALUE:BloodLeak.handleBloodLeakInitState.return:BLOOD_LEAK_INIT_STATE +TEST.EXPECTED:BloodLeak.handleBloodLeakInitState.return:BLOOD_LEAK_CHECK_ZERO_AND_SELF_TEST_STATE TEST.END --- Test Case: handleCalBloodLeakWaitForCommandResponseState.011 -TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleCalBloodLeakWaitForCommandResponseState -TEST.NEW -TEST.NAME:handleCalBloodLeakWaitForCommandResponseState.011 -TEST.NOTES: -This is an automatically generated test case. - Test Path 7 - (1) if (rxFIFOCount > 0) ==> FALSE - (16) if ((1) == didTimeout(bloodLeakEmbModeOpsStartTime, 5 * 1000) || 0x80 == rxFIFOCount) ==> TRUE - (17) if ((NU_EMB_MODE_CMD) == bloodLeakEmbModeRespBuffer[0] && ++bloodLeakEmbModeNumOfCmdTries < (4)) ==> TRUE - Test Case Generation Notes: - Conflict: Trying to set variable uut_prototype_stubs.getFPGABloodLeakRxFIFOCount.return 'equal to' and 'not equal to' same value in branches 1/16 - Conflict: Unable to control expression-to-expression comparison in branch 17 -TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:1 -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespBuffer[0]:1 -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasRxRqstBeenSent:1 -TEST.VALUE:uut_prototype_stubs.getFPGABloodLeakRxFIFOCount.return:<> -TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRespBuffer[0]:70 -TEST.END +-- Subprogram: handleBloodLeakNormalState --- Test Case: handleCalBloodLeakWaitForCommandResponseState.012 +-- Test Case: handleBloodLeakNormalState.001 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleCalBloodLeakWaitForCommandResponseState +TEST.SUBPROGRAM:handleBloodLeakNormalState TEST.NEW -TEST.NAME:handleCalBloodLeakWaitForCommandResponseState.012 +TEST.NAME:handleBloodLeakNormalState.001 +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 621 TEST.VALUE:uut_prototype_stubs.noFPGABloodLeakDetected.return:1 + >>> >>> Could not find function noFPGABloodLeakDetected + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.MCDC_BASIS_PATH:2 of 8 TEST.NOTES: This is an automatically generated test case. - Test Path 7 - (1) if (rxFIFOCount > 0) ==> FALSE - (16) if ((1) == didTimeout(bloodLeakEmbModeOpsStartTime, 5 * 1000) || 0x80 == rxFIFOCount) ==> TRUE - (17) if ((NU_EMB_MODE_CMD) == bloodLeakEmbModeRespBuffer[0] && ++bloodLeakEmbModeNumOfCmdTries < (4)) ==> TRUE + Test Path 2 + (1) if ((1) == noFPGABloodLeakDetected()) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE Test Case Generation Notes: - Conflict: Trying to set variable uut_prototype_stubs.getFPGABloodLeakRxFIFOCount.return 'equal to' and 'not equal to' same value in branches 1/16 - Conflict: Unable to control expression-to-expression comparison in branch 17 TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].expChar1:100 -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].length:1 -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespBuffer[0]:100 -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespIndex:5 -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasRxRqstBeenSent:1 -TEST.VALUE:uut_prototype_stubs.getFPGABloodLeakRxFIFOCount.return:<> -TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].length:1 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRespIndex:5 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeHasRxRqstBeenSent:0 +TEST.EXPECTED:BloodLeak.handleBloodLeakNormalState.return:BLOOD_LEAK_NORMAL_STATE TEST.END --- Subprogram: handleCalBloodLeakWaitForCommandState - --- Test Case: handleCalBloodLeakWaitForCommandState.001 +-- Test Case: handleBloodLeakNormalState.002 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleCalBloodLeakWaitForCommandState +TEST.SUBPROGRAM:handleBloodLeakNormalState TEST.NEW -TEST.NAME:handleCalBloodLeakWaitForCommandState.001 -TEST.BASIS_PATH:1 of 11 +TEST.NAME:handleBloodLeakNormalState.002 +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 639 TEST.VALUE:uut_prototype_stubs.noFPGABloodLeakDetected.return:<> + >>> >>> Could not find function noFPGABloodLeakDetected + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.MCDC_BASIS_PATH:1 of 8 TEST.NOTES: This is an automatically generated test case. Test Path 1 - (11) case (bloodLeakEmbModeRqstedCmd) ==> SP_EMB_MODE_CMD + (1) if ((1) == noFPGABloodLeakDetected()) ==> 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:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:2 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:2 +TEST.EXPECTED:BloodLeak.handleBloodLeakNormalState.return:BLOOD_LEAK_NORMAL_STATE TEST.END --- Test Case: handleCalBloodLeakWaitForCommandState.002 +-- Test Case: handleBloodLeakNormalState.003 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleCalBloodLeakWaitForCommandState +TEST.SUBPROGRAM:handleBloodLeakNormalState TEST.NEW -TEST.NAME:handleCalBloodLeakWaitForCommandState.002 -TEST.BASIS_PATH:2 of 11 +TEST.NAME:handleBloodLeakNormalState.003 +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 661 TEST.VALUE:uut_prototype_stubs.noFPGABloodLeakDetected.return:<> + >>> >>> Could not find function noFPGABloodLeakDetected + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.MCDC_BASIS_PATH:8 of 8 TEST.NOTES: This is an automatically generated test case. - Test Path 2 - (1) case (bloodLeakEmbModeRqstedCmd) ==> NU_EMB_MODE_CMD + Test Path 8 + (1) if ((1) == noFPGABloodLeakDetected()) ==> FALSE + (2) if ((BLOOD_LEAK_DETECTED) == getBloodLeakStatus()) ==> TRUE + (3) if (getCurrentOperationMode() == (MODE_TREA)) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #3, subcondition "a". + Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:0 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:0 +TEST.STUB:BloodLeak.getBloodLeakStatus +TEST.VALUE:BloodLeak.getBloodLeakStatus.return:BLOOD_LEAK_DETECTED +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA +TEST.EXPECTED:BloodLeak.handleBloodLeakNormalState.return:BLOOD_LEAK_NORMAL_STATE TEST.END --- Test Case: handleCalBloodLeakWaitForCommandState.003 +-- Test Case: handleBloodLeakNormalState.004 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleCalBloodLeakWaitForCommandState +TEST.SUBPROGRAM:handleBloodLeakNormalState TEST.NEW -TEST.NAME:handleCalBloodLeakWaitForCommandState.003 -TEST.BASIS_PATH:3 of 11 -TEST.NOTES: -This is an automatically generated test case. - Test Path 3 - (2) case (bloodLeakEmbModeRqstedCmd) ==> CS_EMB_MODE_CMD - Test Case Generation Notes: -TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:1 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:1 +TEST.NAME:handleBloodLeakNormalState.004 +TEST.VALUE:BloodLeak.handleBloodLeakNormalState.return:BLOOD_LEAK_NORMAL_STATE +TEST.VALUE:uut_prototype_stubs.getFPGABloodLeakStatus.return:1 +TEST.EXPECTED:BloodLeak.handleBloodLeakNormalState.return:BLOOD_LEAK_NORMAL_STATE TEST.END --- Test Case: handleCalBloodLeakWaitForCommandState.004 +-- Test Case: handleBloodLeakNormalState.005 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleCalBloodLeakWaitForCommandState +TEST.SUBPROGRAM:handleBloodLeakNormalState TEST.NEW -TEST.NAME:handleCalBloodLeakWaitForCommandState.004 -TEST.BASIS_PATH:4 of 11 +TEST.NAME:handleBloodLeakNormalState.005 +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 707 TEST.VALUE:uut_prototype_stubs.noFPGABloodLeakDetected.return:<> + >>> >>> Could not find function noFPGABloodLeakDetected + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.NOTES: This is an automatically generated test case. - Test Path 4 - (3) case (bloodLeakEmbModeRqstedCmd) ==> T_EMB_MODE_CMD + Test Path 6 + (1) if ((1) == noFPGABloodLeakDetected()) ==> FALSE + (2) if ((BLOOD_LEAK_DETECTED) == getBloodLeakStatus()) ==> FALSE + (4) if ((1) == bloodLeakZeroRequested) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #4, subcondition "a". + Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:3 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:3 +TEST.STUB:BloodLeak.getBloodLeakStatus +TEST.VALUE:BloodLeak.<>.bloodLeakPersistenceCtr:1000 +TEST.VALUE:BloodLeak.getBloodLeakStatus.return:BLOOD_LEAK_DETECTED +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA +TEST.EXPECTED:BloodLeak.handleBloodLeakNormalState.return:BLOOD_LEAK_NORMAL_STATE TEST.END --- Test Case: handleCalBloodLeakWaitForCommandState.005 +-- Test Case: handleBloodLeakNormalState.006 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleCalBloodLeakWaitForCommandState +TEST.SUBPROGRAM:handleBloodLeakNormalState TEST.NEW -TEST.NAME:handleCalBloodLeakWaitForCommandState.005 -TEST.BASIS_PATH:5 of 11 +TEST.NAME:handleBloodLeakNormalState.006 TEST.NOTES: This is an automatically generated test case. - Test Path 5 - (4) case (bloodLeakEmbModeRqstedCmd) ==> G_EMB_MODE_CMD - Test Case Generation Notes: -TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:4 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:4 -TEST.END - --- Test Case: handleCalBloodLeakWaitForCommandState.006 -TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleCalBloodLeakWaitForCommandState -TEST.NEW -TEST.NAME:handleCalBloodLeakWaitForCommandState.006 -TEST.BASIS_PATH:6 of 11 -TEST.NOTES: -This is an automatically generated test case. Test Path 6 - (5) case (bloodLeakEmbModeRqstedCmd) ==> I_EMB_MODE_CMD + (1) if ((1) == noFPGABloodLeakDetected()) ==> FALSE + (2) if ((BLOOD_LEAK_DETECTED) == getBloodLeakStatus()) ==> FALSE + (4) if ((1) == bloodLeakZeroRequested) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #4, subcondition "a". + Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:5 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:5 +TEST.STUB:BloodLeak.getBloodLeakStatus +TEST.VALUE:BloodLeak.<>.bloodLeakPersistenceCtr:1000 +TEST.VALUE:BloodLeak.getBloodLeakStatus.return:BLOOD_LEAK_NOT_DETECTED +TEST.EXPECTED:BloodLeak.handleBloodLeakNormalState.return:BLOOD_LEAK_NORMAL_STATE TEST.END --- Test Case: handleCalBloodLeakWaitForCommandState.007 +-- Test Case: handleBloodLeakNormalState.007 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleCalBloodLeakWaitForCommandState +TEST.SUBPROGRAM:handleBloodLeakNormalState TEST.NEW -TEST.NAME:handleCalBloodLeakWaitForCommandState.007 -TEST.BASIS_PATH:7 of 11 +TEST.NAME:handleBloodLeakNormalState.007 +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 750 TEST.VALUE:BloodLeak.<>.bloodLeakZeroRequested:<> + >>> >>> Unknown parameter/object name bloodLeakZeroRequested + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 754 TEST.VALUE:uut_prototype_stubs.noFPGABloodLeakDetected.return:<> + >>> >>> Could not find function noFPGABloodLeakDetected + >>> >>> in unit uut_prototype_stubs. + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 755 TEST.EXPECTED:BloodLeak.<>.bloodLeakZeroRequested:0 + >>> >>> Unknown parameter/object name bloodLeakZeroRequested + >>> >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:2 of 7 TEST.NOTES: This is an automatically generated test case. - Test Path 7 - (6) case (bloodLeakEmbModeRqstedCmd) ==> V_EMB_MODE_CMD + Test Path 2 + (1) if ((1) == noFPGABloodLeakDetected()) ==> FALSE + (2) if ((BLOOD_LEAK_DETECTED) == getBloodLeakStatus()) ==> FALSE + (4) if (bloodLeakPersistenceCtr > (0)) ==> FALSE + (5) if ((1) == bloodLeakZeroRequested) ==> FALSE + (6) if ((1) == bloodLeakExitNormalRequested) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:6 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:6 +TEST.STUB:BloodLeak.getBloodLeakStatus +TEST.VALUE:BloodLeak.<>.bloodLeakPersistenceCtr:<> +TEST.VALUE:BloodLeak.<>.bloodLeakExitNormalRequested:1 +TEST.VALUE:BloodLeak.getBloodLeakStatus.return:BLOOD_LEAK_NOT_DETECTED +TEST.EXPECTED:BloodLeak.<>.bloodLeakPersistenceCtr:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakExitNormalRequested:0 TEST.END --- Test Case: handleCalBloodLeakWaitForCommandState.008 +-- Test Case: handleBloodLeakNormalState.008 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleCalBloodLeakWaitForCommandState +TEST.SUBPROGRAM:handleBloodLeakNormalState TEST.NEW -TEST.NAME:handleCalBloodLeakWaitForCommandState.008 -TEST.BASIS_PATH:8 of 11 -TEST.NOTES: -This is an automatically generated test case. - Test Path 8 - (7) case (bloodLeakEmbModeRqstedCmd) ==> Z_EMB_MODE_CMD - Test Case Generation Notes: -TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:7 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:7 +TEST.NAME:handleBloodLeakNormalState.008 +TEST.IMPORT_FAILURES: +(E) @LINE: 827 TEST.STUB:BloodLeak.hasZeroBloodLeakBeenRequested + >>> Could not find function hasZeroBloodLeakBeenRequested + >>> in unit BloodLeak. + >>> Value Line Error - Command Ignored +(E) @LINE: 827 + >>> Could not stub BloodLeak.hasZeroBloodLeakBeenRequested +(E) @LINE: 829 TEST.VALUE:BloodLeak.hasZeroBloodLeakBeenRequested.return:1 + >>> Subprogram 'hasZeroBloodLeakBeenRequested' is invalid + >>> Command Ignored +(E) @LINE: 830 TEST.EXPECTED:BloodLeak.handleBloodLeakNormalState.return:BLOOD_LEAK_PREP_FOR_ZERO_CMD_STATE + >>> Value for 'Enumeral' out of range + >>> Read "BLOOD_LEAK_PREP_FOR_ZERO_CMD_STATE" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:1 +TEST.VALUE:BloodLeak.handleBloodLeakNormalState.return:BLOOD_LEAK_NORMAL_STATE +TEST.VALUE:uut_prototype_stubs.clearAlarmCondition.alarm:ALARM_ID_HD_BLOOD_LEAK_DETECTED +TEST.EXPECTED:BloodLeak.handleBloodLeakNormalState.return:BLOOD_LEAK_CHECK_ZERO_AND_SELF_TEST_STATE TEST.END --- Test Case: handleCalBloodLeakWaitForCommandState.009 +-- Subprogram: handleBloodLeakWaitForPostState + +-- Test Case: handleBloodLeakWaitForPostState.001 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleCalBloodLeakWaitForCommandState +TEST.SUBPROGRAM:handleBloodLeakWaitForPostState TEST.NEW -TEST.NAME:handleCalBloodLeakWaitForCommandState.009 -TEST.BASIS_PATH:9 of 11 +TEST.NAME:handleBloodLeakWaitForPostState.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 1114 TEST.VALUE:BloodLeak.<>.bloodLeakIsPOSTComplete:<> + >>> Unknown parameter/object name bloodLeakIsPOSTComplete + >>> Value Line Error - Command Ignored +(E) @LINE: 1115 TEST.EXPECTED:BloodLeak.<>.bloodLeakIsPOSTComplete:0 + >>> Unknown parameter/object name bloodLeakIsPOSTComplete + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. - Test Path 9 - (8) case (bloodLeakEmbModeRqstedCmd) ==> Q_EMB_MODE_CMD + Test Path 1 + (1) if ((1) == bloodLeakIsPOSTComplete) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:8 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:8 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].commandResp:100 +TEST.VALUE:BloodLeak.handleBloodLeakWaitForPostState.return:BLOOD_LEAK_WAIT_FOR_POST_STATE +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_SERV +TEST.EXPECTED:BloodLeak.handleBloodLeakWaitForPostState.return:BLOOD_LEAK_WAIT_FOR_POST_STATE TEST.END --- Test Case: handleCalBloodLeakWaitForCommandState.010 +-- Test Case: handleBloodLeakWaitForPostState.002 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleCalBloodLeakWaitForCommandState +TEST.SUBPROGRAM:handleBloodLeakWaitForPostState TEST.NEW -TEST.NAME:handleCalBloodLeakWaitForCommandState.010 -TEST.BASIS_PATH:10 of 11 +TEST.NAME:handleBloodLeakWaitForPostState.002 +TEST.BASIS_PATH:1 of 5 (partial) TEST.NOTES: This is an automatically generated test case. - Test Path 10 - (9) case (bloodLeakEmbModeRqstedCmd) ==> D_EMB_MODE_CMD + Test Path 1 + (1) if ((80) == cmdResp) ==> FALSE + (2) if ((1) == (bloodLeakEmbModeCmd[CS_EMB_MODE_CMD]).isCmdRespRdy && (70) == cmdResp) ==> FALSE + (4) if (getCurrentOperationMode() != (MODE_INIT) && (1) == isEmbModeReady) ==> FALSE Test Case Generation Notes: + Cannot set local variable isEmbModeReady in branch 4 TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:9 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:9 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].commandResp:0 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].isCmdRespRdy:0 +TEST.VALUE:BloodLeak.handleBloodLeakWaitForPostState.return:BLOOD_LEAK_WAIT_FOR_POST_STATE +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +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: handleCalBloodLeakWaitForCommandState.011 +-- Test Case: handleBloodLeakWaitForPostState.003 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:handleCalBloodLeakWaitForCommandState +TEST.SUBPROGRAM:handleBloodLeakWaitForPostState TEST.NEW -TEST.NAME:handleCalBloodLeakWaitForCommandState.011 -TEST.BASIS_PATH:11 of 11 +TEST.NAME:handleBloodLeakWaitForPostState.003 +TEST.BASIS_PATH:3 of 5 (partial) TEST.NOTES: This is an automatically generated test case. - Test Path 11 - (10) case (bloodLeakEmbModeRqstedCmd) ==> C_EMB_MODE_CMD + Test Path 3 + (1) if ((80) == cmdResp) ==> FALSE + (2) if ((1) == (bloodLeakEmbModeCmd[CS_EMB_MODE_CMD]).isCmdRespRdy && (70) == cmdResp) ==> TRUE + (3) if ((bloodLeakEmbModeCmd[CS_EMB_MODE_CMD]).commandRetryCount < 3) ==> FALSE + (4) if (getCurrentOperationMode() != (MODE_INIT) && (1) == isEmbModeReady) ==> FALSE Test Case Generation Notes: + Cannot set local variable isEmbModeReady in branch 4 TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:10 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:10 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].commandResp:70 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].commandRetryCount:255 +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.activateAlarmNoData.alarm:ALARM_ID_HD_BLOOD_LEAK_SENSOR_EMBEDDED_MODE_FAILURE +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].commandResp:70 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].commandRetryCount: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: hasZeroBloodLeakBeenRequested - --- Test Case: hasZeroBloodLeakBeenRequested.001 +-- Test Case: handleBloodLeakWaitForPostState.004 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:hasZeroBloodLeakBeenRequested +TEST.SUBPROGRAM:handleBloodLeakWaitForPostState TEST.NEW -TEST.NAME:hasZeroBloodLeakBeenRequested.001 -TEST.BASIS_PATH:1 of 2 +TEST.NAME:handleBloodLeakWaitForPostState.004 +TEST.BASIS_PATH:4 of 5 (partial) TEST.NOTES: This is an automatically generated test case. - Test Path 1 - (1) if ((1) == bloodLeakGPIOCmd.cmdZeroRequested) ==> FALSE + Test Path 4 + (1) if ((80) == cmdResp) ==> FALSE + (2) if ((1) == (bloodLeakEmbModeCmd[CS_EMB_MODE_CMD]).isCmdRespRdy && (70) == cmdResp) ==> TRUE + (3) if ((bloodLeakEmbModeCmd[CS_EMB_MODE_CMD]).commandRetryCount < 3) ==> TRUE + (4) if (getCurrentOperationMode() != (MODE_INIT) && (1) == isEmbModeReady) ==> FALSE Test Case Generation Notes: + Cannot set local variable isEmbModeReady in branch 4 TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakGPIOCmd.cmdZeroRequested:<> -TEST.EXPECTED:BloodLeak.<>.bloodLeakGPIOCmd.cmdZeroRequested:0 +TEST.STUB:BloodLeak.enqueueEmbModeCmd +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].commandResp:70 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].commandRetryCount:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.VALUE:BloodLeak.handleBloodLeakWaitForPostState.return:BLOOD_LEAK_WAIT_FOR_POST_STATE +TEST.VALUE:BloodLeak.enqueueEmbModeCmd.cmd:CS_EMB_MODE_CMD,D_EMB_MODE_CMD +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].commandResp:70 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].commandRetryCount:2 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].isCmdRespRdy:1 +TEST.EXPECTED:BloodLeak.handleBloodLeakWaitForPostState.return:BLOOD_LEAK_WAIT_FOR_POST_STATE +TEST.EXPECTED:BloodLeak.enqueueEmbModeCmd.cmd:1,9 TEST.END --- Test Case: hasZeroBloodLeakBeenRequested.002 +-- Test Case: handleBloodLeakWaitForPostState.005 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:hasZeroBloodLeakBeenRequested +TEST.SUBPROGRAM:handleBloodLeakWaitForPostState TEST.NEW -TEST.NAME:hasZeroBloodLeakBeenRequested.002 -TEST.BASIS_PATH:2 of 2 +TEST.NAME:handleBloodLeakWaitForPostState.005 +TEST.BASIS_PATH:5 of 5 (partial) TEST.NOTES: This is an automatically generated test case. - Test Path 2 - (1) if ((1) == bloodLeakGPIOCmd.cmdZeroRequested) ==> TRUE + Test Path 5 + (1) if ((80) == cmdResp) ==> TRUE + (4) if (getCurrentOperationMode() != (MODE_INIT) && (1) == isEmbModeReady) ==> FALSE Test Case Generation Notes: + Cannot set isEmbModeReady due to assignment TEST.END_NOTES: -TEST.VALUE:BloodLeak.<>.bloodLeakGPIOCmd.cmdZeroRequested:1 -TEST.EXPECTED:BloodLeak.<>.bloodLeakGPIOCmd.cmdZeroRequested:0 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].commandResp:80 +TEST.VALUE:BloodLeak.handleBloodLeakWaitForPostState.return:BLOOD_LEAK_WAIT_FOR_POST_STATE +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[CS_EMB_MODE_CMD].commandResp:80 +TEST.EXPECTED:BloodLeak.handleBloodLeakWaitForPostState.return:BLOOD_LEAK_WAIT_FOR_POST_STATE TEST.END -- Subprogram: initBloodLeak @@ -2107,6 +2185,43 @@ TEST.EXPECTED:BloodLeak.<>.bloodLeakSetPointSeqLength:6 TEST.END +-- Subprogram: isEmbModeCmdQueueEmpty + +-- Test Case: isEmbModeCmdQueueEmpty.001 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:isEmbModeCmdQueueEmpty +TEST.NEW +TEST.NAME:isEmbModeCmdQueueEmpty.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (bloodLeakEmbModeCmdQCount > 0) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdQCount:<> +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdQCount:0 +TEST.EXPECTED:BloodLeak.isEmbModeCmdQueueEmpty.return:1 +TEST.END + +-- Test Case: isEmbModeCmdQueueEmpty.002 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:isEmbModeCmdQueueEmpty +TEST.NEW +TEST.NAME:isEmbModeCmdQueueEmpty.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (bloodLeakEmbModeCmdQCount > 0) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdQCount:<> +TEST.VALUE:BloodLeak.isEmbModeCmdQueueEmpty.return:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmdQCount:255 +TEST.EXPECTED:BloodLeak.isEmbModeCmdQueueEmpty.return:0 +TEST.END + -- Subprogram: prepareSetPointSeq -- Test Case: prepareSetPointSeq.001 @@ -2336,6 +2451,157 @@ TEST.EXPECTED:BloodLeak.processReceivedEmbModeChar.data:0 TEST.END +-- Test Case: processReceivedEmbModeChar.006 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:processReceivedEmbModeChar +TEST.NEW +TEST.NAME:processReceivedEmbModeChar.006 +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if (expChar1 != (NU_EMB_MODE_CMD) && (NU_EMB_MODE_CMD) == expChar2) ==> TRUE + (2) if (bloodLeakEmbModeRespIndex < length) ==> TRUE + (3) if (expChar1 == data && (0) == bloodLeakEmbModeRespIndex) ==> TRUE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( BloodLeak.<>.bloodLeakEmbModeCmd[0].expChar1 ) in branches 1/3 +TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:0 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].expChar1:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].expChar2:0 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].length:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespIndex:1 +TEST.VALUE:BloodLeak.processReceivedEmbModeChar.data:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].expChar1:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].expChar2:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].length:4294967295 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRespIndex:1 +TEST.EXPECTED:BloodLeak.processReceivedEmbModeChar.data:1 +TEST.END + +-- Test Case: processReceivedEmbModeChar.007 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:processReceivedEmbModeChar +TEST.NEW +TEST.NAME:processReceivedEmbModeChar.007 +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if (expChar1 != (NU_EMB_MODE_CMD) && (NU_EMB_MODE_CMD) == expChar2) ==> TRUE + (2) if (bloodLeakEmbModeRespIndex < length) ==> TRUE + (3) if (expChar1 == data && (0) == bloodLeakEmbModeRespIndex) ==> TRUE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( BloodLeak.<>.bloodLeakEmbModeCmd[0].expChar1 ) in branches 1/3 +TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:0 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].expChar1:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].expChar2:0 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].length:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespIndex:0 +TEST.VALUE:BloodLeak.processReceivedEmbModeChar.data:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].expChar1:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].expChar2:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].length:4294967295 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRespIndex:1 +TEST.EXPECTED:BloodLeak.processReceivedEmbModeChar.data:1 +TEST.END + +-- Test Case: processReceivedEmbModeChar.008 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:processReceivedEmbModeChar +TEST.NEW +TEST.NAME:processReceivedEmbModeChar.008 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (expChar1 != (NU_EMB_MODE_CMD) && (NU_EMB_MODE_CMD) == expChar2) ==> FALSE + (5) if (expChar1 != (NU_EMB_MODE_CMD) && expChar2 != (NU_EMB_MODE_CMD)) ==> FALSE + (8) if ((NU_EMB_MODE_CMD) == expChar1 && (NU_EMB_MODE_CMD) == expChar2) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:0 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].expChar1:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].expChar2:2,0 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespIndex:0 +TEST.VALUE:BloodLeak.processReceivedEmbModeChar.data:<> +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].expChar1:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].expChar2:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRespIndex:0 +TEST.EXPECTED:BloodLeak.processReceivedEmbModeChar.data:0 +TEST.END + +-- Test Case: processReceivedEmbModeChar.009 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:processReceivedEmbModeChar +TEST.NEW +TEST.NAME:processReceivedEmbModeChar.009 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (expChar1 != (NU_EMB_MODE_CMD) && (NU_EMB_MODE_CMD) == expChar2) ==> FALSE + (5) if (expChar1 != (NU_EMB_MODE_CMD) && expChar2 != (NU_EMB_MODE_CMD)) ==> FALSE + (8) if ((NU_EMB_MODE_CMD) == expChar1 && (NU_EMB_MODE_CMD) == expChar2) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:0 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].expChar1:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].expChar2:1,0 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].length:10 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespIndex:0 +TEST.VALUE:BloodLeak.processReceivedEmbModeChar.data:<> +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRespIndex:0 +TEST.EXPECTED:BloodLeak.processReceivedEmbModeChar.data:0 +TEST.END + +-- Test Case: processReceivedEmbModeChar.010 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:processReceivedEmbModeChar +TEST.NEW +TEST.NAME:processReceivedEmbModeChar.010 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (expChar1 != (NU_EMB_MODE_CMD) && (NU_EMB_MODE_CMD) == expChar2) ==> FALSE + (5) if (expChar1 != (NU_EMB_MODE_CMD) && expChar2 != (NU_EMB_MODE_CMD)) ==> FALSE + (8) if ((NU_EMB_MODE_CMD) == expChar1 && (NU_EMB_MODE_CMD) == expChar2) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:0 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].expChar1:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].expChar2:1,0 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].length:10 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespIndex:0 +TEST.VALUE:BloodLeak.processReceivedEmbModeChar.data:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:0 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRespIndex:1 +TEST.EXPECTED:BloodLeak.processReceivedEmbModeChar.data:1 +TEST.END + +-- Test Case: processReceivedEmbModeChar.011 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:processReceivedEmbModeChar +TEST.NEW +TEST.NAME:processReceivedEmbModeChar.011 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].length:2 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespIndex:1 +TEST.VALUE:BloodLeak.processReceivedEmbModeChar.data:48 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRespIndex:2 +TEST.END + +-- Test Case: processReceivedEmbModeChar.012 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:processReceivedEmbModeChar +TEST.NEW +TEST.NAME:processReceivedEmbModeChar.012 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].length:2 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespIndex:1 +TEST.VALUE:BloodLeak.processReceivedEmbModeChar.data:58 +TEST.EXPECTED:BloodLeak.processReceivedEmbModeChar.data:58 +TEST.END + -- Subprogram: publishBloodLeakData -- Test Case: publishBloodLeakData.001 @@ -2556,6 +2822,7 @@ TEST.SUBPROGRAM:testSetBloodLeakEmbeddedModeCommand TEST.NEW TEST.NAME:testSetBloodLeakEmbeddedModeCommand.001 +TEST.VALUE:BloodLeak.testSetBloodLeakEmbeddedModeCommand.return:0 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:0 TEST.EXPECTED:BloodLeak.testSetBloodLeakEmbeddedModeCommand.return:0 TEST.END @@ -2565,60 +2832,28 @@ TEST.SUBPROGRAM:testSetBloodLeakEmbeddedModeCommand TEST.NEW TEST.NAME:testSetBloodLeakEmbeddedModeCommand.002 -TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 -TEST.EXPECTED:BloodLeak.testSetBloodLeakEmbeddedModeCommand.return:0 -TEST.END - --- Test Case: testSetBloodLeakEmbeddedModeCommand.003 -TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:testSetBloodLeakEmbeddedModeCommand -TEST.NEW -TEST.NAME:testSetBloodLeakEmbeddedModeCommand.003 -TEST.VALUE:BloodLeak.testSetBloodLeakEmbeddedModeCommand.command:<> -TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 -TEST.EXPECTED:BloodLeak.testSetBloodLeakEmbeddedModeCommand.return:0 -TEST.END - --- Test Case: testSetBloodLeakEmbeddedModeCommand.004 -TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:testSetBloodLeakEmbeddedModeCommand -TEST.NEW -TEST.NAME:testSetBloodLeakEmbeddedModeCommand.004 +TEST.STUB:BloodLeak.enqueueEmbModeCmd TEST.VALUE:BloodLeak.<>.bloodLeakSignalEmbModeReq:1 +TEST.VALUE:BloodLeak.testSetBloodLeakEmbeddedModeCommand.command:10 +TEST.VALUE:BloodLeak.testSetBloodLeakEmbeddedModeCommand.setPointPayload:100 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_SERV TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.EXPECTED:BloodLeak.<>.bloodLeakSignalEmbModeReq:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeSetPoint:100 +TEST.EXPECTED:BloodLeak.enqueueEmbModeCmd.cmd:10 TEST.EXPECTED:BloodLeak.testSetBloodLeakEmbeddedModeCommand.return:1 TEST.END --- Test Case: testSetBloodLeakEmbeddedModeCommand.005 +-- Test Case: testSetBloodLeakEmbeddedModeCommand.003 TEST.UNIT:BloodLeak TEST.SUBPROGRAM:testSetBloodLeakEmbeddedModeCommand TEST.NEW -TEST.NAME:testSetBloodLeakEmbeddedModeCommand.005 -TEST.VALUE:BloodLeak.<>.bloodLeakSignalEmbModeReq:0 -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeSubstate:BLOOD_LEAK_CAL_SEND_COMMAND_STATE -TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_SERV +TEST.NAME:testSetBloodLeakEmbeddedModeCommand.003 +TEST.VALUE:BloodLeak.testSetBloodLeakEmbeddedModeCommand.command:<> TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 -TEST.EXPECTED:BloodLeak.<>.bloodLeakSignalEmbModeReq:0 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeSubstate:BLOOD_LEAK_CAL_SEND_COMMAND_STATE TEST.EXPECTED:BloodLeak.testSetBloodLeakEmbeddedModeCommand.return:0 TEST.END --- Test Case: testSetBloodLeakEmbeddedModeCommand.006 -TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:testSetBloodLeakEmbeddedModeCommand -TEST.NEW -TEST.NAME:testSetBloodLeakEmbeddedModeCommand.006 -TEST.VALUE:BloodLeak.<>.bloodLeakSignalEmbModeReq:1 -TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeSubstate:BLOOD_LEAK_CAL_SEND_COMMAND_STATE -TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_SERV -TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 -TEST.EXPECTED:BloodLeak.<>.bloodLeakSignalEmbModeReq:1 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeSubstate:BLOOD_LEAK_CAL_SEND_COMMAND_STATE -TEST.EXPECTED:BloodLeak.testSetBloodLeakEmbeddedModeCommand.return:0 -TEST.END - -- Subprogram: testSetBloodLeakStatusOverride -- Test Case: testSetBloodLeakStatusOverride.001 @@ -2705,8 +2940,9 @@ TEST.NEW TEST.NAME:zeroBloodLeak.001 TEST.IMPORT_FAILURES: -(E) @LINE: 2647 TEST.EXPECTED:BloodLeak.<>.bloodLeakZeroRequested:1 - >>> Unknown parameter/object name bloodLeakZeroRequested - >>> Value Line Error - Command Ignored +(E) Errors from previous script import(s) + >>> (E) @LINE: 2647 TEST.EXPECTED:BloodLeak.<>.bloodLeakZeroRequested:1 + >>> >>> Unknown parameter/object name bloodLeakZeroRequested + >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/COMMBUFFERS/COMMBUFFERS.tst =================================================================== diff -u -rd3142d47c87c30968bda8f2a0a6759b40cc72711 -r07b226df186133087ff5c653fd421246513e9748 --- vectorcast/Hercules_RM46_HD_Project/environment/COMMBUFFERS/COMMBUFFERS.tst (.../COMMBUFFERS.tst) (revision d3142d47c87c30968bda8f2a0a6759b40cc72711) +++ vectorcast/Hercules_RM46_HD_Project/environment/COMMBUFFERS/COMMBUFFERS.tst (.../COMMBUFFERS.tst) (revision 07b226df186133087ff5c653fd421246513e9748) @@ -22,6 +22,7 @@ TEST.SUBPROGRAM:addToCommBuffer TEST.NEW TEST.NAME:InsufficientSpaceForAdd +TEST.COMPOUND_ONLY TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][0]:505 TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][1]:0 TEST.VALUE:CommBuffers.<>.activeDoubleBuffer[COMM_BUFFER_NOT_USED]:0 @@ -35,6 +36,7 @@ TEST.SUBPROGRAM:addToCommBuffer TEST.NEW TEST.NAME:InsufficientSpaceForAdd_NotFirstTime_Alarm +TEST.COMPOUND_ONLY TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][0]:505 TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][1]:0 TEST.VALUE:CommBuffers.<>.activeDoubleBuffer[COMM_BUFFER_NOT_USED]:0 @@ -56,6 +58,7 @@ TEST.SUBPROGRAM:addToCommBuffer TEST.NEW TEST.NAME:InsufficientSpaceForAdd_NotFirstTime_NotPersisted +TEST.COMPOUND_ONLY TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][0]:505 TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][1]:0 TEST.VALUE:CommBuffers.<>.activeDoubleBuffer[COMM_BUFFER_NOT_USED]:0 @@ -381,6 +384,92 @@ TEST.EXPECTED:CommBuffers.addToCommBuffer.return:1 TEST.END +-- Test Case: addToCommBuffer.001 +TEST.UNIT:CommBuffers +TEST.SUBPROGRAM:addToCommBuffer +TEST.NEW +TEST.NAME:addToCommBuffer.001 +TEST.BASIS_PATH:7 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (buffer < (NUM_OF_COMM_BUFFERS)) ==> TRUE + (2) if ((0) == isHDOnlyCANNode() || (0) == isCANBoxForXmit((CAN_MESSAGE_BOX_T)buffer)) ==> TRUE + (3) if (len <= (768) - currentActiveBufCount) ==> FALSE + (4) if ((1) == bufferFull) ==> FALSE + (7) if (firstBufferOverflowTimeStamp != (0) && calcTimeSince(firstBufferOverflowTimeStamp) > (5000)) ==> FALSE + Test Case Generation Notes: + Cannot set bufferFull due to assignment +TEST.END_NOTES: +TEST.VALUE:CommBuffers.<>.firstBufferOverflowTimeStamp:0 +TEST.VALUE:CommBuffers.addToCommBuffer.buffer:<> +TEST.VALUE:CommBuffers.addToCommBuffer.data:<> +TEST.VALUE:CommBuffers.addToCommBuffer.len:<> +TEST.VALUE:uut_prototype_stubs.isCANBoxForXmit.return:0 +TEST.VALUE:uut_prototype_stubs.isHDOnlyCANNode.return:0 +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.EXPECTED:CommBuffers.<>.firstBufferOverflowTimeStamp:0 +TEST.EXPECTED:CommBuffers.addToCommBuffer.buffer:COMM_BUFFER_NOT_USED +TEST.EXPECTED:CommBuffers.addToCommBuffer.len:4294967295 +TEST.END + +-- Test Case: addToCommBuffer.002 +TEST.UNIT:CommBuffers +TEST.SUBPROGRAM:addToCommBuffer +TEST.NEW +TEST.NAME:addToCommBuffer.002 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (buffer < (NUM_OF_COMM_BUFFERS)) ==> TRUE + (2) if ((0) == isHDOnlyCANNode() || (0) == isCANBoxForXmit((CAN_MESSAGE_BOX_T)buffer)) ==> TRUE + (3) if (len <= (768) - currentActiveBufCount) ==> FALSE + (4) if ((1) == bufferFull) ==> FALSE + (7) if (firstBufferOverflowTimeStamp != (0) && calcTimeSince(firstBufferOverflowTimeStamp) > (5000)) ==> FALSE + Test Case Generation Notes: + Cannot set bufferFull due to assignment +TEST.END_NOTES: +TEST.VALUE:CommBuffers.<>.firstBufferOverflowTimeStamp:1 +TEST.VALUE:CommBuffers.addToCommBuffer.buffer:<> +TEST.VALUE:CommBuffers.addToCommBuffer.data:<> +TEST.VALUE:CommBuffers.addToCommBuffer.len:<> +TEST.VALUE:uut_prototype_stubs.isCANBoxForXmit.return:0 +TEST.VALUE:uut_prototype_stubs.isHDOnlyCANNode.return:0 +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.EXPECTED:CommBuffers.<>.firstBufferOverflowTimeStamp:1 +TEST.EXPECTED:CommBuffers.addToCommBuffer.buffer:COMM_BUFFER_NOT_USED +TEST.EXPECTED:CommBuffers.addToCommBuffer.len:4294967295 +TEST.END + +-- Test Case: addToCommBuffer.003 +TEST.UNIT:CommBuffers +TEST.SUBPROGRAM:addToCommBuffer +TEST.NEW +TEST.NAME:addToCommBuffer.003 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (buffer < (NUM_OF_COMM_BUFFERS)) ==> TRUE + (2) if ((0) == isHDOnlyCANNode() || (0) == isCANBoxForXmit((CAN_MESSAGE_BOX_T)buffer)) ==> TRUE + (3) if (len <= (768) - currentActiveBufCount) ==> FALSE + (4) if ((1) == bufferFull) ==> FALSE + (7) if (firstBufferOverflowTimeStamp != (0) && calcTimeSince(firstBufferOverflowTimeStamp) > (5000)) ==> FALSE + Test Case Generation Notes: + Cannot set bufferFull due to assignment +TEST.END_NOTES: +TEST.VALUE:CommBuffers.<>.firstBufferOverflowTimeStamp:1 +TEST.VALUE:CommBuffers.addToCommBuffer.buffer:<> +TEST.VALUE:CommBuffers.addToCommBuffer.data:<> +TEST.VALUE:CommBuffers.addToCommBuffer.len:<> +TEST.VALUE:uut_prototype_stubs.isCANBoxForXmit.return:0 +TEST.VALUE:uut_prototype_stubs.isHDOnlyCANNode.return:0 +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:5001 +TEST.EXPECTED:CommBuffers.<>.firstBufferOverflowTimeStamp:1 +TEST.EXPECTED:CommBuffers.addToCommBuffer.buffer:COMM_BUFFER_NOT_USED +TEST.EXPECTED:CommBuffers.addToCommBuffer.len:4294967295 +TEST.EXPECTED:uut_prototype_stubs.calcTimeSince.startMSCount:1 +TEST.END + -- Subprogram: clearBuffer -- Test Case: clearBuffer_InvalidBuffer @@ -514,6 +603,22 @@ TEST.EXPECTED:CommBuffers.getFromCommBuffer.return:0 TEST.END +-- Test Case: LengthLargerThanBuffer.001 +TEST.UNIT:CommBuffers +TEST.SUBPROGRAM:getFromCommBuffer +TEST.NEW +TEST.NAME:LengthLargerThanBuffer.001 +TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][0]:0 +TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][1]:0 +TEST.VALUE:CommBuffers.<>.activeDoubleBuffer[COMM_BUFFER_NOT_USED]:0 +TEST.VALUE:CommBuffers.getFromCommBuffer.buffer:COMM_BUFFER_NOT_USED +TEST.VALUE:CommBuffers.getFromCommBuffer.len:1025 +TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][0]:0 +TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][1]:0 +TEST.EXPECTED:CommBuffers.<>.activeDoubleBuffer[COMM_BUFFER_NOT_USED]:0 +TEST.EXPECTED:CommBuffers.getFromCommBuffer.return:0 +TEST.END + -- Test Case: LengthLargerThanContents TEST.UNIT:CommBuffers TEST.SUBPROGRAM:getFromCommBuffer @@ -593,6 +698,22 @@ TEST.EXPECTED:CommBuffers.getFromCommBuffer.return:8 TEST.END +-- Test Case: getFromCommBuffer.001 +TEST.UNIT:CommBuffers +TEST.SUBPROGRAM:getFromCommBuffer +TEST.NEW +TEST.NAME:getFromCommBuffer.001 +TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][0]:0 +TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][1]:0 +TEST.VALUE:CommBuffers.<>.activeDoubleBuffer[COMM_BUFFER_NOT_USED]:0 +TEST.VALUE:CommBuffers.getFromCommBuffer.buffer:COMM_BUFFER_NOT_USED +TEST.VALUE:CommBuffers.getFromCommBuffer.len:1537 +TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][0]:0 +TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][1]:0 +TEST.EXPECTED:CommBuffers.<>.activeDoubleBuffer[COMM_BUFFER_NOT_USED]:0 +TEST.EXPECTED:CommBuffers.getFromCommBuffer.return:0 +TEST.END + -- Subprogram: initCommBuffers -- Test Case: NominalPath @@ -831,6 +952,22 @@ TEST.EXPECTED:CommBuffers.peekFromCommBuffer.return:8 TEST.END +-- Test Case: peekFromCommBuffer.001 +TEST.UNIT:CommBuffers +TEST.SUBPROGRAM:peekFromCommBuffer +TEST.NEW +TEST.NAME:peekFromCommBuffer.001 +TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][0]:0 +TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][1]:0 +TEST.VALUE:CommBuffers.<>.activeDoubleBuffer[COMM_BUFFER_NOT_USED]:0 +TEST.VALUE:CommBuffers.peekFromCommBuffer.buffer:COMM_BUFFER_NOT_USED +TEST.VALUE:CommBuffers.peekFromCommBuffer.len:1537 +TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][0]:0 +TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_NOT_USED][1]:0 +TEST.EXPECTED:CommBuffers.<>.activeDoubleBuffer[COMM_BUFFER_NOT_USED]:0 +TEST.EXPECTED:CommBuffers.peekFromCommBuffer.return:0 +TEST.END + -- Subprogram: switchDoubleBuffer -- Test Case: Switch0To1 Index: vectorcast/Hercules_RM46_HD_Project/environment/DGINTERFACE/DGINTERFACE.tst =================================================================== diff -u -r3c31e9f1a903e2829911aeacd23e50dbdce71add -r07b226df186133087ff5c653fd421246513e9748 --- vectorcast/Hercules_RM46_HD_Project/environment/DGINTERFACE/DGINTERFACE.tst (.../DGINTERFACE.tst) (revision 3c31e9f1a903e2829911aeacd23e50dbdce71add) +++ vectorcast/Hercules_RM46_HD_Project/environment/DGINTERFACE/DGINTERFACE.tst (.../DGINTERFACE.tst) (revision 07b226df186133087ff5c653fd421246513e9748) @@ -180,26 +180,16 @@ TEST.SUBPROGRAM:checkDialysateTemperature TEST.NEW TEST.NAME:checkDialysateTemperature.004 -TEST.MCDC_BASIS_PATH:12 of 18 -TEST.NOTES: -This is an automatically generated test case. - Test Path 12 - (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_DIALYSATE_TEMPERATURE_HIGH, dialysateHighTemp)) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #4, subcondition "a". - Condition a ==> TRUE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_DIALYSATE_TEMPERATURE_HIGH -TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 -TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 -TEST.END - --- Test Case: checkDialysateTemperature.005 -TEST.UNIT:DGInterface -TEST.SUBPROGRAM:checkDialysateTemperature -TEST.NEW -TEST.NAME:checkDialysateTemperature.005 +TEST.IMPORT_FAILURES: +(E) @LINE: 216 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> + >>> Could not find function isPersistentAlarmTriggered + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +(E) @LINE: 217 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmConditionCleared.return:1 + >>> Could not find function isPersistentAlarmConditionCleared + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:16 of 18 TEST.NOTES: This is an automatically generated test case. @@ -213,8 +203,6 @@ TEST.END_NOTES: TEST.VALUE:DGInterface.<>.dgDialysateTemp:1.0 TEST.VALUE:DGInterface.<>.dgPrimaryTemp:1.0 -TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> -TEST.VALUE:uut_prototype_stubs.isPersistentAlarmConditionCleared.return:1 TEST.EXPECTED:DGInterface.<>.dgDialysateTemp:1.0 TEST.EXPECTED:DGInterface.<>.dgPrimaryTemp:1.0 TEST.END @@ -739,6 +727,45 @@ TEST.EXPECTED:DGInterface.getLoadCellWeight.return:1.0 TEST.END +-- Subprogram: getReservoirBackupWeightLargeFilter + +-- Test Case: getReservoirBackupWeightLargeFilter.001 +TEST.UNIT:DGInterface +TEST.SUBPROGRAM:getReservoirBackupWeightLargeFilter +TEST.NEW +TEST.NAME:getReservoirBackupWeightLargeFilter.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (resID < (NUM_OF_DG_RESERVOIRS)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:DGInterface.getReservoirBackupWeightLargeFilter.resID:<> +TEST.VALUE:DGInterface.getReservoirBackupWeightLargeFilter.return:0.0 +TEST.EXPECTED:DGInterface.getReservoirBackupWeightLargeFilter.return:0.0 +TEST.END + +-- Test Case: getReservoirBackupWeightLargeFilter.002 +TEST.UNIT:DGInterface +TEST.SUBPROGRAM:getReservoirBackupWeightLargeFilter +TEST.NEW +TEST.NAME:getReservoirBackupWeightLargeFilter.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (resID < (NUM_OF_DG_RESERVOIRS)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:DGInterface.<>.lgFilteredReservoirBackupWeightInGrams[DG_RESERVOIR_1]:1.0 +TEST.VALUE:DGInterface.getReservoirBackupWeightLargeFilter.resID:DG_RESERVOIR_1 +TEST.VALUE:DGInterface.getReservoirBackupWeightLargeFilter.return:0.0 +TEST.EXPECTED:DGInterface.<>.lgFilteredReservoirBackupWeightInGrams[DG_RESERVOIR_1]:1.0 +TEST.EXPECTED:DGInterface.getReservoirBackupWeightLargeFilter.resID:DG_RESERVOIR_1 +TEST.EXPECTED:DGInterface.getReservoirBackupWeightLargeFilter.return:1.0 +TEST.END + -- Subprogram: getReservoirWeight -- Test Case: getReservoirWeight.001 @@ -1057,17 +1084,12 @@ TEST.SUBPROGRAM:setDialysateFlowData TEST.NEW TEST.NAME:setDialysateFlowData.001 +TEST.VALUE:DGInterface.<>.dgDialysateFlowRateMlMin:11.0 +TEST.VALUE:DGInterface.setDialysateFlowData.flowRate:10.0 +TEST.EXPECTED:DGInterface.<>.dgDialysateFlowRateMlMin:10.0 TEST.EXPECTED:DGInterface.<>.dgDialysateFlowDataFreshFlag:1 TEST.END --- Test Case: setDialysateFlowData.002 -TEST.UNIT:DGInterface -TEST.SUBPROGRAM:setDialysateFlowData -TEST.NEW -TEST.NAME:setDialysateFlowData.002 -TEST.EXPECTED:DGInterface.<>.dgDialysateFlowDataFreshFlag:1 -TEST.END - -- Subprogram: setDialysateTemperatureReadings -- Test Case: setDialysateTemperatureReadings_NominalPath Index: vectorcast/Hercules_RM46_HD_Project/environment/DIALINFLOW/DIALINFLOW.tst =================================================================== diff -u -rdbf9c245d46c7536c72d277da24f7b44d7a84118 -r07b226df186133087ff5c653fd421246513e9748 --- vectorcast/Hercules_RM46_HD_Project/environment/DIALINFLOW/DIALINFLOW.tst (.../DIALINFLOW.tst) (revision dbf9c245d46c7536c72d277da24f7b44d7a84118) +++ vectorcast/Hercules_RM46_HD_Project/environment/DIALINFLOW/DIALINFLOW.tst (.../DIALINFLOW.tst) (revision 07b226df186133087ff5c653fd421246513e9748) @@ -22,15 +22,260 @@ TEST.SUBPROGRAM:checkDialInPumpDirection TEST.NEW TEST.NAME:checkDialInPumpDirection.001 +TEST.BASIS_PATH:2 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE) == dialInPumpState) ==> TRUE + (2) if (measMCSpeed >= (10.0F)) ==> FALSE + (3) if ((1) == minDirSpeed && lastDialInPumpDirectionCount != dirErrorCnt) ==> FALSE + (4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_DIP_COMMUTATION_ERROR)) ==> FALSE + (5) if (getMeasuredDialInPumpMCSpeed() >= (0.0)) ==> FALSE + (6) if (getMeasuredDialInPumpSpeed() >= (0.0)) ==> FALSE + (7) if (dialInPumpDirectionSet != dipDir && (1) == minDirSpeed) ==> FALSE + (9) if (dialInPumpDirectionSet != dipMCDir && (1) == minDirSpeed) ==> FALSE + Test Case Generation Notes: + Cannot set local variable minDirSpeed in branch 3 + Cannot set variable to unknown value in branch 3 + Cannot set local variable dirErrorCnt in branch 3 + Cannot set local variable isHallSensorFailed in branch 4 + Cannot set variable to unknown value in branch 7 + Cannot set dipDir due to assignment + Cannot set local variable minDirSpeed in branch 7 + Cannot set variable to unknown value in branch 9 + Cannot set dipMCDir due to assignment + Cannot set local variable minDirSpeed in branch 9 +TEST.END_NOTES: +TEST.STUB:DialInFlow.getMeasuredDialInPumpSpeed +TEST.STUB:DialInFlow.getMeasuredDialInPumpMCSpeed TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE -TEST.VALUE:DialInFlow.<>.lastDialInPumpDirectionCount:5 +TEST.VALUE:DialInFlow.getMeasuredDialInPumpSpeed.return:<> +TEST.VALUE:DialInFlow.getMeasuredDialInPumpMCSpeed.return:9.0 +TEST.VALUE:uut_prototype_stubs.getFPGADialInPumpHallSensorStatus.return:10 +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.EXPECTED:DialInFlow.<>.lastDialInPumpDirectionCount:10 +TEST.EXPECTED:DialInFlow.<>.errorDialInPumpDirectionPersistTimerCtr:0 +TEST.END + +-- Test Case: checkDialInPumpDirection.002 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpDirection +TEST.NEW +TEST.NAME:checkDialInPumpDirection.002 +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.VALUE:DialInFlow.<>.dialInPumpSpeedRPM.data:-800.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCSpeedRPM.data:800.0 +TEST.VALUE:DialInFlow.<>.lastDialInPumpDirectionCount:100 +TEST.VALUE:DialInFlow.<>.errorDialInPumpDirectionPersistTimerCtr:24 +TEST.VALUE:uut_prototype_stubs.getFPGADialInPumpHallSensorStatus.return:101 +TEST.EXPECTED:DialInFlow.<>.errorDialInPumpDirectionPersistTimerCtr:25 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_DIAL_IN_PUMP_MC_DIRECTION_CHECK +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:1 +TEST.END + +-- Test Case: checkDialInPumpDirection.003 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpDirection +TEST.NEW +TEST.NAME:checkDialInPumpDirection.003 +TEST.STUB:DialInFlow.getMeasuredDialInPumpMCSpeed +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.VALUE:DialInFlow.<>.dialInPumpSpeedRPM.data:-800.0 +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCSpeedRPM.data:800.0 +TEST.VALUE:DialInFlow.<>.lastDialInPumpDirectionCount:100 +TEST.VALUE:DialInFlow.<>.errorDialInPumpDirectionPersistTimerCtr:24 +TEST.VALUE:DialInFlow.getMeasuredDialInPumpMCSpeed.return:10.0 TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_PUMP_DIRECTION_STATUS_ERROR TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_U32 -TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:1 -TEST.VALUE:uut_prototype_stubs.getFPGADialInPumpHallSensorStatus.return:0 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:1 +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:HD_PUMP_DIALYSATE_INLET_PUMP +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_DIAL_IN_PUMP_MC_DIRECTION_CHECK +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.VALUE:uut_prototype_stubs.getFPGADialInPumpHallSensorStatus.return:101 +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.cnt:TIME_WINDOWED_COUNT_DIP_COMMUTATION_ERROR +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:1 +TEST.EXPECTED:DialInFlow.<>.errorDialInPumpDirectionPersistTimerCtr:25 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_DIAL_IN_PUMP_MC_DIRECTION_CHECK +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:1 TEST.END +-- Test Case: checkDialInPumpDirection.004 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpDirection +TEST.NEW +TEST.NAME:checkDialInPumpDirection.004 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE) == dialInPumpState) ==> TRUE + (2) if (measMCSpeed >= (10.0F)) ==> FALSE + (3) if ((1) == minDirSpeed && lastDialInPumpDirectionCount != dirErrorCnt) ==> FALSE + (4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_DIP_COMMUTATION_ERROR)) ==> FALSE + (5) if (getMeasuredDialInPumpMCSpeed() >= (0.0)) ==> FALSE + (6) if (getMeasuredDialInPumpSpeed() >= (0.0)) ==> FALSE + (7) if (dialInPumpDirectionSet != dipDir && (1) == minDirSpeed) ==> FALSE + (9) if (dialInPumpDirectionSet != dipMCDir && (1) == minDirSpeed) ==> FALSE + Test Case Generation Notes: + Cannot set local variable minDirSpeed in branch 3 + Cannot set variable to unknown value in branch 3 + Cannot set local variable dirErrorCnt in branch 3 + Cannot set local variable isHallSensorFailed in branch 4 + Cannot set variable to unknown value in branch 7 + Cannot set dipDir due to assignment + Cannot set local variable minDirSpeed in branch 7 + Cannot set variable to unknown value in branch 9 + Cannot set dipMCDir due to assignment + Cannot set local variable minDirSpeed in branch 9 +TEST.END_NOTES: +TEST.STUB:DialInFlow.getMeasuredDialInPumpSpeed +TEST.STUB:DialInFlow.getMeasuredDialInPumpMCSpeed +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_REVERSE +TEST.VALUE:DialInFlow.getMeasuredDialInPumpSpeed.return:<> +TEST.VALUE:DialInFlow.getMeasuredDialInPumpMCSpeed.return:10.0 +TEST.VALUE:uut_prototype_stubs.getFPGADialInPumpHallSensorStatus.return:10 +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.EXPECTED:DialInFlow.<>.lastDialInPumpDirectionCount:10 +TEST.END + +-- Test Case: checkDialInPumpDirection.005 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpDirection +TEST.NEW +TEST.NAME:checkDialInPumpDirection.005 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE) == dialInPumpState) ==> TRUE + (2) if (measMCSpeed >= (10.0F)) ==> FALSE + (3) if ((1) == minDirSpeed && lastDialInPumpDirectionCount != dirErrorCnt) ==> FALSE + (4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_DIP_COMMUTATION_ERROR)) ==> FALSE + (5) if (getMeasuredDialInPumpMCSpeed() >= (0.0)) ==> FALSE + (6) if (getMeasuredDialInPumpSpeed() >= (0.0)) ==> FALSE + (7) if (dialInPumpDirectionSet != dipDir && (1) == minDirSpeed) ==> FALSE + (9) if (dialInPumpDirectionSet != dipMCDir && (1) == minDirSpeed) ==> FALSE + Test Case Generation Notes: + Cannot set local variable minDirSpeed in branch 3 + Cannot set variable to unknown value in branch 3 + Cannot set local variable dirErrorCnt in branch 3 + Cannot set local variable isHallSensorFailed in branch 4 + Cannot set variable to unknown value in branch 7 + Cannot set dipDir due to assignment + Cannot set local variable minDirSpeed in branch 7 + Cannot set variable to unknown value in branch 9 + Cannot set dipMCDir due to assignment + Cannot set local variable minDirSpeed in branch 9 +TEST.END_NOTES: +TEST.STUB:DialInFlow.getMeasuredDialInPumpSpeed +TEST.STUB:DialInFlow.getMeasuredDialInPumpMCSpeed +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_REVERSE +TEST.VALUE:DialInFlow.<>.errorDialInPumpDirectionPersistTimerCtr:25 +TEST.VALUE:DialInFlow.getMeasuredDialInPumpSpeed.return:<> +TEST.VALUE:DialInFlow.getMeasuredDialInPumpMCSpeed.return:10.0 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:1 +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.getFPGADialInPumpHallSensorStatus.return:10 +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.EXPECTED:DialInFlow.<>.lastDialInPumpDirectionCount:10 +TEST.EXPECTED:DialInFlow.<>.errorDialInPumpDirectionPersistTimerCtr:26 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:1 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:0 +TEST.END + +-- Test Case: checkDialInPumpDirection.006 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpDirection +TEST.NEW +TEST.NAME:checkDialInPumpDirection.006 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE) == dialInPumpState) ==> TRUE + (2) if (measMCSpeed >= (10.0F)) ==> FALSE + (3) if ((1) == minDirSpeed && lastDialInPumpDirectionCount != dirErrorCnt) ==> FALSE + (4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_DIP_COMMUTATION_ERROR)) ==> FALSE + (5) if (getMeasuredDialInPumpMCSpeed() >= (0.0)) ==> FALSE + (6) if (getMeasuredDialInPumpSpeed() >= (0.0)) ==> FALSE + (7) if (dialInPumpDirectionSet != dipDir && (1) == minDirSpeed) ==> FALSE + (9) if (dialInPumpDirectionSet != dipMCDir && (1) == minDirSpeed) ==> FALSE + Test Case Generation Notes: + Cannot set local variable minDirSpeed in branch 3 + Cannot set variable to unknown value in branch 3 + Cannot set local variable dirErrorCnt in branch 3 + Cannot set local variable isHallSensorFailed in branch 4 + Cannot set variable to unknown value in branch 7 + Cannot set dipDir due to assignment + Cannot set local variable minDirSpeed in branch 7 + Cannot set variable to unknown value in branch 9 + Cannot set dipMCDir due to assignment + Cannot set local variable minDirSpeed in branch 9 +TEST.END_NOTES: +TEST.STUB:DialInFlow.getMeasuredDialInPumpSpeed +TEST.STUB:DialInFlow.getMeasuredDialInPumpMCSpeed +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_REVERSE +TEST.VALUE:DialInFlow.getMeasuredDialInPumpSpeed.return:<> +TEST.VALUE:DialInFlow.getMeasuredDialInPumpMCSpeed.return:-1.0 +TEST.VALUE:uut_prototype_stubs.getFPGADialInPumpHallSensorStatus.return:10 +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.EXPECTED:DialInFlow.<>.lastDialInPumpDirectionCount:10 +TEST.END + +-- Test Case: checkDialInPumpDirection.007 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpDirection +TEST.NEW +TEST.NAME:checkDialInPumpDirection.007 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE) == dialInPumpState) ==> TRUE + (2) if (measMCSpeed >= (10.0F)) ==> FALSE + (3) if ((1) == minDirSpeed && lastDialInPumpDirectionCount != dirErrorCnt) ==> FALSE + (4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_DIP_COMMUTATION_ERROR)) ==> FALSE + (5) if (getMeasuredDialInPumpMCSpeed() >= (0.0)) ==> FALSE + (6) if (getMeasuredDialInPumpSpeed() >= (0.0)) ==> FALSE + (7) if (dialInPumpDirectionSet != dipDir && (1) == minDirSpeed) ==> FALSE + (9) if (dialInPumpDirectionSet != dipMCDir && (1) == minDirSpeed) ==> FALSE + Test Case Generation Notes: + Cannot set local variable minDirSpeed in branch 3 + Cannot set variable to unknown value in branch 3 + Cannot set local variable dirErrorCnt in branch 3 + Cannot set local variable isHallSensorFailed in branch 4 + Cannot set variable to unknown value in branch 7 + Cannot set dipDir due to assignment + Cannot set local variable minDirSpeed in branch 7 + Cannot set variable to unknown value in branch 9 + Cannot set dipMCDir due to assignment + Cannot set local variable minDirSpeed in branch 9 +TEST.END_NOTES: +TEST.STUB:DialInFlow.getMeasuredDialInPumpSpeed +TEST.STUB:DialInFlow.getMeasuredDialInPumpMCSpeed +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_REVERSE +TEST.VALUE:DialInFlow.getMeasuredDialInPumpSpeed.return:<> +TEST.VALUE:DialInFlow.getMeasuredDialInPumpMCSpeed.return:9.0 +TEST.VALUE:uut_prototype_stubs.getFPGADialInPumpHallSensorStatus.return:10 +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.EXPECTED:DialInFlow.<>.lastDialInPumpDirectionCount:10 +TEST.END + -- Test Case: checkDialInPumpDirection_HallSensor_Fail TEST.UNIT:DialInFlow TEST.SUBPROGRAM:checkDialInPumpDirection @@ -67,6 +312,7 @@ TEST.SUBPROGRAM:checkDialInPumpDirection TEST.NEW TEST.NAME:checkDialInPumpDirection_MC_Fail +TEST.COMPOUND_ONLY TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_FORWARD TEST.VALUE:DialInFlow.<>.adcDialInPumpMCSpeedRPM.data:-800.0 @@ -84,6 +330,7 @@ TEST.SUBPROGRAM:checkDialInPumpDirection TEST.NEW TEST.NAME:checkDialInPumpDirection_MC_Fail_NoPersist +TEST.COMPOUND_ONLY TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_FORWARD TEST.VALUE:DialInFlow.<>.adcDialInPumpMCSpeedRPM.data:-800.0 @@ -144,40 +391,6 @@ TEST.SUBPROGRAM:checkDialInPumpFlowRate TEST.NEW TEST.NAME:checkDialInPumpFlowRate.003 -TEST.STUB:DialInFlow.getMeasuredDialInFlowRate -TEST.STUB:DialInFlow.getMeasuredDialInPumpSpeed -TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE -TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:100 -TEST.VALUE:DialInFlow.getMeasuredDialInFlowRate.return:100.0 -TEST.VALUE:DialInFlow.getMeasuredDialInPumpSpeed.return:300.0 -TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA -TEST.EXPECTED:DialInFlow.<>.targetDialInFlowRate:100 -TEST.END - --- Test Case: checkDialInPumpFlowRate.004 -TEST.UNIT:DialInFlow -TEST.SUBPROGRAM:checkDialInPumpFlowRate -TEST.NEW -TEST.NAME:checkDialInPumpFlowRate.004 -TEST.STUB:DialInFlow.getMeasuredDialInPumpSpeed -TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE -TEST.VALUE:DialInFlow.<>.errorDialInFlowVsMotorSpeedPersistTimerCtr:1000 -TEST.VALUE:DialInFlow.getMeasuredDialInPumpSpeed.return:300.0 -TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_DIAL_IN_PUMP_FLOW_VS_MOTOR_SPEED_CHECK -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:300.0 -TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:0.0 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:300.0 -TEST.END - --- Test Case: checkDialInPumpFlowRate.005 -TEST.UNIT:DialInFlow -TEST.SUBPROGRAM:checkDialInPumpFlowRate -TEST.NEW -TEST.NAME:checkDialInPumpFlowRate.005 TEST.MCDC_BASIS_PATH:2 of 13 TEST.NOTES: This is an automatically generated test case. @@ -196,39 +409,11 @@ TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.flt.data:0.0 TEST.END --- Test Case: checkDialInPumpFlowRate.006 +-- Test Case: checkDialInPumpFlowRate.004 TEST.UNIT:DialInFlow TEST.SUBPROGRAM:checkDialInPumpFlowRate TEST.NEW -TEST.NAME:checkDialInPumpFlowRate.006 -TEST.MCDC_BASIS_PATH:4 of 13 -TEST.NOTES: -This is an automatically generated test case. - Test Path 4 - (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_DIAL_IN_FLOW_OUT_OF_RANGE, flow > (1320.0) || flow < -(1320.0))) ==> FALSE - (3) if ((MODE_TREA) == getCurrentOperationMode() && (DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE) == dialInPumpState) ==> TRUE - Row number 1 forms a pair with Row 3 for Condition #3, subcondition "a". - Condition a ==> TRUE - Condition b ==> TRUE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.STUB:DialInFlow.getMeasuredDialInFlowRate -TEST.STUB:DialInFlow.getMeasuredDialInPumpSpeed -TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE -TEST.VALUE:DialInFlow.<>.errorDialInFlowVsMotorSpeedPersistTimerCtr:0 -TEST.VALUE:DialInFlow.getMeasuredDialInFlowRate.return:100.0 -TEST.VALUE:DialInFlow.getMeasuredDialInPumpSpeed.return:100.0 -TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA -TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> -TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE -TEST.EXPECTED:DialInFlow.<>.errorDialInFlowVsMotorSpeedPersistTimerCtr:1 -TEST.END - --- Test Case: checkDialInPumpFlowRate.007 -TEST.UNIT:DialInFlow -TEST.SUBPROGRAM:checkDialInPumpFlowRate -TEST.NEW -TEST.NAME:checkDialInPumpFlowRate.007 +TEST.NAME:checkDialInPumpFlowRate.004 TEST.MCDC_BASIS_PATH:5 of 13 TEST.NOTES: This is an automatically generated test case. @@ -249,33 +434,50 @@ TEST.EXPECTED:DialInFlow.<>.errorDialInFlowVsMotorSpeedPersistTimerCtr:0 TEST.END --- Test Case: checkDialInPumpFlowRate.008 +-- Test Case: checkDialInPumpFlowRate.005 TEST.UNIT:DialInFlow TEST.SUBPROGRAM:checkDialInPumpFlowRate TEST.NEW -TEST.NAME:checkDialInPumpFlowRate.008 -TEST.NOTES: -This is an automatically generated test case. - Test Path 4 - (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_DIAL_IN_FLOW_OUT_OF_RANGE, flow > (1320.0) || flow < -(1320.0))) ==> FALSE - (3) if ((MODE_TREA) == getCurrentOperationMode() && (DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE) == dialInPumpState) ==> TRUE - Row number 1 forms a pair with Row 3 for Condition #3, subcondition "a". - Condition a ==> TRUE - Condition b ==> TRUE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.STUB:DialInFlow.getMeasuredDialInFlowRate +TEST.NAME:checkDialInPumpFlowRate.005 TEST.STUB:DialInFlow.getMeasuredDialInPumpSpeed -TEST.STUB:DialInFlow.testSetTargetDialInFlowRateOverride TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE -TEST.VALUE:DialInFlow.<>.errorDialInFlowVsMotorSpeedPersistTimerCtr:0 -TEST.VALUE:DialInFlow.getMeasuredDialInFlowRate.return:100.0 -TEST.VALUE:DialInFlow.getMeasuredDialInPumpSpeed.return:0.0 -TEST.VALUE:DialInFlow.testSetTargetDialInFlowRateOverride.return:0 +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:1 +TEST.VALUE:DialInFlow.<>.dialInPumpSpeedRPM.data:700.0 +TEST.VALUE:DialInFlow.<>.dialInPumpSpeedRPM.override:0 +TEST.VALUE:DialInFlow.<>.errorDialInFlowVsMotorSpeedPersistTimerCtr:50 +TEST.VALUE:DialInFlow.getMeasuredDialInPumpSpeed.return:360.0 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA -TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.EXPECTED:DialInFlow.<>.targetDialInFlowRate:1 +TEST.EXPECTED:DialInFlow.<>.errorDialInFlowVsMotorSpeedPersistTimerCtr:51 +TEST.END + +-- Test Case: checkDialInPumpFlowRate.006 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpFlowRate +TEST.NEW +TEST.NAME:checkDialInPumpFlowRate.006 +TEST.STUB:DialInFlow.getMeasuredDialInPumpSpeed +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:1 +TEST.VALUE:DialInFlow.<>.dialInPumpSpeedRPM.data:700.0 +TEST.VALUE:DialInFlow.<>.dialInPumpSpeedRPM.override:0 +TEST.VALUE:DialInFlow.<>.errorDialInFlowVsMotorSpeedPersistTimerCtr:500 +TEST.VALUE:DialInFlow.getMeasuredDialInPumpSpeed.return:360.0 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_DIAL_IN_PUMP_FLOW_VS_MOTOR_SPEED_CHECK +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:1 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_BOOL +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:360 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE -TEST.EXPECTED:DialInFlow.<>.errorDialInFlowVsMotorSpeedPersistTimerCtr:1 +TEST.EXPECTED:DialInFlow.<>.targetDialInFlowRate:1 +TEST.EXPECTED:DialInFlow.<>.dialInPumpSpeedRPM.data:700.0 +TEST.EXPECTED:DialInFlow.<>.dialInPumpSpeedRPM.override:0 +TEST.EXPECTED:DialInFlow.<>.errorDialInFlowVsMotorSpeedPersistTimerCtr:501 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:1065353216 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:1135869952 TEST.END -- Test Case: checkDialInPumpFlowRate_delta>200 @@ -295,6 +497,22 @@ -- Subprogram: checkDialInPumpMCCurrent +-- Test Case: checkDialInPumpMCCurrent.001 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpMCCurrent +TEST.NEW +TEST.NAME:checkDialInPumpMCCurrent.001 +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_OFF_STATE +TEST.VALUE:DialInFlow.<>.adcDialInPumpMCCurrentmA.data:149.0 +TEST.VALUE:DialInFlow.<>.dipCurrErrorDurationCtr:5 +TEST.VALUE:uut_prototype_stubs.isAlarmActive.alarm:ALARM_ID_HD_AC_POWER_LOST +TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:1 +TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_OFF_STATE +TEST.EXPECTED:DialInFlow.<>.adcDialInPumpMCCurrentmA.data:149.0 +TEST.EXPECTED:DialInFlow.<>.dipCurrErrorDurationCtr:5 +TEST.EXPECTED:uut_prototype_stubs.isAlarmActive.alarm:ALARM_ID_HD_AC_POWER_LOST +TEST.END + -- Test Case: checkDialInPumpMCCurrent_OFFOk TEST.UNIT:DialInFlow TEST.SUBPROGRAM:checkDialInPumpMCCurrent Index: vectorcast/Hercules_RM46_HD_Project/environment/DIALOUTFLOW/DIALOUTFLOW.tst =================================================================== diff -u -radc569e0a5f588e04e9224b4fa20b686f93a5a1f -r07b226df186133087ff5c653fd421246513e9748 --- vectorcast/Hercules_RM46_HD_Project/environment/DIALOUTFLOW/DIALOUTFLOW.tst (.../DIALOUTFLOW.tst) (revision adc569e0a5f588e04e9224b4fa20b686f93a5a1f) +++ vectorcast/Hercules_RM46_HD_Project/environment/DIALOUTFLOW/DIALOUTFLOW.tst (.../DIALOUTFLOW.tst) (revision 07b226df186133087ff5c653fd421246513e9748) @@ -22,19 +22,261 @@ TEST.SUBPROGRAM:checkDialOutPumpDirection TEST.NEW TEST.NAME:checkDialOutPumpDirection.001 +TEST.STUB:DialOutFlow.getMeasuredDialOutPumpMCSpeed TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE -TEST.VALUE:DialOutFlow.<>.lastDialOutPumpDirectionCount:1 +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirection:MOTOR_DIR_REVERSE +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_REVERSE +TEST.VALUE:DialOutFlow.<>.dialOutPumpMCSpeedRPM.data:-200.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.data:200.0 +TEST.VALUE:DialOutFlow.<>.errorDialOutPumpDirectionPersistTimerCtr:24 +TEST.VALUE:DialOutFlow.getMeasuredDialOutPumpMCSpeed.return:0.0 +TEST.VALUE:uut_prototype_stubs.getFPGADialOutPumpHallSensorStatus.return:0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpDirection:MOTOR_DIR_REVERSE +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_REVERSE +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpMCSpeedRPM.data:-200.0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpSpeedRPM.data:200.0 +TEST.EXPECTED:DialOutFlow.<>.errorDialOutPumpDirectionPersistTimerCtr:0 +TEST.EXPECTED:DialOutFlow.<>.lastDialOutPumpDirectionCount:0 +TEST.END + +-- Test Case: checkDialOutPumpDirection.002 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpDirection +TEST.NEW +TEST.NAME:checkDialOutPumpDirection.002 +TEST.BASIS_PATH:2 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE) == dialOutPumpState) ==> TRUE + (2) if (measMCSpeed >= (10.0F)) ==> FALSE + (3) if ((1) == minDirSpeed && lastDialOutPumpDirectionCount != dirErrorCnt) ==> FALSE + (4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_DOP_COMMUTATION_ERROR)) ==> FALSE + (5) if (getMeasuredDialOutPumpMCSpeed() >= (0.0)) ==> FALSE + (6) if (getMeasuredDialOutPumpSpeed() >= (0.0)) ==> FALSE + (7) if (dialOutPumpDirectionSet != dopDir && (1) == minDirSpeed) ==> FALSE + (9) if (dialOutPumpDirectionSet != dopMCDir && (1) == minDirSpeed) ==> FALSE + Test Case Generation Notes: + Cannot set local variable minDirSpeed in branch 3 + Cannot set variable to unknown value in branch 3 + Cannot set local variable dirErrorCnt in branch 3 + Cannot set local variable isHallSensorFailed in branch 4 + Cannot set variable to unknown value in branch 7 + Cannot set dopDir due to assignment + Cannot set local variable minDirSpeed in branch 7 + Cannot set variable to unknown value in branch 9 + Cannot set dopMCDir due to assignment + Cannot set local variable minDirSpeed in branch 9 +TEST.END_NOTES: +TEST.STUB:DialOutFlow.getMeasuredDialOutPumpSpeed +TEST.STUB:DialOutFlow.getMeasuredDialOutPumpMCSpeed +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialOutFlow.getMeasuredDialOutPumpSpeed.return:<> +TEST.VALUE:DialOutFlow.getMeasuredDialOutPumpMCSpeed.return:<> +TEST.VALUE:uut_prototype_stubs.getFPGADialOutPumpHallSensorStatus.return:10 +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.EXPECTED:DialOutFlow.<>.errorDialOutPumpDirectionPersistTimerCtr:0 +TEST.EXPECTED:DialOutFlow.<>.lastDialOutPumpDirectionCount:10 +TEST.END + +-- Test Case: checkDialOutPumpDirection.003 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpDirection +TEST.NEW +TEST.NAME:checkDialOutPumpDirection.003 +TEST.BASIS_PATH:11 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if ((DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE) == dialOutPumpState) ==> TRUE + (2) if (measMCSpeed >= (10.0F)) ==> TRUE + (3) if ((1) == minDirSpeed && lastDialOutPumpDirectionCount != dirErrorCnt) ==> FALSE + (4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_DOP_COMMUTATION_ERROR)) ==> FALSE + (5) if (getMeasuredDialOutPumpMCSpeed() >= (0.0)) ==> FALSE + (6) if (getMeasuredDialOutPumpSpeed() >= (0.0)) ==> FALSE + (7) if (dialOutPumpDirectionSet != dopDir && (1) == minDirSpeed) ==> FALSE + (9) if (dialOutPumpDirectionSet != dopMCDir && (1) == minDirSpeed) ==> FALSE + Test Case Generation Notes: + Cannot set local variable minDirSpeed in branch 3 + Cannot set variable to unknown value in branch 3 + Cannot set local variable dirErrorCnt in branch 3 + Cannot set local variable isHallSensorFailed in branch 4 + Conflict: Cannot resolve multiple comparisons ( DialOutFlow.getMeasuredDialOutPumpMCSpeed.return ) in branches 2/5 + Cannot set variable to unknown value in branch 7 + Cannot set dopDir due to assignment + Cannot set local variable minDirSpeed in branch 7 + Cannot set variable to unknown value in branch 9 + Cannot set dopMCDir due to assignment + Cannot set local variable minDirSpeed in branch 9 +TEST.END_NOTES: +TEST.STUB:DialOutFlow.getMeasuredDialOutPumpSpeed +TEST.STUB:DialOutFlow.getMeasuredDialOutPumpMCSpeed +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialOutFlow.getMeasuredDialOutPumpSpeed.return:<> +TEST.VALUE:DialOutFlow.getMeasuredDialOutPumpMCSpeed.return:<> +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.END + +-- Test Case: checkDialOutPumpDirection.004 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpDirection +TEST.NEW +TEST.NAME:checkDialOutPumpDirection.004 +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if ((DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE) == dialOutPumpState) ==> TRUE + (2) if (measMCSpeed >= (10.0F)) ==> TRUE + (3) if ((1) == minDirSpeed && lastDialOutPumpDirectionCount != dirErrorCnt) ==> FALSE + (4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_DOP_COMMUTATION_ERROR)) ==> FALSE + (5) if (getMeasuredDialOutPumpMCSpeed() >= (0.0)) ==> FALSE + (6) if (getMeasuredDialOutPumpSpeed() >= (0.0)) ==> FALSE + (7) if (dialOutPumpDirectionSet != dopDir && (1) == minDirSpeed) ==> FALSE + (9) if (dialOutPumpDirectionSet != dopMCDir && (1) == minDirSpeed) ==> FALSE + Test Case Generation Notes: + Cannot set local variable minDirSpeed in branch 3 + Cannot set variable to unknown value in branch 3 + Cannot set local variable dirErrorCnt in branch 3 + Cannot set local variable isHallSensorFailed in branch 4 + Conflict: Cannot resolve multiple comparisons ( DialOutFlow.getMeasuredDialOutPumpMCSpeed.return ) in branches 2/5 + Cannot set variable to unknown value in branch 7 + Cannot set dopDir due to assignment + Cannot set local variable minDirSpeed in branch 7 + Cannot set variable to unknown value in branch 9 + Cannot set dopMCDir due to assignment + Cannot set local variable minDirSpeed in branch 9 +TEST.END_NOTES: +TEST.STUB:DialOutFlow.getMeasuredDialOutPumpSpeed +TEST.STUB:DialOutFlow.getMeasuredDialOutPumpMCSpeed +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialOutFlow.<>.lastDialOutPumpDirectionCount:11 +TEST.VALUE:DialOutFlow.getMeasuredDialOutPumpSpeed.return:<> +TEST.VALUE:DialOutFlow.getMeasuredDialOutPumpMCSpeed.return:<> +TEST.VALUE:uut_prototype_stubs.getFPGADialOutPumpHallSensorStatus.return:10 +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.END + +-- Test Case: checkDialOutPumpDirection.005 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpDirection +TEST.NEW +TEST.NAME:checkDialOutPumpDirection.005 +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if ((DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE) == dialOutPumpState) ==> TRUE + (2) if (measMCSpeed >= (10.0F)) ==> TRUE + (3) if ((1) == minDirSpeed && lastDialOutPumpDirectionCount != dirErrorCnt) ==> FALSE + (4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_DOP_COMMUTATION_ERROR)) ==> FALSE + (5) if (getMeasuredDialOutPumpMCSpeed() >= (0.0)) ==> FALSE + (6) if (getMeasuredDialOutPumpSpeed() >= (0.0)) ==> FALSE + (7) if (dialOutPumpDirectionSet != dopDir && (1) == minDirSpeed) ==> FALSE + (9) if (dialOutPumpDirectionSet != dopMCDir && (1) == minDirSpeed) ==> FALSE + Test Case Generation Notes: + Cannot set local variable minDirSpeed in branch 3 + Cannot set variable to unknown value in branch 3 + Cannot set local variable dirErrorCnt in branch 3 + Cannot set local variable isHallSensorFailed in branch 4 + Conflict: Cannot resolve multiple comparisons ( DialOutFlow.getMeasuredDialOutPumpMCSpeed.return ) in branches 2/5 + Cannot set variable to unknown value in branch 7 + Cannot set dopDir due to assignment + Cannot set local variable minDirSpeed in branch 7 + Cannot set variable to unknown value in branch 9 + Cannot set dopMCDir due to assignment + Cannot set local variable minDirSpeed in branch 9 +TEST.END_NOTES: +TEST.STUB:DialOutFlow.getMeasuredDialOutPumpSpeed +TEST.STUB:DialOutFlow.getMeasuredDialOutPumpMCSpeed +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialOutFlow.<>.lastDialOutPumpDirectionCount:11 +TEST.VALUE:DialOutFlow.getMeasuredDialOutPumpSpeed.return:<> +TEST.VALUE:DialOutFlow.getMeasuredDialOutPumpMCSpeed.return:<> TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_PUMP_DIRECTION_STATUS_ERROR TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_U32 -TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:2 +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:HD_PUMP_DIALYSATE_OUTLET_PUMP +TEST.VALUE:uut_prototype_stubs.getFPGADialOutPumpHallSensorStatus.return:10 +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.cnt:TIME_WINDOWED_COUNT_DOP_COMMUTATION_ERROR +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:1 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:2 TEST.END +-- Test Case: checkDialOutPumpDirection.006 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpDirection +TEST.NEW +TEST.NAME:checkDialOutPumpDirection.006 +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if ((DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE) == dialOutPumpState) ==> TRUE + (2) if (measMCSpeed >= (10.0F)) ==> TRUE + (3) if ((1) == minDirSpeed && lastDialOutPumpDirectionCount != dirErrorCnt) ==> FALSE + (4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_DOP_COMMUTATION_ERROR)) ==> FALSE + (5) if (getMeasuredDialOutPumpMCSpeed() >= (0.0)) ==> FALSE + (6) if (getMeasuredDialOutPumpSpeed() >= (0.0)) ==> FALSE + (7) if (dialOutPumpDirectionSet != dopDir && (1) == minDirSpeed) ==> FALSE + (9) if (dialOutPumpDirectionSet != dopMCDir && (1) == minDirSpeed) ==> FALSE + Test Case Generation Notes: + Cannot set local variable minDirSpeed in branch 3 + Cannot set variable to unknown value in branch 3 + Cannot set local variable dirErrorCnt in branch 3 + Cannot set local variable isHallSensorFailed in branch 4 + Conflict: Cannot resolve multiple comparisons ( DialOutFlow.getMeasuredDialOutPumpMCSpeed.return ) in branches 2/5 + Cannot set variable to unknown value in branch 7 + Cannot set dopDir due to assignment + Cannot set local variable minDirSpeed in branch 7 + Cannot set variable to unknown value in branch 9 + Cannot set dopMCDir due to assignment + Cannot set local variable minDirSpeed in branch 9 +TEST.END_NOTES: +TEST.STUB:DialOutFlow.getMeasuredDialOutPumpSpeed +TEST.STUB:DialOutFlow.getMeasuredDialOutPumpMCSpeed +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialOutFlow.<>.errorDialOutPumpDirectionPersistTimerCtr:25 +TEST.VALUE:DialOutFlow.getMeasuredDialOutPumpSpeed.return:<> +TEST.VALUE:DialOutFlow.getMeasuredDialOutPumpMCSpeed.return:<> +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_DIAL_OUT_PUMP_MC_DIRECTION_CHECK +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.EXPECTED:DialOutFlow.<>.errorDialOutPumpDirectionPersistTimerCtr:26 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:1 +TEST.END + +-- Test Case: checkDialOutPumpDirection.007 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpDirection +TEST.NEW +TEST.NAME:checkDialOutPumpDirection.007 +TEST.STUB:DialOutFlow.getMeasuredDialOutPumpMCSpeed +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirection:MOTOR_DIR_REVERSE +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_REVERSE +TEST.VALUE:DialOutFlow.<>.dialOutPumpMCSpeedRPM.data:-200.0 +TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.data:200.0 +TEST.VALUE:DialOutFlow.<>.errorDialOutPumpDirectionPersistTimerCtr:24 +TEST.VALUE:DialOutFlow.getMeasuredDialOutPumpMCSpeed.return:-1.0 +TEST.VALUE:uut_prototype_stubs.getFPGADialOutPumpHallSensorStatus.return:0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpDirection:MOTOR_DIR_REVERSE +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_REVERSE +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpMCSpeedRPM.data:-200.0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpSpeedRPM.data:200.0 +TEST.EXPECTED:DialOutFlow.<>.errorDialOutPumpDirectionPersistTimerCtr:0 +TEST.EXPECTED:DialOutFlow.<>.lastDialOutPumpDirectionCount:0 +TEST.END + -- Test Case: checkDialOutPumpDirection_Alarm_Hall TEST.UNIT:DialOutFlow TEST.SUBPROGRAM:checkDialOutPumpDirection TEST.NEW TEST.NAME:checkDialOutPumpDirection_Alarm_Hall +TEST.COMPOUND_ONLY TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:DialOutFlow.<>.dialOutPumpDirection:MOTOR_DIR_REVERSE TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_REVERSE @@ -54,6 +296,7 @@ TEST.SUBPROGRAM:checkDialOutPumpDirection TEST.NEW TEST.NAME:checkDialOutPumpDirection_Alarm_Hall_NoPersist +TEST.COMPOUND_ONLY TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:DialOutFlow.<>.dialOutPumpDirection:MOTOR_DIR_REVERSE TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_REVERSE @@ -144,11 +387,67 @@ TEST.EXPECTED:DialOutFlow.<>.dopCurrErrorDurationCtr:10 TEST.END +-- Test Case: checkDialOutPumpMCCurrent.002 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpMCCurrent +TEST.NEW +TEST.NAME:checkDialOutPumpMCCurrent.002 +TEST.STUB:DialOutFlow.getMeasuredDialOutPumpMCCurrent +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_OFF_STATE +TEST.VALUE:DialOutFlow.<>.dialOutPumpMCCurrentmA.data:-149.0 +TEST.VALUE:DialOutFlow.<>.dopCurrErrorDurationCtr:1990 +TEST.VALUE:DialOutFlow.getMeasuredDialOutPumpMCCurrent.return:0.0 +TEST.VALUE:uut_prototype_stubs.isAlarmActive.alarm:ALARM_ID_HD_AC_POWER_LOST +TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:0 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_OFF_STATE +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpMCCurrentmA.data:-149.0 +TEST.EXPECTED:DialOutFlow.<>.dopCurrErrorDurationCtr:0 +TEST.EXPECTED:uut_prototype_stubs.isAlarmActive.alarm:ALARM_ID_HD_AC_POWER_LOST +TEST.FLOW + DialOutFlow.c.checkDialOutPumpMCCurrent + DialOutFlow.c.checkDialOutPumpMCCurrent +TEST.END_FLOW +TEST.END + +-- Test Case: checkDialOutPumpMCCurrent.003 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpMCCurrent +TEST.NEW +TEST.NAME:checkDialOutPumpMCCurrent.003 +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_OFF_STATE +TEST.VALUE:DialOutFlow.<>.dialOutPumpMCCurrentmA.data:151.0 +TEST.VALUE:DialOutFlow.<>.dopCurrErrorDurationCtr:1990 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_OFF_STATE +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpMCCurrentmA.data:151.0 +TEST.EXPECTED:DialOutFlow.<>.dopCurrErrorDurationCtr:2000 +TEST.FLOW + DialOutFlow.c.checkDialOutPumpMCCurrent + DialOutFlow.c.checkDialOutPumpMCCurrent +TEST.END_FLOW +TEST.END + +-- Test Case: checkDialOutPumpMCCurrent.004 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpMCCurrent +TEST.NEW +TEST.NAME:checkDialOutPumpMCCurrent.004 +TEST.STUB:DialOutFlow.getMeasuredDialOutPumpMCCurrent +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:NUM_OF_DIAL_OUT_PUMP_STATES +TEST.VALUE:DialOutFlow.<>.dopCurrErrorDurationCtr:0 +TEST.VALUE:DialOutFlow.getMeasuredDialOutPumpMCCurrent.return:2100.0 +TEST.VALUE:uut_prototype_stubs.isAlarmActive.alarm:ALARM_ID_HD_AC_POWER_LOST +TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:1 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpState:NUM_OF_DIAL_OUT_PUMP_STATES +TEST.EXPECTED:DialOutFlow.<>.dopCurrErrorDurationCtr:0 +TEST.EXPECTED:uut_prototype_stubs.isAlarmActive.alarm:ALARM_ID_HD_AC_POWER_LOST +TEST.END + -- Test Case: checkDialOutPumpMCCurrent_HighInOffState_NoPersist TEST.UNIT:DialOutFlow TEST.SUBPROGRAM:checkDialOutPumpMCCurrent TEST.NEW TEST.NAME:checkDialOutPumpMCCurrent_HighInOffState_NoPersist +TEST.COMPOUND_ONLY TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_OFF_STATE TEST.VALUE:DialOutFlow.<>.dialOutPumpMCCurrentmA.data:151.0 TEST.VALUE:DialOutFlow.<>.dopCurrErrorDurationCtr:1990 @@ -189,6 +488,7 @@ TEST.SUBPROGRAM:checkDialOutPumpMCCurrent TEST.NEW TEST.NAME:checkDialOutPumpMCCurrent_LowInOffState +TEST.COMPOUND_ONLY TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_OFF_STATE TEST.VALUE:DialOutFlow.<>.dialOutPumpMCCurrentmA.data:-149.0 TEST.VALUE:DialOutFlow.<>.dopCurrErrorDurationCtr:1990 Index: vectorcast/Hercules_RM46_HD_Project/environment/DIALYSIS/DIALYSIS.tst =================================================================== diff -u -r3c31e9f1a903e2829911aeacd23e50dbdce71add -r07b226df186133087ff5c653fd421246513e9748 --- vectorcast/Hercules_RM46_HD_Project/environment/DIALYSIS/DIALYSIS.tst (.../DIALYSIS.tst) (revision 3c31e9f1a903e2829911aeacd23e50dbdce71add) +++ vectorcast/Hercules_RM46_HD_Project/environment/DIALYSIS/DIALYSIS.tst (.../DIALYSIS.tst) (revision 07b226df186133087ff5c653fd421246513e9748) @@ -22,6 +22,14 @@ TEST.SUBPROGRAM:checkLoadCellsStablePrimaryBackupDriftOutOfRange TEST.NEW TEST.NAME:checkLoadCellsStablePrimaryBackupDriftOutOfRange.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 37 TEST.VALUE:Dialysis.<>.lcLastSteadyWeight[LOAD_CELL_RESERVOIR_1_PRIMARY]:<> + >>> Too Few Array Index Values in Command + >>> Command Ignored. +(E) @LINE: 39 TEST.EXPECTED:Dialysis.<>.lcLastSteadyWeight[LOAD_CELL_RESERVOIR_1_PRIMARY]:-3.40282E+38 + >>> Too Few Array Index Values in Command + >>> Command Ignored. +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:1 of 4 (partial) TEST.NOTES: This is an automatically generated test case. @@ -34,9 +42,7 @@ Cannot set local variable driftDiff in branch 3 Cannot set lcBackupIndex due to assignment TEST.END_NOTES: -TEST.VALUE:Dialysis.<>.lcLastSteadyWeight[LOAD_CELL_RESERVOIR_1_PRIMARY]:<> TEST.VALUE:Dialysis.checkLoadCellsStablePrimaryBackupDriftOutOfRange.reservoirID:DG_RESERVOIR_2 -TEST.EXPECTED:Dialysis.<>.lcLastSteadyWeight[LOAD_CELL_RESERVOIR_1_PRIMARY]:-3.40282E+38 TEST.EXPECTED:Dialysis.checkLoadCellsStablePrimaryBackupDriftOutOfRange.reservoirID:DG_RESERVOIR_2 TEST.END @@ -45,6 +51,14 @@ TEST.SUBPROGRAM:checkLoadCellsStablePrimaryBackupDriftOutOfRange TEST.NEW TEST.NAME:checkLoadCellsStablePrimaryBackupDriftOutOfRange.002 +TEST.IMPORT_FAILURES: +(E) @LINE: 60 TEST.VALUE:Dialysis.<>.lcLastSteadyWeight[LOAD_CELL_RESERVOIR_1_PRIMARY]:<> + >>> Too Few Array Index Values in Command + >>> Command Ignored. +(E) @LINE: 62 TEST.EXPECTED:Dialysis.<>.lcLastSteadyWeight[LOAD_CELL_RESERVOIR_1_PRIMARY]:0.0 + >>> Too Few Array Index Values in Command + >>> Command Ignored. +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:4 of 4 (partial) TEST.NOTES: This is an automatically generated test case. @@ -57,9 +71,7 @@ Cannot set local variable driftDiff in branch 3 Cannot set lcBackupIndex due to assignment TEST.END_NOTES: -TEST.VALUE:Dialysis.<>.lcLastSteadyWeight[LOAD_CELL_RESERVOIR_1_PRIMARY]:<> TEST.VALUE:Dialysis.checkLoadCellsStablePrimaryBackupDriftOutOfRange.reservoirID:DG_RESERVOIR_1 -TEST.EXPECTED:Dialysis.<>.lcLastSteadyWeight[LOAD_CELL_RESERVOIR_1_PRIMARY]:0.0 TEST.EXPECTED:Dialysis.checkLoadCellsStablePrimaryBackupDriftOutOfRange.reservoirID:DG_RESERVOIR_1 TEST.END @@ -68,6 +80,32 @@ TEST.SUBPROGRAM:checkLoadCellsStablePrimaryBackupDriftOutOfRange TEST.NEW TEST.NAME:checkLoadCellsStablePrimaryBackupDriftOutOfRange.003 +TEST.IMPORT_FAILURES: +(E) @LINE: 82 TEST.VALUE:Dialysis.<>.lcLastSteadyWeight[LOAD_CELL_RESERVOIR_1_PRIMARY]:100.0 + >>> Too Few Array Index Values in Command + >>> Command Ignored. +(E) @LINE: 83 TEST.VALUE:Dialysis.<>.lcLastSteadyWeight[LOAD_CELL_RESERVOIR_1_BACKUP]:50.0 + >>> Too Few Array Index Values in Command + >>> Command Ignored. +(E) @LINE: 84 TEST.VALUE:Dialysis.<>.lcLastSteadyWeight[LOAD_CELL_RESERVOIR_2_PRIMARY]:100.0 + >>> Too Few Array Index Values in Command + >>> Command Ignored. +(E) @LINE: 85 TEST.VALUE:Dialysis.<>.lcLastSteadyWeight[LOAD_CELL_RESERVOIR_2_BACKUP]:50.0 + >>> Array Index Value(s) out of range 0 to 2 + >>> Input Index was: 3 +(E) @LINE: 89 TEST.EXPECTED:Dialysis.<>.lcLastSteadyWeight[LOAD_CELL_RESERVOIR_1_PRIMARY]:100.0 + >>> Too Few Array Index Values in Command + >>> Command Ignored. +(E) @LINE: 90 TEST.EXPECTED:Dialysis.<>.lcLastSteadyWeight[LOAD_CELL_RESERVOIR_1_BACKUP]:50.0 + >>> Too Few Array Index Values in Command + >>> Command Ignored. +(E) @LINE: 91 TEST.EXPECTED:Dialysis.<>.lcLastSteadyWeight[LOAD_CELL_RESERVOIR_2_PRIMARY]:100.0 + >>> Too Few Array Index Values in Command + >>> Command Ignored. +(E) @LINE: 92 TEST.EXPECTED:Dialysis.<>.lcLastSteadyWeight[LOAD_CELL_RESERVOIR_2_BACKUP]:0.0 + >>> Array Index Value(s) out of range 0 to 2 + >>> Input Index was: 3 +TEST.END_IMPORT_FAILURES: TEST.NOTES: This is an automatically generated test case. Test Path 1 @@ -79,21 +117,96 @@ Cannot set local variable driftDiff in branch 3 Cannot set lcBackupIndex due to assignment TEST.END_NOTES: -TEST.VALUE:Dialysis.<>.lcLastSteadyWeight[LOAD_CELL_RESERVOIR_1_PRIMARY]:100.0 -TEST.VALUE:Dialysis.<>.lcLastSteadyWeight[LOAD_CELL_RESERVOIR_1_BACKUP]:50.0 -TEST.VALUE:Dialysis.<>.lcLastSteadyWeight[LOAD_CELL_RESERVOIR_2_PRIMARY]:100.0 -TEST.VALUE:Dialysis.<>.lcLastSteadyWeight[LOAD_CELL_RESERVOIR_2_BACKUP]:50.0 TEST.VALUE:Dialysis.checkLoadCellsStablePrimaryBackupDriftOutOfRange.reservoirID:DG_RESERVOIR_2 TEST.VALUE:uut_prototype_stubs.getReservoirWeightLargeFilter.resID:DG_RESERVOIR_2 TEST.VALUE:uut_prototype_stubs.getReservoirWeightLargeFilter.return:100.0 -TEST.EXPECTED:Dialysis.<>.lcLastSteadyWeight[LOAD_CELL_RESERVOIR_1_PRIMARY]:100.0 -TEST.EXPECTED:Dialysis.<>.lcLastSteadyWeight[LOAD_CELL_RESERVOIR_1_BACKUP]:50.0 -TEST.EXPECTED:Dialysis.<>.lcLastSteadyWeight[LOAD_CELL_RESERVOIR_2_PRIMARY]:100.0 -TEST.EXPECTED:Dialysis.<>.lcLastSteadyWeight[LOAD_CELL_RESERVOIR_2_BACKUP]:0.0 TEST.EXPECTED:Dialysis.checkLoadCellsStablePrimaryBackupDriftOutOfRange.reservoirID:DG_RESERVOIR_2 TEST.EXPECTED:uut_prototype_stubs.getReservoirWeightLargeFilter.resID:DG_RESERVOIR_2 TEST.END +-- Test Case: checkLoadCellsStablePrimaryBackupDriftOutOfRange.004 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:checkLoadCellsStablePrimaryBackupDriftOutOfRange +TEST.NEW +TEST.NAME:checkLoadCellsStablePrimaryBackupDriftOutOfRange.004 +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((DG_RESERVOIR_1) == reservoirID) ==> FALSE + (2) if ((RESERVOIR_STEADY_CYCLE_FINAL) == cycle && lcLastSteadyWeight[RESERVOIR_STEADY_CYCLE_START][lcPrimaryIndex] > -(10000.0F) + (1)) ==> TRUE + (3) if (driftDiff > (10.0F)) ==> FALSE + Test Case Generation Notes: + Cannot set lcPrimaryIndex due to assignment + Cannot set return value of function fabs in branch 3 + Cannot set lcBackupIndex due to assignment + Conflict: Multiple equality operators with different values (Dialysis.checkLoadCellsStablePrimaryBackupDriftOutOfRange.cycle) in branches 2/3 +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.lcLastSteadyWeight[RESERVOIR_STEADY_CYCLE_START][LOAD_CELL_RESERVOIR_1_PRIMARY]:<> +TEST.VALUE:Dialysis.checkLoadCellsStablePrimaryBackupDriftOutOfRange.reservoirID:DG_RESERVOIR_2 +TEST.VALUE:Dialysis.checkLoadCellsStablePrimaryBackupDriftOutOfRange.cycle:RESERVOIR_STEADY_CYCLE_FINAL +TEST.EXPECTED:Dialysis.<>.lcLastSteadyWeight[RESERVOIR_STEADY_CYCLE_START][LOAD_CELL_RESERVOIR_1_PRIMARY]:3.40282E+38 +TEST.EXPECTED:Dialysis.checkLoadCellsStablePrimaryBackupDriftOutOfRange.reservoirID:DG_RESERVOIR_2 +TEST.EXPECTED:Dialysis.checkLoadCellsStablePrimaryBackupDriftOutOfRange.cycle:RESERVOIR_STEADY_CYCLE_FINAL +TEST.END + +-- Test Case: checkLoadCellsStablePrimaryBackupDriftOutOfRange.005 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:checkLoadCellsStablePrimaryBackupDriftOutOfRange +TEST.NEW +TEST.NAME:checkLoadCellsStablePrimaryBackupDriftOutOfRange.005 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((DG_RESERVOIR_1) == reservoirID) ==> FALSE + (2) if ((RESERVOIR_STEADY_CYCLE_FINAL) == cycle && lcLastSteadyWeight[RESERVOIR_STEADY_CYCLE_START][lcPrimaryIndex] > -(10000.0F) + (1)) ==> TRUE + (3) if (driftDiff > (10.0F)) ==> FALSE + Test Case Generation Notes: + Cannot set lcPrimaryIndex due to assignment + Cannot set return value of function fabs in branch 3 + Cannot set lcBackupIndex due to assignment + Conflict: Multiple equality operators with different values (Dialysis.checkLoadCellsStablePrimaryBackupDriftOutOfRange.cycle) in branches 2/3 +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.lcLastSteadyWeight[RESERVOIR_STEADY_CYCLE_START][LOAD_CELL_RESERVOIR_2_PRIMARY]:-9999.0 +TEST.VALUE:Dialysis.checkLoadCellsStablePrimaryBackupDriftOutOfRange.reservoirID:DG_RESERVOIR_2 +TEST.VALUE:Dialysis.checkLoadCellsStablePrimaryBackupDriftOutOfRange.cycle:RESERVOIR_STEADY_CYCLE_FINAL +TEST.EXPECTED:Dialysis.checkLoadCellsStablePrimaryBackupDriftOutOfRange.reservoirID:DG_RESERVOIR_2 +TEST.EXPECTED:Dialysis.checkLoadCellsStablePrimaryBackupDriftOutOfRange.cycle:RESERVOIR_STEADY_CYCLE_FINAL +TEST.END + +-- Test Case: checkLoadCellsStablePrimaryBackupDriftOutOfRange.006 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:checkLoadCellsStablePrimaryBackupDriftOutOfRange +TEST.NEW +TEST.NAME:checkLoadCellsStablePrimaryBackupDriftOutOfRange.006 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((DG_RESERVOIR_1) == reservoirID) ==> FALSE + (2) if ((RESERVOIR_STEADY_CYCLE_FINAL) == cycle && lcLastSteadyWeight[RESERVOIR_STEADY_CYCLE_START][lcPrimaryIndex] > -(10000.0F) + (1)) ==> TRUE + (3) if (driftDiff > (10.0F)) ==> FALSE + Test Case Generation Notes: + Cannot set lcPrimaryIndex due to assignment + Cannot set return value of function fabs in branch 3 + Cannot set lcBackupIndex due to assignment + Conflict: Multiple equality operators with different values (Dialysis.checkLoadCellsStablePrimaryBackupDriftOutOfRange.cycle) in branches 2/3 +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.lcLastSteadyWeight[RESERVOIR_STEADY_CYCLE_START][LOAD_CELL_RESERVOIR_2_PRIMARY]:30.0 +TEST.VALUE:Dialysis.checkLoadCellsStablePrimaryBackupDriftOutOfRange.reservoirID:DG_RESERVOIR_2 +TEST.VALUE:Dialysis.checkLoadCellsStablePrimaryBackupDriftOutOfRange.cycle:RESERVOIR_STEADY_CYCLE_FINAL +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_LOAD_CELL_PRIMARY_BACKUP_DRIFT_OUT_OF_RANGE +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.getReservoirWeightLargeFilter.resID:DG_RESERVOIR_2 +TEST.VALUE:uut_prototype_stubs.getReservoirWeightLargeFilter.return:100.0 +TEST.VALUE:uut_prototype_stubs.getReservoirBackupWeightLargeFilter.resID:DG_RESERVOIR_2 +TEST.VALUE:uut_prototype_stubs.getReservoirBackupWeightLargeFilter.return:50.0 +TEST.EXPECTED:Dialysis.checkLoadCellsStablePrimaryBackupDriftOutOfRange.reservoirID:DG_RESERVOIR_2 +TEST.EXPECTED:Dialysis.checkLoadCellsStablePrimaryBackupDriftOutOfRange.cycle:RESERVOIR_STEADY_CYCLE_FINAL +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:50.0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:30.0 +TEST.END + -- Subprogram: checkUFAccuracyAndVolume -- Test Case: checkUFAccuracyAndVolume.001 @@ -2660,11 +2773,19 @@ -- Subprogram: stopDialysis +-- Test Case: stopDialysis.001 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:stopDialysis +TEST.NEW +TEST.NAME:stopDialysis.001 +TEST.END + -- Test Case: stopDialysis_NominalPath TEST.UNIT:Dialysis TEST.SUBPROGRAM:stopDialysis TEST.NEW TEST.NAME:stopDialysis_NominalPath +TEST.COMPOUND_ONLY TEST.VALUE:uut_prototype_stubs.setBloodPumpTargetFlowRate.return:1 TEST.VALUE:uut_prototype_stubs.setDialInPumpTargetFlowRate.return:1 TEST.VALUE:uut_prototype_stubs.setDialOutPumpTargetRate.return:1 Index: vectorcast/Hercules_RM46_HD_Project/environment/DIALYSIS/DIALYSIS_cba.cvr =================================================================== diff -u -r3c31e9f1a903e2829911aeacd23e50dbdce71add -r07b226df186133087ff5c653fd421246513e9748 --- vectorcast/Hercules_RM46_HD_Project/environment/DIALYSIS/DIALYSIS_cba.cvr (.../DIALYSIS_cba.cvr) (revision 3c31e9f1a903e2829911aeacd23e50dbdce71add) +++ vectorcast/Hercules_RM46_HD_Project/environment/DIALYSIS/DIALYSIS_cba.cvr (.../DIALYSIS_cba.cvr) (revision 07b226df186133087ff5c653fd421246513e9748) @@ -186,7 +186,7 @@ return result; RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/Diality_share/fourth_update_diality/workspace_hd_staging/hdfirmware/firmware/App/Modes/Dialysis.c +RESULT.CBA.UNIT: /home/asif/work/Diality_share/fifth_update_diality/workspace_hd_staging/hdfirmware/firmware/App/Modes/Dialysis.c RESULT.CBA.FUNCTION: handleSalineBolusInProgressState RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 14 Index: vectorcast/Hercules_RM46_HD_Project/environment/FANS/FANS.tst =================================================================== diff -u -radc569e0a5f588e04e9224b4fa20b686f93a5a1f -r07b226df186133087ff5c653fd421246513e9748 --- vectorcast/Hercules_RM46_HD_Project/environment/FANS/FANS.tst (.../FANS.tst) (revision adc569e0a5f588e04e9224b4fa20b686f93a5a1f) +++ vectorcast/Hercules_RM46_HD_Project/environment/FANS/FANS.tst (.../FANS.tst) (revision 07b226df186133087ff5c653fd421246513e9748) @@ -105,59 +105,43 @@ TEST.SUBPROGRAM:getMaximumTemperature TEST.NEW TEST.NAME:getMaximumTemperature.001 -TEST.VALUE:uut_prototype_stubs.getTemperatureValue.return:-10.0 -TEST.EXPECTED:Fans.getMaximumTemperature.return:0.0 +TEST.MCDC_BASIS_PATH:1 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) (temperature > maxTemperature) ==> 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.getTemperatureValue.sensorID:THERMISTOR_ONBOARD_NTC,THERMISTOR_POWER_SUPPLY_1,TEMPSENSOR_FPGA_BOARD_SENSOR +TEST.VALUE:uut_prototype_stubs.getTemperatureValue.return:<> +TEST.EXPECTED:Fans.getMaximumTemperature.return:<> +TEST.EXPECTED:uut_prototype_stubs.getTemperatureValue.sensorID:THERMISTOR_ONBOARD_NTC,THERMISTOR_POWER_SUPPLY_1,TEMPSENSOR_FPGA_BOARD_SENSOR TEST.END -- Test Case: getMaximumTemperature.002 TEST.UNIT:Fans TEST.SUBPROGRAM:getMaximumTemperature TEST.NEW TEST.NAME:getMaximumTemperature.002 -TEST.VALUE:uut_prototype_stubs.getTemperatureValue.sensorID:THERMISTOR_POWER_SUPPLY_1 +TEST.VALUE:uut_prototype_stubs.getTemperatureValue.sensorID:THERMISTOR_ONBOARD_NTC,THERMISTOR_POWER_SUPPLY_1,TEMPSENSOR_FPGA_BOARD_SENSOR TEST.VALUE:uut_prototype_stubs.getTemperatureValue.return:0.0,10.0 TEST.EXPECTED:Fans.getMaximumTemperature.return:10.0 +TEST.EXPECTED:uut_prototype_stubs.getTemperatureValue.sensorID:THERMISTOR_ONBOARD_NTC,THERMISTOR_POWER_SUPPLY_1,TEMPSENSOR_FPGA_BOARD_SENSOR TEST.END -- Test Case: getMaximumTemperature.003 TEST.UNIT:Fans TEST.SUBPROGRAM:getMaximumTemperature TEST.NEW TEST.NAME:getMaximumTemperature.003 -TEST.VALUE:uut_prototype_stubs.getTemperatureValue.sensorID:TEMPSENSOR_FPGA_BOARD_SENSOR +TEST.VALUE:uut_prototype_stubs.getTemperatureValue.sensorID:THERMISTOR_ONBOARD_NTC,THERMISTOR_POWER_SUPPLY_1,TEMPSENSOR_FPGA_BOARD_SENSOR TEST.VALUE:uut_prototype_stubs.getTemperatureValue.return:(2)0.0,10.0 TEST.EXPECTED:Fans.getMaximumTemperature.return:10.0 +TEST.EXPECTED:uut_prototype_stubs.getTemperatureValue.sensorID:THERMISTOR_ONBOARD_NTC,THERMISTOR_POWER_SUPPLY_1,TEMPSENSOR_FPGA_BOARD_SENSOR TEST.END --- Test Case: getMaximumTemperature.004 -TEST.UNIT:Fans -TEST.SUBPROGRAM:getMaximumTemperature -TEST.NEW -TEST.NAME:getMaximumTemperature.004 -TEST.VALUE:uut_prototype_stubs.getTemperatureValue.sensorID:TEMPSENSOR_PBA_ADC_SENSOR -TEST.VALUE:uut_prototype_stubs.getTemperatureValue.return:(3)0.0,10.0 -TEST.EXPECTED:Fans.getMaximumTemperature.return:10.0 -TEST.END - --- Test Case: getMaximumTemperature.005 -TEST.UNIT:Fans -TEST.SUBPROGRAM:getMaximumTemperature -TEST.NEW -TEST.NAME:getMaximumTemperature.005 -TEST.MCDC_BASIS_PATH:1 of 8 -TEST.NOTES: -This is an automatically generated test case. - Test Path 1 - (1) (temperature > maxTemperature) ==> 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.getTemperatureValue.sensorID:THERMISTOR_ONBOARD_NTC -TEST.VALUE:uut_prototype_stubs.getTemperatureValue.return:<> -TEST.EXPECTED:Fans.getMaximumTemperature.return:<> -TEST.END - -- Subprogram: getMeasuredFanRPM -- Test Case: getMeasuredFanRPM.001 Index: vectorcast/Hercules_RM46_HD_Project/environment/FPGA/FPGA.tst =================================================================== diff -u -r3c31e9f1a903e2829911aeacd23e50dbdce71add -r07b226df186133087ff5c653fd421246513e9748 --- vectorcast/Hercules_RM46_HD_Project/environment/FPGA/FPGA.tst (.../FPGA.tst) (revision 3c31e9f1a903e2829911aeacd23e50dbdce71add) +++ vectorcast/Hercules_RM46_HD_Project/environment/FPGA/FPGA.tst (.../FPGA.tst) (revision 07b226df186133087ff5c653fd421246513e9748) @@ -460,6 +460,31 @@ TEST.EXPECTED:FPGA.<>.fpgaSensorReadings.errorCountProcessor:<> TEST.END +-- Test Case: execFPGAIn.003 +TEST.UNIT:FPGA +TEST.SUBPROGRAM:execFPGAIn +TEST.NEW +TEST.NAME:execFPGAIn.003 +TEST.VALUE:FPGA.<>.fpgaState:FPGA_STATE_RCV_HEADER +TEST.VALUE:FPGA.<>.fpgaCommRetryCount:11 +TEST.VALUE:FPGA.<>.fpgaReadCommandResponseReceived:0 +TEST.VALUE:FPGA.<>.fpgaSensorReadings.errorCountProcessor:10 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_FPGA_COMM_TIMEOUT +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:FPGA.<>.fpgaState:FPGA_STATE_READ_HEADER +TEST.EXPECTED:FPGA.<>.fpgaCommRetryCount:12 +TEST.EXPECTED:FPGA.<>.fpgaReceiptCounter:0 +TEST.EXPECTED:FPGA.<>.fpgaTransmitCounter:0 +TEST.EXPECTED:FPGA.<>.fpgaWriteCommandInProgress:0 +TEST.EXPECTED:FPGA.<>.fpgaReadCommandInProgress:0 +TEST.EXPECTED:FPGA.<>.fpgaBulkWriteAndReadInProgress:0 +TEST.EXPECTED:FPGA.<>.fpgaWriteCommandResponseReceived:0 +TEST.EXPECTED:FPGA.<>.fpgaReadCommandResponseReceived:0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:12 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:10 +TEST.END + -- Subprogram: execFPGAOut -- Test Case: FailedState Index: vectorcast/Hercules_RM46_HD_Project/environment/MODEFAULT/MODEFAULT.tst =================================================================== diff -u -radc569e0a5f588e04e9224b4fa20b686f93a5a1f -r07b226df186133087ff5c653fd421246513e9748 --- vectorcast/Hercules_RM46_HD_Project/environment/MODEFAULT/MODEFAULT.tst (.../MODEFAULT.tst) (revision adc569e0a5f588e04e9224b4fa20b686f93a5a1f) +++ vectorcast/Hercules_RM46_HD_Project/environment/MODEFAULT/MODEFAULT.tst (.../MODEFAULT.tst) (revision 07b226df186133087ff5c653fd421246513e9748) @@ -22,10 +22,18 @@ TEST.SUBPROGRAM:execFaultMode TEST.NEW TEST.NAME:execFaultMode.001 -TEST.VALUE:uut_prototype_stubs.setValvePosition.valve:VDI +TEST.STUB:ModeFault.handleFaultStartState +TEST.VALUE:ModeFault.<>.faultState:HD_FAULT_STATE_START +TEST.VALUE:ModeFault.handleFaultStartState.return:HD_FAULT_STATE_START +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:1 +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_SERV +TEST.VALUE:uut_prototype_stubs.setValvePosition.valve:VDI,VDO,VBA,VBV TEST.VALUE:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_C_CLOSE TEST.VALUE:uut_prototype_stubs.setValvePosition.return:10 TEST.VALUE:uut_prototype_stubs.setValveAirTrap.state:STATE_CLOSED +TEST.EXPECTED:ModeFault.<>.faultState:HD_FAULT_STATE_START +TEST.EXPECTED:ModeFault.execFaultMode.return:HD_FAULT_STATE_START +TEST.EXPECTED:uut_prototype_stubs.setValvePosition.valve:VDI,VDO,VBA,VBV TEST.EXPECTED:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_C_CLOSE TEST.EXPECTED:uut_prototype_stubs.setValveAirTrap.state:STATE_CLOSED TEST.END @@ -35,16 +43,225 @@ TEST.SUBPROGRAM:execFaultMode TEST.NEW TEST.NAME:execFaultMode.002 +TEST.STUB:ModeFault.handleFaultRunNVPOSTsState +TEST.VALUE:ModeFault.<>.faultState:HD_FAULT_STATE_RUN_NV_POSTS +TEST.VALUE:ModeFault.handleFaultRunNVPOSTsState.return:HD_FAULT_STATE_RUN_NV_POSTS +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:1 +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_SERV +TEST.VALUE:uut_prototype_stubs.setValvePosition.valve:VDI,VDO,VBA,VBV +TEST.VALUE:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_C_CLOSE +TEST.VALUE:uut_prototype_stubs.setValvePosition.return:10 +TEST.VALUE:uut_prototype_stubs.setValveAirTrap.state:STATE_CLOSED +TEST.EXPECTED:ModeFault.<>.faultState:HD_FAULT_STATE_RUN_NV_POSTS +TEST.EXPECTED:ModeFault.execFaultMode.return:HD_FAULT_STATE_RUN_NV_POSTS +TEST.EXPECTED:uut_prototype_stubs.setValvePosition.valve:VDI,VDO,VBA,VBV +TEST.EXPECTED:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_C_CLOSE +TEST.EXPECTED:uut_prototype_stubs.setValveAirTrap.state:STATE_CLOSED +TEST.END + +-- Test Case: execFaultMode.003 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:execFaultMode +TEST.NEW +TEST.NAME:execFaultMode.003 +TEST.VALUE:ModeFault.<>.faultState:HD_FAULT_STATE_COMPLETE +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:1 +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_SERV +TEST.VALUE:uut_prototype_stubs.setValvePosition.valve:VDI,VDO,VBA,VBV +TEST.VALUE:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_C_CLOSE +TEST.VALUE:uut_prototype_stubs.setValvePosition.return:10 +TEST.VALUE:uut_prototype_stubs.setValveAirTrap.state:STATE_CLOSED +TEST.EXPECTED:ModeFault.execFaultMode.return:HD_FAULT_STATE_COMPLETE +TEST.EXPECTED:uut_prototype_stubs.setValvePosition.valve:VDI,VDO,VBA,VBV +TEST.EXPECTED:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_C_CLOSE +TEST.EXPECTED:uut_prototype_stubs.setValveAirTrap.state:STATE_CLOSED +TEST.END + +-- Test Case: execFaultMode.004 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:execFaultMode +TEST.NEW +TEST.NAME:execFaultMode.004 +TEST.VALUE:ModeFault.<>.faultState:4 +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:1 +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_SERV +TEST.VALUE:uut_prototype_stubs.setValvePosition.valve:VDI,VDO,VBA,VBV +TEST.VALUE:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_C_CLOSE +TEST.VALUE:uut_prototype_stubs.setValvePosition.return:10 +TEST.VALUE:uut_prototype_stubs.setValveAirTrap.state:STATE_CLOSED +TEST.EXPECTED:ModeFault.<>.faultState:HD_FAULT_STATE_COMPLETE +TEST.EXPECTED:ModeFault.execFaultMode.return:HD_FAULT_STATE_COMPLETE +TEST.EXPECTED:uut_prototype_stubs.setValvePosition.valve:VDI,VDO,VBA,VBV +TEST.EXPECTED:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_C_CLOSE +TEST.EXPECTED:uut_prototype_stubs.setValveAirTrap.state:STATE_CLOSED +TEST.END + +-- Test Case: execFaultMode.005 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:execFaultMode +TEST.NEW +TEST.NAME:execFaultMode.005 +TEST.STUB:ModeFault.handleFaultRunNVPOSTsState +TEST.VALUE:ModeFault.<>.faultState:HD_FAULT_STATE_RUN_NV_POSTS +TEST.VALUE:ModeFault.handleFaultRunNVPOSTsState.return:HD_FAULT_STATE_RUN_NV_POSTS +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:1 +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:uut_prototype_stubs.setValvePosition.valve:VDI,VDO,VBA,VBV +TEST.VALUE:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_C_CLOSE +TEST.VALUE:uut_prototype_stubs.setValvePosition.return:10 +TEST.VALUE:uut_prototype_stubs.setValveAirTrap.state:STATE_CLOSED +TEST.EXPECTED:ModeFault.<>.faultState:HD_FAULT_STATE_RUN_NV_POSTS +TEST.EXPECTED:ModeFault.execFaultMode.return:HD_FAULT_STATE_RUN_NV_POSTS +TEST.EXPECTED:uut_prototype_stubs.setValvePosition.valve:VDI,VDO,VBA,VBV +TEST.EXPECTED:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_C_CLOSE +TEST.EXPECTED:uut_prototype_stubs.setValveAirTrap.state:STATE_CLOSED +TEST.END + +-- Test Case: execFaultMode.006 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:execFaultMode +TEST.NEW +TEST.NAME:execFaultMode.006 +TEST.STUB:ModeFault.handleFaultRunNVPOSTsState +TEST.VALUE:ModeFault.<>.faultState:HD_FAULT_STATE_RUN_NV_POSTS +TEST.VALUE:ModeFault.handleFaultRunNVPOSTsState.return:HD_FAULT_STATE_RUN_NV_POSTS +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:1 +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:uut_prototype_stubs.setValvePosition.valve:VDI,VDO,VBA,VBV +TEST.VALUE:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_C_CLOSE +TEST.VALUE:uut_prototype_stubs.setValvePosition.return:10 +TEST.VALUE:uut_prototype_stubs.setValveAirTrap.state:STATE_CLOSED +TEST.EXPECTED:ModeFault.<>.faultState:HD_FAULT_STATE_RUN_NV_POSTS +TEST.EXPECTED:ModeFault.execFaultMode.return:HD_FAULT_STATE_RUN_NV_POSTS +TEST.EXPECTED:uut_prototype_stubs.setValvePosition.valve:VDI,VDO,VBA,VBV +TEST.EXPECTED:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_C_CLOSE +TEST.EXPECTED:uut_prototype_stubs.setValveAirTrap.state:STATE_CLOSED +TEST.END + +-- Test Case: execFaultMode.007 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:execFaultMode +TEST.NEW +TEST.NAME:execFaultMode.007 +TEST.VALUE:ModeFault.<>.faultState:4 +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:1 +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:uut_prototype_stubs.setValvePosition.valve:VDI,VDO,VBA,VBV +TEST.VALUE:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_C_CLOSE +TEST.VALUE:uut_prototype_stubs.setValvePosition.return:10 +TEST.VALUE:uut_prototype_stubs.setValveAirTrap.state:STATE_CLOSED +TEST.EXPECTED:ModeFault.<>.faultState:HD_FAULT_STATE_COMPLETE +TEST.EXPECTED:ModeFault.execFaultMode.return:HD_FAULT_STATE_COMPLETE +TEST.EXPECTED:uut_prototype_stubs.setValvePosition.valve:VDI,VDO,VBA,VBV +TEST.EXPECTED:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_C_CLOSE +TEST.EXPECTED:uut_prototype_stubs.setValveAirTrap.state:STATE_CLOSED +TEST.END + +-- Subprogram: handleFaultRunNVPOSTsState + +-- Test Case: handleFaultRunNVPOSTsState.001 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:handleFaultRunNVPOSTsState +TEST.NEW +TEST.NAME:handleFaultRunNVPOSTsState.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((SELF_TEST_STATUS_PASSED) == faultPOSTSelfTestResult || (SELF_TEST_STATUS_FAILED) == faultPOSTSelfTestResult) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeFault.handleFaultRunNVPOSTsState.return:HD_FAULT_STATE_RUN_NV_POSTS +TEST.VALUE:uut_prototype_stubs.execNVDataMgmtSelfTest.return:SELF_TEST_STATUS_IN_PROGRESS +TEST.EXPECTED:ModeFault.handleFaultRunNVPOSTsState.return:HD_FAULT_STATE_RUN_NV_POSTS +TEST.END + +-- Test Case: handleFaultRunNVPOSTsState.002 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:handleFaultRunNVPOSTsState +TEST.NEW +TEST.NAME:handleFaultRunNVPOSTsState.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. Test Path 2 - (1) if ((DG_MODE_GENE) == dgOperationMode) ==> TRUE + (1) if ((SELF_TEST_STATUS_PASSED) == faultPOSTSelfTestResult || (SELF_TEST_STATUS_FAILED) == faultPOSTSelfTestResult) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:ModeFault.handleFaultRunNVPOSTsState.return:HD_FAULT_STATE_RUN_NV_POSTS +TEST.VALUE:uut_prototype_stubs.execNVDataMgmtSelfTest.return:SELF_TEST_STATUS_PASSED +TEST.EXPECTED:ModeFault.handleFaultRunNVPOSTsState.return:HD_FAULT_STATE_COMPLETE TEST.END +-- Test Case: handleFaultRunNVPOSTsState.003 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:handleFaultRunNVPOSTsState +TEST.NEW +TEST.NAME:handleFaultRunNVPOSTsState.003 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((SELF_TEST_STATUS_PASSED) == faultPOSTSelfTestResult || (SELF_TEST_STATUS_FAILED) == faultPOSTSelfTestResult) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeFault.handleFaultRunNVPOSTsState.return:HD_FAULT_STATE_RUN_NV_POSTS +TEST.VALUE:uut_prototype_stubs.execNVDataMgmtSelfTest.return:SELF_TEST_STATUS_FAILED +TEST.EXPECTED:ModeFault.handleFaultRunNVPOSTsState.return:HD_FAULT_STATE_COMPLETE +TEST.END + +-- Subprogram: handleFaultStartState + +-- Test Case: handleFaultStartState.001 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:handleFaultStartState +TEST.NEW +TEST.NAME:handleFaultStartState.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (3) case status ==> NVDATAMGMT_RECORDS_CRC_CHECKED + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeFault.handleFaultStartState.return:HD_FAULT_STATE_START +TEST.VALUE:uut_prototype_stubs.getNVRecordsReadStatus.return:NVDATAMGMT_RECORDS_CRC_CHECKED +TEST.EXPECTED:ModeFault.handleFaultStartState.return:HD_FAULT_STATE_COMPLETE +TEST.END + +-- Test Case: handleFaultStartState.002 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:handleFaultStartState +TEST.NEW +TEST.NAME:handleFaultStartState.002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) case status ==> NVDATAMGMT_RECORDS_QUEUED + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeFault.handleFaultStartState.return:HD_FAULT_STATE_START +TEST.VALUE:uut_prototype_stubs.getNVRecordsReadStatus.return:NVDATAMGMT_RECORDS_QUEUED +TEST.EXPECTED:ModeFault.handleFaultStartState.return:HD_FAULT_STATE_RUN_NV_POSTS +TEST.END + +-- Test Case: handleFaultStartState.003 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:handleFaultStartState +TEST.NEW +TEST.NAME:handleFaultStartState.003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (2) case status ==> NVDATAMGMT_RECORDS_READ + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeFault.handleFaultStartState.return:HD_FAULT_STATE_START +TEST.VALUE:uut_prototype_stubs.getNVRecordsReadStatus.return:NVDATAMGMT_RECORDS_READ +TEST.EXPECTED:ModeFault.handleFaultStartState.return:HD_FAULT_STATE_RUN_NV_POSTS +TEST.END + -- Subprogram: initFaultMode -- Test Case: initFaultMode.001 @@ -53,7 +270,9 @@ TEST.NEW TEST.NAME:initFaultMode.001 TEST.VALUE:ModeFault.<>.faultState:NUM_OF_HD_FAULT_STATES -TEST.EXPECTED:ModeFault.<>.faultState:NUM_OF_HD_FAULT_STATES +TEST.VALUE:ModeFault.<>.faultPOSTSelfTestResult:SELF_TEST_STATUS_IN_PROGRESS +TEST.EXPECTED:ModeFault.<>.faultState:HD_FAULT_STATE_START +TEST.EXPECTED:ModeFault.<>.faultPOSTSelfTestResult:SELF_TEST_STATUS_IN_PROGRESS TEST.END -- Subprogram: signalAlarmActionToFaultMode Index: vectorcast/Hercules_RM46_HD_Project/environment/MODEPOSTTREAT/MODEPOSTTREAT.tst =================================================================== diff -u -r3c31e9f1a903e2829911aeacd23e50dbdce71add -r07b226df186133087ff5c653fd421246513e9748 --- vectorcast/Hercules_RM46_HD_Project/environment/MODEPOSTTREAT/MODEPOSTTREAT.tst (.../MODEPOSTTREAT.tst) (revision 3c31e9f1a903e2829911aeacd23e50dbdce71add) +++ vectorcast/Hercules_RM46_HD_Project/environment/MODEPOSTTREAT/MODEPOSTTREAT.tst (.../MODEPOSTTREAT.tst) (revision 07b226df186133087ff5c653fd421246513e9748) @@ -61,8 +61,22 @@ TEST.VALUE:ModePostTreat.<>.treatmentLogData.avgVenousPressure_mmHg:0.0 TEST.VALUE:ModePostTreat.<>.treatmentLogData.deviceID:0 TEST.VALUE:ModePostTreat.<>.treatmentLogData.waterSampleTestResult:0 +TEST.VALUE:uut_prototype_stubs.getTotalSalineBolusVolumeDelivered.return:0.0 TEST.VALUE:uut_prototype_stubs.isTreatmentCompleted.return:0 +TEST.VALUE:uut_prototype_stubs.getActualTreatmentTimeSecs.return:0 +TEST.VALUE:uut_prototype_stubs.getTreatmentAvgBloodFlowRate.return:0.0 +TEST.VALUE:uut_prototype_stubs.getTreatmentAvgDialysateFlowRate.return:0.0 +TEST.VALUE:uut_prototype_stubs.getTreatmentAvgDialysateTemp.return:0.0 +TEST.VALUE:uut_prototype_stubs.getTreatmentAvgArterialPressure.return:0.0 +TEST.VALUE:uut_prototype_stubs.getTreatmentAvgVenousPressure.return:0.0 TEST.VALUE:uut_prototype_stubs.getTreatmentStartTimeStamp.return:1 +TEST.VALUE:uut_prototype_stubs.getTreatmentEndTimeStamp.return:0 +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:0 +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:0.0 +TEST.VALUE:uut_prototype_stubs.getUltrafiltrationVolumeOriginal.return:0.0 +TEST.VALUE:uut_prototype_stubs.getUltrafiltrationRateOriginal.return:0.0 +TEST.VALUE:uut_prototype_stubs.getRTCTimestamp.return:0 +TEST.VALUE:uut_prototype_stubs.getSampleWaterResult.return:SELF_TEST_STATUS_IN_PROGRESS TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.bloodFlowRate_mL_min:0 TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.dialysateFlowRate_mL_min:0 TEST.EXPECTED:ModePostTreat.<>.treatmentLogData.treatmentDuration_sec:0 @@ -279,7 +293,17 @@ >>> >>> 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 +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:NUM_OF_DRAIN_STATES TEST.EXPECTED:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_SWITCH_STATE +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:116 +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: execDrainReservoirs.003 @@ -1125,9 +1149,11 @@ TEST.NEW TEST.NAME:signalUserConfirmDisposableRemoval.001 TEST.IMPORT_FAILURES: -(I) @LINE: 1115 +(I) @LINE: 1156 >>> '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: 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 @@ -1163,11 +1189,15 @@ TEST.NEW TEST.NAME:signalUserConfirmDisposableRemoval.002 TEST.IMPORT_FAILURES: -(I) @LINE: 1157 +(I) @LINE: 1202 >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. -(I) @LINE: 1159 +(I) @LINE: 1204 >>> '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: 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 Index: vectorcast/Hercules_RM46_HD_Project/environment/MODEPRETREAT/MODEPRETREAT.tst =================================================================== diff -u -r3c31e9f1a903e2829911aeacd23e50dbdce71add -r07b226df186133087ff5c653fd421246513e9748 --- vectorcast/Hercules_RM46_HD_Project/environment/MODEPRETREAT/MODEPRETREAT.tst (.../MODEPRETREAT.tst) (revision 3c31e9f1a903e2829911aeacd23e50dbdce71add) +++ vectorcast/Hercules_RM46_HD_Project/environment/MODEPRETREAT/MODEPRETREAT.tst (.../MODEPRETREAT.tst) (revision 07b226df186133087ff5c653fd421246513e9748) @@ -216,6 +216,20 @@ TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_START_STATE TEST.END +-- Subprogram: getPreTreatmentSubState + +-- Test Case: getPreTreatmentSubState.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:getPreTreatmentSubState +TEST.NEW +TEST.NAME:getPreTreatmentSubState.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.EXPECTED:ModePreTreat.getPreTreatmentSubState.return:HD_PRE_TREATMENT_START_STATE +TEST.END + -- Subprogram: getReservoirFillStatus -- Test Case: getReservoirFillStatus.001 @@ -1128,6 +1142,7 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:1 +TEST.VALUE:ModePreTreat.handleSelfTestDryState.return:HD_PRE_TREATMENT_SELF_TEST_DRY_STATE TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED TEST.EXPECTED:ModePreTreat.<>.alarmActionResumeReceived:0 TEST.EXPECTED:ModePreTreat.handleSelfTestDryState.return:HD_PRE_TREATMENT_SELF_TEST_DRY_STATE @@ -1152,6 +1167,7 @@ TEST.END_NOTES: TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:<> TEST.VALUE:ModePreTreat.<>.submodeCompleteTransitionTimeCounter:<> +TEST.VALUE:ModePreTreat.handleSelfTestDryState.return:HD_PRE_TREATMENT_SELF_TEST_DRY_STATE TEST.VALUE:uut_prototype_stubs.getDrySelfTestsState.return:9 TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED TEST.EXPECTED:ModePreTreat.<>.alarmActionResumeReceived:0 @@ -1164,66 +1180,45 @@ TEST.SUBPROGRAM:handleSelfTestDryState TEST.NEW TEST.NAME:handleSelfTestDryState.003 -TEST.IMPORT_FAILURES: -(E) Errors from previous script import(s) - >>> (E) @LINE: 35 TEST.VALUE:uut_prototype_stubs.getDrySelfTestsState.return:<> - >>> >>> Warning: Value already set - >>> >>> Previous value <> ignored -TEST.END_IMPORT_FAILURES: -TEST.BASIS_PATH:2 of 5 TEST.NOTES: This is an automatically generated test case. - Test Path 2 - (1) if ((1) == alarmActionResumeReceived) ==> FALSE - (2) if ((DRY_SELF_TESTS_COMPLETE_STATE) == getDrySelfTestsState()) ==> FALSE - (4) if ((DRY_SELF_TESTS_WAIT_FOR_DOOR_CLOSE_STATE) <= getDrySelfTestsState() && (DRY_SELF_TESTS_STOPPED_STATE) != getDrySelfTestsState()) ==> TRUE + Test Path 4 + (1) if ((STATE_OPEN) == getFPGADoorState()) ==> FALSE + (2) if ((1) == alarmActionResumeReceived) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #2, subcondition "a". + Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:<> -TEST.VALUE:uut_prototype_stubs.getDrySelfTestsState.return:<> +TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:1 +TEST.VALUE:ModePreTreat.handleSelfTestDryState.return:HD_PRE_TREATMENT_SELF_TEST_DRY_STATE +TEST.VALUE:uut_prototype_stubs.getDrySelfTestsState.return:DRY_SELF_TESTS_COMPLETE_STATE +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED TEST.EXPECTED:ModePreTreat.<>.alarmActionResumeReceived:0 +TEST.EXPECTED:ModePreTreat.handleSelfTestDryState.return:HD_PRE_TREATMENT_SELF_TEST_DRY_STATE TEST.END -- Test Case: handleSelfTestDryState.004 TEST.UNIT:ModePreTreat TEST.SUBPROGRAM:handleSelfTestDryState TEST.NEW TEST.NAME:handleSelfTestDryState.004 -TEST.BASIS_PATH:3 of 5 TEST.NOTES: This is an automatically generated test case. - Test Path 3 - (1) if ((1) == alarmActionResumeReceived) ==> FALSE - (2) if ((DRY_SELF_TESTS_COMPLETE_STATE) == getDrySelfTestsState()) ==> TRUE - (3) if (submodeCompleteTransitionTimeCounter++ >= 1000 / 50) ==> FALSE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:<> -TEST.VALUE:ModePreTreat.<>.submodeCompleteTransitionTimeCounter:<> -TEST.VALUE:uut_prototype_stubs.getDrySelfTestsState.return:10 -TEST.EXPECTED:ModePreTreat.<>.alarmActionResumeReceived:0 -TEST.EXPECTED:ModePreTreat.<>.submodeCompleteTransitionTimeCounter:1 -TEST.END - --- Test Case: handleSelfTestDryState.005 -TEST.UNIT:ModePreTreat -TEST.SUBPROGRAM:handleSelfTestDryState -TEST.NEW -TEST.NAME:handleSelfTestDryState.005 -TEST.BASIS_PATH:4 of 5 -TEST.NOTES: -This is an automatically generated test case. Test Path 4 - (1) if ((1) == alarmActionResumeReceived) ==> FALSE - (2) if ((DRY_SELF_TESTS_COMPLETE_STATE) == getDrySelfTestsState()) ==> TRUE - (3) if (submodeCompleteTransitionTimeCounter++ >= 1000 / 50) ==> TRUE + (1) if ((STATE_OPEN) == getFPGADoorState()) ==> FALSE + (2) if ((1) == alarmActionResumeReceived) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #2, subcondition "a". + Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:<> -TEST.VALUE:ModePreTreat.<>.submodeCompleteTransitionTimeCounter:<> -TEST.VALUE:uut_prototype_stubs.getDrySelfTestsState.return:10 +TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:1 +TEST.VALUE:ModePreTreat.<>.submodeCompleteTransitionTimeCounter:20 +TEST.VALUE:ModePreTreat.handleSelfTestDryState.return:HD_PRE_TREATMENT_SELF_TEST_DRY_STATE +TEST.VALUE:uut_prototype_stubs.getDrySelfTestsState.return:DRY_SELF_TESTS_COMPLETE_STATE +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED TEST.EXPECTED:ModePreTreat.<>.alarmActionResumeReceived:0 TEST.EXPECTED:ModePreTreat.<>.submodeCompleteTransitionTimeCounter:0 +TEST.EXPECTED:ModePreTreat.handleSelfTestDryState.return:HD_PRE_TREATMENT_PRIME_STATE TEST.END -- Subprogram: handleSelfTestNoCartState @@ -1354,7 +1349,11 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.requestNewOperationMode.newMode:MODE_STAN TEST.VALUE:uut_prototype_stubs.getSampleWaterState.return:2 +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:0 +TEST.VALUE:uut_prototype_stubs.cmdDGSampleWater.cmd:SAMPLE_WATER_CMD_END TEST.EXPECTED:ModePreTreat.handleWaterSampleState.return:HD_PRE_TREATMENT_WATER_SAMPLE_STATE TEST.END @@ -1373,6 +1372,8 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getSampleWaterState.return:<> +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:0 TEST.EXPECTED:ModePreTreat.handleWaterSampleState.return:HD_PRE_TREATMENT_WATER_SAMPLE_STATE TEST.END @@ -1393,6 +1394,9 @@ TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getSampleWaterState.return:2 TEST.VALUE:uut_prototype_stubs.getSampleWaterResult.return:SELF_TEST_STATUS_PASSED +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:0 +TEST.VALUE:uut_prototype_stubs.cmdDGSampleWater.cmd:SAMPLE_WATER_CMD_END TEST.EXPECTED:ModePreTreat.handleWaterSampleState.return:HD_PRE_TREATMENT_WATER_SAMPLE_STATE TEST.END @@ -1417,7 +1421,8 @@ TEST.VALUE:uut_prototype_stubs.getSampleWaterResult.return:SELF_TEST_STATUS_PASSED TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_STAN TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 -TEST.EXPECTED:ModePreTreat.handleWaterSampleState.return:HD_PRE_TREATMENT_SELF_TEST_CONSUMABLE_STATE +TEST.VALUE:uut_prototype_stubs.cmdDGSampleWater.cmd:SAMPLE_WATER_CMD_END +TEST.EXPECTED:ModePreTreat.handleWaterSampleState.return:HD_PRE_TREATMENT_WATER_SAMPLE_STATE TEST.END -- Test Case: handleWaterSampleState.005 @@ -1441,7 +1446,8 @@ TEST.VALUE:uut_prototype_stubs.getSampleWaterResult.return:SELF_TEST_STATUS_PASSED TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_STAN TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:<> -TEST.EXPECTED:ModePreTreat.handleWaterSampleState.return:HD_PRE_TREATMENT_WATER_SAMPLE_STATE +TEST.VALUE:uut_prototype_stubs.cmdDGSampleWater.cmd:SAMPLE_WATER_CMD_END +TEST.EXPECTED:ModePreTreat.handleWaterSampleState.return:HD_PRE_TREATMENT_SELF_TEST_CONSUMABLE_STATE TEST.END -- Subprogram: initPreTreatmentMode @@ -1775,6 +1781,30 @@ TEST.EXPECTED:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_CART_INSTALL_STATE TEST.END +-- Test Case: signalUserConfirmInstallation.008 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:signalUserConfirmInstallation +TEST.NEW +TEST.NAME:signalUserConfirmInstallation.008 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (((MODE_PRET) == getCurrentOperationMode() && (HD_PRE_TREATMENT_CART_INSTALL_STATE) == currentPreTreatmentState) && ((1) == isSyringeDetected() || bolusVol < (1.000000000000000021e-08) && hepRate < (1.000000000000000021e-08))) ==> TRUE + Row number 5 forms a pair with Row 21 for Condition #1, subcondition "a". + Condition a ==> TRUE + Condition b ==> TRUE + Condition c ==> FALSE + Condition d ==> TRUE + Condition e ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_CART_INSTALL_STATE +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:0.0,0.00000002 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_PRET +TEST.VALUE:uut_prototype_stubs.isSyringeDetected.return:<> +TEST.EXPECTED:ModePreTreat.<>.confirmInstallRequested:1 +TEST.END + -- Test Case: signalUserConfirmInstallation_Pump_Track_Close_Front_Door_Open TEST.UNIT:ModePreTreat TEST.SUBPROGRAM:signalUserConfirmInstallation Index: vectorcast/Hercules_RM46_HD_Project/environment/MODESERVICE/MODESERVICE.tst =================================================================== diff -u -rcc538186e2781ad1776a673ad5e936e138eb23b1 -r07b226df186133087ff5c653fd421246513e9748 --- vectorcast/Hercules_RM46_HD_Project/environment/MODESERVICE/MODESERVICE.tst (.../MODESERVICE.tst) (revision cc538186e2781ad1776a673ad5e936e138eb23b1) +++ vectorcast/Hercules_RM46_HD_Project/environment/MODESERVICE/MODESERVICE.tst (.../MODESERVICE.tst) (revision 07b226df186133087ff5c653fd421246513e9748) @@ -22,17 +22,15 @@ TEST.SUBPROGRAM:execServiceMode TEST.NEW TEST.NAME:execServiceMode.001 -TEST.MCDC_BASIS_PATH:2 of 2 +TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. - Test Path 2 - (1) if ((1) == stop) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". - Condition a ==> TRUE + Test Path 1 + (1) if ((1) == stop) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModeService.execServiceMode.return:0 -TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:1 +TEST.VALUE:ModeService.execServiceMode.return:1 +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:0 TEST.EXPECTED:ModeService.execServiceMode.return:0 TEST.END @@ -41,17 +39,15 @@ TEST.SUBPROGRAM:execServiceMode TEST.NEW TEST.NAME:execServiceMode.002 -TEST.MCDC_BASIS_PATH:1 of 2 +TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. - Test Path 1 - (1) if ((1) == stop) ==> FALSE - Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". - Condition a ==> FALSE + Test Path 2 + (1) if ((1) == stop) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModeService.execServiceMode.return:0 -TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeService.execServiceMode.return:1 +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:1 TEST.EXPECTED:ModeService.execServiceMode.return:0 TEST.END @@ -62,8 +58,10 @@ TEST.SUBPROGRAM:initServiceMode TEST.NEW TEST.NAME:initServiceMode.001 -TEST.STUB:ModeService.transitionToServiceMode -TEST.VALUE:ModeService.transitionToServiceMode.return:1 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: TEST.END -- Subprogram: signalAlarmActionToServiceMode @@ -73,7 +71,10 @@ TEST.SUBPROGRAM:signalAlarmActionToServiceMode TEST.NEW TEST.NAME:signalAlarmActionToServiceMode.001 -TEST.VALUE:ModeService.signalAlarmActionToServiceMode.action:ALARM_ACTION_STOP +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: TEST.EXPECTED:ModeService.signalAlarmActionToServiceMode.action:ALARM_ACTION_STOP TEST.END @@ -84,9 +85,18 @@ TEST.SUBPROGRAM:transitionToServiceMode TEST.NEW TEST.NAME:transitionToServiceMode.001 -TEST.VALUE:ModeService.transitionToServiceMode.return:0 -TEST.VALUE:uut_prototype_stubs.setAlarmUserActionEnabled.action:ALARM_USER_ACTION_RESUME +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.setAlarmUserActionEnabled.action:NUMBER_OF_ALARM_USER_ACTIONS,ALARM_USER_ACTION_RINSEBACK,ALARM_USER_ACTION_END_TREATMENT TEST.VALUE:uut_prototype_stubs.setAlarmUserActionEnabled.enabled:0 -TEST.EXPECTED:ModeService.transitionToServiceMode.return:0 -TEST.EXPECTED:uut_prototype_stubs.setAlarmUserActionEnabled.enabled:0 +TEST.VALUE:uut_prototype_stubs.doorClosedRequired.door:0 +TEST.VALUE:uut_prototype_stubs.doorClosedRequired.pumpTrack:0 +TEST.VALUE:uut_prototype_stubs.syringeDetectionRequired.req:0 +TEST.EXPECTED:uut_prototype_stubs.setAlarmUserActionEnabled.action:ALARM_USER_ACTION_RESUME,ALARM_USER_ACTION_RINSEBACK,ALARM_USER_ACTION_END_TREATMENT +TEST.EXPECTED:uut_prototype_stubs.setAlarmUserActionEnabled.enabled:(3)0 +TEST.EXPECTED:uut_prototype_stubs.doorClosedRequired.door:0 +TEST.EXPECTED:uut_prototype_stubs.doorClosedRequired.pumpTrack:0 +TEST.EXPECTED:uut_prototype_stubs.syringeDetectionRequired.req:0 TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/MODESTANDBY/MODESTANDBY.tst =================================================================== diff -u -radc569e0a5f588e04e9224b4fa20b686f93a5a1f -r07b226df186133087ff5c653fd421246513e9748 --- vectorcast/Hercules_RM46_HD_Project/environment/MODESTANDBY/MODESTANDBY.tst (.../MODESTANDBY.tst) (revision adc569e0a5f588e04e9224b4fa20b686f93a5a1f) +++ vectorcast/Hercules_RM46_HD_Project/environment/MODESTANDBY/MODESTANDBY.tst (.../MODESTANDBY.tst) (revision 07b226df186133087ff5c653fd421246513e9748) @@ -22,165 +22,207 @@ TEST.SUBPROGRAM:execStandbyMode TEST.NEW TEST.NAME:execStandbyMode.001 -TEST.VALUE:ModeStandby.execStandbyMode.return:MACRO=STANDBY_WAIT_FOR_TREATMENT_STATE -TEST.EXPECTED:ModeStandby.execStandbyMode.return:MACRO=STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.BASIS_PATH:1 of 13 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (13) case currentStandbyState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:NUM_OF_STANDBY_STATES +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE TEST.END -- Test Case: execStandbyMode.002 TEST.UNIT:ModeStandby TEST.SUBPROGRAM:execStandbyMode TEST.NEW TEST.NAME:execStandbyMode.002 -TEST.STUB:ModeStandby.handleStandbyModeWaitForTreatmentState -TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE -TEST.VALUE:ModeStandby.execStandbyMode.return:MACRO=STANDBY_WAIT_FOR_TREATMENT_STATE -TEST.EXPECTED:ModeStandby.execStandbyMode.return:0 +TEST.BASIS_PATH:2 of 13 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) case currentStandbyState ==> STANDBY_START_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE TEST.END -- Test Case: execStandbyMode.003 TEST.UNIT:ModeStandby TEST.SUBPROGRAM:execStandbyMode TEST.NEW TEST.NAME:execStandbyMode.003 -TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DISINFECT_STATE -TEST.VALUE:ModeStandby.execStandbyMode.return:MACRO=STANDBY_WAIT_FOR_DISINFECT_STATE -TEST.EXPECTED:ModeStandby.execStandbyMode.return:MACRO=STANDBY_WAIT_FOR_DISINFECT_STATE +TEST.BASIS_PATH:3 of 13 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (2) case currentStandbyState ==> STANDBY_WAIT_FOR_TREATMENT_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE TEST.END -- Test Case: execStandbyMode.004 TEST.UNIT:ModeStandby TEST.SUBPROGRAM:execStandbyMode TEST.NEW TEST.NAME:execStandbyMode.004 -TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_DG_FLUSH_IN_PROGRESS_STATE -TEST.VALUE:ModeStandby.execStandbyMode.return:MACRO=STANDBY_DG_FLUSH_IN_PROGRESS_STATE -TEST.EXPECTED:ModeStandby.execStandbyMode.return:1 +TEST.BASIS_PATH:4 of 13 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (3) case currentStandbyState ==> STANDBY_WAIT_FOR_DISINFECT_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DISINFECT_STATE +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DISINFECT_STATE TEST.END -- Test Case: execStandbyMode.005 TEST.UNIT:ModeStandby TEST.SUBPROGRAM:execStandbyMode TEST.NEW TEST.NAME:execStandbyMode.005 -TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_DG_HEAT_DISINFECT_IN_PROGRESS_STATE -TEST.VALUE:ModeStandby.execStandbyMode.return:MACRO=STANDBY_DG_HEAT_DISINFECT_IN_PROGRESS_STATE -TEST.EXPECTED:ModeStandby.execStandbyMode.return:1 +TEST.BASIS_PATH:5 of 13 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (4) case currentStandbyState ==> STANDBY_WAIT_FOR_DG_FLUSH_CMD_RESPONSE_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DG_FLUSH_CMD_RESPONSE_STATE +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DG_FLUSH_CMD_RESPONSE_STATE TEST.END -- Test Case: execStandbyMode.006 TEST.UNIT:ModeStandby TEST.SUBPROGRAM:execStandbyMode TEST.NEW TEST.NAME:execStandbyMode.006 -TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_DG_CHEM_DISINFECT_IN_PROGRESS_STATE -TEST.VALUE:ModeStandby.execStandbyMode.return:MACRO=STANDBY_DG_CHEM_DISINFECT_IN_PROGRESS_STATE -TEST.EXPECTED:ModeStandby.execStandbyMode.return:1 +TEST.BASIS_PATH:6 of 13 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (5) case currentStandbyState ==> STANDBY_WAIT_FOR_DG_FLUSH_TO_START_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DG_FLUSH_TO_START_STATE +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DG_FLUSH_TO_START_STATE TEST.END -- Test Case: execStandbyMode.007 TEST.UNIT:ModeStandby TEST.SUBPROGRAM:execStandbyMode TEST.NEW TEST.NAME:execStandbyMode.007 -TEST.VALUE:ModeStandby.<>.currentStandbyState:NUM_OF_STANDBY_STATES -TEST.VALUE:ModeStandby.execStandbyMode.return:MACRO=STANDBY_START_STATE -TEST.EXPECTED:ModeStandby.execStandbyMode.return:MACRO=STANDBY_START_STATE +TEST.BASIS_PATH:7 of 13 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (6) case currentStandbyState ==> STANDBY_DG_FLUSH_IN_PROGRESS_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_DG_FLUSH_IN_PROGRESS_STATE +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE TEST.END -- Test Case: execStandbyMode.008 TEST.UNIT:ModeStandby TEST.SUBPROGRAM:execStandbyMode TEST.NEW TEST.NAME:execStandbyMode.008 -TEST.BASIS_PATH:5 of 13 +TEST.BASIS_PATH:8 of 13 TEST.NOTES: This is an automatically generated test case. - Test Path 5 - (4) case currentStandbyState ==> STANDBY_WAIT_FOR_DG_FLUSH_CMD_RESPONSE_STATE + Test Path 8 + (7) case currentStandbyState ==> STANDBY_WAIT_FOR_DG_HEAT_DISINFECT_CMD_RESPONSE_STATE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DG_FLUSH_CMD_RESPONSE_STATE -TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DG_FLUSH_CMD_RESPONSE_STATE +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DG_HEAT_DISINFECT_CMD_RESPONSE_STATE +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DG_HEAT_DISINFECT_CMD_RESPONSE_STATE TEST.END -- Test Case: execStandbyMode.009 TEST.UNIT:ModeStandby TEST.SUBPROGRAM:execStandbyMode TEST.NEW TEST.NAME:execStandbyMode.009 -TEST.BASIS_PATH:6 of 13 +TEST.BASIS_PATH:9 of 13 TEST.NOTES: This is an automatically generated test case. - Test Path 6 - (5) case currentStandbyState ==> STANDBY_WAIT_FOR_DG_FLUSH_TO_START_STATE + Test Path 9 + (8) case currentStandbyState ==> STANDBY_WAIT_FOR_DG_HEAT_DISINFECT_TO_START_STATE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DG_FLUSH_TO_START_STATE -TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DG_FLUSH_TO_START_STATE +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DG_HEAT_DISINFECT_TO_START_STATE +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DG_HEAT_DISINFECT_TO_START_STATE TEST.END -- Test Case: execStandbyMode.010 TEST.UNIT:ModeStandby TEST.SUBPROGRAM:execStandbyMode TEST.NEW TEST.NAME:execStandbyMode.010 -TEST.BASIS_PATH:8 of 13 +TEST.BASIS_PATH:10 of 13 TEST.NOTES: This is an automatically generated test case. - Test Path 8 - (7) case currentStandbyState ==> STANDBY_WAIT_FOR_DG_HEAT_DISINFECT_CMD_RESPONSE_STATE + Test Path 10 + (9) case currentStandbyState ==> STANDBY_DG_HEAT_DISINFECT_IN_PROGRESS_STATE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DG_HEAT_DISINFECT_CMD_RESPONSE_STATE -TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DG_HEAT_DISINFECT_CMD_RESPONSE_STATE +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_DG_HEAT_DISINFECT_IN_PROGRESS_STATE +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE TEST.END -- Test Case: execStandbyMode.011 TEST.UNIT:ModeStandby TEST.SUBPROGRAM:execStandbyMode TEST.NEW TEST.NAME:execStandbyMode.011 -TEST.BASIS_PATH:9 of 13 +TEST.BASIS_PATH:11 of 13 TEST.NOTES: This is an automatically generated test case. - Test Path 9 - (8) case currentStandbyState ==> STANDBY_WAIT_FOR_DG_HEAT_DISINFECT_TO_START_STATE + Test Path 11 + (10) case currentStandbyState ==> STANDBY_WAIT_FOR_DG_CHEM_DISINFECT_CMD_RESPONSE_STATE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DG_HEAT_DISINFECT_TO_START_STATE -TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DG_HEAT_DISINFECT_TO_START_STATE +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DG_CHEM_DISINFECT_CMD_RESPONSE_STATE +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DG_CHEM_DISINFECT_CMD_RESPONSE_STATE TEST.END -- Test Case: execStandbyMode.012 TEST.UNIT:ModeStandby TEST.SUBPROGRAM:execStandbyMode TEST.NEW TEST.NAME:execStandbyMode.012 -TEST.BASIS_PATH:11 of 13 +TEST.BASIS_PATH:12 of 13 TEST.NOTES: This is an automatically generated test case. - Test Path 11 - (10) case currentStandbyState ==> STANDBY_WAIT_FOR_DG_CHEM_DISINFECT_CMD_RESPONSE_STATE + Test Path 12 + (11) case currentStandbyState ==> STANDBY_WAIT_FOR_DG_CHEM_DISINFECT_TO_START_STATE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DG_CHEM_DISINFECT_CMD_RESPONSE_STATE -TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DG_CHEM_DISINFECT_CMD_RESPONSE_STATE +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DG_CHEM_DISINFECT_TO_START_STATE +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DG_CHEM_DISINFECT_TO_START_STATE TEST.END -- Test Case: execStandbyMode.013 TEST.UNIT:ModeStandby TEST.SUBPROGRAM:execStandbyMode TEST.NEW TEST.NAME:execStandbyMode.013 -TEST.BASIS_PATH:12 of 13 +TEST.BASIS_PATH:13 of 13 TEST.NOTES: This is an automatically generated test case. - Test Path 12 - (11) case currentStandbyState ==> STANDBY_WAIT_FOR_DG_CHEM_DISINFECT_TO_START_STATE + Test Path 13 + (12) case currentStandbyState ==> STANDBY_DG_CHEM_DISINFECT_IN_PROGRESS_STATE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DG_CHEM_DISINFECT_TO_START_STATE -TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DG_CHEM_DISINFECT_TO_START_STATE +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_DG_CHEM_DISINFECT_IN_PROGRESS_STATE +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE TEST.END -- Subprogram: handleStandbyModeDGChemDisininfectInProgressState @@ -190,37 +232,29 @@ TEST.SUBPROGRAM:handleStandbyModeDGChemDisininfectInProgressState TEST.NEW TEST.NAME:handleStandbyModeDGChemDisininfectInProgressState.001 -TEST.MCDC_BASIS_PATH:2 of 2 +TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. - Test Path 2 - (1) if (getDGOpMode() != (DG_MODE_CHEM)) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". - Condition a ==> TRUE + Test Path 1 + (1) if (getDGOpMode() != (DG_MODE_CHEM)) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModeStandby.handleStandbyModeDGChemDisininfectInProgressState.return:STANDBY_WAIT_FOR_TREATMENT_STATE -TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL -TEST.EXPECTED:ModeStandby.handleStandbyModeDGChemDisininfectInProgressState.return:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_CHEM TEST.END -- Test Case: handleStandbyModeDGChemDisininfectInProgressState.002 TEST.UNIT:ModeStandby TEST.SUBPROGRAM:handleStandbyModeDGChemDisininfectInProgressState TEST.NEW TEST.NAME:handleStandbyModeDGChemDisininfectInProgressState.002 -TEST.MCDC_BASIS_PATH:1 of 2 +TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. - Test Path 1 - (1) if (getDGOpMode() != (DG_MODE_CHEM)) ==> FALSE - Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". - Condition a ==> FALSE + Test Path 2 + (1) if (getDGOpMode() != (DG_MODE_CHEM)) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModeStandby.handleStandbyModeDGChemDisininfectInProgressState.return:STANDBY_DG_CHEM_DISINFECT_IN_PROGRESS_STATE -TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_CHEM -TEST.EXPECTED:ModeStandby.handleStandbyModeDGChemDisininfectInProgressState.return:STANDBY_DG_CHEM_DISINFECT_IN_PROGRESS_STATE +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL TEST.END -- Subprogram: handleStandbyModeDGFlushInProgressState @@ -230,37 +264,29 @@ TEST.SUBPROGRAM:handleStandbyModeDGFlushInProgressState TEST.NEW TEST.NAME:handleStandbyModeDGFlushInProgressState.001 -TEST.MCDC_BASIS_PATH:2 of 2 +TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. - Test Path 2 - (1) if (getDGOpMode() != (DG_MODE_FLUS)) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". - Condition a ==> TRUE + Test Path 1 + (1) if (getDGOpMode() != (DG_MODE_FLUS)) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModeStandby.handleStandbyModeDGFlushInProgressState.return:STANDBY_WAIT_FOR_TREATMENT_STATE -TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL -TEST.EXPECTED:ModeStandby.handleStandbyModeDGFlushInProgressState.return:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FLUS TEST.END -- Test Case: handleStandbyModeDGFlushInProgressState.002 TEST.UNIT:ModeStandby TEST.SUBPROGRAM:handleStandbyModeDGFlushInProgressState TEST.NEW TEST.NAME:handleStandbyModeDGFlushInProgressState.002 -TEST.MCDC_BASIS_PATH:1 of 2 +TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. - Test Path 1 - (1) if (getDGOpMode() != (DG_MODE_FLUS)) ==> FALSE - Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". - Condition a ==> FALSE + Test Path 2 + (1) if (getDGOpMode() != (DG_MODE_FLUS)) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModeStandby.handleStandbyModeDGFlushInProgressState.return:STANDBY_DG_FLUSH_IN_PROGRESS_STATE -TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FLUS -TEST.EXPECTED:ModeStandby.handleStandbyModeDGFlushInProgressState.return:STANDBY_DG_FLUSH_IN_PROGRESS_STATE +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL TEST.END -- Subprogram: handleStandbyModeDGHeatDisinfectInProgressState @@ -270,94 +296,157 @@ TEST.SUBPROGRAM:handleStandbyModeDGHeatDisinfectInProgressState TEST.NEW TEST.NAME:handleStandbyModeDGHeatDisinfectInProgressState.001 -TEST.MCDC_BASIS_PATH:2 of 2 +TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. - Test Path 2 - (1) if (getDGOpMode() != (DG_MODE_HEAT)) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". - Condition a ==> TRUE + Test Path 1 + (1) if (getDGOpMode() != (DG_MODE_HEAT)) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModeStandby.handleStandbyModeDGHeatDisinfectInProgressState.return:STANDBY_WAIT_FOR_TREATMENT_STATE -TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL -TEST.EXPECTED:ModeStandby.handleStandbyModeDGHeatDisinfectInProgressState.return:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_HEAT TEST.END -- Test Case: handleStandbyModeDGHeatDisinfectInProgressState.002 TEST.UNIT:ModeStandby TEST.SUBPROGRAM:handleStandbyModeDGHeatDisinfectInProgressState TEST.NEW TEST.NAME:handleStandbyModeDGHeatDisinfectInProgressState.002 -TEST.MCDC_BASIS_PATH:1 of 2 +TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. + Test Path 2 + (1) if (getDGOpMode() != (DG_MODE_HEAT)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.END + +-- Subprogram: handleStandbyModeStartState + +-- Test Case: handleStandbyModeStartState.001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeStartState +TEST.NEW +TEST.NAME:handleStandbyModeStartState.001 +TEST.BASIS_PATH:1 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. Test Path 1 - (1) if (getDGOpMode() != (DG_MODE_HEAT)) ==> FALSE - Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". - Condition a ==> FALSE + (1) if (homingInitiated != (1) && (STATE_CLOSED) == getSwitchStatus(FRONT_DOOR)) ==> FALSE + (3) if ((1) == homingInitiated && (1) == isSyringePumpHome()) ==> FALSE Test Case Generation Notes: + Cannot set local variable homingInitiated in branch 1 + Cannot set homingInitiated due to assignment TEST.END_NOTES: -TEST.VALUE:ModeStandby.handleStandbyModeDGHeatDisinfectInProgressState.return:STANDBY_DG_HEAT_DISINFECT_IN_PROGRESS_STATE -TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_HEAT -TEST.EXPECTED:ModeStandby.handleStandbyModeDGHeatDisinfectInProgressState.return:STANDBY_DG_HEAT_DISINFECT_IN_PROGRESS_STATE +TEST.VALUE:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_CARTRIDGE_DOOR_OPENED +TEST.VALUE:uut_prototype_stubs.homeBloodPump.return:0 +TEST.VALUE:uut_prototype_stubs.homeDialInPump.return:0 +TEST.VALUE:uut_prototype_stubs.homeDialOutPump.return:0 +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.switchId:FRONT_DOOR +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_OPEN +TEST.VALUE:uut_prototype_stubs.retractSyringePump.return:0 +TEST.VALUE:uut_prototype_stubs.isSyringePumpHome.return:<> +TEST.VALUE:uut_prototype_stubs.homeValve.valve:NUM_OF_VALVES +TEST.VALUE:uut_prototype_stubs.homeValve.return:0 +TEST.EXPECTED:ModeStandby.handleStandbyModeStartState.return:STANDBY_START_STATE TEST.END +-- Test Case: handleStandbyModeStartState.002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeStartState +TEST.NEW +TEST.NAME:handleStandbyModeStartState.002 +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (homingInitiated != (1) && (STATE_CLOSED) == getSwitchStatus(FRONT_DOOR)) ==> TRUE + (2) for (valve < (NUM_OF_VALVES)) ==> FALSE + (3) if ((1) == homingInitiated && (1) == isSyringePumpHome()) ==> FALSE + Test Case Generation Notes: + Cannot set local variable homingInitiated in branch 1 + Conflict: Unable to control expression-to-expression comparison in branch 2 + Cannot set homingInitiated due to assignment +TEST.END_NOTES: +TEST.VALUE:ModeStandby.handleStandbyModeStartState.return:STANDBY_START_STATE +TEST.VALUE:uut_prototype_stubs.homeBloodPump.return:0 +TEST.VALUE:uut_prototype_stubs.homeDialInPump.return:0 +TEST.VALUE:uut_prototype_stubs.homeDialOutPump.return:0 +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED +TEST.VALUE:uut_prototype_stubs.retractSyringePump.return:0 +TEST.VALUE:uut_prototype_stubs.isSyringePumpHome.return:1 +TEST.VALUE:uut_prototype_stubs.homeValve.return:0 +TEST.EXPECTED:ModeStandby.handleStandbyModeStartState.return:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.END + +-- Test Case: handleStandbyModeStartState.003 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeStartState +TEST.NEW +TEST.NAME:handleStandbyModeStartState.003 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (homingInitiated != (1) && (STATE_CLOSED) == getSwitchStatus(FRONT_DOOR)) ==> FALSE + (3) if ((1) == homingInitiated && (1) == isSyringePumpHome()) ==> FALSE + Test Case Generation Notes: + Cannot set local variable homingInitiated in branch 1 + Cannot set homingInitiated due to assignment +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_CARTRIDGE_DOOR_OPENED +TEST.VALUE:uut_prototype_stubs.homeBloodPump.return:0 +TEST.VALUE:uut_prototype_stubs.homeDialInPump.return:0 +TEST.VALUE:uut_prototype_stubs.homeDialOutPump.return:0 +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.switchId:FRONT_DOOR +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_OPEN +TEST.VALUE:uut_prototype_stubs.retractSyringePump.return:0 +TEST.VALUE:uut_prototype_stubs.isSyringePumpHome.return:<> +TEST.VALUE:uut_prototype_stubs.homeValve.valve:NUM_OF_VALVES +TEST.VALUE:uut_prototype_stubs.homeValve.return:0 +TEST.EXPECTED:ModeStandby.handleStandbyModeStartState.return:STANDBY_START_STATE +TEST.END + -- Subprogram: handleStandbyModeWaitForDGChemDisinfectCmdResponseState --- Test Case: handleStandbyModeWaitForDGChemDisinfectCmdResponseState_Disinfect_Not_Ok +-- Test Case: handleStandbyModeWaitForDGChemDisinfectCmdResponseState.001 TEST.UNIT:ModeStandby TEST.SUBPROGRAM:handleStandbyModeWaitForDGChemDisinfectCmdResponseState TEST.NEW -TEST.NAME:handleStandbyModeWaitForDGChemDisinfectCmdResponseState_Disinfect_Not_Ok +TEST.NAME:handleStandbyModeWaitForDGChemDisinfectCmdResponseState.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_START_CHEM_DISINFECT, &dgCmdResp)) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModeStandby.<>.chemDisinfectStartReqReceived:1 -TEST.VALUE:ModeStandby.handleStandbyModeWaitForDGChemDisinfectCmdResponseState.return:STANDBY_WAIT_FOR_DG_FLUSH_TO_START_STATE -TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.cmdRespPtr[0].commandID:14 -TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.cmdRespPtr[0].rejected:1 -TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.cmdRespPtr[0].rejectCode:4 -TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:1 -TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.accepted:1 -TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:2 -TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.return:1 -TEST.EXPECTED:ModeStandby.<>.chemDisinfectStartReqReceived:0 -TEST.EXPECTED:ModeStandby.handleStandbyModeWaitForDGChemDisinfectCmdResponseState.return:STANDBY_WAIT_FOR_DISINFECT_STATE -TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.accepted:0 -TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:4 +TEST.VALUE:ModeStandby.handleStandbyModeWaitForDGChemDisinfectCmdResponseState.return:STANDBY_WAIT_FOR_DG_CHEM_DISINFECT_CMD_RESPONSE_STATE +TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:<> +TEST.EXPECTED:ModeStandby.handleStandbyModeWaitForDGChemDisinfectCmdResponseState.return:STANDBY_WAIT_FOR_DG_CHEM_DISINFECT_CMD_RESPONSE_STATE TEST.END --- Test Case: handleStandbyModeWaitForDGChemDisinfectCmdResponseState_Disinfect_Ok +-- Test Case: handleStandbyModeWaitForDGChemDisinfectCmdResponseState.002 TEST.UNIT:ModeStandby TEST.SUBPROGRAM:handleStandbyModeWaitForDGChemDisinfectCmdResponseState TEST.NEW -TEST.NAME:handleStandbyModeWaitForDGChemDisinfectCmdResponseState_Disinfect_Ok +TEST.NAME:handleStandbyModeWaitForDGChemDisinfectCmdResponseState.002 +TEST.BASIS_PATH:2 of 3 (partial) TEST.NOTES: This is an automatically generated test case. - Test Path 1 - (1) if ((1) == getDGCommandResponse(DG_CMD_START_CHEM_DISINFECT, &dgCmdResp)) ==> FALSE + Test Path 2 + (1) if ((1) == getDGCommandResponse(DG_CMD_START_CHEM_DISINFECT, &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:ModeStandby.<>.chemDisinfectStartReqReceived:1 -TEST.VALUE:ModeStandby.<>.dgDisinfectState:DG_DISINFECT_NOT_RUNNING_STATE -TEST.VALUE:ModeStandby.handleStandbyModeWaitForDGChemDisinfectCmdResponseState.return:STANDBY_WAIT_FOR_DG_FLUSH_TO_START_STATE -TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.cmdRespPtr[0].commandID:14 -TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.cmdRespPtr[0].rejected:0 -TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.cmdRespPtr[0].rejectCode:0 +TEST.VALUE:ModeStandby.handleStandbyModeWaitForDGChemDisinfectCmdResponseState.return:STANDBY_WAIT_FOR_DG_CHEM_DISINFECT_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:2 -TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.return:1 +TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:0 +TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.return:0 TEST.EXPECTED:ModeStandby.<>.chemDisinfectStartReqReceived:0 -TEST.EXPECTED:ModeStandby.<>.dgDisinfectState:DG_DISINFECT_CHEM_STATE -TEST.EXPECTED:ModeStandby.handleStandbyModeWaitForDGChemDisinfectCmdResponseState.return:STANDBY_WAIT_FOR_DG_CHEM_DISINFECT_TO_START_STATE -TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.accepted:1 -TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:0 +TEST.EXPECTED:ModeStandby.handleStandbyModeWaitForDGChemDisinfectCmdResponseState.return:STANDBY_WAIT_FOR_DISINFECT_STATE +TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.accepted:0 TEST.END -- Subprogram: handleStandbyModeWaitForDGChemDisinfectStartState @@ -375,7 +464,6 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL -TEST.EXPECTED:ModeStandby.handleStandbyModeWaitForDGChemDisinfectStartState.return:STANDBY_WAIT_FOR_DG_CHEM_DISINFECT_TO_START_STATE TEST.END -- Test Case: handleStandbyModeWaitForDGChemDisinfectStartState.002 @@ -391,59 +479,48 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_CHEM -TEST.EXPECTED:ModeStandby.<>.dgDisinfectState:DG_DISINFECT_NOT_RUNNING_STATE -TEST.EXPECTED:ModeStandby.handleStandbyModeWaitForDGChemDisinfectStartState.return:STANDBY_DG_CHEM_DISINFECT_IN_PROGRESS_STATE TEST.END -- Subprogram: handleStandbyModeWaitForDGFlushCmdResponseState --- Test Case: handleStandbyModeWaitForDGFlushCmdResponseState_Flush_Not_Ok +-- Test Case: handleStandbyModeWaitForDGFlushCmdResponseState.001 TEST.UNIT:ModeStandby TEST.SUBPROGRAM:handleStandbyModeWaitForDGFlushCmdResponseState TEST.NEW -TEST.NAME:handleStandbyModeWaitForDGFlushCmdResponseState_Flush_Not_Ok +TEST.NAME:handleStandbyModeWaitForDGFlushCmdResponseState.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_START_FLUSH, &dgCmdResp)) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModeStandby.<>.flushStartReqReceived:1 -TEST.VALUE:ModeStandby.handleStandbyModeWaitForDGFlushCmdResponseState.return:STANDBY_WAIT_FOR_TREATMENT_STATE -TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.cmdRespPtr[0].commandID:10 -TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.cmdRespPtr[0].rejectCode:1 -TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:1 -TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.accepted:1 -TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:5 -TEST.EXPECTED:ModeStandby.<>.flushStartReqReceived:0 -TEST.EXPECTED:ModeStandby.handleStandbyModeWaitForDGFlushCmdResponseState.return:STANDBY_WAIT_FOR_DISINFECT_STATE -TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.accepted:0 -TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:1 +TEST.VALUE:ModeStandby.handleStandbyModeWaitForDGFlushCmdResponseState.return:STANDBY_WAIT_FOR_DG_FLUSH_CMD_RESPONSE_STATE +TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:<> +TEST.EXPECTED:ModeStandby.handleStandbyModeWaitForDGFlushCmdResponseState.return:STANDBY_WAIT_FOR_DG_FLUSH_CMD_RESPONSE_STATE TEST.END --- Test Case: handleStandbyModeWaitForDGFlushCmdResponseState_Flush_Ok +-- Test Case: handleStandbyModeWaitForDGFlushCmdResponseState.002 TEST.UNIT:ModeStandby TEST.SUBPROGRAM:handleStandbyModeWaitForDGFlushCmdResponseState TEST.NEW -TEST.NAME:handleStandbyModeWaitForDGFlushCmdResponseState_Flush_Ok -TEST.BASIS_PATH:1 of 3 +TEST.NAME:handleStandbyModeWaitForDGFlushCmdResponseState.002 +TEST.BASIS_PATH:2 of 3 (partial) TEST.NOTES: This is an automatically generated test case. - Test Path 1 - (1) if ((1) == getDGCommandResponse(DG_CMD_START_FLUSH, &dgCmdResp)) ==> FALSE + Test Path 2 + (1) if ((1) == getDGCommandResponse(DG_CMD_START_FLUSH, &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:ModeStandby.<>.flushStartReqReceived:1 -TEST.VALUE:ModeStandby.handleStandbyModeWaitForDGFlushCmdResponseState.return:STANDBY_WAIT_FOR_TREATMENT_STATE -TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.cmdRespPtr[0].commandID:10 -TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.cmdRespPtr[0].rejectCode:0 +TEST.VALUE:ModeStandby.handleStandbyModeWaitForDGFlushCmdResponseState.return:STANDBY_WAIT_FOR_DG_FLUSH_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:5 +TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.accepted:1 +TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.return:0 TEST.EXPECTED:ModeStandby.<>.flushStartReqReceived:0 -TEST.EXPECTED:ModeStandby.handleStandbyModeWaitForDGFlushCmdResponseState.return:STANDBY_WAIT_FOR_DG_FLUSH_TO_START_STATE -TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.accepted:1 -TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:0 +TEST.EXPECTED:ModeStandby.handleStandbyModeWaitForDGFlushCmdResponseState.return:STANDBY_WAIT_FOR_DISINFECT_STATE +TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.accepted:0 TEST.END -- Subprogram: handleStandbyModeWaitForDGFlushToStartState @@ -461,7 +538,6 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL -TEST.EXPECTED:ModeStandby.handleStandbyModeWaitForDGFlushToStartState.return:STANDBY_WAIT_FOR_DG_FLUSH_TO_START_STATE TEST.END -- Test Case: handleStandbyModeWaitForDGFlushToStartState.002 @@ -477,64 +553,46 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FLUS -TEST.EXPECTED:ModeStandby.handleStandbyModeWaitForDGFlushToStartState.return:STANDBY_DG_FLUSH_IN_PROGRESS_STATE TEST.END -- Subprogram: handleStandbyModeWaitForDGHeatDisinfectCmdResponseState --- Test Case: handleStandbyModeWaitForDGHeatDisinfectCmdResponseState_Disinfect_Not_Ok +-- Test Case: handleStandbyModeWaitForDGHeatDisinfectCmdResponseState.001 TEST.UNIT:ModeStandby TEST.SUBPROGRAM:handleStandbyModeWaitForDGHeatDisinfectCmdResponseState TEST.NEW -TEST.NAME:handleStandbyModeWaitForDGHeatDisinfectCmdResponseState_Disinfect_Not_Ok +TEST.NAME:handleStandbyModeWaitForDGHeatDisinfectCmdResponseState.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_START_HEAT_DISINFECT, &dgCmdResp)) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModeStandby.<>.heatDisinfectStartReqReceived:1 -TEST.VALUE:ModeStandby.handleStandbyModeWaitForDGHeatDisinfectCmdResponseState.return:STANDBY_DG_FLUSH_IN_PROGRESS_STATE -TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.cmdRespPtr[0].commandID:12 -TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.cmdRespPtr[0].rejected:2 -TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.cmdRespPtr[0].rejectCode:4 -TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:1 -TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.accepted:1 -TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:2 -TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.return:1 -TEST.EXPECTED:ModeStandby.<>.heatDisinfectStartReqReceived:0 -TEST.EXPECTED:ModeStandby.handleStandbyModeWaitForDGHeatDisinfectCmdResponseState.return:STANDBY_WAIT_FOR_DISINFECT_STATE -TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.accepted:0 -TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:4 +TEST.VALUE:ModeStandby.handleStandbyModeWaitForDGHeatDisinfectCmdResponseState.return:STANDBY_WAIT_FOR_DG_HEAT_DISINFECT_CMD_RESPONSE_STATE +TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:<> +TEST.EXPECTED:ModeStandby.handleStandbyModeWaitForDGHeatDisinfectCmdResponseState.return:STANDBY_WAIT_FOR_DG_HEAT_DISINFECT_CMD_RESPONSE_STATE TEST.END --- Test Case: handleStandbyModeWaitForDGHeatDisinfectCmdResponseState_Disinfect_Ok +-- Test Case: handleStandbyModeWaitForDGHeatDisinfectCmdResponseState.002 TEST.UNIT:ModeStandby TEST.SUBPROGRAM:handleStandbyModeWaitForDGHeatDisinfectCmdResponseState TEST.NEW -TEST.NAME:handleStandbyModeWaitForDGHeatDisinfectCmdResponseState_Disinfect_Ok +TEST.NAME:handleStandbyModeWaitForDGHeatDisinfectCmdResponseState.002 +TEST.BASIS_PATH:2 of 3 (partial) TEST.NOTES: This is an automatically generated test case. - Test Path 1 - (1) if ((1) == getDGCommandResponse(DG_CMD_START_HEAT_DISINFECT, &dgCmdResp)) ==> FALSE + Test Path 2 + (1) if ((1) == getDGCommandResponse(DG_CMD_START_HEAT_DISINFECT, &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:ModeStandby.<>.heatDisinfectStartReqReceived:1 -TEST.VALUE:ModeStandby.<>.dgDisinfectState:DG_DISINFECT_CHEM_STATE -TEST.VALUE:ModeStandby.handleStandbyModeWaitForDGHeatDisinfectCmdResponseState.return:STANDBY_DG_FLUSH_IN_PROGRESS_STATE -TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.cmdRespPtr[0].commandID:12 -TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.cmdRespPtr[0].rejected:2 -TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.cmdRespPtr[0].rejectCode:0 +TEST.VALUE:ModeStandby.handleStandbyModeWaitForDGHeatDisinfectCmdResponseState.return:STANDBY_WAIT_FOR_DG_HEAT_DISINFECT_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:2 -TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.return:1 TEST.EXPECTED:ModeStandby.<>.heatDisinfectStartReqReceived:0 -TEST.EXPECTED:ModeStandby.<>.dgDisinfectState:DG_DISINFECT_HEAT_STATE -TEST.EXPECTED:ModeStandby.handleStandbyModeWaitForDGHeatDisinfectCmdResponseState.return:STANDBY_WAIT_FOR_DG_HEAT_DISINFECT_TO_START_STATE -TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.accepted:1 -TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:0 +TEST.EXPECTED:ModeStandby.handleStandbyModeWaitForDGHeatDisinfectCmdResponseState.return:STANDBY_WAIT_FOR_DISINFECT_STATE +TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.accepted:0 TEST.END -- Subprogram: handleStandbyModeWaitForDGHeatDisinfectStartState @@ -552,7 +610,6 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL -TEST.EXPECTED:ModeStandby.handleStandbyModeWaitForDGHeatDisinfectStartState.return:STANDBY_WAIT_FOR_DG_HEAT_DISINFECT_TO_START_STATE TEST.END -- Test Case: handleStandbyModeWaitForDGHeatDisinfectStartState.002 @@ -568,7 +625,6 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_HEAT -TEST.EXPECTED:ModeStandby.handleStandbyModeWaitForDGHeatDisinfectStartState.return:STANDBY_DG_HEAT_DISINFECT_IN_PROGRESS_STATE TEST.END -- Subprogram: handleStandbyModeWaitForDisinfectState @@ -578,105 +634,78 @@ TEST.SUBPROGRAM:handleStandbyModeWaitForDisinfectState TEST.NEW TEST.NAME:handleStandbyModeWaitForDisinfectState.001 -TEST.MCDC_BASIS_PATH:2 of 18 +TEST.BASIS_PATH:1 of 4 TEST.NOTES: This is an automatically generated test case. - Test Path 2 - (1) if ((1) == flushStartReqReceived) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". - Condition a ==> TRUE + Test Path 1 + (1) if ((1) == flushStartReqReceived) ==> FALSE + (2) if ((1) == heatDisinfectStartReqReceived) ==> FALSE + (3) if ((1) == chemDisinfectStartReqReceived) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModeStandby.<>.flushStartReqReceived:1 -TEST.VALUE:ModeStandby.handleStandbyModeWaitForDisinfectState.return:STANDBY_WAIT_FOR_DISINFECT_STATE -TEST.EXPECTED:ModeStandby.<>.flushStartReqReceived:1 -TEST.EXPECTED:ModeStandby.handleStandbyModeWaitForDisinfectState.return:STANDBY_WAIT_FOR_DG_FLUSH_CMD_RESPONSE_STATE +TEST.VALUE:ModeStandby.<>.flushStartReqReceived:<> +TEST.VALUE:ModeStandby.<>.heatDisinfectStartReqReceived:<> +TEST.VALUE:ModeStandby.<>.chemDisinfectStartReqReceived:<> +TEST.EXPECTED:ModeStandby.<>.flushStartReqReceived:0 +TEST.EXPECTED:ModeStandby.<>.heatDisinfectStartReqReceived:0 +TEST.EXPECTED:ModeStandby.<>.chemDisinfectStartReqReceived:0 TEST.END -- Test Case: handleStandbyModeWaitForDisinfectState.002 TEST.UNIT:ModeStandby TEST.SUBPROGRAM:handleStandbyModeWaitForDisinfectState TEST.NEW TEST.NAME:handleStandbyModeWaitForDisinfectState.002 -TEST.MCDC_BASIS_PATH:1 of 18 +TEST.BASIS_PATH:2 of 4 TEST.NOTES: This is an automatically generated test case. - Test Path 1 + Test Path 2 (1) if ((1) == flushStartReqReceived) ==> FALSE - Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". - Condition a ==> FALSE + (2) if ((1) == heatDisinfectStartReqReceived) ==> FALSE + (3) if ((1) == chemDisinfectStartReqReceived) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModeStandby.<>.flushStartReqReceived:<> -TEST.VALUE:ModeStandby.handleStandbyModeWaitForDisinfectState.return:STANDBY_WAIT_FOR_DISINFECT_STATE -TEST.EXPECTED:ModeStandby.handleStandbyModeWaitForDisinfectState.return:STANDBY_WAIT_FOR_DISINFECT_STATE +TEST.VALUE:ModeStandby.<>.heatDisinfectStartReqReceived:<> +TEST.VALUE:ModeStandby.<>.chemDisinfectStartReqReceived:1 +TEST.EXPECTED:ModeStandby.<>.flushStartReqReceived:0 +TEST.EXPECTED:ModeStandby.<>.heatDisinfectStartReqReceived:0 +TEST.EXPECTED:ModeStandby.<>.chemDisinfectStartReqReceived:1 TEST.END -- Test Case: handleStandbyModeWaitForDisinfectState.003 TEST.UNIT:ModeStandby TEST.SUBPROGRAM:handleStandbyModeWaitForDisinfectState TEST.NEW TEST.NAME:handleStandbyModeWaitForDisinfectState.003 -TEST.IMPORT_FAILURES: -(E) Errors from previous script import(s) - >>> (E) @LINE: 357 TEST.VALUE:ModeStandby.<>.hasDisinfectCmdBeenSet:1 - >>> >>> Unknown parameter/object name hasDisinfectCmdBeenSet - >>> >>> Value Line Error - Command Ignored -TEST.END_IMPORT_FAILURES: -TEST.MCDC_BASIS_PATH:14 of 18 +TEST.BASIS_PATH:3 of 4 TEST.NOTES: This is an automatically generated test case. - Test Path 14 + Test Path 3 (1) if ((1) == flushStartReqReceived) ==> FALSE - (4) if ((1) == heatDisinfectStartReqReceived) ==> TRUE - (5) if ((0) == hasDisinfectCmdBeenSet) ==> FALSE - (6) if ((DG_MODE_HEAT) == getDGOpMode()) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #6, subcondition "a". - Condition a ==> TRUE + (2) if ((1) == heatDisinfectStartReqReceived) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModeStandby.<>.flushStartReqReceived:<> TEST.VALUE:ModeStandby.<>.heatDisinfectStartReqReceived:1 -TEST.VALUE:ModeStandby.handleStandbyModeWaitForDisinfectState.return:STANDBY_DG_HEAT_DISINFECT_IN_PROGRESS_STATE -TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_HEAT TEST.EXPECTED:ModeStandby.<>.flushStartReqReceived:0 TEST.EXPECTED:ModeStandby.<>.heatDisinfectStartReqReceived:1 -TEST.EXPECTED:ModeStandby.handleStandbyModeWaitForDisinfectState.return:STANDBY_WAIT_FOR_DG_HEAT_DISINFECT_CMD_RESPONSE_STATE TEST.END -- Test Case: handleStandbyModeWaitForDisinfectState.004 TEST.UNIT:ModeStandby TEST.SUBPROGRAM:handleStandbyModeWaitForDisinfectState TEST.NEW TEST.NAME:handleStandbyModeWaitForDisinfectState.004 -TEST.IMPORT_FAILURES: -(E) Errors from previous script import(s) - >>> (E) @LINE: 432 TEST.VALUE:ModeStandby.<>.hasDisinfectCmdBeenSet:1 - >>> >>> Unknown parameter/object name hasDisinfectCmdBeenSet - >>> >>> Value Line Error - Command Ignored -TEST.END_IMPORT_FAILURES: -TEST.MCDC_BASIS_PATH:10 of 18 +TEST.BASIS_PATH:4 of 4 TEST.NOTES: This is an automatically generated test case. - Test Path 10 - (1) if ((1) == flushStartReqReceived) ==> FALSE - (4) if ((1) == heatDisinfectStartReqReceived) ==> FALSE - (7) if ((1) == chemDisinfectStartReqReceived) ==> TRUE - (8) if ((0) == hasDisinfectCmdBeenSet) ==> FALSE - (9) if ((DG_MODE_CHEM) == getDGOpMode()) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #9, subcondition "a". - Condition a ==> TRUE + Test Path 4 + (1) if ((1) == flushStartReqReceived) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModeStandby.<>.flushStartReqReceived:<> -TEST.VALUE:ModeStandby.<>.heatDisinfectStartReqReceived:<> -TEST.VALUE:ModeStandby.<>.chemDisinfectStartReqReceived:1 -TEST.VALUE:ModeStandby.handleStandbyModeWaitForDisinfectState.return:STANDBY_DG_CHEM_DISINFECT_IN_PROGRESS_STATE -TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_CHEM -TEST.EXPECTED:ModeStandby.<>.flushStartReqReceived:0 -TEST.EXPECTED:ModeStandby.<>.heatDisinfectStartReqReceived:0 -TEST.EXPECTED:ModeStandby.<>.chemDisinfectStartReqReceived:1 -TEST.EXPECTED:ModeStandby.handleStandbyModeWaitForDisinfectState.return:STANDBY_WAIT_FOR_DG_CHEM_DISINFECT_CMD_RESPONSE_STATE +TEST.VALUE:ModeStandby.<>.flushStartReqReceived:1 +TEST.EXPECTED:ModeStandby.<>.flushStartReqReceived:1 TEST.END -- Subprogram: handleStandbyModeWaitForTreatmentState @@ -686,81 +715,75 @@ TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState TEST.NEW TEST.NAME:handleStandbyModeWaitForTreatmentState.001 -TEST.MCDC_BASIS_PATH:2 of 6 +TEST.BASIS_PATH:1 of 4 TEST.NOTES: This is an automatically generated test case. - Test Path 2 - (1) if ((DG_MODE_FILL) == dgOperationMode) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". - Condition a ==> TRUE + Test Path 1 + (1) if ((DG_MODE_FILL) == dgOperationMode) ==> FALSE + (2) if ((DG_MODE_GENE) == dgOperationMode) ==> FALSE + (3) if ((1) == treatStartReqReceived) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModeStandby.handleStandbyModeWaitForTreatmentState.return:STANDBY_WAIT_FOR_TREATMENT_STATE -TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FILL -TEST.EXPECTED:ModeStandby.handleStandbyModeWaitForTreatmentState.return:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.EXPECTED:ModeStandby.<>.treatStartReqReceived:0 TEST.END -- Test Case: handleStandbyModeWaitForTreatmentState.002 TEST.UNIT:ModeStandby TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState TEST.NEW TEST.NAME:handleStandbyModeWaitForTreatmentState.002 -TEST.MCDC_BASIS_PATH:1 of 6 +TEST.BASIS_PATH:2 of 4 TEST.NOTES: This is an automatically generated test case. - Test Path 1 + Test Path 2 (1) if ((DG_MODE_FILL) == dgOperationMode) ==> FALSE - Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". - Condition a ==> FALSE + (2) if ((DG_MODE_GENE) == dgOperationMode) ==> FALSE + (3) if ((1) == treatStartReqReceived) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModeStandby.handleStandbyModeWaitForTreatmentState.return:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:1 TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL -TEST.EXPECTED:ModeStandby.handleStandbyModeWaitForTreatmentState.return:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.EXPECTED:ModeStandby.<>.treatStartReqReceived:0 TEST.END -- Test Case: handleStandbyModeWaitForTreatmentState.003 TEST.UNIT:ModeStandby TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState TEST.NEW TEST.NAME:handleStandbyModeWaitForTreatmentState.003 -TEST.MCDC_BASIS_PATH:4 of 6 +TEST.BASIS_PATH:3 of 4 TEST.NOTES: This is an automatically generated test case. - Test Path 4 + Test Path 3 (1) if ((DG_MODE_FILL) == dgOperationMode) ==> FALSE (2) if ((DG_MODE_GENE) == dgOperationMode) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #2, subcondition "a". - Condition a ==> TRUE + (3) if ((1) == treatStartReqReceived) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModeStandby.handleStandbyModeWaitForTreatmentState.return:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE -TEST.EXPECTED:ModeStandby.handleStandbyModeWaitForTreatmentState.return:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.EXPECTED:ModeStandby.<>.treatStartReqReceived:0 TEST.END -- Test Case: handleStandbyModeWaitForTreatmentState.004 TEST.UNIT:ModeStandby TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState TEST.NEW TEST.NAME:handleStandbyModeWaitForTreatmentState.004 -TEST.MCDC_BASIS_PATH:6 of 6 +TEST.BASIS_PATH:4 of 4 TEST.NOTES: This is an automatically generated test case. - Test Path 6 - (1) if ((DG_MODE_FILL) == dgOperationMode) ==> FALSE + Test Path 4 + (1) if ((DG_MODE_FILL) == dgOperationMode) ==> TRUE (2) if ((DG_MODE_GENE) == dgOperationMode) ==> FALSE - (3) if ((1) == treatStartReqReceived) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #3, subcondition "a". - Condition a ==> TRUE + (3) if ((1) == treatStartReqReceived) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModeStandby.<>.treatStartReqReceived:1 -TEST.VALUE:ModeStandby.handleStandbyModeWaitForTreatmentState.return:STANDBY_WAIT_FOR_TREATMENT_STATE -TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL -TEST.VALUE:uut_prototype_stubs.requestNewOperationMode.newMode:MODE_TPAR -TEST.EXPECTED:ModeStandby.handleStandbyModeWaitForTreatmentState.return:STANDBY_WAIT_FOR_TREATMENT_STATE -TEST.EXPECTED:uut_prototype_stubs.requestNewOperationMode.newMode:MODE_TPAR +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FILL +TEST.EXPECTED:ModeStandby.<>.treatStartReqReceived:0 TEST.END -- Subprogram: initStandbyMode @@ -770,25 +793,10 @@ TEST.SUBPROGRAM:initStandbyMode TEST.NEW TEST.NAME:initStandbyMode.001 -TEST.IMPORT_FAILURES: -(E) Errors from previous script import(s) - >>> (E) @LINE: 532 TEST.VALUE:ModeStandby.<>.hasDisinfectCmdBeenSet:0 - >>> >>> Unknown parameter/object name hasDisinfectCmdBeenSet - >>> >>> Value Line Error - Command Ignored - >>> (E) @LINE: 538 TEST.EXPECTED:ModeStandby.<>.hasDisinfectCmdBeenSet:0 - >>> >>> Unknown parameter/object name hasDisinfectCmdBeenSet - >>> >>> Value Line Error - Command Ignored -TEST.END_IMPORT_FAILURES: -TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE -TEST.VALUE:ModeStandby.<>.treatStartReqReceived:0 -TEST.VALUE:ModeStandby.<>.flushStartReqReceived:0 -TEST.VALUE:ModeStandby.<>.dgDisinfectState:DG_DISINFECT_NOT_RUNNING_STATE -TEST.VALUE:ModeStandby.<>.dataPublishCounter:0 -TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE -TEST.EXPECTED:ModeStandby.<>.treatStartReqReceived:0 -TEST.EXPECTED:ModeStandby.<>.flushStartReqReceived:0 -TEST.EXPECTED:ModeStandby.<>.dgDisinfectState:DG_DISINFECT_NOT_RUNNING_STATE -TEST.EXPECTED:ModeStandby.<>.dataPublishCounter:0 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: TEST.END -- Subprogram: publishDisinfectData @@ -798,58 +806,98 @@ TEST.SUBPROGRAM:publishDisinfectData TEST.NEW TEST.NAME:publishDisinfectData.001 -TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_DG_FLUSH_IN_PROGRESS_STATE -TEST.VALUE:ModeStandby.<>.dataPublishCounter:100 +TEST.BASIS_PATH:1 of 4 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++dataPublishCounter > (1 * 1000) / 50) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.dataPublishCounter:20 +TEST.VALUE:uut_prototype_stubs.getDGDisinfectsStates.return.chemDisinfectUIState:0 +TEST.VALUE:uut_prototype_stubs.getDGDisinfectsStates.return.heatDisinfectUIState:0 +TEST.VALUE:uut_prototype_stubs.getDGDisinfectsStates.return.flushUIState:0 TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_DISINFECT_STANDBY_DATA TEST.VALUE:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST -TEST.VALUE:uut_prototype_stubs.broadcastData.dataPtr:"s" -TEST.VALUE:uut_prototype_stubs.broadcastData.length:1 -TEST.VALUE:uut_prototype_stubs.broadcastData.return:1 -TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_DG_FLUSH_IN_PROGRESS_STATE TEST.EXPECTED:ModeStandby.<>.dataPublishCounter:0 TEST.EXPECTED:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_DISINFECT_STANDBY_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: publishDisinfectData.002 TEST.UNIT:ModeStandby TEST.SUBPROGRAM:publishDisinfectData TEST.NEW TEST.NAME:publishDisinfectData.002 -TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_DG_HEAT_DISINFECT_IN_PROGRESS_STATE -TEST.VALUE:ModeStandby.<>.dataPublishCounter:100 -TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_DG_HEAT_DISINFECT_IN_PROGRESS_STATE +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++dataPublishCounter > (1 * 1000) / 50) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_DG_FLUSH_IN_PROGRESS_STATE +TEST.VALUE:ModeStandby.<>.dataPublishCounter:20 +TEST.VALUE:uut_prototype_stubs.getDGDisinfectsStates.return.chemDisinfectUIState:0 +TEST.VALUE:uut_prototype_stubs.getDGDisinfectsStates.return.heatDisinfectUIState:0 +TEST.VALUE:uut_prototype_stubs.getDGDisinfectsStates.return.flushUIState:0 +TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_DISINFECT_STANDBY_DATA +TEST.VALUE:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_DG_FLUSH_IN_PROGRESS_STATE +TEST.EXPECTED:ModeStandby.<>.dataPublishCounter:0 +TEST.EXPECTED:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_DISINFECT_STANDBY_DATA +TEST.EXPECTED:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST TEST.END -- Test Case: publishDisinfectData.003 TEST.UNIT:ModeStandby TEST.SUBPROGRAM:publishDisinfectData TEST.NEW TEST.NAME:publishDisinfectData.003 -TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_DG_CHEM_DISINFECT_IN_PROGRESS_STATE -TEST.VALUE:ModeStandby.<>.dataPublishCounter:100 -TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_DG_CHEM_DISINFECT_IN_PROGRESS_STATE +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++dataPublishCounter > (1 * 1000) / 50) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_DG_HEAT_DISINFECT_IN_PROGRESS_STATE +TEST.VALUE:ModeStandby.<>.dataPublishCounter:20 +TEST.VALUE:uut_prototype_stubs.getDGDisinfectsStates.return.chemDisinfectUIState:0 +TEST.VALUE:uut_prototype_stubs.getDGDisinfectsStates.return.heatDisinfectUIState:0 +TEST.VALUE:uut_prototype_stubs.getDGDisinfectsStates.return.flushUIState:0 +TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_DISINFECT_STANDBY_DATA +TEST.VALUE:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_DG_HEAT_DISINFECT_IN_PROGRESS_STATE +TEST.EXPECTED:ModeStandby.<>.dataPublishCounter:0 +TEST.EXPECTED:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_DISINFECT_STANDBY_DATA +TEST.EXPECTED:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST TEST.END -- Test Case: publishDisinfectData.004 TEST.UNIT:ModeStandby TEST.SUBPROGRAM:publishDisinfectData TEST.NEW TEST.NAME:publishDisinfectData.004 -TEST.MCDC_BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. - Test Path 2 - (1) if (++dataPublishCounter > (1 * 1000) / 50) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". - Condition a ==> TRUE + Test Path 1 + (1) if (++dataPublishCounter > (1 * 1000) / 50) ==> FALSE Test Case Generation Notes: Conflict: Unable to control expression-to-expression comparison in branch 1 TEST.END_NOTES: -TEST.VALUE:ModeStandby.<>.dataPublishCounter:0 -TEST.EXPECTED:ModeStandby.<>.dataPublishCounter:1 +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_DG_CHEM_DISINFECT_IN_PROGRESS_STATE +TEST.VALUE:ModeStandby.<>.dataPublishCounter:20 +TEST.VALUE:uut_prototype_stubs.getDGDisinfectsStates.return.chemDisinfectUIState:0 +TEST.VALUE:uut_prototype_stubs.getDGDisinfectsStates.return.heatDisinfectUIState:0 +TEST.VALUE:uut_prototype_stubs.getDGDisinfectsStates.return.flushUIState:0 +TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_DISINFECT_STANDBY_DATA +TEST.VALUE:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_DG_CHEM_DISINFECT_IN_PROGRESS_STATE +TEST.EXPECTED:ModeStandby.<>.dataPublishCounter:0 +TEST.EXPECTED:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_DISINFECT_STANDBY_DATA +TEST.EXPECTED:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST TEST.END -- Subprogram: signalAlarmActionToStandbyMode @@ -859,8 +907,10 @@ TEST.SUBPROGRAM:signalAlarmActionToStandbyMode TEST.NEW TEST.NAME:signalAlarmActionToStandbyMode.001 -TEST.VALUE:ModeStandby.signalAlarmActionToStandbyMode.action:ALARM_ACTION_STOP -TEST.EXPECTED:ModeStandby.signalAlarmActionToStandbyMode.action:ALARM_ACTION_STOP +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: TEST.END -- Subprogram: signalInitiateStandbyDisinfectSubmode @@ -870,88 +920,84 @@ TEST.SUBPROGRAM:signalInitiateStandbyDisinfectSubmode TEST.NEW TEST.NAME:signalInitiateStandbyDisinfectSubmode.001 -TEST.MCDC_BASIS_PATH:2 of 5 +TEST.BASIS_PATH:1 of 3 TEST.NOTES: This is an automatically generated test case. - Test Path 2 - (1) if ((MODE_STAN) == getCurrentOperationMode() && (STANDBY_WAIT_FOR_TREATMENT_STATE) == currentStandbyState) ==> TRUE - Row number 1 forms a pair with Row 3 for Condition #1, subcondition "a". - Condition a ==> TRUE - Condition b ==> TRUE + Test Path 1 + (1) if ((MODE_STAN) == getCurrentOperationMode() && (STANDBY_WAIT_FOR_TREATMENT_STATE) == currentStandbyState) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE -TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN -TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.accepted:0 -TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:32 -TEST.EXPECTED:ModeStandby.signalInitiateStandbyDisinfectSubmode.return:0 +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.return:0 +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE +TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.accepted:0 +TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:1 TEST.END -- Test Case: signalInitiateStandbyDisinfectSubmode.002 TEST.UNIT:ModeStandby TEST.SUBPROGRAM:signalInitiateStandbyDisinfectSubmode TEST.NEW TEST.NAME:signalInitiateStandbyDisinfectSubmode.002 -TEST.MCDC_BASIS_PATH:3 of 5 +TEST.BASIS_PATH:2 of 3 TEST.NOTES: This is an automatically generated test case. - Test Path 3 - (1) if ((MODE_STAN) == getCurrentOperationMode() && (STANDBY_WAIT_FOR_TREATMENT_STATE) == currentStandbyState) ==> FALSE - Row number 2 forms a pair with Row 1 for Condition #1, subcondition "b". - Condition a ==> TRUE - Condition b ==> FALSE + Test Path 2 + (1) if ((MODE_STAN) == getCurrentOperationMode() && (STANDBY_WAIT_FOR_TREATMENT_STATE) == currentStandbyState) ==> TRUE + (2) if ((1) == isDGCommunicating()) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN -TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.accepted:0 -TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:1 -TEST.EXPECTED:ModeStandby.signalInitiateStandbyDisinfectSubmode.return:0 +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> +TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.return:0 +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.accepted:0 +TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:32 TEST.END -- Test Case: signalInitiateStandbyDisinfectSubmode.003 TEST.UNIT:ModeStandby TEST.SUBPROGRAM:signalInitiateStandbyDisinfectSubmode TEST.NEW TEST.NAME:signalInitiateStandbyDisinfectSubmode.003 -TEST.MCDC_BASIS_PATH:1 of 5 +TEST.BASIS_PATH:3 of 3 TEST.NOTES: This is an automatically generated test case. - Test Path 1 - (1) if ((MODE_STAN) == getCurrentOperationMode() && (STANDBY_WAIT_FOR_TREATMENT_STATE) == currentStandbyState) ==> FALSE - Row number 3 forms a pair with Row 1 for Condition #1, subcondition "a". - Condition a ==> FALSE - Condition b ==> TRUE + Test Path 3 + (1) if ((MODE_STAN) == getCurrentOperationMode() && (STANDBY_WAIT_FOR_TREATMENT_STATE) == currentStandbyState) ==> TRUE + (2) if ((1) == isDGCommunicating()) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE -TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL -TEST.VALUE:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.accepted:0 -TEST.VALUE:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.reason:1 -TEST.EXPECTED:ModeStandby.signalInitiateStandbyDisinfectSubmode.return:0 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.return:0 +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DISINFECT_STATE +TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.accepted:1 +TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:0 TEST.END -- Test Case: signalInitiateStandbyDisinfectSubmode.004 TEST.UNIT:ModeStandby TEST.SUBPROGRAM:signalInitiateStandbyDisinfectSubmode TEST.NEW TEST.NAME:signalInitiateStandbyDisinfectSubmode.004 -TEST.MCDC_BASIS_PATH:5 of 5 TEST.NOTES: This is an automatically generated test case. - Test Path 5 + Test Path 2 (1) if ((MODE_STAN) == getCurrentOperationMode() && (STANDBY_WAIT_FOR_TREATMENT_STATE) == currentStandbyState) ==> TRUE - (2) if ((1) == isDGCommunicating()) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #2, subcondition "a". - Condition a ==> TRUE + (2) if ((1) == isDGCommunicating()) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN -TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 -TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.accepted:1 -TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:0 -TEST.EXPECTED:ModeStandby.signalInitiateStandbyDisinfectSubmode.return:1 +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> +TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.return:0 +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE +TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.accepted:0 +TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:1 TEST.END -- Subprogram: signalUserInitiateChemicalDisinfectMode @@ -961,116 +1007,85 @@ TEST.SUBPROGRAM:signalUserInitiateChemicalDisinfectMode TEST.NEW TEST.NAME:signalUserInitiateChemicalDisinfectMode.001 +TEST.BASIS_PATH:1 of 4 TEST.NOTES: This is an automatically generated test case. - Test Path 6 - (1) if ((MODE_STAN) == getCurrentOperationMode()) ==> TRUE - (2) if ((STANDBY_WAIT_FOR_DISINFECT_STATE) == currentStandbyState || (STANDBY_WAIT_FOR_TREATMENT_STATE) == currentStandbyState) ==> TRUE - (3) if ((1) == isDGCommunicating()) ==> FALSE - Row number 2 forms a pair with Row 1 for Condition #3, subcondition "a". - Condition a ==> FALSE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE -TEST.VALUE:ModeStandby.signalUserInitiateChemicalDisinfectMode.return:0 -TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN -TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> -TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.accepted:0 -TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:MACRO=REQUEST_REJECT_REASON_DG_COMM_LOST -TEST.EXPECTED:ModeStandby.signalUserInitiateChemicalDisinfectMode.return:0 -TEST.END - --- Test Case: signalUserInitiateChemicalDisinfectMode.002 -TEST.UNIT:ModeStandby -TEST.SUBPROGRAM:signalUserInitiateChemicalDisinfectMode -TEST.NEW -TEST.NAME:signalUserInitiateChemicalDisinfectMode.002 -TEST.MCDC_BASIS_PATH:1 of 7 -TEST.NOTES: -This is an automatically generated test case. Test Path 1 (1) if ((MODE_STAN) == getCurrentOperationMode()) ==> FALSE - Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". - Condition a ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModeStandby.signalUserInitiateChemicalDisinfectMode.return:0 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL -TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.accepted:0 -TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:MACRO=REQUEST_REJECT_REASON_NOT_ALLOWED_IN_CURRENT_MODE -TEST.EXPECTED:ModeStandby.signalUserInitiateChemicalDisinfectMode.return:0 +TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.return:0 +TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.accepted:0 +TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:1 TEST.END --- Test Case: signalUserInitiateChemicalDisinfectMode.003 +-- Test Case: signalUserInitiateChemicalDisinfectMode.002 TEST.UNIT:ModeStandby TEST.SUBPROGRAM:signalUserInitiateChemicalDisinfectMode TEST.NEW -TEST.NAME:signalUserInitiateChemicalDisinfectMode.003 -TEST.MCDC_BASIS_PATH:3 of 7 +TEST.NAME:signalUserInitiateChemicalDisinfectMode.002 +TEST.BASIS_PATH:2 of 4 TEST.NOTES: This is an automatically generated test case. - Test Path 3 + Test Path 2 (1) if ((MODE_STAN) == getCurrentOperationMode()) ==> TRUE (2) if ((STANDBY_WAIT_FOR_DISINFECT_STATE) == currentStandbyState || (STANDBY_WAIT_FOR_TREATMENT_STATE) == currentStandbyState) ==> FALSE - Row number 4 forms a pair with Row 2 for Condition #2, subcondition "a". - Condition a ==> FALSE - Condition b ==> FALSE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE -TEST.VALUE:ModeStandby.signalUserInitiateChemicalDisinfectMode.return:0 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN -TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.accepted:0 -TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:MACRO=REQUEST_REJECT_REASON_NOT_ALLOWED_IN_CURRENT_MODE -TEST.EXPECTED:ModeStandby.signalUserInitiateChemicalDisinfectMode.return:0 +TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.return:0 +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE +TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.accepted:0 +TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:1 TEST.END --- Test Case: signalUserInitiateChemicalDisinfectMode.004 +-- Test Case: signalUserInitiateChemicalDisinfectMode.003 TEST.UNIT:ModeStandby TEST.SUBPROGRAM:signalUserInitiateChemicalDisinfectMode TEST.NEW -TEST.NAME:signalUserInitiateChemicalDisinfectMode.004 -TEST.MCDC_BASIS_PATH:7 of 7 +TEST.NAME:signalUserInitiateChemicalDisinfectMode.003 +TEST.BASIS_PATH:4 of 4 TEST.NOTES: This is an automatically generated test case. - Test Path 7 + Test Path 4 (1) if ((MODE_STAN) == getCurrentOperationMode()) ==> TRUE (2) if ((STANDBY_WAIT_FOR_DISINFECT_STATE) == currentStandbyState || (STANDBY_WAIT_FOR_TREATMENT_STATE) == currentStandbyState) ==> TRUE (3) if ((1) == isDGCommunicating()) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #3, subcondition "a". - Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DISINFECT_STATE TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 -TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.accepted:1 -TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:0 -TEST.EXPECTED:ModeStandby.signalUserInitiateChemicalDisinfectMode.return:1 +TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.return:0 +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DISINFECT_STATE +TEST.EXPECTED:ModeStandby.<>.chemDisinfectStartReqReceived:1 +TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.accepted:1 +TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:0 TEST.END --- Test Case: signalUserInitiateChemicalDisinfectMode.005 +-- Test Case: signalUserInitiateChemicalDisinfectMode.004 TEST.UNIT:ModeStandby TEST.SUBPROGRAM:signalUserInitiateChemicalDisinfectMode TEST.NEW -TEST.NAME:signalUserInitiateChemicalDisinfectMode.005 -TEST.MCDC_BASIS_PATH:6 of 7 +TEST.NAME:signalUserInitiateChemicalDisinfectMode.004 +TEST.BASIS_PATH:3 of 4 TEST.NOTES: This is an automatically generated test case. - Test Path 6 + Test Path 3 (1) if ((MODE_STAN) == getCurrentOperationMode()) ==> TRUE (2) if ((STANDBY_WAIT_FOR_DISINFECT_STATE) == currentStandbyState || (STANDBY_WAIT_FOR_TREATMENT_STATE) == currentStandbyState) ==> TRUE (3) if ((1) == isDGCommunicating()) ==> FALSE - Row number 2 forms a pair with Row 1 for Condition #3, subcondition "a". - Condition a ==> FALSE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DISINFECT_STATE TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> -TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.accepted:0 -TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:0 -TEST.EXPECTED:ModeStandby.signalUserInitiateChemicalDisinfectMode.return:0 +TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.return:0 +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DISINFECT_STATE +TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.accepted:0 +TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:32 TEST.END -- Subprogram: signalUserInitiateFlushMode @@ -1080,90 +1095,86 @@ TEST.SUBPROGRAM:signalUserInitiateFlushMode TEST.NEW TEST.NAME:signalUserInitiateFlushMode.001 +TEST.BASIS_PATH:1 of 4 TEST.NOTES: This is an automatically generated test case. - Test Path 6 - (1) if ((MODE_STAN) == getCurrentOperationMode()) ==> TRUE - (2) if ((STANDBY_WAIT_FOR_DISINFECT_STATE) == currentStandbyState || (STANDBY_WAIT_FOR_TREATMENT_STATE) == currentStandbyState) ==> TRUE - (3) if ((1) == isDGCommunicating()) ==> FALSE - Row number 2 forms a pair with Row 1 for Condition #3, subcondition "a". - Condition a ==> FALSE + Test Path 1 + (1) if ((MODE_STAN) == getCurrentOperationMode()) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE -TEST.VALUE:ModeStandby.signalUserInitiateFlushMode.return:0 -TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN -TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> -TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.accepted:0 -TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:MACRO=REQUEST_REJECT_REASON_DG_COMM_LOST +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.return:0 TEST.EXPECTED:ModeStandby.signalUserInitiateFlushMode.return:0 +TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.accepted:0 +TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:1 TEST.END -- Test Case: signalUserInitiateFlushMode.002 TEST.UNIT:ModeStandby TEST.SUBPROGRAM:signalUserInitiateFlushMode TEST.NEW TEST.NAME:signalUserInitiateFlushMode.002 -TEST.MCDC_BASIS_PATH:2 of 7 +TEST.BASIS_PATH:2 of 4 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if ((MODE_STAN) == getCurrentOperationMode()) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". - Condition a ==> TRUE + (2) if ((STANDBY_WAIT_FOR_DISINFECT_STATE) == currentStandbyState || (STANDBY_WAIT_FOR_TREATMENT_STATE) == currentStandbyState) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModeStandby.signalUserInitiateFlushMode.return:0 +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN -TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.accepted:0 -TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:MACRO=REQUEST_REJECT_REASON_NOT_ALLOWED_IN_CURRENT_MODE -TEST.EXPECTED:ModeStandby.signalUserInitiateFlushMode.return:0 +TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.return:0 +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE +TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.accepted:0 +TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:1 TEST.END -- Test Case: signalUserInitiateFlushMode.003 TEST.UNIT:ModeStandby TEST.SUBPROGRAM:signalUserInitiateFlushMode TEST.NEW TEST.NAME:signalUserInitiateFlushMode.003 -TEST.MCDC_BASIS_PATH:1 of 7 +TEST.BASIS_PATH:3 of 4 TEST.NOTES: This is an automatically generated test case. - Test Path 1 - (1) if ((MODE_STAN) == getCurrentOperationMode()) ==> FALSE - Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". - Condition a ==> FALSE + Test Path 3 + (1) if ((MODE_STAN) == getCurrentOperationMode()) ==> TRUE + (2) if ((STANDBY_WAIT_FOR_DISINFECT_STATE) == currentStandbyState || (STANDBY_WAIT_FOR_TREATMENT_STATE) == currentStandbyState) ==> TRUE + (3) if ((1) == isDGCommunicating()) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModeStandby.signalUserInitiateFlushMode.return:0 -TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL -TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.accepted:0 -TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:MACRO=REQUEST_REJECT_REASON_NOT_ALLOWED_IN_CURRENT_MODE -TEST.EXPECTED:ModeStandby.signalUserInitiateFlushMode.return:0 +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DISINFECT_STATE +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> +TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.return:0 +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DISINFECT_STATE +TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.accepted:0 +TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:32 TEST.END -- Test Case: signalUserInitiateFlushMode.004 TEST.UNIT:ModeStandby TEST.SUBPROGRAM:signalUserInitiateFlushMode TEST.NEW TEST.NAME:signalUserInitiateFlushMode.004 -TEST.MCDC_BASIS_PATH:7 of 7 +TEST.BASIS_PATH:4 of 4 TEST.NOTES: This is an automatically generated test case. - Test Path 7 + Test Path 4 (1) if ((MODE_STAN) == getCurrentOperationMode()) ==> TRUE (2) if ((STANDBY_WAIT_FOR_DISINFECT_STATE) == currentStandbyState || (STANDBY_WAIT_FOR_TREATMENT_STATE) == currentStandbyState) ==> TRUE (3) if ((1) == isDGCommunicating()) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #3, subcondition "a". - Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DISINFECT_STATE -TEST.VALUE:ModeStandby.signalUserInitiateFlushMode.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.accepted:1 -TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:MACRO=REQUEST_REJECT_REASON_NONE -TEST.EXPECTED:ModeStandby.signalUserInitiateFlushMode.return:1 +TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.return:0 +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DISINFECT_STATE +TEST.EXPECTED:ModeStandby.<>.flushStartReqReceived:1 +TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.accepted:1 +TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:0 TEST.END -- Subprogram: signalUserInitiateHeatDisinfectMode @@ -1173,90 +1184,87 @@ TEST.SUBPROGRAM:signalUserInitiateHeatDisinfectMode TEST.NEW TEST.NAME:signalUserInitiateHeatDisinfectMode.001 +TEST.BASIS_PATH:1 of 4 TEST.NOTES: This is an automatically generated test case. - Test Path 6 - (1) if ((MODE_STAN) == getCurrentOperationMode()) ==> TRUE - (2) if ((STANDBY_WAIT_FOR_DISINFECT_STATE) == currentStandbyState || (STANDBY_WAIT_FOR_TREATMENT_STATE) == currentStandbyState) ==> TRUE - (3) if ((1) == isDGCommunicating()) ==> FALSE - Row number 2 forms a pair with Row 1 for Condition #3, subcondition "a". - Condition a ==> FALSE + Test Path 1 + (1) if ((MODE_STAN) == getCurrentOperationMode()) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE TEST.VALUE:ModeStandby.signalUserInitiateHeatDisinfectMode.return:0 -TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN -TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> -TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.accepted:0 -TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:MACRO=REQUEST_REJECT_REASON_DG_COMM_LOST +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.return:0 TEST.EXPECTED:ModeStandby.signalUserInitiateHeatDisinfectMode.return:0 +TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.accepted:0 +TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:1 TEST.END -- Test Case: signalUserInitiateHeatDisinfectMode.002 TEST.UNIT:ModeStandby TEST.SUBPROGRAM:signalUserInitiateHeatDisinfectMode TEST.NEW TEST.NAME:signalUserInitiateHeatDisinfectMode.002 -TEST.MCDC_BASIS_PATH:2 of 7 +TEST.BASIS_PATH:2 of 4 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if ((MODE_STAN) == getCurrentOperationMode()) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". - Condition a ==> TRUE + (2) if ((STANDBY_WAIT_FOR_DISINFECT_STATE) == currentStandbyState || (STANDBY_WAIT_FOR_TREATMENT_STATE) == currentStandbyState) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModeStandby.signalUserInitiateHeatDisinfectMode.return:0 +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN -TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.accepted:0 -TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:MACRO=REQUEST_REJECT_REASON_NOT_ALLOWED_IN_CURRENT_MODE -TEST.EXPECTED:ModeStandby.signalUserInitiateHeatDisinfectMode.return:0 +TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.return:0 +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE +TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.accepted:0 +TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:1 TEST.END -- Test Case: signalUserInitiateHeatDisinfectMode.003 TEST.UNIT:ModeStandby TEST.SUBPROGRAM:signalUserInitiateHeatDisinfectMode TEST.NEW TEST.NAME:signalUserInitiateHeatDisinfectMode.003 -TEST.MCDC_BASIS_PATH:1 of 7 +TEST.BASIS_PATH:3 of 4 TEST.NOTES: This is an automatically generated test case. - Test Path 1 - (1) if ((MODE_STAN) == getCurrentOperationMode()) ==> FALSE - Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". - Condition a ==> FALSE + Test Path 3 + (1) if ((MODE_STAN) == getCurrentOperationMode()) ==> TRUE + (2) if ((STANDBY_WAIT_FOR_DISINFECT_STATE) == currentStandbyState || (STANDBY_WAIT_FOR_TREATMENT_STATE) == currentStandbyState) ==> TRUE + (3) if ((1) == isDGCommunicating()) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModeStandby.signalUserInitiateHeatDisinfectMode.return:0 -TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL -TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.accepted:0 -TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:MACRO=REQUEST_REJECT_REASON_NOT_ALLOWED_IN_CURRENT_MODE -TEST.EXPECTED:ModeStandby.signalUserInitiateHeatDisinfectMode.return:0 +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DISINFECT_STATE +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> +TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.return:0 +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DISINFECT_STATE +TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.accepted:0 +TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:32 TEST.END -- Test Case: signalUserInitiateHeatDisinfectMode.004 TEST.UNIT:ModeStandby TEST.SUBPROGRAM:signalUserInitiateHeatDisinfectMode TEST.NEW TEST.NAME:signalUserInitiateHeatDisinfectMode.004 -TEST.MCDC_BASIS_PATH:7 of 7 +TEST.BASIS_PATH:4 of 4 TEST.NOTES: This is an automatically generated test case. - Test Path 7 + Test Path 4 (1) if ((MODE_STAN) == getCurrentOperationMode()) ==> TRUE (2) if ((STANDBY_WAIT_FOR_DISINFECT_STATE) == currentStandbyState || (STANDBY_WAIT_FOR_TREATMENT_STATE) == currentStandbyState) ==> TRUE (3) if ((1) == isDGCommunicating()) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #3, subcondition "a". - Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DISINFECT_STATE -TEST.VALUE:ModeStandby.signalUserInitiateHeatDisinfectMode.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.accepted:1 -TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:MACRO=REQUEST_REJECT_REASON_NONE -TEST.EXPECTED:ModeStandby.signalUserInitiateHeatDisinfectMode.return:1 +TEST.VALUE:uut_prototype_stubs.sendDisinfectConfirmResponse.return:0 +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DISINFECT_STATE +TEST.EXPECTED:ModeStandby.<>.heatDisinfectStartReqReceived:1 +TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.accepted:1 +TEST.EXPECTED:uut_prototype_stubs.sendDisinfectConfirmResponse.reason:0 TEST.END -- Subprogram: signalUserInitiateTreatment @@ -1266,285 +1274,173 @@ TEST.SUBPROGRAM:signalUserInitiateTreatment TEST.NEW TEST.NAME:signalUserInitiateTreatment.001 -TEST.IMPORT_FAILURES: -(I) @LINE: 1286 - >>> 'REQUEST_REJECT_REASON_BATTERY_IS_NOT_CHARGED' was specified as a macro, but it is in the symbol dictionary. -(E) Errors from previous script import(s) - >>> (I) @LINE: 1271 - >>> >>> 'REQUEST_REJECT_REASON_BATTERY_IS_NOT_CHARGED' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 1250 - >>> >>> 'REQUEST_REJECT_REASON_BATTERY_IS_NOT_CHARGED' was specified as a macro, but it is in the symbol dictionary. - >>> (E) @LINE: 1028 TEST.VALUE:uut_prototype_stubs.getNoNewTreatmentStatus.return:1 - >>> >>> Could not find function getNoNewTreatmentStatus - >>> >>> in unit uut_prototype_stubs. - >>> >>> Value Line Error - Command Ignored - >>> (I) @LINE: 1030 - >>> >>> 'REQUEST_REJECT_REASON_BATTERY_IS_NOT_CHARGED' was specified as a macro, but it is in the symbol dictionary. -TEST.END_IMPORT_FAILURES: -TEST.MCDC_BASIS_PATH:2 of 14 +TEST.BASIS_PATH:1 of 6 (partial) TEST.NOTES: This is an automatically generated test case. - Test Path 2 - (1) if ((1) == getNoNewTreatmentStatus()) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". - Condition a ==> TRUE + 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.signalUserInitiateTreatment.return:0 -TEST.VALUE:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.accepted:0 -TEST.VALUE:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.reason:MACRO=REQUEST_REJECT_REASON_BATTERY_IS_NOT_CHARGED -TEST.EXPECTED:ModeStandby.signalUserInitiateTreatment.return:0 +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.sendInitiateTreatmentResponseMsg.return:1 +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.accepted:1 +TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.reason:0 TEST.END -- Test Case: signalUserInitiateTreatment.002 TEST.UNIT:ModeStandby TEST.SUBPROGRAM:signalUserInitiateTreatment TEST.NEW TEST.NAME:signalUserInitiateTreatment.002 -TEST.IMPORT_FAILURES: -(I) @LINE: 1323 - >>> 'REQUEST_REJECT_REASON_BATTERY_IS_NOT_CHARGED' was specified as a macro, but it is in the symbol dictionary. -(E) Errors from previous script import(s) - >>> (I) @LINE: 1306 - >>> >>> 'REQUEST_REJECT_REASON_BATTERY_IS_NOT_CHARGED' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 1282 - >>> >>> 'REQUEST_REJECT_REASON_BATTERY_IS_NOT_CHARGED' was specified as a macro, but it is in the symbol dictionary. - >>> (E) @LINE: 1052 TEST.VALUE:uut_prototype_stubs.getNoNewTreatmentStatus.return:<> - >>> >>> Could not find function getNoNewTreatmentStatus - >>> >>> in unit uut_prototype_stubs. - >>> >>> Value Line Error - Command Ignored - >>> (I) @LINE: 1055 - >>> >>> 'REQUEST_REJECT_REASON_BATTERY_IS_NOT_CHARGED' was specified as a macro, but it is in the symbol dictionary. -TEST.END_IMPORT_FAILURES: -TEST.MCDC_BASIS_PATH:5 of 14 +TEST.BASIS_PATH:2 of 6 (partial) TEST.NOTES: This is an automatically generated test case. - Test Path 5 - (1) if ((1) == getNoNewTreatmentStatus()) ==> FALSE - (2) if ((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) ==> TRUE - Row number 3 forms a pair with Row 4 for Condition #2, subcondition "b". - Condition a ==> FALSE - Condition b ==> TRUE + Test Path 2 + (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) ==> TRUE Test Case Generation Notes: + Cannot set local variable rejReason in branch 5 TEST.END_NOTES: -TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE -TEST.VALUE:ModeStandby.signalUserInitiateTreatment.return:0 +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.sendInitiateTreatmentResponseMsg.accepted:0 -TEST.VALUE:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.reason:MACRO=REQUEST_REJECT_REASON_BATTERY_IS_NOT_CHARGED -TEST.EXPECTED:ModeStandby.signalUserInitiateTreatment.return:0 +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.return:1 +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.accepted:1 +TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.reason:0 TEST.END -- Test Case: signalUserInitiateTreatment.003 TEST.UNIT:ModeStandby TEST.SUBPROGRAM:signalUserInitiateTreatment TEST.NEW TEST.NAME:signalUserInitiateTreatment.003 -TEST.IMPORT_FAILURES: -(I) @LINE: 1360 - >>> 'REQUEST_REJECT_REASON_BATTERY_IS_NOT_CHARGED' was specified as a macro, but it is in the symbol dictionary. -(E) Errors from previous script import(s) - >>> (I) @LINE: 1341 - >>> >>> 'REQUEST_REJECT_REASON_BATTERY_IS_NOT_CHARGED' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 1314 - >>> >>> 'REQUEST_REJECT_REASON_BATTERY_IS_NOT_CHARGED' was specified as a macro, but it is in the symbol dictionary. - >>> (E) @LINE: 1077 TEST.VALUE:uut_prototype_stubs.getNoNewTreatmentStatus.return:<> - >>> >>> Could not find function getNoNewTreatmentStatus - >>> >>> in unit uut_prototype_stubs. - >>> >>> Value Line Error - Command Ignored - >>> (I) @LINE: 1080 - >>> >>> 'REQUEST_REJECT_REASON_BATTERY_IS_NOT_CHARGED' was specified as a macro, but it is in the symbol dictionary. -TEST.END_IMPORT_FAILURES: -TEST.MCDC_BASIS_PATH:3 of 14 +TEST.BASIS_PATH:3 of 6 (partial) TEST.NOTES: This is an automatically generated test case. Test Path 3 - (1) if ((1) == getNoNewTreatmentStatus()) ==> FALSE - (2) if ((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) ==> FALSE - Row number 4 forms a pair with Row 2 for Condition #2, subcondition "a". - Condition a ==> FALSE - Condition b ==> FALSE + (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()) ==> TRUE + (5) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE Test Case Generation Notes: + 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.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.sendInitiateTreatmentResponseMsg.accepted:0 -TEST.VALUE:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.reason:MACRO=REQUEST_REJECT_REASON_BATTERY_IS_NOT_CHARGED -TEST.EXPECTED:ModeStandby.signalUserInitiateTreatment.return:0 +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.return:0 +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.accepted:0 +TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.reason:38 TEST.END -- Test Case: signalUserInitiateTreatment.004 TEST.UNIT:ModeStandby TEST.SUBPROGRAM:signalUserInitiateTreatment TEST.NEW TEST.NAME:signalUserInitiateTreatment.004 -TEST.IMPORT_FAILURES: -(I) @LINE: 1398 - >>> 'REQUEST_REJECT_REASON_BATTERY_IS_NOT_CHARGED' was specified as a macro, but it is in the symbol dictionary. -(E) Errors from previous script import(s) - >>> (I) @LINE: 1377 - >>> >>> 'REQUEST_REJECT_REASON_BATTERY_IS_NOT_CHARGED' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 1347 - >>> >>> 'REQUEST_REJECT_REASON_BATTERY_IS_NOT_CHARGED' was specified as a macro, but it is in the symbol dictionary. - >>> (E) @LINE: 1102 TEST.VALUE:uut_prototype_stubs.getNoNewTreatmentStatus.return:<> - >>> >>> Could not find function getNoNewTreatmentStatus - >>> >>> in unit uut_prototype_stubs. - >>> >>> Value Line Error - Command Ignored - >>> (I) @LINE: 1106 - >>> >>> 'REQUEST_REJECT_REASON_BATTERY_IS_NOT_CHARGED' was specified as a macro, but it is in the symbol dictionary. -TEST.END_IMPORT_FAILURES: -TEST.MCDC_BASIS_PATH:6 of 14 +TEST.BASIS_PATH:4 of 6 (partial) TEST.NOTES: This is an automatically generated test case. - Test Path 6 - (1) if ((1) == getNoNewTreatmentStatus()) ==> FALSE - (2) if ((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) ==> FALSE - (3) if ((1) != isDGCommunicating()) ==> FALSE - Row number 2 forms a pair with Row 1 for Condition #3, subcondition "a". - Condition a ==> FALSE + Test Path 4 + (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()) ==> TRUE + (4) if ((0) == isBatteryCharged()) ==> FALSE + (5) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE Test Case Generation Notes: + 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.isBatteryCharged.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.sendInitiateTreatmentResponseMsg.accepted:0 -TEST.VALUE:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.reason:MACRO=REQUEST_REJECT_REASON_BATTERY_IS_NOT_CHARGED -TEST.EXPECTED:ModeStandby.signalUserInitiateTreatment.return:0 +TEST.VALUE:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.return:0 +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.accepted:0 +TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.reason:34 TEST.END -- Test Case: signalUserInitiateTreatment.005 TEST.UNIT:ModeStandby TEST.SUBPROGRAM:signalUserInitiateTreatment TEST.NEW TEST.NAME:signalUserInitiateTreatment.005 -TEST.IMPORT_FAILURES: -(I) @LINE: 1440 - >>> 'REQUEST_REJECT_REASON_BATTERY_IS_NOT_CHARGED' was specified as a macro, but it is in the symbol dictionary. -(E) Errors from previous script import(s) - >>> (I) @LINE: 1417 - >>> >>> 'REQUEST_REJECT_REASON_BATTERY_IS_NOT_CHARGED' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 1384 - >>> >>> 'REQUEST_REJECT_REASON_BATTERY_IS_NOT_CHARGED' was specified as a macro, but it is in the symbol dictionary. - >>> (E) @LINE: 1130 TEST.VALUE:uut_prototype_stubs.getNoNewTreatmentStatus.return:<> - >>> >>> Could not find function getNoNewTreatmentStatus - >>> >>> in unit uut_prototype_stubs. - >>> >>> Value Line Error - Command Ignored - >>> (I) @LINE: 1136 - >>> >>> 'REQUEST_REJECT_REASON_BATTERY_IS_NOT_CHARGED' was specified as a macro, but it is in the symbol dictionary. -TEST.END_IMPORT_FAILURES: -TEST.MCDC_BASIS_PATH:10 of 14 +TEST.BASIS_PATH:5 of 6 (partial) TEST.NOTES: This is an automatically generated test case. - Test Path 10 - (1) if ((1) == getNoNewTreatmentStatus()) ==> FALSE - (2) if ((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) ==> FALSE - (3) if ((1) != isDGCommunicating()) ==> FALSE - (4) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> TRUE - Row number 3 forms a pair with Row 4 for Condition #4, subcondition "b". - Condition a ==> FALSE - Condition b ==> TRUE + Test Path 5 + (1) if ((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> TRUE + (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 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.isBatteryCharged.return:1 TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_STAN -TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:<> +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.sendInitiateTreatmentResponseMsg.accepted:0 -TEST.VALUE:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.reason:MACRO=REQUEST_REJECT_REASON_BATTERY_IS_NOT_CHARGED -TEST.EXPECTED:ModeStandby.signalUserInitiateTreatment.return:0 +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> +TEST.VALUE:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.return:0 +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.accepted:0 +TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.reason:32 TEST.END -- Test Case: signalUserInitiateTreatment.006 TEST.UNIT:ModeStandby TEST.SUBPROGRAM:signalUserInitiateTreatment TEST.NEW TEST.NAME:signalUserInitiateTreatment.006 -TEST.IMPORT_FAILURES: -(I) @LINE: 1482 - >>> 'REQUEST_REJECT_REASON_BATTERY_IS_NOT_CHARGED' was specified as a macro, but it is in the symbol dictionary. -(E) Errors from previous script import(s) - >>> (I) @LINE: 1457 - >>> >>> 'REQUEST_REJECT_REASON_BATTERY_IS_NOT_CHARGED' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 1421 - >>> >>> 'REQUEST_REJECT_REASON_BATTERY_IS_NOT_CHARGED' was specified as a macro, but it is in the symbol dictionary. - >>> (E) @LINE: 1160 TEST.VALUE:uut_prototype_stubs.getNoNewTreatmentStatus.return:<> - >>> >>> Could not find function getNoNewTreatmentStatus - >>> >>> in unit uut_prototype_stubs. - >>> >>> Value Line Error - Command Ignored - >>> (I) @LINE: 1166 - >>> >>> 'REQUEST_REJECT_REASON_BATTERY_IS_NOT_CHARGED' was specified as a macro, but it is in the symbol dictionary. -TEST.END_IMPORT_FAILURES: -TEST.MCDC_BASIS_PATH:8 of 14 +TEST.BASIS_PATH:6 of 6 (partial) TEST.NOTES: This is an automatically generated test case. - Test Path 8 - (1) if ((1) == getNoNewTreatmentStatus()) ==> FALSE - (2) if ((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) ==> FALSE - (3) if ((1) != isDGCommunicating()) ==> FALSE - (4) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> FALSE - Row number 4 forms a pair with Row 2 for Condition #4, subcondition "a". - Condition a ==> FALSE - Condition b ==> FALSE + Test Path 6 + (1) if ((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) ==> TRUE + (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 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.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.sendInitiateTreatmentResponseMsg.accepted:0 -TEST.VALUE:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.reason:MACRO=REQUEST_REJECT_REASON_BATTERY_IS_NOT_CHARGED -TEST.EXPECTED:ModeStandby.signalUserInitiateTreatment.return:0 -TEST.END - --- Test Case: signalUserInitiateTreatment.007 -TEST.UNIT:ModeStandby -TEST.SUBPROGRAM:signalUserInitiateTreatment -TEST.NEW -TEST.NAME:signalUserInitiateTreatment.007 -TEST.IMPORT_FAILURES: -(I) @LINE: 1525 - >>> '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: 1498 - >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. - >>> (I) @LINE: 1459 - >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. - >>> (E) @LINE: 1190 TEST.VALUE:uut_prototype_stubs.getNoNewTreatmentStatus.return:<> - >>> >>> Could not find function getNoNewTreatmentStatus - >>> >>> in unit uut_prototype_stubs. - >>> >>> Value Line Error - Command Ignored - >>> (I) @LINE: 1197 - >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. -TEST.END_IMPORT_FAILURES: -TEST.MCDC_BASIS_PATH:11 of 14 -TEST.NOTES: -This is an automatically generated test case. - Test Path 11 - (1) if ((1) == getNoNewTreatmentStatus()) ==> FALSE - (2) if ((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) ==> FALSE - (3) if ((1) != isDGCommunicating()) ==> FALSE - (4) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> FALSE - (5) if ((0) == isBatteryCharged()) ==> FALSE - Row number 2 forms a pair with Row 1 for Condition #5, subcondition "a". - Condition a ==> FALSE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE -TEST.VALUE:ModeStandby.signalUserInitiateTreatment.return:1 +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_START_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:1 -TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:0 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 -TEST.VALUE:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.accepted:1 -TEST.VALUE:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.reason:MACRO=REQUEST_REJECT_REASON_NONE -TEST.EXPECTED:ModeStandby.signalUserInitiateTreatment.return:1 +TEST.VALUE:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.return:0 +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE +TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.accepted:0 +TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.reason:1 TEST.END -- Subprogram: testResetStandbyModePublishIntervalOverride @@ -1554,37 +1450,29 @@ TEST.SUBPROGRAM:testResetStandbyModePublishIntervalOverride TEST.NEW TEST.NAME:testResetStandbyModePublishIntervalOverride.001 -TEST.MCDC_BASIS_PATH:2 of 2 +TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. - Test Path 2 - (1) if ((1) == isTestingActivated()) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". - Condition a ==> TRUE + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModeStandby.testResetStandbyModePublishIntervalOverride.return:1 -TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 -TEST.EXPECTED:ModeStandby.testResetStandbyModePublishIntervalOverride.return:1 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> TEST.END -- Test Case: testResetStandbyModePublishIntervalOverride.002 TEST.UNIT:ModeStandby TEST.SUBPROGRAM:testResetStandbyModePublishIntervalOverride TEST.NEW TEST.NAME:testResetStandbyModePublishIntervalOverride.002 -TEST.MCDC_BASIS_PATH:1 of 2 +TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. - Test Path 1 - (1) if ((1) == isTestingActivated()) ==> FALSE - Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". - Condition a ==> FALSE + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModeStandby.testResetStandbyModePublishIntervalOverride.return:0 -TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> -TEST.EXPECTED:ModeStandby.testResetStandbyModePublishIntervalOverride.return:0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 TEST.END -- Subprogram: testSetStandbyModePublishIntervalOverride @@ -1594,39 +1482,33 @@ TEST.SUBPROGRAM:testSetStandbyModePublishIntervalOverride TEST.NEW TEST.NAME:testSetStandbyModePublishIntervalOverride.001 -TEST.MCDC_BASIS_PATH:2 of 2 +TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. - Test Path 2 - (1) if ((1) == isTestingActivated()) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". - Condition a ==> TRUE + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModeStandby.testSetStandbyModePublishIntervalOverride.ms:<> -TEST.VALUE:ModeStandby.testSetStandbyModePublishIntervalOverride.return:1 -TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 -TEST.EXPECTED:ModeStandby.testSetStandbyModePublishIntervalOverride.return:1 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.EXPECTED:ModeStandby.testSetStandbyModePublishIntervalOverride.ms:0 TEST.END -- Test Case: testSetStandbyModePublishIntervalOverride.002 TEST.UNIT:ModeStandby TEST.SUBPROGRAM:testSetStandbyModePublishIntervalOverride TEST.NEW TEST.NAME:testSetStandbyModePublishIntervalOverride.002 -TEST.MCDC_BASIS_PATH:1 of 2 +TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. - Test Path 1 - (1) if ((1) == isTestingActivated()) ==> FALSE - Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". - Condition a ==> FALSE + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModeStandby.testSetStandbyModePublishIntervalOverride.ms:<> -TEST.VALUE:ModeStandby.testSetStandbyModePublishIntervalOverride.return:0 -TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> -TEST.EXPECTED:ModeStandby.testSetStandbyModePublishIntervalOverride.return:0 +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:ModeStandby.testSetStandbyModePublishIntervalOverride.ms:0 TEST.END -- Subprogram: transitionToStandbyMode @@ -1636,30 +1518,8 @@ TEST.SUBPROGRAM:transitionToStandbyMode TEST.NEW TEST.NAME:transitionToStandbyMode.001 -TEST.IMPORT_FAILURES: -(E) Errors from previous script import(s) - >>> (E) @LINE: 1292 TEST.VALUE:uut_prototype_stubs.setBloodPumpTargetFlowRate.flowRate:0 - >>> >>> Could not find function setBloodPumpTargetFlowRate - >>> >>> in unit uut_prototype_stubs. - >>> >>> Value Line Error - Command Ignored - >>> (E) @LINE: 1293 TEST.VALUE:uut_prototype_stubs.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD - >>> >>> Could not find function setBloodPumpTargetFlowRate - >>> >>> in unit uut_prototype_stubs. - >>> >>> Value Line Error - Command Ignored - >>> (E) @LINE: 1294 TEST.VALUE:uut_prototype_stubs.setBloodPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP - >>> >>> Could not find function setBloodPumpTargetFlowRate - >>> >>> in unit uut_prototype_stubs. - >>> >>> Value Line Error - Command Ignored - >>> (E) @LINE: 1295 TEST.VALUE:uut_prototype_stubs.setBloodPumpTargetFlowRate.return:0 - >>> >>> Could not find function setBloodPumpTargetFlowRate - >>> >>> in unit uut_prototype_stubs. - >>> >>> Value Line Error - Command Ignored - >>> (E) @LINE: 1297 TEST.EXPECTED:uut_prototype_stubs.setBloodPumpTargetFlowRate.flowRate:0 - >>> >>> Could not find function setBloodPumpTargetFlowRate - >>> >>> in unit uut_prototype_stubs. - >>> >>> Value Line Error - Command Ignored -TEST.END_IMPORT_FAILURES: -TEST.VALUE:uut_prototype_stubs.setAlarmUserActionEnabled.action:ALARM_USER_ACTION_RESUME -TEST.VALUE:uut_prototype_stubs.setAlarmUserActionEnabled.enabled:0 -TEST.EXPECTED:uut_prototype_stubs.setAlarmUserActionEnabled.enabled:0 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/MODETREATMENT/MODETREATMENT.tst =================================================================== diff -u -radc569e0a5f588e04e9224b4fa20b686f93a5a1f -r07b226df186133087ff5c653fd421246513e9748 --- vectorcast/Hercules_RM46_HD_Project/environment/MODETREATMENT/MODETREATMENT.tst (.../MODETREATMENT.tst) (revision adc569e0a5f588e04e9224b4fa20b686f93a5a1f) +++ vectorcast/Hercules_RM46_HD_Project/environment/MODETREATMENT/MODETREATMENT.tst (.../MODETREATMENT.tst) (revision 07b226df186133087ff5c653fd421246513e9748) @@ -31,6 +31,7 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.VALUE:ModeTreatment.<>.treatmentTimeMS:0 TEST.VALUE:ModeTreatment.<>.lastTreatmentPeriodicDataCollectTimeStamp:0 TEST.VALUE:ModeTreatment.<>.lastUltraFiltrationVolume_mL:0.0 TEST.VALUE:ModeTreatment.<>.bloodFlowRateSum_mL_min:0.0 @@ -43,6 +44,14 @@ TEST.VALUE:ModeTreatment.<>.treatmentArterialPressureTotal_mmHg:0.0 TEST.VALUE:ModeTreatment.<>.treatmentVenousPressureTotal_mmHg:0.0 TEST.VALUE:ModeTreatment.<>.sendLastTreatmentPeriodicData:0 +TEST.VALUE:uut_prototype_stubs.getMeasuredBloodFlowRate.return:0.0 +TEST.VALUE:uut_prototype_stubs.getDialysateTemperature.return:0.0 +TEST.VALUE:uut_prototype_stubs.getMeasuredDialInFlowRate.return:0.0 +TEST.VALUE:uut_prototype_stubs.getUltrafiltrationVolumeCollected.return:0.0 +TEST.VALUE:uut_prototype_stubs.getFilteredArterialPressure.return:0.0 +TEST.VALUE:uut_prototype_stubs.getFilteredVenousPressure.return:0.0 +TEST.VALUE:uut_prototype_stubs.calcTimeBetween.startMSCount:0 +TEST.VALUE:uut_prototype_stubs.calcTimeBetween.endMSCount:0 TEST.VALUE:uut_prototype_stubs.calcTimeBetween.return:<> TEST.EXPECTED:ModeTreatment.<>.lastTreatmentPeriodicDataCollectTimeStamp:0 TEST.EXPECTED:ModeTreatment.<>.lastUltraFiltrationVolume_mL:0.0 @@ -56,6 +65,8 @@ TEST.EXPECTED:ModeTreatment.<>.treatmentArterialPressureTotal_mmHg:0.0 TEST.EXPECTED:ModeTreatment.<>.treatmentVenousPressureTotal_mmHg:0.0 TEST.EXPECTED:ModeTreatment.<>.sendLastTreatmentPeriodicData:0 +TEST.EXPECTED:uut_prototype_stubs.calcTimeBetween.startMSCount:0 +TEST.EXPECTED:uut_prototype_stubs.calcTimeBetween.endMSCount:0 TEST.END -- Test Case: broadcastTreatmentPeriodicData.002 @@ -100,6 +111,8 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModeTreatment.<>.sendLastTreatmentPeriodicData:1 +TEST.VALUE:uut_prototype_stubs.getUltrafiltrationVolumeCollected.return:0.0 +TEST.VALUE:uut_prototype_stubs.sendTreatmentPeriodicDataToUI.return:0 TEST.VALUE:uut_prototype_stubs.calcTimeBetween.startMSCount:0 TEST.VALUE:uut_prototype_stubs.calcTimeBetween.endMSCount:0 TEST.VALUE:uut_prototype_stubs.calcTimeBetween.return:<> @@ -131,6 +144,7 @@ TEST.VALUE:ModeTreatment.<>.presTreatmentTimeSecs:60 TEST.VALUE:ModeTreatment.<>.treatmentTimeMS:4294967295 TEST.VALUE:ModeTreatment.<>.treatmentParamsRangesBroadcastTimerCtr:1198 +TEST.VALUE:uut_prototype_stubs.getUltrafiltrationReferenceVolume.return:0.0 TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:150000 TEST.VALUE:uut_prototype_stubs.sendTreatmentParamsRangesToUI.minTime:60 TEST.VALUE:uut_prototype_stubs.sendTreatmentParamsRangesToUI.maxTime:480 @@ -155,13 +169,15 @@ TEST.VALUE:ModeTreatment.<>.treatmentTimeMS:1 TEST.VALUE:ModeTreatment.<>.treatmentParamsRangesBroadcastTimerCtr:1198 TEST.VALUE:uut_prototype_stubs.getUltrafiltrationReferenceVolume.return:7600.0 +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.param:TREATMENT_PARAM_DIALYSATE_FLOW TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:150000 TEST.VALUE:uut_prototype_stubs.sendTreatmentParamsRangesToUI.minTime:60 TEST.VALUE:uut_prototype_stubs.sendTreatmentParamsRangesToUI.maxTime:480 TEST.VALUE:uut_prototype_stubs.sendTreatmentParamsRangesToUI.minUFVol:0.0 TEST.VALUE:uut_prototype_stubs.sendTreatmentParamsRangesToUI.maxUFVol:41.6668 TEST.VALUE:uut_prototype_stubs.sendTreatmentParamsRangesToUI.minDialRate:100 TEST.VALUE:uut_prototype_stubs.sendTreatmentParamsRangesToUI.maxDialRate:600 +TEST.EXPECTED:uut_prototype_stubs.getTreatmentParameterU32.param:TREATMENT_PARAM_DIALYSATE_FLOW TEST.EXPECTED:uut_prototype_stubs.sendTreatmentParamsRangesToUI.minTime:60 TEST.EXPECTED:uut_prototype_stubs.sendTreatmentParamsRangesToUI.maxTime:460 TEST.EXPECTED:uut_prototype_stubs.sendTreatmentParamsRangesToUI.minUFVol:7600.0 @@ -1291,6 +1307,21 @@ TEST.EXPECTED:ModeTreatment.getTreatmentState.return:TREATMENT_DIALYSIS_STATE TEST.END +-- Subprogram: getTreatmentTimeInMinutes + +-- Test Case: getTreatmentTimeInMinutes.001 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:getTreatmentTimeInMinutes +TEST.NEW +TEST.NAME:getTreatmentTimeInMinutes.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.getTreatmentTimeInMinutes.return:1 +TEST.EXPECTED:ModeTreatment.getTreatmentTimeInMinutes.return:60 +TEST.END + -- Subprogram: getTreatmentTimeRemainingSecs -- Test Case: getTreatmentTimeRemainingSecs.001 @@ -3226,9 +3257,11 @@ TEST.NEW TEST.NAME:verifyTreatmentDurationSettingChange_DialVolOutOfRange TEST.IMPORT_FAILURES: -(I) @LINE: 3264 +(I) @LINE: 3266 >>> '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: 3264 + >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 3262 >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 3213 @@ -4235,9 +4268,11 @@ TEST.NEW TEST.NAME:verifyUFSettingsConfirmation_Accepted_AdjTime TEST.IMPORT_FAILURES: -(I) @LINE: 4284 +(I) @LINE: 4288 >>> '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: 4284 + >>> >>> 'UF_ADJ_TREATMENT_TIME' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4280 >>> >>> 'UF_ADJ_TREATMENT_TIME' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4229 @@ -4308,9 +4343,11 @@ TEST.NEW TEST.NAME:verifyUFSettingsConfirmation_Accepted_AdjUFRate TEST.IMPORT_FAILURES: -(I) @LINE: 4359 +(I) @LINE: 4365 >>> '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: 4359 + >>> >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4353 >>> >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4300 @@ -4384,9 +4421,11 @@ TEST.NEW TEST.NAME:verifyUFSettingsConfirmation_Accepted_NoResume_Bolus TEST.IMPORT_FAILURES: -(I) @LINE: 4429 +(I) @LINE: 4437 >>> '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: 4429 + >>> >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4421 >>> >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4366 @@ -4456,9 +4495,11 @@ TEST.NEW TEST.NAME:verifyUFSettingsConfirmation_Accepted_NoResume_Stopped TEST.IMPORT_FAILURES: -(I) @LINE: 4499 +(I) @LINE: 4509 >>> '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: 4499 + >>> >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4489 >>> >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4432 @@ -4529,9 +4570,11 @@ TEST.NEW TEST.NAME:verifyUFSettingsConfirmation_ConfirmationTimeout TEST.IMPORT_FAILURES: -(I) @LINE: 4570 +(I) @LINE: 4582 >>> '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: 4570 + >>> >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4558 >>> >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4499 @@ -4602,9 +4645,11 @@ TEST.NEW TEST.NAME:verifyUFSettingsConfirmation_NotInTreatmentMode TEST.IMPORT_FAILURES: -(I) @LINE: 4641 +(I) @LINE: 4655 >>> '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: 4641 + >>> >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4627 >>> >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4566 Index: vectorcast/Hercules_RM46_HD_Project/environment/MODETREATMENT/MODETREATMENT_cba.cvr =================================================================== diff -u -radc569e0a5f588e04e9224b4fa20b686f93a5a1f -r07b226df186133087ff5c653fd421246513e9748 --- vectorcast/Hercules_RM46_HD_Project/environment/MODETREATMENT/MODETREATMENT_cba.cvr (.../MODETREATMENT_cba.cvr) (revision adc569e0a5f588e04e9224b4fa20b686f93a5a1f) +++ vectorcast/Hercules_RM46_HD_Project/environment/MODETREATMENT/MODETREATMENT_cba.cvr (.../MODETREATMENT_cba.cvr) (revision 07b226df186133087ff5c653fd421246513e9748) @@ -557,7 +557,7 @@ } RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/Diality_share/second_update_diality/workspace_hd_staging/hdfirmware/firmware/App/Modes/ModeTreatment.c +RESULT.CBA.UNIT: /home/asif/work/Diality_share/fifth_update_diality/workspace_hd_staging/hdfirmware/firmware/App/Modes/ModeTreatment.c RESULT.CBA.FUNCTION: execTreatmentMode RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 18 Index: vectorcast/Hercules_RM46_HD_Project/environment/NVDATAMGMT/NVDATAMGMT.tst =================================================================== diff -u -r3c31e9f1a903e2829911aeacd23e50dbdce71add -r07b226df186133087ff5c653fd421246513e9748 --- vectorcast/Hercules_RM46_HD_Project/environment/NVDATAMGMT/NVDATAMGMT.tst (.../NVDATAMGMT.tst) (revision 3c31e9f1a903e2829911aeacd23e50dbdce71add) +++ vectorcast/Hercules_RM46_HD_Project/environment/NVDATAMGMT/NVDATAMGMT.tst (.../NVDATAMGMT.tst) (revision 07b226df186133087ff5c653fd421246513e9748) @@ -15,45 +15,54 @@ -- Unit: NVDataMgmt --- Subprogram: areRecordsValid +-- Subprogram: areResourcesAvailableForNextJob --- Test Case: areRecordsValid.001 +-- Test Case: areResourcesAvailableForNextJob.001 TEST.UNIT:NVDataMgmt -TEST.SUBPROGRAM:areRecordsValid +TEST.SUBPROGRAM:areResourcesAvailableForNextJob TEST.NEW -TEST.NAME:areRecordsValid.001 -TEST.MCDC_BASIS_PATH:2 of 2 +TEST.NAME:areResourcesAvailableForNextJob.001 +TEST.BASIS_PATH:6 of 7 (partial) TEST.NOTES: This is an automatically generated test case. - Test Path 2 - (1) if (calcCRC != recordCRC) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". - Condition a ==> TRUE + Test Path 6 + (1) if ((0) == isRecordQueueEmpty()) ==> FALSE + (2) if ((1) == uiCommunicated()) ==> TRUE + (3) if ((NVDATAMGMT_RTC) == tempJob.memoryLocation && (1) == checkUIStatus) ==> FALSE + (5) if ((NVDATAMGMT_EEPROM) == tempJob.memoryLocation && (1) == checkUIStatus) ==> FALSE Test Case Generation Notes: - Cannot set variable RECORDS_SPECS[NVDATAMGMT_CALIBRATION_RECORD] in branch 1 since it requires user code. + Cannot set local variable tempJob in branch 3 + Cannot set checkUIStatus due to assignment + Cannot set local variable tempJob in branch 5 TEST.END_NOTES: -TEST.VALUE:NVDataMgmt.areRecordsValid.return:1 -TEST.VALUE:uut_prototype_stubs.crc16.return:<> -TEST.EXPECTED:NVDataMgmt.areRecordsValid.return:1 +TEST.STUB:NVDataMgmt.isRecordQueueEmpty +TEST.VALUE:NVDataMgmt.areResourcesAvailableForNextJob.return:0 +TEST.VALUE:NVDataMgmt.isRecordQueueEmpty.return:1 +TEST.VALUE:uut_prototype_stubs.uiCommunicated.return:1 +TEST.EXPECTED:NVDataMgmt.areResourcesAvailableForNextJob.return:0 TEST.END --- Test Case: areRecordsValid.002 +-- Test Case: areResourcesAvailableForNextJob.002 TEST.UNIT:NVDataMgmt -TEST.SUBPROGRAM:areRecordsValid +TEST.SUBPROGRAM:areResourcesAvailableForNextJob TEST.NEW -TEST.NAME:areRecordsValid.002 +TEST.NAME:areResourcesAvailableForNextJob.002 +TEST.BASIS_PATH:7 of 7 (partial) TEST.NOTES: This is an automatically generated test case. - Test Path 2 - (1) if (calcCRC != recordCRC) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". - Condition a ==> TRUE + Test Path 7 + (1) if ((0) == isRecordQueueEmpty()) ==> TRUE + (2) if ((1) == uiCommunicated()) ==> FALSE + (3) if ((NVDATAMGMT_RTC) == tempJob.memoryLocation && (1) == checkUIStatus) ==> FALSE + (5) if ((NVDATAMGMT_EEPROM) == tempJob.memoryLocation && (1) == checkUIStatus) ==> FALSE Test Case Generation Notes: - Cannot set variable RECORDS_SPECS[NVDATAMGMT_CALIBRATION_RECORD] in branch 1 since it requires user code. + Cannot set checkUIStatus due to assignment TEST.END_NOTES: -TEST.VALUE:NVDataMgmt.areRecordsValid.return:1 -TEST.VALUE:uut_prototype_stubs.crc16.return:1 -TEST.EXPECTED:NVDataMgmt.areRecordsValid.return:0 +TEST.STUB:NVDataMgmt.isRecordQueueEmpty +TEST.VALUE:NVDataMgmt.<>.recordJobQueue[0].memoryLocation:NUM_OF_NVDATAMGMT_LOC_STATES +TEST.VALUE:NVDataMgmt.isRecordQueueEmpty.return:0 +TEST.VALUE:uut_prototype_stubs.uiCommunicated.return:<> +TEST.EXPECTED:NVDataMgmt.<>.recordJobQueue[0].memoryLocation:NUM_OF_NVDATAMGMT_LOC_STATES TEST.END -- Subprogram: benignPolynomialCalRecord @@ -588,6 +597,98 @@ TEST.EXPECTED:NVDataMgmt.prepareWriteLogJobAndGetStartAddress.data:"" TEST.END +-- Subprogram: enqueueNVRecordsForRead + +-- Test Case: enqueueNVRecordsForRead.001 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:enqueueNVRecordsForRead +TEST.NEW +TEST.NAME:enqueueNVRecordsForRead.001 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (getAvailableRecordQueueCount() > (NUM_OF_NVDATMGMT_RECORDS_JOBS) && (DG_MODE_FAUL) == getCurrentOperationMode()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:NVDataMgmt.enqueueRecordJob +TEST.STUB:NVDataMgmt.getAvailableRecordQueueCount +TEST.VALUE:NVDataMgmt.enqueueNVRecordsForRead.return:0 +TEST.VALUE:NVDataMgmt.enqueueRecordJob.ops:(5)NVDATAMGMT_READ +TEST.VALUE:NVDataMgmt.enqueueRecordJob.location:(3)NVDATAMGMT_EEPROM,NVDATAMGMT_RTC,NVDATAMGMT_EEPROM +TEST.VALUE:NVDataMgmt.enqueueRecordJob.job:NVDATAMGMT_CALIBRATION_RECORD,NVDATAMGMT_SYSTEM_RECORD,NVDATAMGMT_SERVICE_RECORD,NVDATAMGMT_SW_CONFIG_RECORD,NVDATAMGMT_USAGE_INFO_RECORD +TEST.VALUE:NVDataMgmt.getAvailableRecordQueueCount.return:<> +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.EXPECTED:NVDataMgmt.enqueueNVRecordsForRead.return:1 +TEST.EXPECTED:NVDataMgmt.enqueueRecordJob.ops:(5)NVDATAMGMT_READ +TEST.EXPECTED:NVDataMgmt.enqueueRecordJob.location:(3)NVDATAMGMT_EEPROM,NVDATAMGMT_RTC,NVDATAMGMT_EEPROM +TEST.EXPECTED:NVDataMgmt.enqueueRecordJob.job:NVDATAMGMT_CALIBRATION_RECORD,NVDATAMGMT_SYSTEM_RECORD,NVDATAMGMT_SERVICE_RECORD,NVDATAMGMT_SW_CONFIG_RECORD,NVDATAMGMT_USAGE_INFO_RECORD +TEST.END + +-- Test Case: enqueueNVRecordsForRead.002 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:enqueueNVRecordsForRead +TEST.NEW +TEST.NAME:enqueueNVRecordsForRead.002 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (getAvailableRecordQueueCount() > (NUM_OF_NVDATMGMT_RECORDS_JOBS) && (DG_MODE_FAUL) == getCurrentOperationMode()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:NVDataMgmt.getAvailableRecordQueueCount +TEST.VALUE:NVDataMgmt.enqueueNVRecordsForRead.return:0 +TEST.VALUE:NVDataMgmt.getAvailableRecordQueueCount.return:<> +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_SERV +TEST.EXPECTED:NVDataMgmt.enqueueNVRecordsForRead.return:0 +TEST.END + +-- Test Case: enqueueNVRecordsForRead.003 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:enqueueNVRecordsForRead +TEST.NEW +TEST.NAME:enqueueNVRecordsForRead.003 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (getAvailableRecordQueueCount() > (NUM_OF_NVDATMGMT_RECORDS_JOBS) && (DG_MODE_FAUL) == getCurrentOperationMode()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:NVDataMgmt.enqueueRecordJob +TEST.STUB:NVDataMgmt.getAvailableRecordQueueCount +TEST.VALUE:NVDataMgmt.enqueueNVRecordsForRead.return:0 +TEST.VALUE:NVDataMgmt.getAvailableRecordQueueCount.return:<> +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_SERV +TEST.EXPECTED:NVDataMgmt.enqueueNVRecordsForRead.return:0 +TEST.END + +-- Subprogram: enqueuePOSTReadRecords + +-- Test Case: enqueuePOSTReadRecords.001 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:enqueuePOSTReadRecords +TEST.NEW +TEST.NAME:enqueuePOSTReadRecords.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) for (record < (NUM_OF_NVDATMGMT_RECORDS_JOBS)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.STUB:NVDataMgmt.enqueueRecordJob +TEST.VALUE:NVDataMgmt.<>.recordsReadStatus:NVDATAMGMT_RECORDS_QUEUED +TEST.VALUE:NVDataMgmt.enqueueRecordJob.ops:NVDATAMGMT_READ +TEST.VALUE:NVDataMgmt.enqueueRecordJob.location:(3)NVDATAMGMT_EEPROM,NVDATAMGMT_RTC,NVDATAMGMT_EEPROM +TEST.VALUE:NVDataMgmt.enqueueRecordJob.job:NVDATAMGMT_CALIBRATION_RECORD,NVDATAMGMT_SYSTEM_RECORD,NVDATAMGMT_SERVICE_RECORD,NVDATAMGMT_SW_CONFIG_RECORD,NVDATAMGMT_USAGE_INFO_RECORD +TEST.EXPECTED:NVDataMgmt.<>.recordsReadStatus:NVDATAMGMT_RECORDS_QUEUED +TEST.EXPECTED:NVDataMgmt.enqueueRecordJob.ops:(5)NVDATAMGMT_READ +TEST.EXPECTED:NVDataMgmt.enqueueRecordJob.location:(3)NVDATAMGMT_EEPROM,NVDATAMGMT_RTC,NVDATAMGMT_EEPROM +TEST.EXPECTED:NVDataMgmt.enqueueRecordJob.job:NVDATAMGMT_CALIBRATION_RECORD,NVDATAMGMT_SYSTEM_RECORD,NVDATAMGMT_SERVICE_RECORD,NVDATAMGMT_SW_CONFIG_RECORD,NVDATAMGMT_USAGE_INFO_RECORD +TEST.END + -- Subprogram: enqueueRecordJob -- Test Case: enqueueRecordJob.001 @@ -745,10 +846,25 @@ TEST.SUBPROGRAM:execNVDataMgmt TEST.NEW TEST.NAME:execNVDataMgmt.001 -TEST.STUB:NVDataMgmt.handleExecWaitForPostState -TEST.VALUE:NVDataMgmt.<>.nvDataMgmtExecState:NVDATAMGMT_EXEC_STATE_WAIT_FOR_POST -TEST.VALUE:NVDataMgmt.handleExecWaitForPostState.return:NVDATAMGMT_EXEC_STATE_WAIT_FOR_POST -TEST.EXPECTED:NVDataMgmt.<>.nvDataMgmtExecState:NVDATAMGMT_EXEC_STATE_WAIT_FOR_POST +TEST.IMPORT_FAILURES: +(E) @LINE: 748 TEST.STUB:NVDataMgmt.handleExecWaitForPostState + >>> Could not find function handleExecWaitForPostState + >>> in unit NVDataMgmt. + >>> Value Line Error - Command Ignored +(E) @LINE: 748 + >>> Could not stub NVDataMgmt.handleExecWaitForPostState +(E) @LINE: 749 TEST.VALUE:NVDataMgmt.<>.nvDataMgmtExecState:NVDATAMGMT_EXEC_STATE_WAIT_FOR_POST + >>> Value for 'Enumeral' out of range + >>> Read "NVDATAMGMT_EXEC_STATE_WAIT_FOR_POST" + >>> Command Ignored +(E) @LINE: 750 TEST.VALUE:NVDataMgmt.handleExecWaitForPostState.return:NVDATAMGMT_EXEC_STATE_WAIT_FOR_POST + >>> Subprogram 'handleExecWaitForPostState' is invalid + >>> Command Ignored +(E) @LINE: 751 TEST.EXPECTED:NVDataMgmt.<>.nvDataMgmtExecState:NVDATAMGMT_EXEC_STATE_WAIT_FOR_POST + >>> Value for 'Enumeral' out of range + >>> Read "NVDATAMGMT_EXEC_STATE_WAIT_FOR_POST" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.END -- Test Case: execNVDataMgmt.002 @@ -819,9 +935,14 @@ TEST.SUBPROGRAM:execNVDataMgmt TEST.NEW TEST.NAME:execNVDataMgmt.009 +TEST.IMPORT_FAILURES: +(E) @LINE: 824 TEST.EXPECTED:NVDataMgmt.<>.nvDataMgmtExecState:NVDATAMGMT_EXEC_STATE_WAIT_FOR_POST + >>> Value for 'Enumeral' out of range + >>> Read "NVDATAMGMT_EXEC_STATE_WAIT_FOR_POST" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.STUB:NVDataMgmt.handleExecReadFromRAMState TEST.VALUE:NVDataMgmt.<>.nvDataMgmtExecState:NVDATAMGMT_EXEC_STATE_READ_FROM_RTC -TEST.EXPECTED:NVDataMgmt.<>.nvDataMgmtExecState:NVDATAMGMT_EXEC_STATE_WAIT_FOR_POST TEST.END -- Test Case: execNVDataMgmt.010 @@ -904,52 +1025,97 @@ TEST.SUBPROGRAM:execNVDataMgmtSelfTest TEST.NEW TEST.NAME:execNVDataMgmtSelfTest.001 -TEST.VALUE:NVDataMgmt.<>.nvDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_START -TEST.EXPECTED:NVDataMgmt.<>.nvDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_START +TEST.IMPORT_FAILURES: +(E) @LINE: 907 TEST.VALUE:NVDataMgmt.<>.nvDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_START + >>> Value for 'Enumeral' out of range + >>> Read "NVDATAMGMT_SELF_TEST_STATE_START" + >>> Command Ignored +(E) @LINE: 908 TEST.EXPECTED:NVDataMgmt.<>.nvDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_START + >>> Value for 'Enumeral' out of range + >>> Read "NVDATAMGMT_SELF_TEST_STATE_START" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.END -- Test Case: execNVDataMgmtSelfTest.002 TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:execNVDataMgmtSelfTest TEST.NEW TEST.NAME:execNVDataMgmtSelfTest.002 -TEST.VALUE:NVDataMgmt.<>.nvDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_CAL_RECORD -TEST.EXPECTED:NVDataMgmt.<>.nvDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_CAL_RECORD +TEST.IMPORT_FAILURES: +(E) @LINE: 916 TEST.VALUE:NVDataMgmt.<>.nvDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_CAL_RECORD + >>> Value for 'Enumeral' out of range + >>> Read "NVDATAMGMT_SELF_TEST_STATE_READ_CAL_RECORD" + >>> Command Ignored +(E) @LINE: 917 TEST.EXPECTED:NVDataMgmt.<>.nvDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_CAL_RECORD + >>> Value for 'Enumeral' out of range + >>> Read "NVDATAMGMT_SELF_TEST_STATE_READ_CAL_RECORD" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.END -- Test Case: execNVDataMgmtSelfTest.003 TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:execNVDataMgmtSelfTest TEST.NEW TEST.NAME:execNVDataMgmtSelfTest.003 -TEST.VALUE:NVDataMgmt.<>.nvDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_SYS_RECORD -TEST.EXPECTED:NVDataMgmt.<>.nvDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_SYS_RECORD +TEST.IMPORT_FAILURES: +(E) @LINE: 925 TEST.VALUE:NVDataMgmt.<>.nvDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_SYS_RECORD + >>> Value for 'Enumeral' out of range + >>> Read "NVDATAMGMT_SELF_TEST_STATE_READ_SYS_RECORD" + >>> Command Ignored +(E) @LINE: 926 TEST.EXPECTED:NVDataMgmt.<>.nvDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_SYS_RECORD + >>> Value for 'Enumeral' out of range + >>> Read "NVDATAMGMT_SELF_TEST_STATE_READ_SYS_RECORD" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.END -- Test Case: execNVDataMgmtSelfTest.004 TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:execNVDataMgmtSelfTest TEST.NEW TEST.NAME:execNVDataMgmtSelfTest.004 -TEST.VALUE:NVDataMgmt.<>.nvDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_SERVICE_RECORD -TEST.EXPECTED:NVDataMgmt.<>.nvDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_SW_CONFIG_RECORD +TEST.IMPORT_FAILURES: +(E) @LINE: 934 TEST.VALUE:NVDataMgmt.<>.nvDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_SERVICE_RECORD + >>> Value for 'Enumeral' out of range + >>> Read "NVDATAMGMT_SELF_TEST_STATE_READ_SERVICE_RECORD" + >>> Command Ignored +(E) @LINE: 935 TEST.EXPECTED:NVDataMgmt.<>.nvDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_SW_CONFIG_RECORD + >>> Value for 'Enumeral' out of range + >>> Read "NVDATAMGMT_SELF_TEST_STATE_READ_SW_CONFIG_RECORD" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.END -- Test Case: execNVDataMgmtSelfTest.005 TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:execNVDataMgmtSelfTest TEST.NEW TEST.NAME:execNVDataMgmtSelfTest.005 -TEST.VALUE:NVDataMgmt.<>.nvDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_LOG_RECORD -TEST.EXPECTED:NVDataMgmt.<>.nvDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_SYS_RECORD +TEST.IMPORT_FAILURES: +(E) @LINE: 943 TEST.VALUE:NVDataMgmt.<>.nvDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_LOG_RECORD + >>> Value for 'Enumeral' out of range + >>> Read "NVDATAMGMT_SELF_TEST_STATE_READ_LOG_RECORD" + >>> Command Ignored +(E) @LINE: 944 TEST.EXPECTED:NVDataMgmt.<>.nvDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_SYS_RECORD + >>> Value for 'Enumeral' out of range + >>> Read "NVDATAMGMT_SELF_TEST_STATE_READ_SYS_RECORD" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.END -- Test Case: execNVDataMgmtSelfTest.006 TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:execNVDataMgmtSelfTest TEST.NEW TEST.NAME:execNVDataMgmtSelfTest.006 -TEST.VALUE:NVDataMgmt.<>.nvDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_TREATMENT_TIME +TEST.IMPORT_FAILURES: +(E) @LINE: 952 TEST.VALUE:NVDataMgmt.<>.nvDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_TREATMENT_TIME + >>> Value for 'Enumeral' out of range + >>> Read "NVDATAMGMT_SELF_TEST_STATE_READ_TREATMENT_TIME" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.EXPECTED:NVDataMgmt.<>.nvDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_CHECK_CRC TEST.END @@ -985,14 +1151,19 @@ TEST.SUBPROGRAM:execNVDataMgmtSelfTest TEST.NEW TEST.NAME:execNVDataMgmtSelfTest.010 +TEST.IMPORT_FAILURES: +(E) @LINE: 995 TEST.VALUE:NVDataMgmt.<>.nvDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_SW_CONFIG_RECORD + >>> Value for 'Enumeral' out of range + >>> Read "NVDATAMGMT_SELF_TEST_STATE_READ_SW_CONFIG_RECORD" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:8 of 10 TEST.NOTES: This is an automatically generated test case. Test Path 8 (7) case nvDataMgmtSelfTestState ==> NVDATAMGMT_SELF_TEST_STATE_READ_SW_CONFIG_RECORD Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:NVDataMgmt.<>.nvDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_SW_CONFIG_RECORD TEST.EXPECTED:NVDataMgmt.<>.nvDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_CHECK_CRC TEST.END @@ -1278,12 +1449,13 @@ TEST.NEW TEST.NAME:getNVRecord2Driver.011 TEST.IMPORT_FAILURES: -(E) @LINE: 1292 TEST.VALUE:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.heparinForceSensorCalRecord.hdHeparinForceSensor.calibrationTime:1 - >>> Expected a field name from the record type HD_HEPARIN_FORCE_SENSOR_CAL_RECORD_T - >>> Read: hdHeparinForceSensor -(E) @LINE: 1298 TEST.EXPECTED:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.heparinForceSensorCalRecord.hdHeparinForceSensor.calibrationTime:1 - >>> Expected a field name from the record type HD_HEPARIN_FORCE_SENSOR_CAL_RECORD_T - >>> Read: hdHeparinForceSensor +(E) Errors from previous script import(s) + >>> (E) @LINE: 1292 TEST.VALUE:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.heparinForceSensorCalRecord.hdHeparinForceSensor.calibrationTime:1 + >>> >>> Expected a field name from the record type HD_HEPARIN_FORCE_SENSOR_CAL_RECORD_T + >>> >>> Read: hdHeparinForceSensor + >>> (E) @LINE: 1298 TEST.EXPECTED:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.heparinForceSensorCalRecord.hdHeparinForceSensor.calibrationTime:1 + >>> >>> Expected a field name from the record type HD_HEPARIN_FORCE_SENSOR_CAL_RECORD_T + >>> >>> Read: hdHeparinForceSensor TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:12 of 27 (partial) TEST.NOTES: @@ -1314,12 +1486,13 @@ TEST.NEW TEST.NAME:getNVRecord2Driver.012 TEST.IMPORT_FAILURES: -(E) @LINE: 1322 TEST.VALUE:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.heparinForceSensorCalRecord.hdHeparinForceSensor.calibrationTime:0 - >>> Expected a field name from the record type HD_HEPARIN_FORCE_SENSOR_CAL_RECORD_T - >>> Read: hdHeparinForceSensor -(E) @LINE: 1328 TEST.EXPECTED:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.heparinForceSensorCalRecord.hdHeparinForceSensor.calibrationTime:0 - >>> Expected a field name from the record type HD_HEPARIN_FORCE_SENSOR_CAL_RECORD_T - >>> Read: hdHeparinForceSensor +(E) Errors from previous script import(s) + >>> (E) @LINE: 1322 TEST.VALUE:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.heparinForceSensorCalRecord.hdHeparinForceSensor.calibrationTime:0 + >>> >>> Expected a field name from the record type HD_HEPARIN_FORCE_SENSOR_CAL_RECORD_T + >>> >>> Read: hdHeparinForceSensor + >>> (E) @LINE: 1328 TEST.EXPECTED:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.heparinForceSensorCalRecord.hdHeparinForceSensor.calibrationTime:0 + >>> >>> Expected a field name from the record type HD_HEPARIN_FORCE_SENSOR_CAL_RECORD_T + >>> >>> Read: hdHeparinForceSensor TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:13 of 27 (partial) TEST.NOTES: @@ -1564,6 +1737,20 @@ TEST.EXPECTED:NVDataMgmt.getNVRecord2Driver.nvAlarm:ALARM_ID_NO_ALARM TEST.END +-- Subprogram: getNVRecordsReadStatus + +-- Test Case: getNVRecordsReadStatus.001 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:getNVRecordsReadStatus +TEST.NEW +TEST.NAME:getNVRecordsReadStatus.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.EXPECTED:NVDataMgmt.getNVRecordsReadStatus.return:NVDATAMGMT_RECORDS_NOT_STARTED +TEST.END + -- Subprogram: handleExecEraseState -- Test Case: handleExecEraseState.001 @@ -1723,22 +1910,20 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:NVDataMgmt.dequeueRecordJob +TEST.STUB:NVDataMgmt.areResourcesAvailableForNextJob TEST.STUB:NVDataMgmt.isRecordQueueEmpty -TEST.VALUE:NVDataMgmt.<>.recordJobQueue[1].memoryOperation:NVDATAMGMT_WRITE -TEST.VALUE:NVDataMgmt.<>.recordJobQueue[1].memoryLocation:NVDATAMGMT_EEPROM -TEST.VALUE:NVDataMgmt.<>.recordJobQueue[1].recordJob:NVDATAMGMT_CALIBRATION_RECORD -TEST.VALUE:NVDataMgmt.<>.recordQueueFrontIndex:1 -TEST.VALUE:NVDataMgmt.<>.recordQueueCount:1 -TEST.VALUE:NVDataMgmt.<>.recordCurrentJob.memoryOperation:NVDATAMGMT_READ -TEST.VALUE:NVDataMgmt.<>.recordCurrentJob.memoryLocation:NVDATAMGMT_RTC -TEST.VALUE:NVDataMgmt.<>.recordCurrentJob.recordJob:NVDATAMGMT_USAGE_INFO_RECORD -TEST.VALUE:NVDataMgmt.<>.powerOffIsImminent:0 +TEST.VALUE:NVDataMgmt.<>.powerOffIsImminent:<> TEST.VALUE:NVDataMgmt.handleExecIdleState.return:NVDATAMGMT_EXEC_STATE_IDLE +TEST.VALUE:NVDataMgmt.areResourcesAvailableForNextJob.return:1 TEST.VALUE:NVDataMgmt.isRecordQueueEmpty.return:0 -TEST.EXPECTED:NVDataMgmt.<>.recordQueueCount:0 -TEST.EXPECTED:NVDataMgmt.<>.recordCurrentJob.memoryOperation:NVDATAMGMT_WRITE +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:0 +TEST.EXPECTED:NVDataMgmt.<>.recordCurrentJob.memoryOperation:NVDATAMGMT_NONE TEST.EXPECTED:NVDataMgmt.<>.recordCurrentJob.memoryLocation:NVDATAMGMT_EEPROM -TEST.EXPECTED:NVDataMgmt.handleExecIdleState.return:NVDATAMGMT_EXEC_STATE_WRITE_TO_EEPROM +TEST.EXPECTED:NVDataMgmt.<>.recordCurrentJob.recordJob:NVDATAMGMT_CALIBRATION_RECORD +TEST.EXPECTED:NVDataMgmt.<>.recordAddressOffset:0 +TEST.EXPECTED:NVDataMgmt.<>.powerOffIsImminent:0 +TEST.EXPECTED:NVDataMgmt.handleExecIdleState.return:NVDATAMGMT_EXEC_STATE_IDLE TEST.END -- Test Case: handleExecIdleState.005 @@ -1755,29 +1940,251 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:NVDataMgmt.dequeueRecordJob +TEST.STUB:NVDataMgmt.areResourcesAvailableForNextJob TEST.STUB:NVDataMgmt.isRecordQueueEmpty -TEST.VALUE:NVDataMgmt.<>.recordJobQueue[1].memoryOperation:NVDATAMGMT_WRITE -TEST.VALUE:NVDataMgmt.<>.recordJobQueue[1].memoryLocation:NVDATAMGMT_EEPROM -TEST.VALUE:NVDataMgmt.<>.recordJobQueue[1].recordJob:NVDATAMGMT_CALIBRATION_RECORD -TEST.VALUE:NVDataMgmt.<>.recordQueueFrontIndex:1 -TEST.VALUE:NVDataMgmt.<>.recordQueueCount:1 TEST.VALUE:NVDataMgmt.<>.recordCurrentJob.memoryOperation:NVDATAMGMT_READ -TEST.VALUE:NVDataMgmt.<>.recordCurrentJob.memoryLocation:NVDATAMGMT_RTC -TEST.VALUE:NVDataMgmt.<>.recordCurrentJob.recordJob:NVDATAMGMT_USAGE_INFO_RECORD -TEST.VALUE:NVDataMgmt.<>.powerOffIsImminent:0 +TEST.VALUE:NVDataMgmt.<>.powerOffIsImminent:<> TEST.VALUE:NVDataMgmt.handleExecIdleState.return:NVDATAMGMT_EXEC_STATE_IDLE +TEST.VALUE:NVDataMgmt.areResourcesAvailableForNextJob.return:1 TEST.VALUE:NVDataMgmt.isRecordQueueEmpty.return:0 -TEST.EXPECTED:NVDataMgmt.<>.recordQueueCount:0 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:0 +TEST.EXPECTED:NVDataMgmt.<>.recordCurrentJob.memoryOperation:NVDATAMGMT_READ +TEST.EXPECTED:NVDataMgmt.<>.recordCurrentJob.memoryLocation:NVDATAMGMT_EEPROM +TEST.EXPECTED:NVDataMgmt.<>.recordCurrentJob.recordJob:NVDATAMGMT_CALIBRATION_RECORD +TEST.EXPECTED:NVDataMgmt.<>.recordAddressOffset:0 +TEST.EXPECTED:NVDataMgmt.<>.powerOffIsImminent:0 +TEST.EXPECTED:NVDataMgmt.handleExecIdleState.return:NVDATAMGMT_EXEC_STATE_READ_FROM_EEPROM +TEST.END + +-- Test Case: handleExecIdleState.006 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:handleExecIdleState +TEST.NEW +TEST.NAME:handleExecIdleState.006 +TEST.NOTES: +This is an automatically generated test case. + Test Path 24 + (1) if (powerOffIsImminent != (1)) ==> TRUE + (2) if ((0) == isRecordQueueEmpty()) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #2, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:NVDataMgmt.dequeueRecordJob +TEST.STUB:NVDataMgmt.areResourcesAvailableForNextJob +TEST.STUB:NVDataMgmt.isRecordQueueEmpty +TEST.VALUE:NVDataMgmt.<>.recordCurrentJob.memoryOperation:NVDATAMGMT_WRITE +TEST.VALUE:NVDataMgmt.<>.powerOffIsImminent:<> +TEST.VALUE:NVDataMgmt.handleExecIdleState.return:NVDATAMGMT_EXEC_STATE_IDLE +TEST.VALUE:NVDataMgmt.areResourcesAvailableForNextJob.return:1 +TEST.VALUE:NVDataMgmt.isRecordQueueEmpty.return:0 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:0 TEST.EXPECTED:NVDataMgmt.<>.recordCurrentJob.memoryOperation:NVDATAMGMT_WRITE TEST.EXPECTED:NVDataMgmt.<>.recordCurrentJob.memoryLocation:NVDATAMGMT_EEPROM +TEST.EXPECTED:NVDataMgmt.<>.recordCurrentJob.recordJob:NVDATAMGMT_CALIBRATION_RECORD +TEST.EXPECTED:NVDataMgmt.<>.recordAddressOffset:0 +TEST.EXPECTED:NVDataMgmt.<>.powerOffIsImminent:0 TEST.EXPECTED:NVDataMgmt.handleExecIdleState.return:NVDATAMGMT_EXEC_STATE_WRITE_TO_EEPROM TEST.END +-- Test Case: handleExecIdleState.007 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:handleExecIdleState +TEST.NEW +TEST.NAME:handleExecIdleState.007 +TEST.NOTES: +This is an automatically generated test case. + Test Path 24 + (1) if (powerOffIsImminent != (1)) ==> TRUE + (2) if ((0) == isRecordQueueEmpty()) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #2, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:NVDataMgmt.dequeueRecordJob +TEST.STUB:NVDataMgmt.areResourcesAvailableForNextJob +TEST.STUB:NVDataMgmt.isRecordQueueEmpty +TEST.VALUE:NVDataMgmt.<>.recordCurrentJob.memoryOperation:NVDATAMGMT_READ +TEST.VALUE:NVDataMgmt.<>.recordCurrentJob.memoryLocation:NVDATAMGMT_RTC +TEST.VALUE:NVDataMgmt.<>.powerOffIsImminent:<> +TEST.VALUE:NVDataMgmt.handleExecIdleState.return:NVDATAMGMT_EXEC_STATE_IDLE +TEST.VALUE:NVDataMgmt.areResourcesAvailableForNextJob.return:1 +TEST.VALUE:NVDataMgmt.isRecordQueueEmpty.return:0 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:0 +TEST.EXPECTED:NVDataMgmt.<>.recordCurrentJob.memoryOperation:NVDATAMGMT_READ +TEST.EXPECTED:NVDataMgmt.<>.recordCurrentJob.memoryLocation:NVDATAMGMT_RTC +TEST.EXPECTED:NVDataMgmt.<>.recordCurrentJob.recordJob:NVDATAMGMT_CALIBRATION_RECORD +TEST.EXPECTED:NVDataMgmt.<>.recordAddressOffset:0 +TEST.EXPECTED:NVDataMgmt.<>.powerOffIsImminent:0 +TEST.EXPECTED:NVDataMgmt.handleExecIdleState.return:NVDATAMGMT_EXEC_STATE_READ_FROM_RTC +TEST.END + +-- Test Case: handleExecIdleState.008 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:handleExecIdleState +TEST.NEW +TEST.NAME:handleExecIdleState.008 +TEST.NOTES: +This is an automatically generated test case. + Test Path 24 + (1) if (powerOffIsImminent != (1)) ==> TRUE + (2) if ((0) == isRecordQueueEmpty()) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #2, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:NVDataMgmt.dequeueRecordJob +TEST.STUB:NVDataMgmt.areResourcesAvailableForNextJob +TEST.STUB:NVDataMgmt.isRecordQueueEmpty +TEST.VALUE:NVDataMgmt.<>.recordCurrentJob.memoryOperation:NVDATAMGMT_ERASE_SECTOR +TEST.VALUE:NVDataMgmt.<>.powerOffIsImminent:<> +TEST.VALUE:NVDataMgmt.handleExecIdleState.return:NVDATAMGMT_EXEC_STATE_IDLE +TEST.VALUE:NVDataMgmt.areResourcesAvailableForNextJob.return:1 +TEST.VALUE:NVDataMgmt.isRecordQueueEmpty.return:0 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:0 +TEST.EXPECTED:NVDataMgmt.<>.recordCurrentJob.memoryOperation:NVDATAMGMT_ERASE_SECTOR +TEST.EXPECTED:NVDataMgmt.<>.recordCurrentJob.memoryLocation:NVDATAMGMT_EEPROM +TEST.EXPECTED:NVDataMgmt.<>.recordCurrentJob.recordJob:NVDATAMGMT_CALIBRATION_RECORD +TEST.EXPECTED:NVDataMgmt.<>.recordAddressOffset:0 +TEST.EXPECTED:NVDataMgmt.<>.powerOffIsImminent:0 +TEST.EXPECTED:NVDataMgmt.handleExecIdleState.return:NVDATAMGMT_EXEC_STATE_ERASE_EEPROM +TEST.END + +-- Test Case: handleExecIdleState.009 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:handleExecIdleState +TEST.NEW +TEST.NAME:handleExecIdleState.009 +TEST.NOTES: +This is an automatically generated test case. + Test Path 24 + (1) if (powerOffIsImminent != (1)) ==> TRUE + (2) if ((0) == isRecordQueueEmpty()) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #2, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:NVDataMgmt.dequeueRecordJob +TEST.STUB:NVDataMgmt.areResourcesAvailableForNextJob +TEST.STUB:NVDataMgmt.isRecordQueueEmpty +TEST.VALUE:NVDataMgmt.<>.recordCurrentJob.memoryOperation:NVDATAMGMT_WRITE +TEST.VALUE:NVDataMgmt.<>.recordCurrentJob.memoryLocation:NVDATAMGMT_RTC +TEST.VALUE:NVDataMgmt.<>.powerOffIsImminent:<> +TEST.VALUE:NVDataMgmt.handleExecIdleState.return:NVDATAMGMT_EXEC_STATE_IDLE +TEST.VALUE:NVDataMgmt.areResourcesAvailableForNextJob.return:1 +TEST.VALUE:NVDataMgmt.isRecordQueueEmpty.return:0 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:0 +TEST.EXPECTED:NVDataMgmt.<>.recordCurrentJob.memoryOperation:NVDATAMGMT_WRITE +TEST.EXPECTED:NVDataMgmt.<>.recordCurrentJob.memoryLocation:NVDATAMGMT_RTC +TEST.EXPECTED:NVDataMgmt.<>.recordCurrentJob.recordJob:NVDATAMGMT_CALIBRATION_RECORD +TEST.EXPECTED:NVDataMgmt.<>.recordAddressOffset:0 +TEST.EXPECTED:NVDataMgmt.<>.powerOffIsImminent:0 +TEST.EXPECTED:NVDataMgmt.handleExecIdleState.return:NVDATAMGMT_EXEC_STATE_WRITE_TO_RTC +TEST.END + +-- Test Case: handleExecIdleState.010 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:handleExecIdleState +TEST.NEW +TEST.NAME:handleExecIdleState.010 +TEST.NOTES: +This is an automatically generated test case. + Test Path 24 + (1) if (powerOffIsImminent != (1)) ==> TRUE + (2) if ((0) == isRecordQueueEmpty()) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #2, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:NVDataMgmt.dequeueRecordJob +TEST.STUB:NVDataMgmt.areResourcesAvailableForNextJob +TEST.STUB:NVDataMgmt.isRecordQueueEmpty +TEST.VALUE:NVDataMgmt.<>.recordCurrentJob.memoryOperation:NVDATAMGMT_WRITE +TEST.VALUE:NVDataMgmt.<>.recordCurrentJob.memoryLocation:NVDATAMGMT_RTC +TEST.VALUE:NVDataMgmt.<>.powerOffIsImminent:<> +TEST.VALUE:NVDataMgmt.handleExecIdleState.return:NVDATAMGMT_EXEC_STATE_IDLE +TEST.VALUE:NVDataMgmt.areResourcesAvailableForNextJob.return:1 +TEST.VALUE:NVDataMgmt.isRecordQueueEmpty.return:0 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:0 +TEST.EXPECTED:NVDataMgmt.<>.recordCurrentJob.memoryOperation:NVDATAMGMT_WRITE +TEST.EXPECTED:NVDataMgmt.<>.recordCurrentJob.memoryLocation:NVDATAMGMT_RTC +TEST.EXPECTED:NVDataMgmt.<>.recordCurrentJob.recordJob:NVDATAMGMT_CALIBRATION_RECORD +TEST.EXPECTED:NVDataMgmt.<>.recordAddressOffset:0 +TEST.EXPECTED:NVDataMgmt.<>.powerOffIsImminent:0 +TEST.EXPECTED:NVDataMgmt.handleExecIdleState.return:NVDATAMGMT_EXEC_STATE_WRITE_TO_RTC +TEST.END + +-- Test Case: handleExecIdleState.011 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:handleExecIdleState +TEST.NEW +TEST.NAME:handleExecIdleState.011 +TEST.NOTES: +This is an automatically generated test case. + Test Path 24 + (1) if (powerOffIsImminent != (1)) ==> TRUE + (2) if ((0) == isRecordQueueEmpty()) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #2, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:NVDataMgmt.dequeueRecordJob +TEST.STUB:NVDataMgmt.areResourcesAvailableForNextJob +TEST.STUB:NVDataMgmt.isRecordQueueEmpty +TEST.VALUE:NVDataMgmt.<>.recordCurrentJob.memoryOperation:NVDATAMGMT_WRITE +TEST.VALUE:NVDataMgmt.<>.recordCurrentJob.memoryLocation:NUM_OF_NVDATAMGMT_LOC_STATES +TEST.VALUE:NVDataMgmt.<>.powerOffIsImminent:<> +TEST.VALUE:NVDataMgmt.handleExecIdleState.return:NVDATAMGMT_EXEC_STATE_IDLE +TEST.VALUE:NVDataMgmt.areResourcesAvailableForNextJob.return:1 +TEST.VALUE:NVDataMgmt.isRecordQueueEmpty.return:0 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:0 +TEST.EXPECTED:NVDataMgmt.<>.recordCurrentJob.memoryOperation:NVDATAMGMT_WRITE +TEST.EXPECTED:NVDataMgmt.<>.recordCurrentJob.memoryLocation:NUM_OF_NVDATAMGMT_LOC_STATES +TEST.EXPECTED:NVDataMgmt.<>.recordCurrentJob.recordJob:NVDATAMGMT_CALIBRATION_RECORD +TEST.EXPECTED:NVDataMgmt.<>.recordAddressOffset:0 +TEST.EXPECTED:NVDataMgmt.<>.powerOffIsImminent:0 +TEST.EXPECTED:NVDataMgmt.handleExecIdleState.return:NVDATAMGMT_EXEC_STATE_IDLE +TEST.END + +-- Test Case: handleExecIdleState.012 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:handleExecIdleState +TEST.NEW +TEST.NAME:handleExecIdleState.012 +TEST.NOTES: +This is an automatically generated test case. + Test Path 24 + (1) if (powerOffIsImminent != (1)) ==> TRUE + (2) if ((0) == isRecordQueueEmpty()) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #2, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:NVDataMgmt.dequeueRecordJob +TEST.STUB:NVDataMgmt.areResourcesAvailableForNextJob +TEST.STUB:NVDataMgmt.isRecordQueueEmpty +TEST.VALUE:NVDataMgmt.<>.recordCurrentJob.memoryOperation:NVDATAMGMT_READ +TEST.VALUE:NVDataMgmt.<>.recordCurrentJob.memoryLocation:NUM_OF_NVDATAMGMT_LOC_STATES +TEST.VALUE:NVDataMgmt.<>.powerOffIsImminent:<> +TEST.VALUE:NVDataMgmt.handleExecIdleState.return:NVDATAMGMT_EXEC_STATE_IDLE +TEST.VALUE:NVDataMgmt.areResourcesAvailableForNextJob.return:1 +TEST.VALUE:NVDataMgmt.isRecordQueueEmpty.return:0 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:0 +TEST.EXPECTED:NVDataMgmt.<>.recordCurrentJob.memoryOperation:NVDATAMGMT_READ +TEST.EXPECTED:NVDataMgmt.<>.recordCurrentJob.memoryLocation:NUM_OF_NVDATAMGMT_LOC_STATES +TEST.EXPECTED:NVDataMgmt.<>.recordCurrentJob.recordJob:NVDATAMGMT_CALIBRATION_RECORD +TEST.EXPECTED:NVDataMgmt.<>.recordAddressOffset:0 +TEST.EXPECTED:NVDataMgmt.<>.powerOffIsImminent:0 +TEST.EXPECTED:NVDataMgmt.handleExecIdleState.return:NVDATAMGMT_EXEC_STATE_IDLE +TEST.END + -- Test Case: handleExecIdleState_Ops_Read TEST.UNIT:NVDataMgmt TEST.SUBPROGRAM:handleExecIdleState TEST.NEW TEST.NAME:handleExecIdleState_Ops_Read +TEST.COMPOUND_ONLY TEST.NOTES: This is an automatically generated test case. Test Path 24 @@ -1811,6 +2218,7 @@ TEST.SUBPROGRAM:handleExecIdleState TEST.NEW TEST.NAME:handleExecIdleState_Ops_Write +TEST.COMPOUND_ONLY TEST.NOTES: This is an automatically generated test case. Test Path 24 @@ -2221,13 +2629,11 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:NVDataMgmt.didCommandTimeout -TEST.VALUE:NVDataMgmt.<>.activeQueue:NVDATAMGMT_PROCESS_RECORDS TEST.VALUE:NVDataMgmt.handleExecReadFromRAMState.return:NVDATAMGMT_EXEC_STATE_READ_FROM_RTC -TEST.VALUE:NVDataMgmt.didCommandTimeout.alarm:ALARM_ID_RTC_RAM_OPS_ERROR -TEST.VALUE:NVDataMgmt.didCommandTimeout.return:1 -TEST.VALUE:uut_prototype_stubs.getRTCRAMStatus.return:RTC_RAM_STATUS_IDLE -TEST.EXPECTED:NVDataMgmt.<>.activeQueue:NVDATAMGMT_PROCESS_RECORDS -TEST.EXPECTED:NVDataMgmt.didCommandTimeout.alarm:ALARM_ID_RTC_RAM_OPS_ERROR +TEST.VALUE:NVDataMgmt.didCommandTimeout.return:<> +TEST.VALUE:uut_prototype_stubs.getRTCRAMStatus.return:RTC_RAM_STATUS_IN_PROGRESS +TEST.VALUE:uut_prototype_stubs.isSemaphoreReleased.return:1 +TEST.EXPECTED:NVDataMgmt.handleExecReadFromRAMState.return:NVDATAMGMT_EXEC_STATE_READ_FROM_RTC TEST.END -- Test Case: handleExecReadFromRAMState.004 @@ -2245,42 +2651,11 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:NVDataMgmt.didCommandTimeout -TEST.VALUE:NVDataMgmt.<>.activeQueue:NVDATAMGMT_PROCESS_RECORDS TEST.VALUE:NVDataMgmt.handleExecReadFromRAMState.return:NVDATAMGMT_EXEC_STATE_READ_FROM_RTC -TEST.VALUE:NVDataMgmt.didCommandTimeout.alarm:ALARM_ID_RTC_RAM_OPS_ERROR -TEST.VALUE:NVDataMgmt.didCommandTimeout.state:"" -TEST.VALUE:NVDataMgmt.didCommandTimeout.return:1 +TEST.VALUE:NVDataMgmt.didCommandTimeout.return:<> TEST.VALUE:uut_prototype_stubs.getRTCRAMStatus.return:RTC_RAM_STATUS_IDLE -TEST.EXPECTED:NVDataMgmt.<>.activeQueue:NVDATAMGMT_PROCESS_RECORDS -TEST.EXPECTED:NVDataMgmt.didCommandTimeout.alarm:ALARM_ID_RTC_RAM_OPS_ERROR -TEST.END - --- Test Case: handleExecReadFromRAMState.005 -TEST.UNIT:NVDataMgmt -TEST.SUBPROGRAM:handleExecReadFromRAMState -TEST.NEW -TEST.NAME:handleExecReadFromRAMState.005 -TEST.NOTES: -This is an automatically generated test case. - Test Path 1 - (1) if (getRTCRAMStatus() == (RTC_RAM_STATUS_IDLE) || timeoutStatus == (1)) ==> FALSE - Row number 4 forms a pair with Row 2 for Condition #1, subcondition "a". - Condition a ==> FALSE - Condition b ==> FALSE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.VALUE:NVDataMgmt.<>.currentJob.externalAddress:<> -TEST.VALUE:NVDataMgmt.<>.nvDataMgmtExecState:NVDATAMGMT_EXEC_STATE_READ_FROM_RTC -TEST.VALUE:NVDataMgmt.handleExecReadFromRAMState.return:NVDATAMGMT_EXEC_STATE_READ_FROM_RTC -TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_DG_FPGA_POST_TEST_FAILED -TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 -TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:2 -TEST.VALUE:uut_prototype_stubs.getRTCRAMStatus.return:RTC_RAM_STATUS_IN_PROGRESS -TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:uut_prototype_stubs.isSemaphoreReleased.return:1 TEST.EXPECTED:NVDataMgmt.handleExecReadFromRAMState.return:NVDATAMGMT_EXEC_STATE_IDLE -TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_RTC_RAM_OPS_ERROR -TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_U32 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:8 TEST.END -- Subprogram: handleExecVerifyEEPROMWriteState @@ -2449,46 +2824,6 @@ TEST.EXPECTED:NVDataMgmt.handleExecVerifyRTCWriteState.return:NVDATAMGMT_EXEC_STATE_VERIFY_RTC_WRITE TEST.END --- Subprogram: handleExecWaitForPostState - --- Test Case: handleExecWaitForPostState.001 -TEST.UNIT:NVDataMgmt -TEST.SUBPROGRAM:handleExecWaitForPostState -TEST.NEW -TEST.NAME:handleExecWaitForPostState.001 -TEST.MCDC_BASIS_PATH:2 of 2 -TEST.NOTES: -This is an automatically generated test case. - Test Path 2 - (1) if (nvDataMgmtSelfTestState == (NVDATAMGMT_SELF_TEST_STATE_COMPLETE)) ==> 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:NVDataMgmt.<>.nvDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_COMPLETE -TEST.VALUE:NVDataMgmt.handleExecWaitForPostState.return:NVDATAMGMT_EXEC_STATE_IDLE -TEST.EXPECTED:NVDataMgmt.handleExecWaitForPostState.return:NVDATAMGMT_EXEC_STATE_IDLE -TEST.END - --- Test Case: handleExecWaitForPostState.002 -TEST.UNIT:NVDataMgmt -TEST.SUBPROGRAM:handleExecWaitForPostState -TEST.NEW -TEST.NAME:handleExecWaitForPostState.002 -TEST.MCDC_BASIS_PATH:1 of 2 -TEST.NOTES: -This is an automatically generated test case. - Test Path 1 - (1) if (nvDataMgmtSelfTestState == (NVDATAMGMT_SELF_TEST_STATE_COMPLETE)) ==> 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:NVDataMgmt.<>.nvDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_START -TEST.VALUE:NVDataMgmt.handleExecWaitForPostState.return:NVDATAMGMT_EXEC_STATE_WAIT_FOR_POST -TEST.EXPECTED:NVDataMgmt.handleExecWaitForPostState.return:NVDATAMGMT_EXEC_STATE_WAIT_FOR_POST -TEST.END - -- Subprogram: handleExecWriteToEEPROMState -- Test Case: handleExecWriteToEEPROMState.001 @@ -2603,28 +2938,6 @@ TEST.EXPECTED:NVDataMgmt.handleExecWriteToEEPROMState.return:NVDATAMGMT_EXEC_STATE_IDLE TEST.END --- Test Case: handleExecWriteToEEPROMState.006 -TEST.UNIT:NVDataMgmt -TEST.SUBPROGRAM:handleExecWriteToEEPROMState -TEST.NEW -TEST.NAME:handleExecWriteToEEPROMState.006 -TEST.NOTES: -This is an automatically generated test case. - Test Path 5 - (1) if (FSMStatus == (Fapi_Status_FsmReady)) ==> TRUE - (2) if (writtenRecordStatus == (NVDATAMGMT_RECORD_NOT_CHECKED)) ==> FALSE - Row number 2 forms a pair with Row 1 for Condition #2, subcondition "a". - Condition a ==> FALSE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.STUB:NVDataMgmt.didCommandTimeout -TEST.VALUE:NVDataMgmt.<>.FSMStatus:2 -TEST.VALUE:NVDataMgmt.<>.recordCurrentJob.recordJob:NVDATAMGMT_CALIBRATION_RECORD -TEST.VALUE:NVDataMgmt.<>.writtenRecordStatus:NVDATAMGMT_RECORD_VALID -TEST.VALUE:NVDataMgmt.handleExecWriteToEEPROMState.return:NVDATAMGMT_EXEC_STATE_WRITE_TO_EEPROM -TEST.EXPECTED:NVDataMgmt.handleExecWriteToEEPROMState.return:NVDATAMGMT_EXEC_STATE_WRITE_TO_EEPROM -TEST.END - -- Subprogram: handleExecWriteToRAMState -- Test Case: handleExecWriteToRAMState.001 @@ -2746,31 +3059,8 @@ TEST.SUBPROGRAM:handleExecWriteToRAMState TEST.NEW TEST.NAME:handleExecWriteToRAMState.006 -TEST.MCDC_BASIS_PATH:4 of 13 TEST.NOTES: This is an automatically generated test case. - Test Path 4 - (1) if (getRTCRAMStatus() == (RTC_RAM_STATUS_IDLE)) ==> FALSE - (6) if (timeoutStatus == (1)) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #6, subcondition "a". - Condition a ==> TRUE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.STUB:NVDataMgmt.didCommandTimeout -TEST.VALUE:NVDataMgmt.<>.recordCurrentJob.recordJob:NVDATAMGMT_CALIBRATION_RECORD -TEST.VALUE:NVDataMgmt.handleExecWriteToRAMState.return:NVDATAMGMT_EXEC_STATE_IDLE -TEST.VALUE:NVDataMgmt.didCommandTimeout.return:1 -TEST.VALUE:uut_prototype_stubs.getRTCRAMStatus.return:RTC_RAM_STATUS_IN_PROGRESS -TEST.EXPECTED:NVDataMgmt.handleExecWriteToRAMState.return:NVDATAMGMT_EXEC_STATE_IDLE -TEST.END - --- Test Case: handleExecWriteToRAMState.007 -TEST.UNIT:NVDataMgmt -TEST.SUBPROGRAM:handleExecWriteToRAMState -TEST.NEW -TEST.NAME:handleExecWriteToRAMState.007 -TEST.NOTES: -This is an automatically generated test case. Test Path 5 (1) if (getRTCRAMStatus() == (RTC_RAM_STATUS_IDLE)) ==> TRUE (2) if (writtenRecordStatus == (NVDATAMGMT_RECORD_NOT_CHECKED)) ==> FALSE @@ -2783,6 +3073,7 @@ TEST.VALUE:NVDataMgmt.<>.writtenRecordStatus:NVDATAMGMT_RECORD_VALID TEST.VALUE:NVDataMgmt.handleExecWriteToRAMState.return:NVDATAMGMT_EXEC_STATE_WRITE_TO_RTC TEST.VALUE:uut_prototype_stubs.getRTCRAMStatus.return:RTC_RAM_STATUS_IDLE +TEST.EXPECTED:NVDataMgmt.<>.recordAddressOffset:16 TEST.EXPECTED:NVDataMgmt.handleExecWriteToRAMState.return:NVDATAMGMT_EXEC_STATE_WRITE_TO_RTC TEST.END @@ -2830,6 +3121,14 @@ TEST.SUBPROGRAM:handleSelfTestCheckCRC TEST.NEW TEST.NAME:handleSelfTestCheckCRC.003 +TEST.IMPORT_FAILURES: +(E) @LINE: 2841 TEST.STUB:NVDataMgmt.areRecordsValid + >>> Could not find function areRecordsValid + >>> in unit NVDataMgmt. + >>> Value Line Error - Command Ignored +(E) @LINE: 2841 + >>> Could not stub NVDataMgmt.areRecordsValid +TEST.END_IMPORT_FAILURES: TEST.NOTES: This is an automatically generated test case. Test Path 2 @@ -2838,7 +3137,6 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: -TEST.STUB:NVDataMgmt.areRecordsValid TEST.STUB:NVDataMgmt.isHDSystemRecordValid TEST.STUB:NVDataMgmt.isHDCalibrationRecordValid TEST.VALUE:NVDataMgmt.handleSelfTestCheckCRC.return:NVDATAMGMT_SELF_TEST_STATE_COMPLETE @@ -2862,477 +3160,49 @@ TEST.STUB:NVDataMgmt.isHDSystemRecordValid TEST.STUB:NVDataMgmt.isHDServiceRecordValid TEST.VALUE:NVDataMgmt.handleSelfTestCheckCRC.return:NVDATAMGMT_SELF_TEST_STATE_COMPLETE -TEST.VALUE:NVDataMgmt.isHDSystemRecordValid.return:0 -TEST.VALUE:NVDataMgmt.isHDServiceRecordValid.return:0 -TEST.EXPECTED:NVDataMgmt.handleSelfTestCheckCRC.return:NVDATAMGMT_SELF_TEST_STATE_COMPLETE -TEST.END - --- Test Case: handleSelfTestCheckCRC.005 -TEST.UNIT:NVDataMgmt -TEST.SUBPROGRAM:handleSelfTestCheckCRC -TEST.NEW -TEST.NAME:handleSelfTestCheckCRC.005 -TEST.NOTES: -This is an automatically generated test case. - Test Path 2 - (1) if ((0) == haveCalGroupsPassed) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". - Condition a ==> TRUE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.STUB:NVDataMgmt.isHDSystemRecordValid -TEST.STUB:NVDataMgmt.isHDServiceRecordValid -TEST.VALUE:NVDataMgmt.handleSelfTestCheckCRC.return:NVDATAMGMT_SELF_TEST_STATE_COMPLETE TEST.VALUE:NVDataMgmt.isHDSystemRecordValid.return:1 TEST.VALUE:NVDataMgmt.isHDServiceRecordValid.return:0 TEST.EXPECTED:NVDataMgmt.handleSelfTestCheckCRC.return:NVDATAMGMT_SELF_TEST_STATE_COMPLETE TEST.END --- Test Case: handleSelfTestCheckCRC.006 -TEST.UNIT:NVDataMgmt -TEST.SUBPROGRAM:handleSelfTestCheckCRC -TEST.NEW -TEST.NAME:handleSelfTestCheckCRC.006 -TEST.NOTES: -This is an automatically generated test case. - Test Path 2 - (1) if ((0) == haveCalGroupsPassed) ==> 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:NVDataMgmt.handleSelfTestCheckCRC.return:NVDATAMGMT_SELF_TEST_STATE_COMPLETE -TEST.EXPECTED:NVDataMgmt.handleSelfTestCheckCRC.return:NVDATAMGMT_SELF_TEST_STATE_COMPLETE -TEST.END +-- Subprogram: handleSelfTestReadRecords --- Test Case: handleSelfTestCheckCRC.007 +-- Test Case: handleSelfTestReadRecords.001 TEST.UNIT:NVDataMgmt -TEST.SUBPROGRAM:handleSelfTestCheckCRC +TEST.SUBPROGRAM:handleSelfTestReadRecords TEST.NEW -TEST.NAME:handleSelfTestCheckCRC.007 +TEST.NAME:handleSelfTestReadRecords.001 +TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. - Test Path 2 - (1) if ((0) == haveCalGroupsPassed) ==> 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:NVDataMgmt.handleSelfTestCheckCRC.return:NVDATAMGMT_SELF_TEST_STATE_COMPLETE -TEST.EXPECTED:NVDataMgmt.handleSelfTestCheckCRC.return:NVDATAMGMT_SELF_TEST_STATE_COMPLETE -TEST.END - --- Subprogram: handleSelfTestReadCalibrationRecord - --- Test Case: handleSelfTestReadCalibrationRecord.001 -TEST.UNIT:NVDataMgmt -TEST.SUBPROGRAM:handleSelfTestReadCalibrationRecord -TEST.NEW -TEST.NAME:handleSelfTestReadCalibrationRecord.001 -TEST.MCDC_BASIS_PATH:2 of 3 -TEST.NOTES: -This is an automatically generated test case. - Test Path 2 - (1) if (FSMStatus == (Fapi_Status_FsmReady) || timeoutStatus == (1)) ==> TRUE - Row number 2 forms a pair with Row 4 for Condition #1, subcondition "a". - Condition a ==> TRUE - Condition b ==> FALSE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.STUB:NVDataMgmt.didCommandTimeout -TEST.VALUE:NVDataMgmt.<>.FSMStatus:2 -TEST.VALUE:NVDataMgmt.handleSelfTestReadCalibrationRecord.return:NVDATAMGMT_SELF_TEST_STATE_READ_SYS_RECORD -TEST.VALUE:NVDataMgmt.didCommandTimeout.return:<> -TEST.EXPECTED:NVDataMgmt.handleSelfTestReadCalibrationRecord.return:NVDATAMGMT_SELF_TEST_STATE_READ_SYS_RECORD -TEST.END - --- Test Case: handleSelfTestReadCalibrationRecord.002 -TEST.UNIT:NVDataMgmt -TEST.SUBPROGRAM:handleSelfTestReadCalibrationRecord -TEST.NEW -TEST.NAME:handleSelfTestReadCalibrationRecord.002 -TEST.MCDC_BASIS_PATH:3 of 3 -TEST.NOTES: -This is an automatically generated test case. - Test Path 3 - (1) if (FSMStatus == (Fapi_Status_FsmReady) || timeoutStatus == (1)) ==> TRUE - Row number 3 forms a pair with Row 4 for Condition #1, subcondition "b". - Condition a ==> FALSE - Condition b ==> TRUE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.STUB:NVDataMgmt.didCommandTimeout -TEST.VALUE:NVDataMgmt.<>.FSMStatus:<> -TEST.VALUE:NVDataMgmt.handleSelfTestReadCalibrationRecord.return:NVDATAMGMT_SELF_TEST_STATE_READ_SYS_RECORD -TEST.VALUE:NVDataMgmt.didCommandTimeout.return:1 -TEST.EXPECTED:NVDataMgmt.handleSelfTestReadCalibrationRecord.return:NVDATAMGMT_SELF_TEST_STATE_READ_SYS_RECORD -TEST.END - --- Test Case: handleSelfTestReadCalibrationRecord.003 -TEST.UNIT:NVDataMgmt -TEST.SUBPROGRAM:handleSelfTestReadCalibrationRecord -TEST.NEW -TEST.NAME:handleSelfTestReadCalibrationRecord.003 -TEST.MCDC_BASIS_PATH:1 of 3 -TEST.NOTES: -This is an automatically generated test case. Test Path 1 - (1) if (FSMStatus == (Fapi_Status_FsmReady) || timeoutStatus == (1)) ==> FALSE - Row number 4 forms a pair with Row 2 for Condition #1, subcondition "a". - Condition a ==> FALSE - Condition b ==> FALSE + (1) if ((1) == isRecordQueueEmpty()) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.STUB:NVDataMgmt.didCommandTimeout -TEST.VALUE:NVDataMgmt.<>.FSMStatus:<> -TEST.VALUE:NVDataMgmt.handleSelfTestReadCalibrationRecord.return:NVDATAMGMT_SELF_TEST_STATE_READ_CAL_RECORD -TEST.VALUE:NVDataMgmt.didCommandTimeout.return:<> -TEST.EXPECTED:NVDataMgmt.handleSelfTestReadCalibrationRecord.return:NVDATAMGMT_SELF_TEST_STATE_READ_CAL_RECORD +TEST.STUB:NVDataMgmt.isRecordQueueEmpty +TEST.VALUE:NVDataMgmt.isRecordQueueEmpty.return:<> +TEST.EXPECTED:NVDataMgmt.handleSelfTestReadRecords.return:NVDATAMGMT_SELF_TEST_STATE_READ_RECORDS TEST.END --- Subprogram: handleSelfTestReadHDTreatmentTime - --- Test Case: handleSelfTestReadHDTreatmentTime.001 +-- Test Case: handleSelfTestReadRecords.002 TEST.UNIT:NVDataMgmt -TEST.SUBPROGRAM:handleSelfTestReadHDTreatmentTime +TEST.SUBPROGRAM:handleSelfTestReadRecords TEST.NEW -TEST.NAME:handleSelfTestReadHDTreatmentTime.001 -TEST.MCDC_BASIS_PATH:2 of 5 +TEST.NAME:handleSelfTestReadRecords.002 +TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. Test Path 2 - (1) if (getRTCRAMStatus() == (RTC_RAM_STATUS_IDLE) || timeoutStatus == (1)) ==> TRUE - Row number 2 forms a pair with Row 4 for Condition #1, subcondition "a". - Condition a ==> TRUE - Condition b ==> FALSE + (1) if ((1) == isRecordQueueEmpty()) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: -TEST.STUB:NVDataMgmt.didCommandTimeout -TEST.VALUE:NVDataMgmt.handleSelfTestReadHDTreatmentTime.return:NVDATAMGMT_SELF_TEST_STATE_READ_LOG_RECORD -TEST.VALUE:NVDataMgmt.didCommandTimeout.return:<> -TEST.VALUE:uut_prototype_stubs.getRTCRAMStatus.return:RTC_RAM_STATUS_IDLE -TEST.EXPECTED:NVDataMgmt.handleSelfTestReadHDTreatmentTime.return:NVDATAMGMT_SELF_TEST_STATE_CHECK_CRC +TEST.STUB:NVDataMgmt.isRecordQueueEmpty +TEST.VALUE:NVDataMgmt.handleSelfTestReadRecords.return:NVDATAMGMT_SELF_TEST_STATE_READ_RECORDS +TEST.VALUE:NVDataMgmt.isRecordQueueEmpty.return:1 +TEST.EXPECTED:NVDataMgmt.<>.recordsReadStatus:NVDATAMGMT_RECORDS_READ +TEST.EXPECTED:NVDataMgmt.handleSelfTestReadRecords.return:NVDATAMGMT_SELF_TEST_STATE_CHECK_CRC TEST.END --- Test Case: handleSelfTestReadHDTreatmentTime.002 -TEST.UNIT:NVDataMgmt -TEST.SUBPROGRAM:handleSelfTestReadHDTreatmentTime -TEST.NEW -TEST.NAME:handleSelfTestReadHDTreatmentTime.002 -TEST.MCDC_BASIS_PATH:3 of 5 -TEST.NOTES: -This is an automatically generated test case. - Test Path 3 - (1) if (getRTCRAMStatus() == (RTC_RAM_STATUS_IDLE) || timeoutStatus == (1)) ==> TRUE - Row number 3 forms a pair with Row 4 for Condition #1, subcondition "b". - Condition a ==> FALSE - Condition b ==> TRUE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.STUB:NVDataMgmt.didCommandTimeout -TEST.VALUE:NVDataMgmt.handleSelfTestReadHDTreatmentTime.return:NVDATAMGMT_SELF_TEST_STATE_READ_LOG_RECORD -TEST.VALUE:NVDataMgmt.didCommandTimeout.return:1 -TEST.VALUE:uut_prototype_stubs.getRTCRAMStatus.return:RTC_RAM_STATUS_IN_PROGRESS -TEST.EXPECTED:NVDataMgmt.handleSelfTestReadHDTreatmentTime.return:NVDATAMGMT_SELF_TEST_STATE_CHECK_CRC -TEST.END - --- Test Case: handleSelfTestReadHDTreatmentTime.003 -TEST.UNIT:NVDataMgmt -TEST.SUBPROGRAM:handleSelfTestReadHDTreatmentTime -TEST.NEW -TEST.NAME:handleSelfTestReadHDTreatmentTime.003 -TEST.MCDC_BASIS_PATH:1 of 5 -TEST.NOTES: -This is an automatically generated test case. - Test Path 1 - (1) if (getRTCRAMStatus() == (RTC_RAM_STATUS_IDLE) || timeoutStatus == (1)) ==> FALSE - Row number 4 forms a pair with Row 2 for Condition #1, subcondition "a". - Condition a ==> FALSE - Condition b ==> FALSE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.STUB:NVDataMgmt.didCommandTimeout -TEST.VALUE:NVDataMgmt.handleSelfTestReadHDTreatmentTime.return:NVDATAMGMT_SELF_TEST_STATE_READ_TREATMENT_TIME -TEST.VALUE:NVDataMgmt.didCommandTimeout.return:<> -TEST.VALUE:uut_prototype_stubs.getRTCRAMStatus.return:RTC_RAM_STATUS_IN_PROGRESS -TEST.EXPECTED:NVDataMgmt.handleSelfTestReadHDTreatmentTime.return:NVDATAMGMT_SELF_TEST_STATE_READ_TREATMENT_TIME -TEST.END - --- Test Case: handleSelfTestReadHDTreatmentTime.004 -TEST.UNIT:NVDataMgmt -TEST.SUBPROGRAM:handleSelfTestReadHDTreatmentTime -TEST.NEW -TEST.NAME:handleSelfTestReadHDTreatmentTime.004 -TEST.MCDC_BASIS_PATH:5 of 5 -TEST.NOTES: -This is an automatically generated test case. - Test Path 5 - (1) if (getRTCRAMStatus() == (RTC_RAM_STATUS_IDLE) || timeoutStatus == (1)) ==> TRUE - (2) if (getRTCRAMState() == (RTC_RAM_STATE_READY)) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #2, subcondition "a". - Condition a ==> TRUE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.STUB:NVDataMgmt.didCommandTimeout -TEST.VALUE:NVDataMgmt.handleSelfTestReadHDTreatmentTime.return:NVDATAMGMT_SELF_TEST_STATE_READ_LOG_RECORD -TEST.VALUE:NVDataMgmt.didCommandTimeout.return:1 -TEST.VALUE:uut_prototype_stubs.getRTCRAMStatus.return:RTC_RAM_STATUS_IDLE -TEST.VALUE:uut_prototype_stubs.getRTCRAMState.return:RTC_RAM_STATE_READY -TEST.EXPECTED:NVDataMgmt.handleSelfTestReadHDTreatmentTime.return:NVDATAMGMT_SELF_TEST_STATE_CHECK_CRC -TEST.END - --- Test Case: handleSelfTestReadHDTreatmentTime.005 -TEST.UNIT:NVDataMgmt -TEST.SUBPROGRAM:handleSelfTestReadHDTreatmentTime -TEST.NEW -TEST.NAME:handleSelfTestReadHDTreatmentTime.005 -TEST.MCDC_BASIS_PATH:4 of 5 -TEST.NOTES: -This is an automatically generated test case. - Test Path 4 - (1) if (getRTCRAMStatus() == (RTC_RAM_STATUS_IDLE) || timeoutStatus == (1)) ==> TRUE - (2) if (getRTCRAMState() == (RTC_RAM_STATE_READY)) ==> FALSE - Row number 2 forms a pair with Row 1 for Condition #2, subcondition "a". - Condition a ==> FALSE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.STUB:NVDataMgmt.didCommandTimeout -TEST.VALUE:NVDataMgmt.handleSelfTestReadHDTreatmentTime.return:NVDATAMGMT_SELF_TEST_STATE_READ_TREATMENT_TIME -TEST.VALUE:NVDataMgmt.didCommandTimeout.return:1 -TEST.VALUE:uut_prototype_stubs.getRTCRAMStatus.return:RTC_RAM_STATUS_IDLE -TEST.VALUE:uut_prototype_stubs.getRTCRAMState.return:RTC_RAM_STATE_BUSY -TEST.EXPECTED:NVDataMgmt.handleSelfTestReadHDTreatmentTime.return:NVDATAMGMT_SELF_TEST_STATE_READ_TREATMENT_TIME -TEST.END - --- Subprogram: handleSelfTestReadLogRecord - --- Test Case: handleSelfTestReadLogRecord.001 -TEST.UNIT:NVDataMgmt -TEST.SUBPROGRAM:handleSelfTestReadLogRecord -TEST.NEW -TEST.NAME:handleSelfTestReadLogRecord.001 -TEST.MCDC_BASIS_PATH:2 of 3 -TEST.NOTES: -This is an automatically generated test case. - Test Path 2 - (1) if (getRTCRAMStatus() == (RTC_RAM_STATUS_IDLE) || timeoutStatus == (1)) ==> TRUE - Row number 2 forms a pair with Row 4 for Condition #1, subcondition "a". - Condition a ==> TRUE - Condition b ==> FALSE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.STUB:NVDataMgmt.didCommandTimeout -TEST.VALUE:NVDataMgmt.handleSelfTestReadLogRecord.return:NVDATAMGMT_SELF_TEST_STATE_READ_SYS_RECORD -TEST.VALUE:NVDataMgmt.didCommandTimeout.return:<> -TEST.VALUE:uut_prototype_stubs.getRTCRAMStatus.return:RTC_RAM_STATUS_IDLE -TEST.EXPECTED:NVDataMgmt.handleSelfTestReadLogRecord.return:NVDATAMGMT_SELF_TEST_STATE_READ_SYS_RECORD -TEST.END - --- Test Case: handleSelfTestReadLogRecord.002 -TEST.UNIT:NVDataMgmt -TEST.SUBPROGRAM:handleSelfTestReadLogRecord -TEST.NEW -TEST.NAME:handleSelfTestReadLogRecord.002 -TEST.MCDC_BASIS_PATH:3 of 3 -TEST.NOTES: -This is an automatically generated test case. - Test Path 3 - (1) if (getRTCRAMStatus() == (RTC_RAM_STATUS_IDLE) || timeoutStatus == (1)) ==> TRUE - Row number 3 forms a pair with Row 4 for Condition #1, subcondition "b". - Condition a ==> FALSE - Condition b ==> TRUE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.STUB:NVDataMgmt.didCommandTimeout -TEST.VALUE:NVDataMgmt.handleSelfTestReadLogRecord.return:NVDATAMGMT_SELF_TEST_STATE_READ_SYS_RECORD -TEST.VALUE:NVDataMgmt.didCommandTimeout.return:1 -TEST.VALUE:uut_prototype_stubs.getRTCRAMStatus.return:RTC_RAM_STATUS_IN_PROGRESS -TEST.EXPECTED:NVDataMgmt.handleSelfTestReadLogRecord.return:NVDATAMGMT_SELF_TEST_STATE_READ_SYS_RECORD -TEST.END - --- Test Case: handleSelfTestReadLogRecord.003 -TEST.UNIT:NVDataMgmt -TEST.SUBPROGRAM:handleSelfTestReadLogRecord -TEST.NEW -TEST.NAME:handleSelfTestReadLogRecord.003 -TEST.MCDC_BASIS_PATH:1 of 3 -TEST.NOTES: -This is an automatically generated test case. - Test Path 1 - (1) if (getRTCRAMStatus() == (RTC_RAM_STATUS_IDLE) || timeoutStatus == (1)) ==> FALSE - Row number 4 forms a pair with Row 2 for Condition #1, subcondition "a". - Condition a ==> FALSE - Condition b ==> FALSE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.STUB:NVDataMgmt.didCommandTimeout -TEST.VALUE:NVDataMgmt.handleSelfTestReadLogRecord.return:NVDATAMGMT_SELF_TEST_STATE_READ_LOG_RECORD -TEST.VALUE:NVDataMgmt.didCommandTimeout.return:<> -TEST.VALUE:uut_prototype_stubs.getRTCRAMStatus.return:RTC_RAM_STATUS_IN_PROGRESS -TEST.EXPECTED:NVDataMgmt.handleSelfTestReadLogRecord.return:NVDATAMGMT_SELF_TEST_STATE_READ_LOG_RECORD -TEST.END - --- Subprogram: handleSelfTestReadSWConfigRecord - --- Test Case: handleSelfTestReadSWConfigRecord.001 -TEST.UNIT:NVDataMgmt -TEST.SUBPROGRAM:handleSelfTestReadSWConfigRecord -TEST.NEW -TEST.NAME:handleSelfTestReadSWConfigRecord.001 -TEST.BASIS_PATH:1 of 1 -TEST.NOTES: - No branches in subprogram -TEST.END_NOTES: -TEST.END - --- Subprogram: handleSelfTestReadServiceRecord - --- Test Case: handleSelfTestReadServiceRecord.001 -TEST.UNIT:NVDataMgmt -TEST.SUBPROGRAM:handleSelfTestReadServiceRecord -TEST.NEW -TEST.NAME:handleSelfTestReadServiceRecord.001 -TEST.VALUE:NVDataMgmt.handleSelfTestReadServiceRecord.return:NVDATAMGMT_SELF_TEST_STATE_CHECK_CRC -TEST.VALUE:uut_prototype_stubs.getRTCRAMState.return:RTC_RAM_STATE_BUSY -TEST.EXPECTED:NVDataMgmt.handleSelfTestReadServiceRecord.return:NVDATAMGMT_SELF_TEST_STATE_READ_SW_CONFIG_RECORD -TEST.END - --- Test Case: handleSelfTestReadServiceRecord.002 -TEST.UNIT:NVDataMgmt -TEST.SUBPROGRAM:handleSelfTestReadServiceRecord -TEST.NEW -TEST.NAME:handleSelfTestReadServiceRecord.002 -TEST.STUB:NVDataMgmt.didCommandTimeout -TEST.VALUE:NVDataMgmt.handleSelfTestReadServiceRecord.return:NVDATAMGMT_SELF_TEST_STATE_CHECK_CRC -TEST.VALUE:NVDataMgmt.didCommandTimeout.return:1 -TEST.VALUE:uut_prototype_stubs.getRTCRAMStatus.return:RTC_RAM_STATUS_FAILED -TEST.EXPECTED:NVDataMgmt.handleSelfTestReadServiceRecord.return:NVDATAMGMT_SELF_TEST_STATE_READ_SW_CONFIG_RECORD -TEST.END - --- Test Case: handleSelfTestReadServiceRecord.003 -TEST.UNIT:NVDataMgmt -TEST.SUBPROGRAM:handleSelfTestReadServiceRecord -TEST.NEW -TEST.NAME:handleSelfTestReadServiceRecord.003 -TEST.MCDC_BASIS_PATH:3 of 3 -TEST.NOTES: -This is an automatically generated test case. - Test Path 3 - (1) if ((RTC_RAM_STATUS_IDLE) == getRTCRAMStatus() || (1) == timeoutStatus) ==> TRUE - Row number 3 forms a pair with Row 4 for Condition #1, subcondition "b". - Condition a ==> FALSE - Condition b ==> TRUE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.VALUE:NVDataMgmt.handleSelfTestReadServiceRecord.return:NVDATAMGMT_SELF_TEST_STATE_READ_SERVICE_RECORD -TEST.VALUE:uut_prototype_stubs.getRTCRAMStatus.return:RTC_RAM_STATUS_IN_PROGRESS -TEST.EXPECTED:NVDataMgmt.handleSelfTestReadServiceRecord.return:NVDATAMGMT_SELF_TEST_STATE_READ_SERVICE_RECORD -TEST.END - --- Subprogram: handleSelfTestReadSystemRecord - --- Test Case: handleSelfTestReadSystemRecord.001 -TEST.UNIT:NVDataMgmt -TEST.SUBPROGRAM:handleSelfTestReadSystemRecord -TEST.NEW -TEST.NAME:handleSelfTestReadSystemRecord.001 -TEST.VALUE:NVDataMgmt.<>.FSMStatus:2 -TEST.VALUE:NVDataMgmt.handleSelfTestReadSystemRecord.return:NVDATAMGMT_SELF_TEST_STATE_READ_SERVICE_RECORD -TEST.EXPECTED:NVDataMgmt.handleSelfTestReadSystemRecord.return:NVDATAMGMT_SELF_TEST_STATE_READ_SERVICE_RECORD -TEST.END - --- Test Case: handleSelfTestReadSystemRecord.002 -TEST.UNIT:NVDataMgmt -TEST.SUBPROGRAM:handleSelfTestReadSystemRecord -TEST.NEW -TEST.NAME:handleSelfTestReadSystemRecord.002 -TEST.STUB:NVDataMgmt.didCommandTimeout -TEST.VALUE:NVDataMgmt.handleSelfTestReadSystemRecord.return:NVDATAMGMT_SELF_TEST_STATE_READ_SERVICE_RECORD -TEST.VALUE:NVDataMgmt.didCommandTimeout.return:1 -TEST.EXPECTED:NVDataMgmt.handleSelfTestReadSystemRecord.return:NVDATAMGMT_SELF_TEST_STATE_READ_SERVICE_RECORD -TEST.END - --- Test Case: handleSelfTestReadSystemRecord.003 -TEST.UNIT:NVDataMgmt -TEST.SUBPROGRAM:handleSelfTestReadSystemRecord -TEST.NEW -TEST.NAME:handleSelfTestReadSystemRecord.003 -TEST.MCDC_BASIS_PATH:3 of 5 -TEST.NOTES: -This is an automatically generated test case. - Test Path 3 - (1) if ((Fapi_Status_FsmReady) == FSMStatus || (1) == timeoutStatus) ==> TRUE - Row number 3 forms a pair with Row 4 for Condition #1, subcondition "b". - Condition a ==> FALSE - Condition b ==> TRUE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.VALUE:NVDataMgmt.<>.FSMStatus:<> -TEST.VALUE:NVDataMgmt.handleSelfTestReadSystemRecord.return:NVDATAMGMT_SELF_TEST_STATE_READ_SYS_RECORD -TEST.EXPECTED:NVDataMgmt.handleSelfTestReadSystemRecord.return:NVDATAMGMT_SELF_TEST_STATE_READ_SYS_RECORD -TEST.END - --- Test Case: handleSelfTestReadSystemRecord.004 -TEST.UNIT:NVDataMgmt -TEST.SUBPROGRAM:handleSelfTestReadSystemRecord -TEST.NEW -TEST.NAME:handleSelfTestReadSystemRecord.004 -TEST.MCDC_BASIS_PATH:4 of 5 -TEST.NOTES: -This is an automatically generated test case. - Test Path 4 - (1) if ((Fapi_Status_FsmReady) == FSMStatus || (1) == timeoutStatus) ==> TRUE - (2) if ((RTC_RAM_STATE_READY) == getRTCRAMState()) ==> FALSE - Row number 2 forms a pair with Row 1 for Condition #2, subcondition "a". - Condition a ==> FALSE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.VALUE:NVDataMgmt.<>.FSMStatus:2 -TEST.VALUE:NVDataMgmt.handleSelfTestReadSystemRecord.return:NVDATAMGMT_SELF_TEST_STATE_READ_SYS_RECORD -TEST.VALUE:uut_prototype_stubs.getRTCRAMState.return:RTC_RAM_STATE_BUSY -TEST.EXPECTED:NVDataMgmt.handleSelfTestReadSystemRecord.return:NVDATAMGMT_SELF_TEST_STATE_READ_SYS_RECORD -TEST.END - --- Subprogram: handleSelfTestStart - --- Test Case: handleSelfTestStart.001 -TEST.UNIT:NVDataMgmt -TEST.SUBPROGRAM:handleSelfTestStart -TEST.NEW -TEST.NAME:handleSelfTestStart.001 -TEST.MCDC_BASIS_PATH:2 of 2 -TEST.NOTES: -This is an automatically generated test case. - Test Path 2 - (1) if (FSMStatus == (Fapi_Status_FsmReady)) ==> 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:NVDataMgmt.<>.FSMStatus:2 -TEST.VALUE:NVDataMgmt.handleSelfTestStart.return:NVDATAMGMT_SELF_TEST_STATE_READ_CAL_RECORD -TEST.EXPECTED:NVDataMgmt.handleSelfTestStart.return:NVDATAMGMT_SELF_TEST_STATE_READ_CAL_RECORD -TEST.END - --- Test Case: handleSelfTestStart.002 -TEST.UNIT:NVDataMgmt -TEST.SUBPROGRAM:handleSelfTestStart -TEST.NEW -TEST.NAME:handleSelfTestStart.002 -TEST.MCDC_BASIS_PATH:1 of 2 -TEST.NOTES: -This is an automatically generated test case. - Test Path 1 - (1) if (FSMStatus == (Fapi_Status_FsmReady)) ==> 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:NVDataMgmt.<>.FSMStatus:<> -TEST.VALUE:NVDataMgmt.handleSelfTestStart.return:NVDATAMGMT_SELF_TEST_STATE_START -TEST.EXPECTED:NVDataMgmt.handleSelfTestStart.return:NVDATAMGMT_SELF_TEST_STATE_START -TEST.END - -- Subprogram: initNVDataMgmt -- Test Case: initNVDataMgmt.001 @@ -3497,6 +3367,56 @@ TEST.EXPECTED:NVDataMgmt.isHDCalibrationRecordValid.return:0 TEST.END +-- Test Case: isHDCalibrationRecordValid.004 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:isHDCalibrationRecordValid +TEST.NEW +TEST.NAME:isHDCalibrationRecordValid.004 +TEST.VALUE:NVDataMgmt.<>.hdCalibrationRecord.crc:1 +TEST.EXPECTED:NVDataMgmt.<>.hdCalibrationRecord.crc:0 +TEST.END + +-- Subprogram: isHDHeparinPumpRecordValid + +-- Test Case: isHDHeparinPumpRecordValid.001 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:isHDHeparinPumpRecordValid +TEST.NEW +TEST.NAME:isHDHeparinPumpRecordValid.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (calcCRC != recordCRC) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:NVDataMgmt.isHDHeparinPumpRecordValid.record:<> +TEST.VALUE:NVDataMgmt.isHDHeparinPumpRecordValid.record[0].crc:<> +TEST.VALUE:NVDataMgmt.isHDHeparinPumpRecordValid.return:1 +TEST.VALUE:uut_prototype_stubs.crc16.return:<> +TEST.EXPECTED:NVDataMgmt.isHDHeparinPumpRecordValid.record[0].crc:0 +TEST.END + +-- Test Case: isHDHeparinPumpRecordValid.002 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:isHDHeparinPumpRecordValid +TEST.NEW +TEST.NAME:isHDHeparinPumpRecordValid.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (calcCRC != recordCRC) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:NVDataMgmt.isHDHeparinPumpRecordValid.record:<> +TEST.VALUE:NVDataMgmt.isHDHeparinPumpRecordValid.record[0].crc:1 +TEST.VALUE:NVDataMgmt.isHDHeparinPumpRecordValid.return:1 +TEST.VALUE:uut_prototype_stubs.crc16.return:<> +TEST.EXPECTED:NVDataMgmt.isHDHeparinPumpRecordValid.record[0].crc:0 +TEST.EXPECTED:NVDataMgmt.isHDHeparinPumpRecordValid.return:0 +TEST.END + -- Subprogram: isHDPumpRecordValid -- Test Case: isHDPumpRecordValid.001 @@ -4475,7 +4395,6 @@ TEST.SUBPROGRAM:setMemoryOpsStruct TEST.NEW TEST.NAME:setMemoryOpsStruct.003 -TEST.MCDC_BASIS_PATH:3 of 6 TEST.NOTES: This is an automatically generated test case. Test Path 3 @@ -4486,9 +4405,12 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:NVDataMgmt.isQueueFull -TEST.VALUE:NVDataMgmt.<>.queueRearIndex:<> -TEST.VALUE:NVDataMgmt.<>.queueCount:100 +TEST.VALUE:NVDataMgmt.<>.queueRearIndex:20 TEST.VALUE:NVDataMgmt.isQueueFull.return:0 +TEST.EXPECTED:NVDataMgmt.<>.jobQueue[0].memoryOperation:NVDATAMGMT_NONE +TEST.EXPECTED:NVDataMgmt.<>.jobQueue[0].memoryLocation:NVDATAMGMT_EEPROM +TEST.EXPECTED:NVDataMgmt.<>.jobQueue[0].startAddress:0 +TEST.EXPECTED:NVDataMgmt.<>.jobQueue[0].length:0 TEST.END -- Test Case: setMemoryOpsStruct.004 Index: vectorcast/Hercules_RM46_HD_Project/environment/OPERATIONMODES/OPERATIONMODES.tst =================================================================== diff -u -rcc538186e2781ad1776a673ad5e936e138eb23b1 -r07b226df186133087ff5c653fd421246513e9748 --- vectorcast/Hercules_RM46_HD_Project/environment/OPERATIONMODES/OPERATIONMODES.tst (.../OPERATIONMODES.tst) (revision cc538186e2781ad1776a673ad5e936e138eb23b1) +++ vectorcast/Hercules_RM46_HD_Project/environment/OPERATIONMODES/OPERATIONMODES.tst (.../OPERATIONMODES.tst) (revision 07b226df186133087ff5c653fd421246513e9748) @@ -245,6 +245,21 @@ TEST.EXPECTED:OperationModes.getCurrentOperationMode.return:MODE_STAN TEST.END +-- Subprogram: getCurrentSubMode + +-- Test Case: getCurrentSubMode.001 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:getCurrentSubMode +TEST.NEW +TEST.NAME:getCurrentSubMode.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.VALUE:OperationModes.getCurrentSubMode.return:0 +TEST.EXPECTED:OperationModes.getCurrentSubMode.return:0 +TEST.END + -- Subprogram: getPreviousOperationMode -- Test Case: getPreviousOperationMode.001 Index: vectorcast/Hercules_RM46_HD_Project/environment/PERSISTENTALARM/PERSISTENTALARM.tst =================================================================== diff -u -rdbf9c245d46c7536c72d277da24f7b44d7a84118 -r07b226df186133087ff5c653fd421246513e9748 --- vectorcast/Hercules_RM46_HD_Project/environment/PERSISTENTALARM/PERSISTENTALARM.tst (.../PERSISTENTALARM.tst) (revision dbf9c245d46c7536c72d277da24f7b44d7a84118) +++ vectorcast/Hercules_RM46_HD_Project/environment/PERSISTENTALARM/PERSISTENTALARM.tst (.../PERSISTENTALARM.tst) (revision 07b226df186133087ff5c653fd421246513e9748) @@ -15,6 +15,229 @@ -- Unit: PersistentAlarm +-- Subprogram: checkFPGAPersistentAlarms + +-- Test Case: checkFPGAPersistentAlarms.001 +TEST.UNIT:PersistentAlarm +TEST.SUBPROGRAM:checkFPGAPersistentAlarms +TEST.NEW +TEST.NAME:checkFPGAPersistentAlarms.001 +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (group < (NUM_OF_FPGA_SENSOR_GROUPS)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:PersistentAlarm.checkFPGAPersistentAlarms.group:<> +TEST.VALUE:PersistentAlarm.checkFPGAPersistentAlarms.errorCount:<> +TEST.VALUE:PersistentAlarm.checkFPGAPersistentAlarms.readCount:<> +TEST.EXPECTED:PersistentAlarm.checkFPGAPersistentAlarms.group:NUM_OF_FPGA_SENSOR_GROUPS +TEST.EXPECTED:PersistentAlarm.checkFPGAPersistentAlarms.errorCount:0 +TEST.EXPECTED:PersistentAlarm.checkFPGAPersistentAlarms.readCount:0 +TEST.END + +-- Test Case: checkFPGAPersistentAlarms.002 +TEST.UNIT:PersistentAlarm +TEST.SUBPROGRAM:checkFPGAPersistentAlarms +TEST.NEW +TEST.NAME:checkFPGAPersistentAlarms.002 +TEST.BASIS_PATH:2 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (group < (NUM_OF_FPGA_SENSOR_GROUPS)) ==> TRUE + (2) if ((1) == isReadPersTrgrd) ==> FALSE + (3) if ((1) == isErroPersTrgrd) ==> FALSE + (4) if ((1) == isReadPersTrgrd || (1) == isErroPersTrgrd) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:PersistentAlarm.checkFPGAPersistentAlarms.group:<> +TEST.VALUE:PersistentAlarm.checkFPGAPersistentAlarms.errorCount:<> +TEST.VALUE:PersistentAlarm.checkFPGAPersistentAlarms.readCount:<> +TEST.EXPECTED:PersistentAlarm.checkFPGAPersistentAlarms.group:PLACE_HOLDER +TEST.EXPECTED:PersistentAlarm.checkFPGAPersistentAlarms.errorCount:0 +TEST.EXPECTED:PersistentAlarm.checkFPGAPersistentAlarms.readCount:0 +TEST.END + +-- Test Case: checkFPGAPersistentAlarms.003 +TEST.UNIT:PersistentAlarm +TEST.SUBPROGRAM:checkFPGAPersistentAlarms +TEST.NEW +TEST.NAME:checkFPGAPersistentAlarms.003 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (group < (NUM_OF_FPGA_SENSOR_GROUPS)) ==> TRUE + (2) if ((1) == isReadPersTrgrd) ==> FALSE + (3) if ((1) == isErroPersTrgrd) ==> FALSE + (4) if ((1) == isReadPersTrgrd || (1) == isErroPersTrgrd) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:PersistentAlarm.isFPGAPersistentAlarmTriggered +TEST.VALUE:PersistentAlarm.checkFPGAPersistentAlarms.group:<> +TEST.VALUE:PersistentAlarm.checkFPGAPersistentAlarms.errorCount:<> +TEST.VALUE:PersistentAlarm.checkFPGAPersistentAlarms.readCount:<> +TEST.VALUE:PersistentAlarm.isFPGAPersistentAlarmTriggered.fpgaCount:0 +TEST.VALUE:PersistentAlarm.isFPGAPersistentAlarmTriggered.errorType:FPGA_READ_ERROR +TEST.VALUE:PersistentAlarm.isFPGAPersistentAlarmTriggered.return:1 +TEST.EXPECTED:PersistentAlarm.checkFPGAPersistentAlarms.group:PLACE_HOLDER +TEST.EXPECTED:PersistentAlarm.checkFPGAPersistentAlarms.errorCount:0 +TEST.EXPECTED:PersistentAlarm.checkFPGAPersistentAlarms.readCount:0 +TEST.EXPECTED:PersistentAlarm.isFPGAPersistentAlarmTriggered.fpgaCount:(2)0 +TEST.EXPECTED:PersistentAlarm.isFPGAPersistentAlarmTriggered.errorType:FPGA_READ_ERROR,FPGA_ERROR_ERROR +TEST.END + +-- Test Case: checkFPGAPersistentAlarms.004 +TEST.UNIT:PersistentAlarm +TEST.SUBPROGRAM:checkFPGAPersistentAlarms +TEST.NEW +TEST.NAME:checkFPGAPersistentAlarms.004 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (group < (NUM_OF_FPGA_SENSOR_GROUPS)) ==> TRUE + (2) if ((1) == isReadPersTrgrd) ==> FALSE + (3) if ((1) == isErroPersTrgrd) ==> FALSE + (4) if ((1) == isReadPersTrgrd || (1) == isErroPersTrgrd) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:PersistentAlarm.isFPGAPersistentAlarmTriggered +TEST.VALUE:PersistentAlarm.checkFPGAPersistentAlarms.group:<> +TEST.VALUE:PersistentAlarm.checkFPGAPersistentAlarms.errorCount:<> +TEST.VALUE:PersistentAlarm.checkFPGAPersistentAlarms.readCount:<> +TEST.VALUE:PersistentAlarm.isFPGAPersistentAlarmTriggered.fpgaCount:0 +TEST.VALUE:PersistentAlarm.isFPGAPersistentAlarmTriggered.errorType:FPGA_ERROR_ERROR +TEST.VALUE:PersistentAlarm.isFPGAPersistentAlarmTriggered.return:1 +TEST.EXPECTED:PersistentAlarm.checkFPGAPersistentAlarms.group:PLACE_HOLDER +TEST.EXPECTED:PersistentAlarm.checkFPGAPersistentAlarms.errorCount:0 +TEST.EXPECTED:PersistentAlarm.checkFPGAPersistentAlarms.readCount:0 +TEST.EXPECTED:PersistentAlarm.isFPGAPersistentAlarmTriggered.fpgaCount:(2)0 +TEST.EXPECTED:PersistentAlarm.isFPGAPersistentAlarmTriggered.errorType:FPGA_READ_ERROR,FPGA_ERROR_ERROR +TEST.END + +-- Subprogram: checkPersistentAlarm + +-- Test Case: checkPersistentAlarm.001 +TEST.UNIT:PersistentAlarm +TEST.SUBPROGRAM:checkPersistentAlarm +TEST.NEW +TEST.NAME:checkPersistentAlarm.001 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isPersistentAlarmTriggered(alarm, isErrorOccured)) ==> FALSE + (2) if ((1) == isPersistentAlarmConditionCleared(alarm, isErrorOccured)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:PersistentAlarm.isPersistentAlarmTriggered +TEST.STUB:PersistentAlarm.isPersistentAlarmConditionCleared +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:<> +TEST.VALUE:PersistentAlarm.isPersistentAlarmConditionCleared.return:1 +TEST.VALUE:PersistentAlarm.checkPersistentAlarm.alarm:<> +TEST.VALUE:PersistentAlarm.checkPersistentAlarm.isErrorOccured:<> +TEST.VALUE:PersistentAlarm.checkPersistentAlarm.data:<> +TEST.VALUE:PersistentAlarm.checkPersistentAlarm.limit:<> +TEST.EXPECTED:PersistentAlarm.checkPersistentAlarm.alarm:ALARM_ID_NO_ALARM +TEST.EXPECTED:PersistentAlarm.checkPersistentAlarm.isErrorOccured:0 +TEST.EXPECTED:PersistentAlarm.checkPersistentAlarm.data:-3.40282E+38 +TEST.EXPECTED:PersistentAlarm.checkPersistentAlarm.limit:-3.40282E+38 +TEST.END + +-- Test Case: checkPersistentAlarm.002 +TEST.UNIT:PersistentAlarm +TEST.SUBPROGRAM:checkPersistentAlarm +TEST.NEW +TEST.NAME:checkPersistentAlarm.002 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == isPersistentAlarmTriggered(alarm, isErrorOccured)) ==> TRUE + (2) if ((1) == isPersistentAlarmConditionCleared(alarm, isErrorOccured)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:PersistentAlarm.isPersistentAlarmTriggered +TEST.STUB:PersistentAlarm.isPersistentAlarmConditionCleared +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:1 +TEST.VALUE:PersistentAlarm.isPersistentAlarmConditionCleared.return:<> +TEST.VALUE:PersistentAlarm.checkPersistentAlarm.alarm:<> +TEST.VALUE:PersistentAlarm.checkPersistentAlarm.isErrorOccured:<> +TEST.VALUE:PersistentAlarm.checkPersistentAlarm.data:<> +TEST.VALUE:PersistentAlarm.checkPersistentAlarm.limit:<> +TEST.EXPECTED:PersistentAlarm.checkPersistentAlarm.alarm:ALARM_ID_NO_ALARM +TEST.EXPECTED:PersistentAlarm.checkPersistentAlarm.isErrorOccured:0 +TEST.EXPECTED:PersistentAlarm.checkPersistentAlarm.data:-3.40282E+38 +TEST.EXPECTED:PersistentAlarm.checkPersistentAlarm.limit:-3.40282E+38 +TEST.END + +-- Subprogram: initFPGAPersistentAlarm + +-- Test Case: initFPGAPersistentAlarm.001 +TEST.UNIT:PersistentAlarm +TEST.SUBPROGRAM:initFPGAPersistentAlarm +TEST.NEW +TEST.NAME:initFPGAPersistentAlarm.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (group < (NUM_OF_FPGA_SENSOR_GROUPS) && alarmIndex < (NUM_OF_ALARM_IDS)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:PersistentAlarm.initFPGAPersistentAlarm.group:<> +TEST.VALUE:PersistentAlarm.initFPGAPersistentAlarm.alarmIndex:<> +TEST.VALUE:PersistentAlarm.initFPGAPersistentAlarm.persistentClearPeriod:<> +TEST.VALUE:PersistentAlarm.initFPGAPersistentAlarm.persistentTriggerPeriod:<> +TEST.EXPECTED:PersistentAlarm.initFPGAPersistentAlarm.group:NUM_OF_FPGA_SENSOR_GROUPS +TEST.EXPECTED:PersistentAlarm.initFPGAPersistentAlarm.alarmIndex:NUM_OF_ALARM_IDS +TEST.EXPECTED:PersistentAlarm.initFPGAPersistentAlarm.persistentClearPeriod:0 +TEST.EXPECTED:PersistentAlarm.initFPGAPersistentAlarm.persistentTriggerPeriod:0 +TEST.END + +-- Test Case: initFPGAPersistentAlarm.002 +TEST.UNIT:PersistentAlarm +TEST.SUBPROGRAM:initFPGAPersistentAlarm +TEST.NEW +TEST.NAME:initFPGAPersistentAlarm.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (group < (NUM_OF_FPGA_SENSOR_GROUPS) && alarmIndex < (NUM_OF_ALARM_IDS)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:PersistentAlarm.initFPGAPersistentAlarm.group:<> +TEST.VALUE:PersistentAlarm.initFPGAPersistentAlarm.alarmIndex:<> +TEST.VALUE:PersistentAlarm.initFPGAPersistentAlarm.persistentClearPeriod:<> +TEST.VALUE:PersistentAlarm.initFPGAPersistentAlarm.persistentTriggerPeriod:<> +TEST.EXPECTED:PersistentAlarm.initFPGAPersistentAlarm.group:PLACE_HOLDER +TEST.EXPECTED:PersistentAlarm.initFPGAPersistentAlarm.alarmIndex:ALARM_ID_NO_ALARM +TEST.EXPECTED:PersistentAlarm.initFPGAPersistentAlarm.persistentClearPeriod:0 +TEST.EXPECTED:PersistentAlarm.initFPGAPersistentAlarm.persistentTriggerPeriod:0 +TEST.END + +-- Test Case: initFPGAPersistentAlarm.003 +TEST.UNIT:PersistentAlarm +TEST.SUBPROGRAM:initFPGAPersistentAlarm +TEST.NEW +TEST.NAME:initFPGAPersistentAlarm.003 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (group < (NUM_OF_FPGA_SENSOR_GROUPS) && alarmIndex < (NUM_OF_ALARM_IDS)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:PersistentAlarm.initFPGAPersistentAlarm.group:<> +TEST.VALUE:PersistentAlarm.initFPGAPersistentAlarm.alarmIndex:304 +TEST.VALUE:PersistentAlarm.initFPGAPersistentAlarm.persistentClearPeriod:<> +TEST.VALUE:PersistentAlarm.initFPGAPersistentAlarm.persistentTriggerPeriod:<> +TEST.EXPECTED:PersistentAlarm.initFPGAPersistentAlarm.group:PLACE_HOLDER +TEST.EXPECTED:PersistentAlarm.initFPGAPersistentAlarm.persistentClearPeriod:0 +TEST.EXPECTED:PersistentAlarm.initFPGAPersistentAlarm.persistentTriggerPeriod:0 +TEST.END + -- Subprogram: initPersistentAlarm -- Test Case: initPersistentAlarm.001 @@ -72,9 +295,60 @@ 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:291 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:303 TEST.END +-- Subprogram: isFPGAPersistentAlarmTriggered + +-- Test Case: isFPGAPersistentAlarmTriggered.001 +TEST.UNIT:PersistentAlarm +TEST.SUBPROGRAM:isFPGAPersistentAlarmTriggered +TEST.NEW +TEST.NAME:isFPGAPersistentAlarmTriggered.001 +TEST.BASIS_PATH:5 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (3) case errorType ==> FPGA_ERROR_ERROR + (4) if ((alarmGroup->fpgaAlarmData[errorType]).fpgaPreviousCount != fpgaCount) ==> TRUE + (5) if ((1) == hasErrorOccured) ==> FALSE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (PersistentAlarm.isFPGAPersistentAlarmTriggered.errorType) in branches 3/4 + Cannot set hasErrorOccured due to assignment +TEST.END_NOTES: +TEST.VALUE:PersistentAlarm.isFPGAPersistentAlarmTriggered.alarmGroup:<> +TEST.VALUE:PersistentAlarm.isFPGAPersistentAlarmTriggered.alarmGroup[0].fpgaAlarmData[FPGA_READ_ERROR].fpgaPreviousCount:<> +TEST.VALUE:PersistentAlarm.isFPGAPersistentAlarmTriggered.fpgaCount:1 +TEST.VALUE:PersistentAlarm.isFPGAPersistentAlarmTriggered.errorType:FPGA_ERROR_ERROR +TEST.EXPECTED:PersistentAlarm.isFPGAPersistentAlarmTriggered.alarmGroup[0].fpgaAlarmData[FPGA_READ_ERROR].fpgaPreviousCount:0 +TEST.EXPECTED:PersistentAlarm.isFPGAPersistentAlarmTriggered.fpgaCount:1 +TEST.EXPECTED:PersistentAlarm.isFPGAPersistentAlarmTriggered.errorType:FPGA_ERROR_ERROR +TEST.END + +-- Test Case: isFPGAPersistentAlarmTriggered.002 +TEST.UNIT:PersistentAlarm +TEST.SUBPROGRAM:isFPGAPersistentAlarmTriggered +TEST.NEW +TEST.NAME:isFPGAPersistentAlarmTriggered.002 +TEST.BASIS_PATH:6 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) case errorType ==> FPGA_READ_ERROR + (2) if (fpgaCount == (alarmGroup->fpgaAlarmData[errorType]).fpgaPreviousCount) ==> FALSE + (5) if ((1) == hasErrorOccured) ==> FALSE + Test Case Generation Notes: + Cannot set hasErrorOccured due to assignment +TEST.END_NOTES: +TEST.VALUE:PersistentAlarm.isFPGAPersistentAlarmTriggered.alarmGroup:<> +TEST.VALUE:PersistentAlarm.isFPGAPersistentAlarmTriggered.alarmGroup[0].fpgaAlarmData[FPGA_READ_ERROR].fpgaPreviousCount:1 +TEST.VALUE:PersistentAlarm.isFPGAPersistentAlarmTriggered.fpgaCount:<> +TEST.VALUE:PersistentAlarm.isFPGAPersistentAlarmTriggered.errorType:FPGA_READ_ERROR +TEST.EXPECTED:PersistentAlarm.isFPGAPersistentAlarmTriggered.alarmGroup[0].fpgaAlarmData[FPGA_READ_ERROR].fpgaPreviousCount:0 +TEST.EXPECTED:PersistentAlarm.isFPGAPersistentAlarmTriggered.fpgaCount:0 +TEST.EXPECTED:PersistentAlarm.isFPGAPersistentAlarmTriggered.errorType:FPGA_READ_ERROR +TEST.END + -- Subprogram: isPersistentAlarmConditionCleared -- Test Case: isPersistentAlarmConditionCleared.001 @@ -132,7 +406,7 @@ 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:291 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:303 TEST.END -- Test Case: isPersistentAlarmConditionCleared.003 @@ -237,7 +511,7 @@ 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:291 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:303 TEST.END -- Test Case: isPersistentAlarmTriggered.003 Index: vectorcast/Hercules_RM46_HD_Project/environment/PRESOCCL/PRESOCCL.tst =================================================================== diff -u -radc569e0a5f588e04e9224b4fa20b686f93a5a1f -r07b226df186133087ff5c653fd421246513e9748 --- vectorcast/Hercules_RM46_HD_Project/environment/PRESOCCL/PRESOCCL.tst (.../PRESOCCL.tst) (revision adc569e0a5f588e04e9224b4fa20b686f93a5a1f) +++ vectorcast/Hercules_RM46_HD_Project/environment/PRESOCCL/PRESOCCL.tst (.../PRESOCCL.tst) (revision 07b226df186133087ff5c653fd421246513e9748) @@ -22,14 +22,19 @@ TEST.SUBPROGRAM:checkArterialPressureInRange TEST.NEW TEST.NAME:checkArterialPressureInRange_Mode_Tx_Only_Pres_Low_Alarm +TEST.IMPORT_FAILURES: +(E) @LINE: 32 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_BLOOD_FLOW_INVALID_CALIBRATION + >>> Value for 'Enumeral' out of range + >>> 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 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_BOOL TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:5.0 TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA -TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_BLOOD_FLOW_INVALID_CALIBRATION TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0,1 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 TEST.VALUE:uut_prototype_stubs.getDialysisState.return:DIALYSIS_SALINE_BOLUS_STATE @@ -48,9 +53,14 @@ TEST.SUBPROGRAM:checkArterialPressureInRange TEST.NEW TEST.NAME:checkArterialPressureInRange_Mode_Tx_Only_Pres_Not_Low_Alarm +TEST.IMPORT_FAILURES: +(E) @LINE: 53 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_BLOOD_FLOW_INVALID_CALIBRATION + >>> Value for 'Enumeral' out of range + >>> 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.getCurrentOperationMode.return:MODE_TREA -TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_BLOOD_FLOW_INVALID_CALIBRATION TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0,1 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:0 TEST.VALUE:uut_prototype_stubs.getDialysisState.return:DIALYSIS_SALINE_BOLUS_STATE @@ -64,9 +74,14 @@ TEST.SUBPROGRAM:checkArterialPressureInRange TEST.NEW TEST.NAME:checkArterialPressureInRange_Mode_Tx_Only_Pres_Not_Low_Alarm_Saline_Bolus_State +TEST.IMPORT_FAILURES: +(E) @LINE: 69 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_BLOOD_FLOW_INVALID_CALIBRATION + >>> Value for 'Enumeral' out of range + >>> 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.getCurrentOperationMode.return:MODE_TREA -TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_BLOOD_FLOW_INVALID_CALIBRATION TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0,1 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:0 TEST.VALUE:uut_prototype_stubs.getDialysisState.return:DIALYSIS_SALINE_BOLUS_STATE @@ -263,6 +278,80 @@ -- Subprogram: checkOcclusions +-- Test Case: checkOcclusions.001 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 388 TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> + >>> Warning: Value already set + >>> Previous value 2000 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:12 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (1) if (bpOccl < (2000) || bpOccl > (32766)) ==> FALSE + (2) if ((MODE_TREA) == hdMode) ==> FALSE + (3) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> TRUE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (5) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (8) if ((MODE_TREA) == getCurrentOperationMode()) ==> FALSE + (11) if (bpOccl <= (5500) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (12) if (((1) == txMode || (1) == ptxMode) && venPres > getS32TreatmentParamUpperRangeLimit(TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT) + (50.0F)) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable uut_prototype_stubs.getCurrentOperationMode.return 'equal to' and 'not equal to' same value in branches 3/5 + Cannot set local variable txMode in branch 12 + Cannot set local variable ptxMode in branch 12 +TEST.END_NOTES: +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.VALUE:uut_prototype_stubs.clearAlarmCondition.alarm:ALARM_ID_HD_VENOUS_LINE_OCCLUSION +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_VENOUS_LINE_OCCLUSION +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0 +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.EXPECTED:uut_prototype_stubs.clearAlarmCondition.alarm:ALARM_ID_HD_VENOUS_LINE_OCCLUSION +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE,ALARM_ID_HD_VENOUS_LINE_OCCLUSION +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:1,0 +TEST.END + +-- Test Case: checkOcclusions.002 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.002 +TEST.IMPORT_FAILURES: +(E) @LINE: 420 TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> + >>> Warning: Value already set + >>> Previous value 2000 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:13 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 13 + (1) if (bpOccl < (2000) || bpOccl > (32766)) ==> FALSE + (2) if ((MODE_TREA) == hdMode) ==> TRUE + (3) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (5) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (8) if ((MODE_TREA) == getCurrentOperationMode()) ==> FALSE + (11) if (bpOccl <= (5500) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (12) if (((1) == txMode || (1) == ptxMode) && venPres > getS32TreatmentParamUpperRangeLimit(TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT) + (50.0F)) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable uut_prototype_stubs.getCurrentOperationMode.return 'equal to' and 'not equal to' same value in branches 2/8 + Cannot set local variable txMode in branch 12 + Cannot set local variable ptxMode in branch 12 +TEST.END_NOTES: +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA +TEST.VALUE:uut_prototype_stubs.getCurrentSubMode.return:<> +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.END + -- Test Case: checkOcclusions_BP_Occlusion_Out_Of_Range TEST.UNIT:PresOccl TEST.SUBPROGRAM:checkOcclusions @@ -275,6 +364,9 @@ TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_BOOL TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:15 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:0 +TEST.EXPECTED:PresOccl.<>.bloodPumpOcclusion.data:25001 +TEST.EXPECTED:PresOccl.<>.bloodPumpOcclusion.override:0 +TEST.EXPECTED:PresOccl.<>.bloodPumpOcclusionAfterCartridgeInstall:10000 TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_OCCLUSION_BLOOD_PUMP TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_U32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:25001 @@ -355,7 +447,8 @@ TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_VENOUS_PRESSURE_HIGH TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:0 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:0,1 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:3304718336 +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_VENOUS_PRESSURE_OUT_OF_RANGE,ALARM_ID_VENOUS_PRESSURE_LOW,ALARM_ID_VENOUS_PRESSURE_HIGH +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:1,(2)0 TEST.END -- Test Case: checkVenousPressureInRange.002 @@ -447,8 +540,8 @@ TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:<> TEST.VALUE:uut_prototype_stubs.getValveAirTrapStatus.return:STATE_CLOSED -TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:(2)ALARM_ID_HD_VENOUS_PRESSURE_OUT_OF_RANGE,ALARM_ID_VENOUS_PRESSURE_HIGH -TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:1,0,1 +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.alarmIndex:ALARM_ID_HD_VENOUS_PRESSURE_OUT_OF_RANGE,ALARM_ID_VENOUS_PRESSURE_HIGH,ALARM_ID_VENOUS_PRESSURE_LOW +TEST.EXPECTED:uut_prototype_stubs.isPersistentAlarmTriggered.isErrorOccurred:(2)1,0 TEST.END -- Test Case: checkVenousPressureInRange.005 @@ -555,6 +648,7 @@ Test Case Generation Notes: Conflict: Trying to set variable uut_prototype_stubs.isPersistentAlarmTriggered.return 'equal to' and 'not equal to' same value in branches 1/5 TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterS32.return:<> TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 TEST.VALUE:uut_prototype_stubs.isBloodPumpRampComplete.return:1 @@ -579,31 +673,6 @@ Test Case Generation Notes: Conflict: Trying to set variable uut_prototype_stubs.isPersistentAlarmTriggered.return 'equal to' and 'not equal to' same value in branches 1/5 TEST.END_NOTES: -TEST.VALUE:uut_prototype_stubs.getTreatmentParameterS32.return:<> -TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA -TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 -TEST.VALUE:uut_prototype_stubs.isBloodPumpRampComplete.return:1 -TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_DIALYSIS_STATE -TEST.VALUE:uut_prototype_stubs.getValveAirTrapStatus.return:STATE_CLOSED -TEST.END - --- Test Case: checkVenousPressureInRange.010 -TEST.UNIT:PresOccl -TEST.SUBPROGRAM:checkVenousPressureInRange -TEST.NEW -TEST.NAME:checkVenousPressureInRange.010 -TEST.NOTES: -This is an automatically generated test case. - Test Path 7 - (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_VENOUS_PRESSURE_OUT_OF_RANGE, venPres > (2000.0F)) || (1) == isPersistentAlarmTriggered(ALARM_ID_HD_VENOUS_PRESSURE_OUT_OF_RANGE, venPres < -(1500.0F))) ==> FALSE - (2) if (((MODE_TREA) == getCurrentOperationMode() && (TREATMENT_DIALYSIS_STATE) == getTreatmentState()) && getDialysisState() != (DIALYSIS_SALINE_BOLUS_STATE)) ==> TRUE - (3) if (isBloodPumpRampComplete() != (1)) ==> FALSE - (4) if (getValveAirTrapStatus() != (STATE_OPEN)) ==> TRUE - (5) if ((1) == isPersistentAlarmTriggered(ALARM_ID_VENOUS_PRESSURE_LOW, venPres < venLowLimit)) ==> TRUE - (6) if ((1) == isPersistentAlarmTriggered(ALARM_ID_VENOUS_PRESSURE_HIGH, venPres > venHighLimit)) ==> FALSE - Test Case Generation Notes: - Conflict: Trying to set variable uut_prototype_stubs.isPersistentAlarmTriggered.return 'equal to' and 'not equal to' same value in branches 1/5 -TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getTreatmentParameterS32.return:<> TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 @@ -681,6 +750,16 @@ TEST.SUBPROGRAM:convertInlinePressures TEST.NEW TEST.NAME:convertInlinePressures.002 +TEST.IMPORT_FAILURES: +(E) @LINE: 709 TEST.VALUE:uut_prototype_stubs.getFPGAArterialPressureReadCounter.return:1 + >>> Could not find function getFPGAArterialPressureReadCounter + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +(E) @LINE: 710 TEST.VALUE:uut_prototype_stubs.getFPGAArterialPressureErrorCounter.return:<> + >>> Could not find function getFPGAArterialPressureErrorCounter + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:19 of 20 TEST.NOTES: This is an automatically generated test case. @@ -706,8 +785,6 @@ TEST.VALUE:PresOccl.<>.lastArterialPressureReadCtr:<> TEST.VALUE:PresOccl.filterInlinePressureReadings.artPres:-200000.0 TEST.VALUE:PresOccl.filterInlinePressureReadings.venPres:-1939.22 -TEST.VALUE:uut_prototype_stubs.getFPGAArterialPressureReadCounter.return:1 -TEST.VALUE:uut_prototype_stubs.getFPGAArterialPressureErrorCounter.return:<> TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:0 TEST.EXPECTED:PresOccl.<>.arterialPressure.data:-200000.0 TEST.EXPECTED:PresOccl.<>.arterialPressure.ovInitData:0.0 @@ -726,6 +803,16 @@ TEST.SUBPROGRAM:convertInlinePressures TEST.NEW TEST.NAME:convertInlinePressures.003 +TEST.IMPORT_FAILURES: +(E) @LINE: 743 TEST.VALUE:uut_prototype_stubs.getFPGAArterialPressureReadCounter.return:1 + >>> Could not find function getFPGAArterialPressureReadCounter + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +(E) @LINE: 744 TEST.VALUE:uut_prototype_stubs.getFPGAArterialPressureErrorCounter.return:0 + >>> Could not find function getFPGAArterialPressureErrorCounter + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:18 of 20 TEST.NOTES: This is an automatically generated test case. @@ -740,8 +827,6 @@ Cannot set local variable artPresAlarm in branch 1 TEST.END_NOTES: TEST.VALUE:PresOccl.<>.lastArterialPressureReadCtr:<> -TEST.VALUE:uut_prototype_stubs.getFPGAArterialPressureReadCounter.return:1 -TEST.VALUE:uut_prototype_stubs.getFPGAArterialPressureErrorCounter.return:0 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:0 TEST.EXPECTED:PresOccl.<>.lastArterialPressureReadCtr:1 TEST.END @@ -751,6 +836,16 @@ TEST.SUBPROGRAM:convertInlinePressures TEST.NEW TEST.NAME:convertInlinePressures.004 +TEST.IMPORT_FAILURES: +(E) @LINE: 766 TEST.VALUE:uut_prototype_stubs.getFPGAArterialPressureReadCounter.return:1 + >>> Could not find function getFPGAArterialPressureReadCounter + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +(E) @LINE: 767 TEST.VALUE:uut_prototype_stubs.getFPGAArterialPressureErrorCounter.return:0 + >>> Could not find function getFPGAArterialPressureErrorCounter + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:4 of 20 TEST.NOTES: This is an automatically generated test case. @@ -763,8 +858,6 @@ Cannot set local variable artPresAlarm in branch 1 TEST.END_NOTES: TEST.VALUE:PresOccl.<>.lastArterialPressureReadCtr:<> -TEST.VALUE:uut_prototype_stubs.getFPGAArterialPressureReadCounter.return:1 -TEST.VALUE:uut_prototype_stubs.getFPGAArterialPressureErrorCounter.return:0 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:0 TEST.EXPECTED:PresOccl.<>.lastArterialPressureReadCtr:1 TEST.END @@ -908,10 +1001,15 @@ TEST.SUBPROGRAM:convertInlinePressures TEST.NEW TEST.NAME:convertInlinePressures_ArterialAlarm +TEST.IMPORT_FAILURES: +(E) @LINE: 914 TEST.VALUE:uut_prototype_stubs.getFPGAArterialPressure.return:0x1801000 + >>> Could not find function getFPGAArterialPressure + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.VALUE:PresOccl.<>.presOcclState:PRESSURE_CONTINUOUS_READ_STATE TEST.VALUE:PresOccl.<>.arterialPressure.data:0.0 TEST.VALUE:PresOccl.<>.venousPressure.data:0.0 -TEST.VALUE:uut_prototype_stubs.getFPGAArterialPressure.return:0x1801000 TEST.VALUE:uut_prototype_stubs.getFPGAVenousPressure.return:0x2328 TEST.EXPECTED:PresOccl.<>.presOcclState:PRESSURE_CONTINUOUS_READ_STATE TEST.EXPECTED:PresOccl.<>.arterialPressure.data:-969.551 @@ -926,10 +1024,15 @@ TEST.SUBPROGRAM:convertInlinePressures TEST.NEW TEST.NAME:convertInlinePressures_NominalPath +TEST.IMPORT_FAILURES: +(E) @LINE: 932 TEST.VALUE:uut_prototype_stubs.getFPGAArterialPressure.return:0x801000 + >>> Could not find function getFPGAArterialPressure + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.VALUE:PresOccl.<>.presOcclState:PRESSURE_CONTINUOUS_READ_STATE TEST.VALUE:PresOccl.<>.arterialPressure.data:0.0 TEST.VALUE:PresOccl.<>.venousPressure.data:0.0 -TEST.VALUE:uut_prototype_stubs.getFPGAArterialPressure.return:0x801000 TEST.VALUE:uut_prototype_stubs.getFPGAVenousPressure.return:9000 TEST.EXPECTED:PresOccl.<>.presOcclState:PRESSURE_CONTINUOUS_READ_STATE TEST.EXPECTED:PresOccl.<>.arterialPressure.data:97.6563 @@ -942,6 +1045,10 @@ TEST.NEW TEST.NAME:convertInlinePressures_VenousCmdMode TEST.IMPORT_FAILURES: +(E) @LINE: 956 TEST.VALUE:uut_prototype_stubs.getFPGAArterialPressure.return:0x801000 + >>> Could not find function getFPGAArterialPressure + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 238 TEST.VALUE:PresOccl.<>.staleVenousPressureCtr:1 >>> >>> Unknown parameter/object name staleVenousPressureCtr @@ -953,7 +1060,6 @@ TEST.VALUE:PresOccl.<>.presOcclState:PRESSURE_CONTINUOUS_READ_STATE TEST.VALUE:PresOccl.<>.arterialPressure.data:0.0 TEST.VALUE:PresOccl.<>.venousPressure.data:0.0 -TEST.VALUE:uut_prototype_stubs.getFPGAArterialPressure.return:0x801000 TEST.VALUE:uut_prototype_stubs.getFPGAVenousPressure.return:0x6328 TEST.EXPECTED:PresOccl.<>.presOcclState:PRESSURE_CONTINUOUS_READ_STATE TEST.EXPECTED:PresOccl.<>.arterialPressure.data:97.6563 @@ -966,6 +1072,10 @@ TEST.NEW TEST.NAME:convertInlinePressures_VenousDiagCondition TEST.IMPORT_FAILURES: +(E) @LINE: 980 TEST.VALUE:uut_prototype_stubs.getFPGAArterialPressure.return:0x801000 + >>> Could not find function getFPGAArterialPressure + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 258 TEST.VALUE:PresOccl.<>.staleVenousPressureCtr:1 >>> >>> Unknown parameter/object name staleVenousPressureCtr @@ -977,7 +1087,6 @@ TEST.VALUE:PresOccl.<>.presOcclState:PRESSURE_CONTINUOUS_READ_STATE TEST.VALUE:PresOccl.<>.arterialPressure.data:0.0 TEST.VALUE:PresOccl.<>.venousPressure.data:0.0 -TEST.VALUE:uut_prototype_stubs.getFPGAArterialPressure.return:0x801000 TEST.VALUE:uut_prototype_stubs.getFPGAVenousPressure.return:0xE328 TEST.EXPECTED:PresOccl.<>.presOcclState:PRESSURE_CONTINUOUS_READ_STATE TEST.EXPECTED:PresOccl.<>.arterialPressure.data:97.6563 @@ -990,6 +1099,10 @@ TEST.NEW TEST.NAME:convertInlinePressures_VenousStaleReading TEST.IMPORT_FAILURES: +(E) @LINE: 1004 TEST.VALUE:uut_prototype_stubs.getFPGAArterialPressure.return:0x801000 + >>> Could not find function getFPGAArterialPressure + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 278 TEST.VALUE:PresOccl.<>.staleVenousPressureCtr:9 >>> >>> Unknown parameter/object name staleVenousPressureCtr @@ -1001,7 +1114,6 @@ TEST.VALUE:PresOccl.<>.presOcclState:PRESSURE_CONTINUOUS_READ_STATE TEST.VALUE:PresOccl.<>.arterialPressure.data:0.0 TEST.VALUE:PresOccl.<>.venousPressure.data:0.0 -TEST.VALUE:uut_prototype_stubs.getFPGAArterialPressure.return:0x801000 TEST.VALUE:uut_prototype_stubs.getFPGAVenousPressure.return:0xA328 TEST.EXPECTED:PresOccl.<>.presOcclState:PRESSURE_CONTINUOUS_READ_STATE TEST.EXPECTED:PresOccl.<>.arterialPressure.data:97.6563 @@ -1014,6 +1126,10 @@ TEST.NEW TEST.NAME:convertInlinePressures_VenousStaleReadingAlarm TEST.IMPORT_FAILURES: +(E) @LINE: 1028 TEST.VALUE:uut_prototype_stubs.getFPGAArterialPressure.return:0x801000 + >>> Could not find function getFPGAArterialPressure + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 295 TEST.VALUE:PresOccl.<>.staleVenousPressureCtr:10 >>> >>> Unknown parameter/object name staleVenousPressureCtr @@ -1025,7 +1141,6 @@ TEST.VALUE:PresOccl.<>.presOcclState:PRESSURE_CONTINUOUS_READ_STATE TEST.VALUE:PresOccl.<>.arterialPressure.data:0.0 TEST.VALUE:PresOccl.<>.venousPressure.data:0.0 -TEST.VALUE:uut_prototype_stubs.getFPGAArterialPressure.return:0x801000 TEST.VALUE:uut_prototype_stubs.getFPGAVenousPressure.return:0xA328 TEST.EXPECTED:PresOccl.<>.presOcclState:PRESSURE_CONTINUOUS_READ_STATE TEST.EXPECTED:PresOccl.<>.arterialPressure.data:97.6563 @@ -1164,6 +1279,10 @@ TEST.NEW TEST.NAME:execPresOccl_ContReadState TEST.IMPORT_FAILURES: +(E) @LINE: 1193 TEST.VALUE:uut_prototype_stubs.getFPGAArterialPressure.return:0x801000 + >>> Could not find function getFPGAArterialPressure + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 336 TEST.VALUE:PresOccl.<>.dialInPumpOcclusion.data:0 >>> >>> Unknown parameter/object name dialInPumpOcclusion @@ -1190,11 +1309,10 @@ TEST.VALUE:PresOccl.<>.arterialPressure.data:0.0 TEST.VALUE:PresOccl.<>.venousPressure.data:0.0 TEST.VALUE:PresOccl.<>.bloodPumpOcclusion.data:0 -TEST.VALUE:uut_prototype_stubs.getFPGAArterialPressure.return:0x801000 TEST.VALUE:uut_prototype_stubs.getFPGAVenousPressure.return:9000 TEST.VALUE:uut_prototype_stubs.getFPGABloodPumpOcclusion.return:200 TEST.EXPECTED:PresOccl.<>.presOcclState:PRESSURE_CONTINUOUS_READ_STATE -TEST.EXPECTED:PresOccl.<>.arterialPressure.data:97.6563 +TEST.EXPECTED:PresOccl.<>.arterialPressure.data:-1939.22 TEST.EXPECTED:PresOccl.<>.venousPressure.data:191.401 TEST.EXPECTED:PresOccl.<>.bloodPumpOcclusion.data:200 TEST.END @@ -1748,6 +1866,10 @@ TEST.NEW TEST.NAME:handlePresOcclContReadState_NominalPath TEST.IMPORT_FAILURES: +(E) @LINE: 1795 TEST.VALUE:uut_prototype_stubs.getFPGAArterialPressure.return:0x801000 + >>> Could not find function getFPGAArterialPressure + >>> in unit uut_prototype_stubs. + >>> Value Line Error - Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 549 TEST.VALUE:PresOccl.<>.dialInPumpOcclusion.data:1 >>> >>> Unknown parameter/object name dialInPumpOcclusion @@ -1792,11 +1914,10 @@ TEST.VALUE:PresOccl.<>.arterialPressure.data:1.0 TEST.VALUE:PresOccl.<>.venousPressure.data:1.0 TEST.VALUE:PresOccl.<>.bloodPumpOcclusion.data:1 -TEST.VALUE:uut_prototype_stubs.getFPGAArterialPressure.return:0x801000 TEST.VALUE:uut_prototype_stubs.getFPGAVenousPressure.return:9000 TEST.VALUE:uut_prototype_stubs.getFPGABloodPumpOcclusion.return:200 TEST.EXPECTED:PresOccl.<>.presOcclState:PRESSURE_CONTINUOUS_READ_STATE -TEST.EXPECTED:PresOccl.<>.arterialPressure.data:97.6563 +TEST.EXPECTED:PresOccl.<>.arterialPressure.data:-1939.22 TEST.EXPECTED:PresOccl.<>.venousPressure.data:191.401 TEST.EXPECTED:PresOccl.<>.bloodPumpOcclusion.data:200 TEST.EXPECTED:PresOccl.handlePresOcclContReadState.return:PRESSURE_CONTINUOUS_READ_STATE @@ -1862,8 +1983,9 @@ TEST.EXPECTED:PresOccl.<>.lastVenousPressureReadCtr:0 TEST.EXPECTED:PresOccl.<>.lastBPOcclReadCtr:0 TEST.EXPECTED:PresOccl.<>.lastBPErrorCtr:0 -TEST.EXPECTED:uut_prototype_stubs.initPersistentAlarm.persistentClearPeriod:0 -TEST.EXPECTED:uut_prototype_stubs.initPersistentAlarm.persistentTriggerPeriod:1000 +TEST.EXPECTED:uut_prototype_stubs.initPersistentAlarm.alarmIndex:ALARM_ID_HD_VENOUS_PRESSURE_READ_TIMEOUT_ERROR,ALARM_ID_VENOUS_PRESSURE_SENSOR_FAULT,ALARM_ID_HD_ARTERIAL_PRESSURE_READ_TIMEOUT_ERROR,ALARM_ID_ARTERIAL_PRESSURE_SENSOR_FAULT,ALARM_ID_ARTERIAL_PRESSURE_LOW,ALARM_ID_ARTERIAL_PRESSURE_HIGH,ALARM_ID_VENOUS_PRESSURE_LOW,ALARM_ID_VENOUS_PRESSURE_HIGH,ALARM_ID_HD_BP_OCCLUSION_READ_TIMEOUT_ERROR,ALARM_ID_HD_BP_OCCLUSION_SENSOR_ERROR,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:(14)0 +TEST.EXPECTED:uut_prototype_stubs.initPersistentAlarm.persistentTriggerPeriod:(13)1000,100 TEST.END -- Subprogram: isCartridgeLoaded @@ -2116,46 +2238,6 @@ TEST.EXPECTED:PresOccl.<>.bloodPumpOcclusionAfterCartridgeInstall:1 TEST.END --- Subprogram: testResetArterialPressureOffsetOverride - --- Test Case: testResetArterialPressureOffsetOverride.001 -TEST.UNIT:PresOccl -TEST.SUBPROGRAM:testResetArterialPressureOffsetOverride -TEST.NEW -TEST.NAME:testResetArterialPressureOffsetOverride.001 -TEST.MCDC_BASIS_PATH:2 of 2 -TEST.NOTES: -This is an automatically generated test case. - Test Path 2 - (1) if ((1) == isTestingActivated()) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". - Condition a ==> TRUE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.VALUE:PresOccl.testResetArterialPressureOffsetOverride.return:1 -TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 -TEST.EXPECTED:PresOccl.testResetArterialPressureOffsetOverride.return:1 -TEST.END - --- Test Case: testResetArterialPressureOffsetOverride.002 -TEST.UNIT:PresOccl -TEST.SUBPROGRAM:testResetArterialPressureOffsetOverride -TEST.NEW -TEST.NAME:testResetArterialPressureOffsetOverride.002 -TEST.MCDC_BASIS_PATH:1 of 2 -TEST.NOTES: -This is an automatically generated test case. - Test Path 1 - (1) if ((1) == isTestingActivated()) ==> FALSE - Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". - Condition a ==> FALSE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.VALUE:PresOccl.testResetArterialPressureOffsetOverride.return:0 -TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> -TEST.EXPECTED:PresOccl.testResetArterialPressureOffsetOverride.return:0 -TEST.END - -- Subprogram: testResetArterialPressureOverride -- Test Case: testResetArterialPressureOverride_LoggedIn @@ -2298,48 +2380,6 @@ TEST.EXPECTED:PresOccl.testResetVenousPressureOverride.return:0 TEST.END --- Subprogram: testSetArterialPressureOffsetOverride - --- Test Case: testSetArterialPressureOffsetOverride.001 -TEST.UNIT:PresOccl -TEST.SUBPROGRAM:testSetArterialPressureOffsetOverride -TEST.NEW -TEST.NAME:testSetArterialPressureOffsetOverride.001 -TEST.MCDC_BASIS_PATH:2 of 2 -TEST.NOTES: -This is an automatically generated test case. - Test Path 2 - (1) if ((1) == isTestingActivated()) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". - Condition a ==> TRUE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.VALUE:PresOccl.testSetArterialPressureOffsetOverride.value:<> -TEST.VALUE:PresOccl.testSetArterialPressureOffsetOverride.return:1 -TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 -TEST.EXPECTED:PresOccl.testSetArterialPressureOffsetOverride.return:1 -TEST.END - --- Test Case: testSetArterialPressureOffsetOverride.002 -TEST.UNIT:PresOccl -TEST.SUBPROGRAM:testSetArterialPressureOffsetOverride -TEST.NEW -TEST.NAME:testSetArterialPressureOffsetOverride.002 -TEST.MCDC_BASIS_PATH:1 of 2 -TEST.NOTES: -This is an automatically generated test case. - Test Path 1 - (1) if ((1) == isTestingActivated()) ==> FALSE - Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". - Condition a ==> FALSE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.VALUE:PresOccl.testSetArterialPressureOffsetOverride.value:<> -TEST.VALUE:PresOccl.testSetArterialPressureOffsetOverride.return:0 -TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> -TEST.EXPECTED:PresOccl.testSetArterialPressureOffsetOverride.return:0 -TEST.END - -- Subprogram: testSetArterialPressureOverride -- Test Case: testSetArterialPressureOverride_LoggedIn Index: vectorcast/Hercules_RM46_HD_Project/environment/PRIME/PRIME.tst =================================================================== diff -u -r3c31e9f1a903e2829911aeacd23e50dbdce71add -r07b226df186133087ff5c653fd421246513e9748 --- vectorcast/Hercules_RM46_HD_Project/environment/PRIME/PRIME.tst (.../PRIME.tst) (revision 3c31e9f1a903e2829911aeacd23e50dbdce71add) +++ vectorcast/Hercules_RM46_HD_Project/environment/PRIME/PRIME.tst (.../PRIME.tst) (revision 07b226df186133087ff5c653fd421246513e9748) @@ -691,6 +691,12 @@ TEST.SUBPROGRAM:handlePrimePurgeAirState TEST.NEW TEST.NAME:handlePrimePurgeAirState.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 704 TEST.VALUE:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_HD_PRIME_PURGE_AIR_TIME_OUT + >>> Value for 'Enumeral' out of range + >>> Read "ALARM_ID_HD_PRIME_PURGE_AIR_TIME_OUT" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:2 of 8 TEST.NOTES: This is an automatically generated test case. @@ -701,7 +707,6 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Prime.handlePrimePurgeAirState.return:HD_PRIME_SALINE_PURGE_AIR_STATE -TEST.VALUE:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_HD_PRIME_PURGE_AIR_TIME_OUT TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 TEST.EXPECTED:Prime.handlePrimePurgeAirState.return:HD_PRIME_SALINE_PURGE_AIR_STATE TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/RINSEBACK/RINSEBACK.tst =================================================================== diff -u -r65577eed4749f34d800023083ecca32bd477552a -r07b226df186133087ff5c653fd421246513e9748 --- vectorcast/Hercules_RM46_HD_Project/environment/RINSEBACK/RINSEBACK.tst (.../RINSEBACK.tst) (revision 65577eed4749f34d800023083ecca32bd477552a) +++ vectorcast/Hercules_RM46_HD_Project/environment/RINSEBACK/RINSEBACK.tst (.../RINSEBACK.tst) (revision 07b226df186133087ff5c653fd421246513e9748) @@ -2078,7 +2078,7 @@ TEST.EXPECTED:uut_prototype_stubs.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD TEST.EXPECTED:uut_prototype_stubs.setBloodPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.EXPECTED:uut_prototype_stubs.setValvePosition.valve:VBA,VBV -TEST.EXPECTED:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_C_CLOSE,VALVE_POSITION_B_OPEN +TEST.EXPECTED:uut_prototype_stubs.setValvePosition.position:(2)VALVE_POSITION_B_OPEN TEST.END -- Subprogram: setupForRinsebackStopOrPause Index: vectorcast/Hercules_RM46_HD_Project/environment/RTC/RTC.tst =================================================================== diff -u -r3c31e9f1a903e2829911aeacd23e50dbdce71add -r07b226df186133087ff5c653fd421246513e9748 --- vectorcast/Hercules_RM46_HD_Project/environment/RTC/RTC.tst (.../RTC.tst) (revision 3c31e9f1a903e2829911aeacd23e50dbdce71add) +++ vectorcast/Hercules_RM46_HD_Project/environment/RTC/RTC.tst (.../RTC.tst) (revision 07b226df186133087ff5c653fd421246513e9748) @@ -284,7 +284,7 @@ TEST.NEW TEST.NAME:Wait_For_POST TEST.VALUE:RTC.<>.RTCExecState:RTC_EXEC_STATE_WAIT_FOR_POST -TEST.EXPECTED:RTC.<>.RTCExecState:RTC_EXEC_STATE_WAIT_FOR_POST +TEST.EXPECTED:RTC.<>.RTCExecState:RTC_EXEC_STATE_IDLE TEST.END -- Test Case: Write @@ -428,7 +428,7 @@ >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.VALUE:RTC.<>.RTCSelfTestState:RTC_SELF_TEST_STATE_START -TEST.EXPECTED:RTC.<>.RTCSelfTestState:RTC_SELF_TEST_STATE_CHECK_CTRL_REGS +TEST.EXPECTED:RTC.<>.RTCSelfTestState:RTC_SELF_TEST_STATE_START TEST.EXPECTED:RTC.execRTCSelfTest.return:SELF_TEST_STATUS_IN_PROGRESS TEST.END @@ -575,7 +575,8 @@ TEST.NAME:Read_RTC TEST.VALUE:RTC.<>.timeCounter:18 TEST.VALUE:RTC.handleExecIdleState.return:RTC_EXEC_STATE_IDLE -TEST.EXPECTED:RTC.handleExecIdleState.return:RTC_EXEC_STATE_READ +TEST.EXPECTED:RTC.<>.timeCounter:18 +TEST.EXPECTED:RTC.handleExecIdleState.return:RTC_EXEC_STATE_IDLE TEST.END -- Test Case: Write_To_RAM_Requested @@ -598,6 +599,61 @@ TEST.EXPECTED:RTC.handleExecIdleState.return:RTC_EXEC_STATE_WRITE TEST.END +-- Test Case: handleExecIdleState.001 +TEST.UNIT:RTC +TEST.SUBPROGRAM:handleExecIdleState +TEST.NEW +TEST.NAME:handleExecIdleState.001 +TEST.BASIS_PATH:3 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == hasWriteToRTCRequested) ==> FALSE + (2) if ((1) == hasWriteToRAMRequested) ==> FALSE + (3) if ((1) == hasReadFromRAMRequested) ==> FALSE + (4) if (18U <= timeCounter && getCurrentOperationMode() != (DG_MODE_INIT)) ==> TRUE + (5) if ((1) == getSemaphore(SEMAPHORE_RTC)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:RTC.<>.timeCounter:<> +TEST.VALUE:RTC.<>.hasWriteToRTCRequested:<> +TEST.VALUE:RTC.<>.hasWriteToRAMRequested:<> +TEST.VALUE:RTC.<>.hasReadFromRAMRequested:<> +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:uut_prototype_stubs.getSemaphore.return:1 +TEST.EXPECTED:RTC.<>.timeCounter:4294967295 +TEST.EXPECTED:RTC.<>.hasWriteToRTCRequested:0 +TEST.EXPECTED:RTC.<>.hasWriteToRAMRequested:0 +TEST.EXPECTED:RTC.<>.hasReadFromRAMRequested:0 +TEST.END + +-- Test Case: handleExecIdleState.002 +TEST.UNIT:RTC +TEST.SUBPROGRAM:handleExecIdleState +TEST.NEW +TEST.NAME:handleExecIdleState.002 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == hasWriteToRTCRequested) ==> FALSE + (2) if ((1) == hasWriteToRAMRequested) ==> FALSE + (3) if ((1) == hasReadFromRAMRequested) ==> FALSE + (4) if (18U <= timeCounter && getCurrentOperationMode() != (DG_MODE_INIT)) ==> TRUE + (5) if ((1) == getSemaphore(SEMAPHORE_RTC)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:RTC.<>.timeCounter:<> +TEST.VALUE:RTC.<>.hasWriteToRTCRequested:<> +TEST.VALUE:RTC.<>.hasWriteToRAMRequested:<> +TEST.VALUE:RTC.<>.hasReadFromRAMRequested:<> +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +TEST.VALUE:uut_prototype_stubs.getSemaphore.return:1 +TEST.EXPECTED:RTC.<>.timeCounter:0 +TEST.EXPECTED:RTC.<>.hasWriteToRTCRequested:0 +TEST.EXPECTED:RTC.<>.hasWriteToRAMRequested:0 +TEST.EXPECTED:RTC.<>.hasReadFromRAMRequested:0 +TEST.END + -- Subprogram: handleExecPrepRAMState -- Test Case: RTC_Service_Fail @@ -869,63 +925,15 @@ TEST.VALUE:RTC.handleExecReadState.return:RTC_EXEC_STATE_READ TEST.VALUE:uut_prototype_stubs.mibspiIsTransferComplete.return:true TEST.EXPECTED:RTC.<>.RTCServiceState:RTC_SERVICE_COMPLETE -TEST.EXPECTED:RTC.<>.timeCounter:1 +TEST.EXPECTED:RTC.<>.timeCounter:0 +TEST.EXPECTED:RTC.<>.isRTCServiceOnEntry:1 +TEST.EXPECTED:RTC.<>.rxBuffer[0]:0 +TEST.EXPECTED:RTC.<>.rxBuffer[1]:128 +TEST.EXPECTED:RTC.<>.rxBuffer[2..3]:0 TEST.EXPECTED:RTC.handleExecReadState.return:RTC_EXEC_STATE_IDLE TEST.EXPECTED:uut_prototype_stubs.mibspiIsTransferComplete.group:0 TEST.END --- Subprogram: handleExecWaitForPostState - --- Test Case: POST_Failed_Self_Complete -TEST.UNIT:RTC -TEST.SUBPROGRAM:handleExecWaitForPostState -TEST.NEW -TEST.NAME:POST_Failed_Self_Complete -TEST.VALUE:RTC.<>.RTCSelfTestState:RTC_SELF_TEST_STATE_COMPLETE -TEST.VALUE:RTC.<>.RTCSelfTestResult:SELF_TEST_STATUS_FAILED -TEST.VALUE:RTC.handleExecWaitForPostState.return:RTC_EXEC_STATE_READ_FROM_RAM -TEST.EXPECTED:RTC.handleExecWaitForPostState.return:RTC_EXEC_STATE_READ -TEST.END - --- Test Case: POST_Failed_Self_Incomplete -TEST.UNIT:RTC -TEST.SUBPROGRAM:handleExecWaitForPostState -TEST.NEW -TEST.NAME:POST_Failed_Self_Incomplete -TEST.IMPORT_FAILURES: -(E) Errors from previous script import(s) - >>> (E) @LINE: 779 TEST.VALUE:RTC.<>.RTCSelfTestState:RTC_SELF_TEST_STATE_WAIT_FOR_SECOND_SECOND - >>> >>> Value for 'Enumeral' out of range - >>> >>> Read "RTC_SELF_TEST_STATE_WAIT_FOR_SECOND_SECOND" - >>> >>> Command Ignored -TEST.END_IMPORT_FAILURES: -TEST.VALUE:RTC.<>.RTCSelfTestResult:SELF_TEST_STATUS_FAILED -TEST.VALUE:RTC.handleExecWaitForPostState.return:RTC_EXEC_STATE_READ_FROM_RAM -TEST.EXPECTED:RTC.handleExecWaitForPostState.return:RTC_EXEC_STATE_WAIT_FOR_POST -TEST.END - --- Test Case: POST_Passed_Self_Complete -TEST.UNIT:RTC -TEST.SUBPROGRAM:handleExecWaitForPostState -TEST.NEW -TEST.NAME:POST_Passed_Self_Complete -TEST.VALUE:RTC.<>.RTCSelfTestState:RTC_SELF_TEST_STATE_COMPLETE -TEST.VALUE:RTC.<>.RTCSelfTestResult:SELF_TEST_STATUS_PASSED -TEST.VALUE:RTC.handleExecWaitForPostState.return:RTC_EXEC_STATE_READ_FROM_RAM -TEST.EXPECTED:RTC.handleExecWaitForPostState.return:RTC_EXEC_STATE_READ -TEST.END - --- Test Case: POST_Passed_Self_Incomplete -TEST.UNIT:RTC -TEST.SUBPROGRAM:handleExecWaitForPostState -TEST.NEW -TEST.NAME:POST_Passed_Self_Incomplete -TEST.VALUE:RTC.<>.RTCSelfTestState:RTC_SELF_TEST_STATE_CHECK_CTRL_REGS -TEST.VALUE:RTC.<>.RTCSelfTestResult:SELF_TEST_STATUS_PASSED -TEST.VALUE:RTC.handleExecWaitForPostState.return:RTC_EXEC_STATE_READ_FROM_RAM -TEST.EXPECTED:RTC.handleExecWaitForPostState.return:RTC_EXEC_STATE_WAIT_FOR_POST -TEST.END - -- Subprogram: handleExecWriteState -- Test Case: RTC_Service_Fail @@ -1296,12 +1304,30 @@ -- Subprogram: handleSelfTestStart --- Test Case: handleSelfTestStart +-- Test Case: handleSelfTestStart.001 TEST.UNIT:RTC TEST.SUBPROGRAM:handleSelfTestStart TEST.NEW -TEST.NAME:handleSelfTestStart +TEST.NAME:handleSelfTestStart.001 TEST.VALUE:RTC.handleSelfTestStart.return:RTC_SELF_TEST_STATE_CHECK_ACCURACY +TEST.EXPECTED:RTC.handleSelfTestStart.return:RTC_SELF_TEST_STATE_START +TEST.END + +-- Test Case: handleSelfTestStart.002 +TEST.UNIT:RTC +TEST.SUBPROGRAM:handleSelfTestStart +TEST.NEW +TEST.NAME:handleSelfTestStart.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == getSemaphore(SEMAPHORE_RTC)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:RTC.prepBufferForReadCommand +TEST.VALUE:uut_prototype_stubs.getSemaphore.return:1 +TEST.EXPECTED:RTC.prepBufferForReadCommand.length:11 TEST.EXPECTED:RTC.handleSelfTestStart.return:RTC_SELF_TEST_STATE_CHECK_CTRL_REGS TEST.END @@ -1560,22 +1586,6 @@ TEST.EXPECTED:RTC.readFromRAM.return:RTC_RAM_STATUS_BYTES_EXCEEDED TEST.END --- Subprogram: resetRTCPostState - --- Test Case: resetRTCPostState.001 -TEST.UNIT:RTC -TEST.SUBPROGRAM:resetRTCPostState -TEST.NEW -TEST.NAME:resetRTCPostState.001 -TEST.BASIS_PATH:1 of 1 -TEST.NOTES: - No branches in subprogram -TEST.END_NOTES: -TEST.VALUE:RTC.<>.RTCSelfTestState:RTC_SELF_TEST_STATE_START -TEST.EXPECTED:RTC.<>.RTCSelfTestState:RTC_SELF_TEST_STATE_START -TEST.ATTRIBUTES:RTC.setRTCTimestamp.months:INPUT_BASE=8,EXPECTED_BASE=8 -TEST.END - -- Subprogram: serviceRTC -- Test Case: Complete @@ -1785,7 +1795,7 @@ TEST.EXPECTED:RTC.setRTCTimestamp.mins:(2)0 TEST.EXPECTED:RTC.setRTCTimestamp.hours:(2)0 TEST.EXPECTED:RTC.setRTCTimestamp.days:1,0 -TEST.EXPECTED:RTC.setRTCTimestamp.months:01,00 +TEST.EXPECTED:RTC.setRTCTimestamp.months:1,0 TEST.EXPECTED:RTC.setRTCTimestamp.years:1970,0 TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/SAFETYSHUTDOWN/SAFETYSHUTDOWN.tst =================================================================== diff -u -r9772c390f51cb2bc664bac404386df656273e68a -r07b226df186133087ff5c653fd421246513e9748 --- vectorcast/Hercules_RM46_HD_Project/environment/SAFETYSHUTDOWN/SAFETYSHUTDOWN.tst (.../SAFETYSHUTDOWN.tst) (revision 9772c390f51cb2bc664bac404386df656273e68a) +++ vectorcast/Hercules_RM46_HD_Project/environment/SAFETYSHUTDOWN/SAFETYSHUTDOWN.tst (.../SAFETYSHUTDOWN.tst) (revision 07b226df186133087ff5c653fd421246513e9748) @@ -220,6 +220,19 @@ TEST.EXPECTED:SafetyShutdown.<>.safetyShutdownSelfTestState:SAFETY_SHUTDOWN_SELF_TEST_STATE_COMPLETE TEST.END +-- Test Case: execSafetyShutdownTest.010 +TEST.UNIT:SafetyShutdown +TEST.SUBPROGRAM:execSafetyShutdownTest +TEST.NEW +TEST.NAME:execSafetyShutdownTest.010 +TEST.VALUE:SafetyShutdown.<>.safetyShutdownSelfTestState:SAFETY_SHUTDOWN_SELF_TEST_STATE_START +TEST.VALUE:SafetyShutdown.<>.safetyShutdownSelfTestTimerCount:0 +TEST.VALUE:uut_prototype_stubs.getIntADCVoltageConverted.channel:INT_ADC_24V_ACTUATORS +TEST.VALUE:uut_prototype_stubs.getIntADCVoltageConverted.return:23.0 +TEST.EXPECTED:SafetyShutdown.<>.safetyShutdownSelfTestState:SAFETY_SHUTDOWN_SELF_TEST_STATE_IN_PROGRESS +TEST.EXPECTED:SafetyShutdown.<>.safetyShutdownSelfTestTimerCount:0 +TEST.END + -- Subprogram: initSafetyShutdown -- Test Case: initSafetyShutdown_NominalPath Index: vectorcast/Hercules_RM46_HD_Project/environment/SAMPLEWATER/SAMPLEWATER.tst =================================================================== diff -u -rcb158bae5975a576505c11a54511c68f2cc39c63 -r07b226df186133087ff5c653fd421246513e9748 --- vectorcast/Hercules_RM46_HD_Project/environment/SAMPLEWATER/SAMPLEWATER.tst (.../SAMPLEWATER.tst) (revision cb158bae5975a576505c11a54511c68f2cc39c63) +++ vectorcast/Hercules_RM46_HD_Project/environment/SAMPLEWATER/SAMPLEWATER.tst (.../SAMPLEWATER.tst) (revision 07b226df186133087ff5c653fd421246513e9748) @@ -122,20 +122,20 @@ TEST.SUBPROGRAM:handleWaterSampleSetupState TEST.NEW TEST.NAME:handleWaterSampleSetupState.001 -TEST.MCDC_BASIS_PATH:2 of 3 +TEST.MCDC_BASIS_PATH:1 of 3 TEST.NOTES: This is an automatically generated test case. - Test Path 2 - (1) if ((DG_MODE_STAN) == dgOpMode && (DG_STANDBY_MODE_STATE_FLUSH_FILTER_IDLE) == dgSubMode) ==> TRUE - Row number 1 forms a pair with Row 3 for Condition #1, subcondition "a". - Condition a ==> TRUE + Test Path 1 + (1) if ((DG_MODE_STAN) == dgOpMode && (DG_STANDBY_MODE_STATE_FLUSH_FILTER_IDLE) == dgSubMode) ==> FALSE + Row number 3 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE Condition b ==> TRUE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:SampleWater.handleWaterSampleSetupState.return:SAMPLE_WATER_STATE -TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_STAN +TEST.VALUE:SampleWater.handleWaterSampleSetupState.return:SAMPLE_WATER_SETUP_STATE +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:3 -TEST.EXPECTED:SampleWater.handleWaterSampleSetupState.return:SAMPLE_WATER_STATE +TEST.EXPECTED:SampleWater.handleWaterSampleSetupState.return:SAMPLE_WATER_SETUP_STATE TEST.END -- Test Case: handleWaterSampleSetupState.002 @@ -164,20 +164,19 @@ TEST.SUBPROGRAM:handleWaterSampleSetupState TEST.NEW TEST.NAME:handleWaterSampleSetupState.003 -TEST.MCDC_BASIS_PATH:1 of 3 TEST.NOTES: This is an automatically generated test case. - Test Path 1 + Test Path 3 (1) if ((DG_MODE_STAN) == dgOpMode && (DG_STANDBY_MODE_STATE_FLUSH_FILTER_IDLE) == dgSubMode) ==> FALSE - Row number 3 forms a pair with Row 1 for Condition #1, subcondition "a". - Condition a ==> FALSE - Condition b ==> TRUE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "b". + Condition a ==> TRUE + Condition b ==> FALSE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SampleWater.handleWaterSampleSetupState.return:SAMPLE_WATER_SETUP_STATE -TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL -TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:3 -TEST.EXPECTED:SampleWater.handleWaterSampleSetupState.return:SAMPLE_WATER_SETUP_STATE +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_STAN +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:DG_STANDBY_MODE_STATE_FLUSH_FILTER_IDLE +TEST.EXPECTED:SampleWater.handleWaterSampleSetupState.return:SAMPLE_WATER_STATE TEST.END -- Subprogram: handleWaterSampleState @@ -259,48 +258,6 @@ TEST.SUBPROGRAM:hasDGRestarted TEST.NEW TEST.NAME:hasDGRestarted.001 -TEST.MCDC_BASIS_PATH:2 of 5 -TEST.NOTES: -This is an automatically generated test case. - Test Path 2 - (1) if ((DG_MODE_STAN) == getDGOpMode() && (DG_STANDBY_MODE_STATE_IDLE) == getDGSubMode()) ==> 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:SampleWater.<>.dgRestartedPersistentCount:0 -TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_STAN -TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 -TEST.EXPECTED:SampleWater.<>.dgRestartedPersistentCount:1 -TEST.END - --- Test Case: hasDGRestarted.002 -TEST.UNIT:SampleWater -TEST.SUBPROGRAM:hasDGRestarted -TEST.NEW -TEST.NAME:hasDGRestarted.002 -TEST.MCDC_BASIS_PATH:3 of 5 -TEST.NOTES: -This is an automatically generated test case. - Test Path 3 - (1) if ((DG_MODE_STAN) == getDGOpMode() && (DG_STANDBY_MODE_STATE_IDLE) == getDGSubMode()) ==> FALSE - Row number 2 forms a pair with Row 1 for Condition #1, subcondition "b". - Condition a ==> TRUE - Condition b ==> FALSE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.VALUE:SampleWater.<>.dgRestartedPersistentCount:0 -TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_STAN -TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:<> -TEST.EXPECTED:SampleWater.<>.dgRestartedPersistentCount:0 -TEST.END - --- Test Case: hasDGRestarted.003 -TEST.UNIT:SampleWater -TEST.SUBPROGRAM:hasDGRestarted -TEST.NEW -TEST.NAME:hasDGRestarted.003 TEST.MCDC_BASIS_PATH:1 of 5 TEST.NOTES: This is an automatically generated test case. @@ -317,26 +274,23 @@ TEST.EXPECTED:SampleWater.<>.dgRestartedPersistentCount:0 TEST.END --- Test Case: hasDGRestarted.004 +-- Test Case: hasDGRestarted.002 TEST.UNIT:SampleWater TEST.SUBPROGRAM:hasDGRestarted TEST.NEW -TEST.NAME:hasDGRestarted.004 -TEST.MCDC_BASIS_PATH:5 of 5 +TEST.NAME:hasDGRestarted.002 +TEST.BASIS_PATH:3 of 3 TEST.NOTES: This is an automatically generated test case. - Test Path 5 + Test Path 3 (1) if ((DG_MODE_STAN) == getDGOpMode() && (DG_STANDBY_MODE_STATE_IDLE) == getDGSubMode()) ==> TRUE (2) if (dgRestartedPersistentCount++ >= (5 * 1000) / 50) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #2, subcondition "a". - Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SampleWater.<>.dgRestartedPersistentCount:<> -TEST.VALUE:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_DG_RESTARTED_FAULT TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_STAN -TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 -TEST.EXPECTED:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_DG_RESTARTED_FAULT +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:0 +TEST.EXPECTED:SampleWater.<>.dgRestartedPersistentCount:0 TEST.END -- Subprogram: initSampleWater Index: vectorcast/Hercules_RM46_HD_Project/environment/SELFTESTS/SELFTESTS.tst =================================================================== diff -u -radc569e0a5f588e04e9224b4fa20b686f93a5a1f -r07b226df186133087ff5c653fd421246513e9748 --- vectorcast/Hercules_RM46_HD_Project/environment/SELFTESTS/SELFTESTS.tst (.../SELFTESTS.tst) (revision adc569e0a5f588e04e9224b4fa20b686f93a5a1f) +++ vectorcast/Hercules_RM46_HD_Project/environment/SELFTESTS/SELFTESTS.tst (.../SELFTESTS.tst) (revision 07b226df186133087ff5c653fd421246513e9748) @@ -49,17 +49,36 @@ TEST.SUBPROGRAM:execDrySelfTests TEST.NEW TEST.NAME:execDrySelfTests.004 +TEST.IMPORT_FAILURES: +(E) @LINE: 53 TEST.EXPECTED:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_PRESSURE_SENSORS_STATE + >>> Value for 'Enumeral' out of range + >>> Read "DRY_SELF_TESTS_PRESSURE_SENSORS_STATE" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_PRESSURE_SENSORS_SETUP_STATE -TEST.EXPECTED:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_PRESSURE_SENSORS_STATE +TEST.EXPECTED:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_PRESSURE_SENSORS_PRESSURIZED_STATE TEST.END -- Test Case: execDrySelfTests.005 TEST.UNIT:SelfTests TEST.SUBPROGRAM:execDrySelfTests TEST.NEW TEST.NAME:execDrySelfTests.005 -TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_PRESSURE_SENSORS_STATE -TEST.EXPECTED:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_PRESSURE_SENSORS_STATE +TEST.IMPORT_FAILURES: +(E) @LINE: 61 TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_PRESSURE_SENSORS_STATE + >>> Value for 'Enumeral' out of range + >>> Read "DRY_SELF_TESTS_PRESSURE_SENSORS_STATE" + >>> Command Ignored +(E) @LINE: 62 TEST.EXPECTED:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_PRESSURE_SENSORS_STATE + >>> Value for 'Enumeral' out of range + >>> Read "DRY_SELF_TESTS_PRESSURE_SENSORS_STATE" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.STUB:SelfTests.resetSelfTestsFlags +TEST.STUB:SelfTests.handleDrySelfTestPressureSensorsState +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_PRESSURE_SENSORS_PRESSURIZED_STATE +TEST.VALUE:SelfTests.handleDrySelfTestPressureSensorsState.return:DRY_SELF_TESTS_PRESSURE_SENSORS_PRESSURIZED_STATE +TEST.EXPECTED:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_PRESSURE_SENSORS_PRESSURIZED_STATE TEST.END -- Test Case: execDrySelfTests.006 @@ -566,6 +585,12 @@ TEST.SUBPROGRAM:handleDrySelfTestPressureSensorsSetupState TEST.NEW TEST.NAME:handleDrySelfTestPressureSensorsSetupState.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 578 TEST.VALUE:SelfTests.handleDrySelfTestPressureSensorsSetupState.return:DRY_SELF_TESTS_PRESSURE_SENSORS_STATE + >>> Value for 'Enumeral' out of range + >>> Read "DRY_SELF_TESTS_PRESSURE_SENSORS_STATE" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -575,7 +600,6 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:SelfTests.handleDrySelfTestPressureSensorsSetupState.return:DRY_SELF_TESTS_PRESSURE_SENSORS_STATE TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 TEST.EXPECTED:SelfTests.handleDrySelfTestPressureSensorsSetupState.return:DRY_SELF_TESTS_STOPPED_STATE TEST.END @@ -585,6 +609,16 @@ TEST.SUBPROGRAM:handleDrySelfTestPressureSensorsSetupState TEST.NEW TEST.NAME:handleDrySelfTestPressureSensorsSetupState.002 +TEST.IMPORT_FAILURES: +(E) @LINE: 596 TEST.VALUE:SelfTests.handleDrySelfTestPressureSensorsSetupState.return:DRY_SELF_TESTS_PRESSURE_SENSORS_STATE + >>> Value for 'Enumeral' out of range + >>> Read "DRY_SELF_TESTS_PRESSURE_SENSORS_STATE" + >>> Command Ignored +(E) @LINE: 600 TEST.EXPECTED:SelfTests.handleDrySelfTestPressureSensorsSetupState.return:DRY_SELF_TESTS_PRESSURE_SENSORS_STATE + >>> Value for 'Enumeral' out of range + >>> Read "DRY_SELF_TESTS_PRESSURE_SENSORS_STATE" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.NOTES: This is an automatically generated test case. Test Path 2 @@ -593,11 +627,9 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:SelfTests.handleDrySelfTestPressureSensorsSetupState.return:DRY_SELF_TESTS_PRESSURE_SENSORS_STATE TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:0 TEST.VALUE:uut_prototype_stubs.setValvePosition.valve:VDI,VDO,VBA,VBV TEST.VALUE:uut_prototype_stubs.setValvePosition.position:(2)VALVE_POSITION_C_CLOSE,VALVE_POSITION_B_OPEN,VALVE_POSITION_C_CLOSE -TEST.EXPECTED:SelfTests.handleDrySelfTestPressureSensorsSetupState.return:DRY_SELF_TESTS_PRESSURE_SENSORS_STATE TEST.EXPECTED:uut_prototype_stubs.setBloodPumpTargetFlowRate.flowRate:100 TEST.EXPECTED:uut_prototype_stubs.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD TEST.EXPECTED:uut_prototype_stubs.setBloodPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_OPEN_LOOP @@ -614,6 +646,10 @@ TEST.NEW TEST.NAME:handleDrySelfTestPressureSensorsState.001 TEST.IMPORT_FAILURES: +(E) @LINE: 636 TEST.EXPECTED:SelfTests.handleDrySelfTestPressureSensorsState.return:DRY_SELF_TESTS_PRESSURE_SENSORS_STATE + >>> Value for 'Enumeral' out of range + >>> Read "DRY_SELF_TESTS_PRESSURE_SENSORS_STATE" + >>> Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 832 TEST.VALUE:SelfTests.handleDrySelfTestPressureSensorsState.result:<> >>> >>> Unknown parameter/object name result @@ -633,7 +669,6 @@ TEST.VALUE:uut_prototype_stubs.getFilteredArterialPressure.return:<> TEST.VALUE:uut_prototype_stubs.getFilteredVenousPressure.return:<> TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> -TEST.EXPECTED:SelfTests.handleDrySelfTestPressureSensorsState.return:DRY_SELF_TESTS_PRESSURE_SENSORS_STATE TEST.END -- Test Case: handleDrySelfTestPressureSensorsState.002 @@ -642,6 +677,10 @@ TEST.NEW TEST.NAME:handleDrySelfTestPressureSensorsState.002 TEST.IMPORT_FAILURES: +(E) @LINE: 664 TEST.EXPECTED:SelfTests.handleDrySelfTestPressureSensorsState.return:DRY_SELF_TESTS_PRESSURE_SENSORS_STATE + >>> Value for 'Enumeral' out of range + >>> Read "DRY_SELF_TESTS_PRESSURE_SENSORS_STATE" + >>> Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 854 TEST.VALUE:SelfTests.handleDrySelfTestPressureSensorsState.result:<> >>> >>> Unknown parameter/object name result @@ -661,7 +700,6 @@ TEST.VALUE:uut_prototype_stubs.getFilteredArterialPressure.return:<> TEST.VALUE:uut_prototype_stubs.getFilteredVenousPressure.return:<> TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> -TEST.EXPECTED:SelfTests.handleDrySelfTestPressureSensorsState.return:DRY_SELF_TESTS_PRESSURE_SENSORS_STATE TEST.END -- Test Case: handleDrySelfTestPressureSensorsState.003 @@ -1174,6 +1212,25 @@ TEST.EXPECTED:SelfTests.<>.useHeparin:0 TEST.END +-- Test Case: handleNoCartSelfTestHomeSyringePumpState.004 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleNoCartSelfTestHomeSyringePumpState +TEST.NEW +TEST.NAME:handleNoCartSelfTestHomeSyringePumpState.004 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if ((1) == useHeparin) ==> TRUE + (2) if ((1) == isSyringePumpStopped()) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #2, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SelfTests.<>.useHeparin:1 +TEST.VALUE:uut_prototype_stubs.isSyringePumpStopped.return:0 +TEST.EXPECTED:SelfTests.<>.useHeparin:1 +TEST.END + -- Subprogram: handleNoCartSelfTestHomeValvesState -- Test Case: handleNoCartSelfTestHomeValvesState.001 @@ -1610,31 +1667,6 @@ -- Subprogram: handleWetSelfTestFirstDisplacementVerifyState --- Test Case: handleWetSelfTestFirstDisplacementVerifyState.001 -TEST.UNIT:SelfTests -TEST.SUBPROGRAM:handleWetSelfTestFirstDisplacementVerifyState -TEST.NEW -TEST.NAME:handleWetSelfTestFirstDisplacementVerifyState.001 -TEST.IMPORT_FAILURES: -(E) Errors from previous script import(s) ->>> (E) @LINE: 2529 TEST.VALUE:SelfTests.handleWetSelfTestFirstDisplacementVerifyState.result:<> ->>> >>> Unknown parameter/object name result ->>> >>> Value Line Error - Command Ignored -TEST.END_IMPORT_FAILURES: -TEST.MCDC_BASIS_PATH:2 of 7 -TEST.NOTES: -This is an automatically generated test case. -Test Path 2 -(1) if ((1) == didTimeout(settleStartTime, 4 * 1000)) ==> 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:SelfTests.handleWetSelfTestFirstDisplacementVerifyState.return:WET_SELF_TESTS_FIRST_DISPLACEMENT_VERIFY_STATE -TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 -TEST.EXPECTED:SelfTests.handleWetSelfTestFirstDisplacementVerifyState.return:WET_SELF_TESTS_FIRST_DISPLACEMENT_VERIFY_STATE -TEST.END - -- Test Case: handleWetSelfTestFirstDisplacementVerifyState.002 TEST.UNIT:SelfTests TEST.SUBPROGRAM:handleWetSelfTestFirstDisplacementVerifyState @@ -1678,7 +1710,8 @@ TEST.VALUE:SelfTests.<>.fmdIntegratedVolume:0.0 TEST.VALUE:SelfTests.handleWetSelfTestFirstDisplacementVerifyState.return:WET_SELF_TESTS_FIRST_DISPLACEMENT_VERIFY_STATE TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 -TEST.EXPECTED:SelfTests.handleWetSelfTestFirstDisplacementVerifyState.return:WET_SELF_TESTS_FIRST_DISPLACEMENT_VERIFY_STATE +TEST.EXPECTED:SelfTests.<>.fmdIntegratedVolume:0.0 +TEST.EXPECTED:SelfTests.handleWetSelfTestFirstDisplacementVerifyState.return:WET_SELF_TESTS_SECOND_DISPLACEMENT_SETUP_STATE TEST.END -- Subprogram: handleWetSelfTestPrimeCheckState @@ -1902,7 +1935,7 @@ TEST.END_NOTES: TEST.VALUE:SelfTests.handleWetSelfTestSecondDisplacementVerifyState.return:WET_SELF_TESTS_SECOND_DISPLACEMENT_VERIFY_STATE TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 -TEST.EXPECTED:SelfTests.handleWetSelfTestSecondDisplacementVerifyState.return:WET_SELF_TESTS_SECOND_DISPLACEMENT_VERIFY_STATE +TEST.EXPECTED:SelfTests.handleWetSelfTestSecondDisplacementVerifyState.return:WET_SELF_TESTS_COMPLETE_STATE TEST.END -- Test Case: handleWetSelfTestSecondDisplacementVerifyState.002 @@ -2042,6 +2075,25 @@ TEST.EXPECTED:SelfTests.<>.isValvesSettingSent:2 TEST.END +-- Test Case: handleWetSelfTestStartState.004 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleWetSelfTestStartState +TEST.NEW +TEST.NAME:handleWetSelfTestStartState.004 +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if ((0) == isValvesSettingSent) ==> TRUE + (2) if (resOneWeight > (1200.0)) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #2, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SelfTests.<>.isValvesSettingSent:0 +TEST.VALUE:uut_prototype_stubs.getReservoirWeightLargeFilter.return:1100.0 +TEST.EXPECTED:SelfTests.<>.isValvesSettingSent:1 +TEST.END + -- Subprogram: handleWetSelfTestStoppedState -- Test Case: handleWetSelfTestStoppedState.001 @@ -2201,6 +2253,36 @@ TEST.EXPECTED:uut_prototype_stubs.setValvePosition.position:VALVE_POSITION_A_INSERT_EJECT TEST.END +-- Test Case: transitionToNoCartSelfTests,002 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:transitionToNoCartSelfTests +TEST.NEW +TEST.NAME:transitionToNoCartSelfTests,002 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (bolusVol > (0.0) || hepRate > (0.0)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> +TEST.END + +-- Test Case: transitionToNoCartSelfTests,002.001 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:transitionToNoCartSelfTests +TEST.NEW +TEST.NAME:transitionToNoCartSelfTests,002.001 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (bolusVol > (0.0) || hepRate > (0.0)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +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.END + -- Subprogram: transitionToWetSelfTests -- Test Case: transitionToWetSelfTests.001 Index: vectorcast/Hercules_RM46_HD_Project/environment/SWITCHES/SWITCHES.tst =================================================================== diff -u -r3c31e9f1a903e2829911aeacd23e50dbdce71add -r07b226df186133087ff5c653fd421246513e9748 --- vectorcast/Hercules_RM46_HD_Project/environment/SWITCHES/SWITCHES.tst (.../SWITCHES.tst) (revision 3c31e9f1a903e2829911aeacd23e50dbdce71add) +++ vectorcast/Hercules_RM46_HD_Project/environment/SWITCHES/SWITCHES.tst (.../SWITCHES.tst) (revision 07b226df186133087ff5c653fd421246513e9748) @@ -15,6 +15,25 @@ -- Unit: Switches +-- Subprogram: doorClosedRequired + +-- Test Case: doorClosedRequired.001 +TEST.UNIT:Switches +TEST.SUBPROGRAM:doorClosedRequired +TEST.NEW +TEST.NAME:doorClosedRequired.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.VALUE:Switches.doorClosedRequired.door:10 +TEST.VALUE:Switches.doorClosedRequired.pumpTrack:20 +TEST.EXPECTED:Switches.<>.requireDoorClosed:10 +TEST.EXPECTED:Switches.<>.requirePumpTrackLocked:20 +TEST.EXPECTED:Switches.doorClosedRequired.door:10 +TEST.EXPECTED:Switches.doorClosedRequired.pumpTrack:20 +TEST.END + -- Subprogram: execSwitches -- Test Case: execSwitches.001 Index: vectorcast/Hercules_RM46_HD_Project/environment/SYRINGEPUMP/SYRINGEPUMP.tst =================================================================== diff -u -r3c31e9f1a903e2829911aeacd23e50dbdce71add -r07b226df186133087ff5c653fd421246513e9748 --- vectorcast/Hercules_RM46_HD_Project/environment/SYRINGEPUMP/SYRINGEPUMP.tst (.../SYRINGEPUMP.tst) (revision 3c31e9f1a903e2829911aeacd23e50dbdce71add) +++ vectorcast/Hercules_RM46_HD_Project/environment/SYRINGEPUMP/SYRINGEPUMP.tst (.../SYRINGEPUMP.tst) (revision 07b226df186133087ff5c653fd421246513e9748) @@ -142,20 +142,22 @@ TEST.SUBPROGRAM:checkDirection TEST.NEW TEST.NAME:checkDirection.001 -TEST.MCDC_BASIS_PATH:2 of 8 +TEST.BASIS_PATH:2 of 4 TEST.NOTES: This is an automatically generated test case. -Test Path 2 -(1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_ENCODER_DIRECTION_ERROR, syringePumpEncoderMeasuredDirection != expDir)) ==> 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 (getSyringePumpMeasRate() >= (0.5F)) ==> TRUE + (2) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_ENCODER_DIRECTION_ERROR, syringePumpEncoderMeasuredDirection != expDir)) ==> FALSE + (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_CONTROLLER_DIRECTION_ERROR, syringePumpControllerMeasuredDirection != expDir)) ==> FALSE + Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpMeasRate +TEST.VALUE:SyringePump.getSyringePumpMeasRate.return:<> TEST.VALUE:SyringePump.checkDirection.stopPump:<> TEST.VALUE:SyringePump.checkDirection.expDir:<> -TEST.VALUE:SyringePump.checkDirection.return:1 -TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 -TEST.EXPECTED:SyringePump.checkDirection.return:1 +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.EXPECTED:SyringePump.checkDirection.stopPump:0 +TEST.EXPECTED:SyringePump.checkDirection.expDir:MOTOR_DIR_FORWARD TEST.END -- Test Case: checkDirection.002 @@ -184,24 +186,48 @@ TEST.SUBPROGRAM:checkDirection TEST.NEW TEST.NAME:checkDirection.003 -TEST.MCDC_BASIS_PATH:7 of 8 +TEST.BASIS_PATH:4 of 4 (partial) TEST.NOTES: This is an automatically generated test case. -Test Path 7 -(1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_ENCODER_DIRECTION_ERROR, syringePumpEncoderMeasuredDirection != expDir)) ==> TRUE -(2) (syringePumpEncoderMeasuredDirection != expDir) ==> TRUE -Row number 1 forms a pair with Row 2 for Condition #2, subcondition "a". -Condition a ==> TRUE -Test Case Generation Notes: + Test Path 4 + (1) if (getSyringePumpMeasRate() >= (0.5F)) ==> TRUE + (2) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_ENCODER_DIRECTION_ERROR, syringePumpEncoderMeasuredDirection != expDir)) ==> TRUE + (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_CONTROLLER_DIRECTION_ERROR, syringePumpControllerMeasuredDirection != expDir)) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable uut_prototype_stubs.isPersistentAlarmTriggered.return 'equal to' and 'not equal to' same value in branches 2/3 TEST.END_NOTES: -TEST.VALUE:SyringePump.<>.syringePumpEncoderMeasuredDirection:MOTOR_DIR_FORWARD +TEST.STUB:SyringePump.getSyringePumpMeasRate +TEST.VALUE:SyringePump.getSyringePumpMeasRate.return:<> TEST.VALUE:SyringePump.checkDirection.stopPump:<> -TEST.VALUE:SyringePump.checkDirection.expDir:MOTOR_DIR_REVERSE -TEST.VALUE:SyringePump.checkDirection.return:0 +TEST.VALUE:SyringePump.checkDirection.expDir:<> TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 -TEST.EXPECTED:SyringePump.checkDirection.return:1 +TEST.EXPECTED:SyringePump.checkDirection.stopPump:0 +TEST.EXPECTED:SyringePump.checkDirection.expDir:MOTOR_DIR_FORWARD TEST.END +-- Test Case: checkDirection.004 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:checkDirection +TEST.NEW +TEST.NAME:checkDirection.004 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (getSyringePumpMeasRate() >= (0.5F)) ==> TRUE + (2) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_ENCODER_DIRECTION_ERROR, syringePumpEncoderMeasuredDirection != expDir)) ==> FALSE + (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_CONTROLLER_DIRECTION_ERROR, syringePumpControllerMeasuredDirection != expDir)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpMeasRate +TEST.VALUE:SyringePump.getSyringePumpMeasRate.return:<> +TEST.VALUE:SyringePump.checkDirection.stopPump:10 +TEST.VALUE:SyringePump.checkDirection.expDir:MOTOR_DIR_REVERSE +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.EXPECTED:SyringePump.checkDirection.stopPump:10 +TEST.EXPECTED:SyringePump.checkDirection.expDir:MOTOR_DIR_REVERSE +TEST.EXPECTED:SyringePump.checkDirection.return:10 +TEST.END + -- Subprogram: checkForPrimeOcclusion -- Test Case: checkForPrimeOcclusion.001 @@ -859,45 +885,46 @@ TEST.NEW TEST.NAME:execSyringePumpMonitor.001 TEST.IMPORT_FAILURES: -(E) @LINE: 880 TEST.VALUE:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensor.fourthOrderCoeff:1.0 - >>> Expected a field name from the record type HD_HEPARIN_FORCE_SENSOR_CAL_RECORD_T - >>> Read: hdHeparinForceSensor -(E) @LINE: 881 TEST.VALUE:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensor.thirdOrderCoeff:1.0 - >>> Expected a field name from the record type HD_HEPARIN_FORCE_SENSOR_CAL_RECORD_T - >>> Read: hdHeparinForceSensor -(E) @LINE: 882 TEST.VALUE:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensor.secondOrderCoeff:1.0 - >>> Expected a field name from the record type HD_HEPARIN_FORCE_SENSOR_CAL_RECORD_T - >>> Read: hdHeparinForceSensor -(E) @LINE: 883 TEST.VALUE:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensor.gain:1.0 - >>> Expected a field name from the record type HD_HEPARIN_FORCE_SENSOR_CAL_RECORD_T - >>> Read: hdHeparinForceSensor -(E) @LINE: 884 TEST.VALUE:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensor.offset:1.0 - >>> Expected a field name from the record type HD_HEPARIN_FORCE_SENSOR_CAL_RECORD_T - >>> Read: hdHeparinForceSensor -(E) @LINE: 885 TEST.VALUE:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensor.calibrationTime:1 - >>> Expected a field name from the record type HD_HEPARIN_FORCE_SENSOR_CAL_RECORD_T - >>> Read: hdHeparinForceSensor -(E) @LINE: 886 TEST.VALUE:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensor.crc:1 - >>> Expected a field name from the record type HD_HEPARIN_FORCE_SENSOR_CAL_RECORD_T - >>> Read: hdHeparinForceSensor -(E) @LINE: 893 TEST.EXPECTED:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensor.fourthOrderCoeff:1.0 - >>> Expected a field name from the record type HD_HEPARIN_FORCE_SENSOR_CAL_RECORD_T - >>> Read: hdHeparinForceSensor -(E) @LINE: 894 TEST.EXPECTED:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensor.thirdOrderCoeff:1.0 - >>> Expected a field name from the record type HD_HEPARIN_FORCE_SENSOR_CAL_RECORD_T - >>> Read: hdHeparinForceSensor -(E) @LINE: 895 TEST.EXPECTED:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensor.secondOrderCoeff:1.0 - >>> Expected a field name from the record type HD_HEPARIN_FORCE_SENSOR_CAL_RECORD_T - >>> Read: hdHeparinForceSensor -(E) @LINE: 896 TEST.EXPECTED:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensor.gain:1.0 - >>> Expected a field name from the record type HD_HEPARIN_FORCE_SENSOR_CAL_RECORD_T - >>> Read: hdHeparinForceSensor -(E) @LINE: 897 TEST.EXPECTED:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensor.offset:1.0 - >>> Expected a field name from the record type HD_HEPARIN_FORCE_SENSOR_CAL_RECORD_T - >>> Read: hdHeparinForceSensor -(E) @LINE: 898 TEST.EXPECTED:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensor.calibrationTime:1 - >>> Expected a field name from the record type HD_HEPARIN_FORCE_SENSOR_CAL_RECORD_T - >>> Read: hdHeparinForceSensor +(E) Errors from previous script import(s) + >>> (E) @LINE: 880 TEST.VALUE:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensor.fourthOrderCoeff:1.0 + >>> >>> Expected a field name from the record type HD_HEPARIN_FORCE_SENSOR_CAL_RECORD_T + >>> >>> Read: hdHeparinForceSensor + >>> (E) @LINE: 881 TEST.VALUE:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensor.thirdOrderCoeff:1.0 + >>> >>> Expected a field name from the record type HD_HEPARIN_FORCE_SENSOR_CAL_RECORD_T + >>> >>> Read: hdHeparinForceSensor + >>> (E) @LINE: 882 TEST.VALUE:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensor.secondOrderCoeff:1.0 + >>> >>> Expected a field name from the record type HD_HEPARIN_FORCE_SENSOR_CAL_RECORD_T + >>> >>> Read: hdHeparinForceSensor + >>> (E) @LINE: 883 TEST.VALUE:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensor.gain:1.0 + >>> >>> Expected a field name from the record type HD_HEPARIN_FORCE_SENSOR_CAL_RECORD_T + >>> >>> Read: hdHeparinForceSensor + >>> (E) @LINE: 884 TEST.VALUE:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensor.offset:1.0 + >>> >>> Expected a field name from the record type HD_HEPARIN_FORCE_SENSOR_CAL_RECORD_T + >>> >>> Read: hdHeparinForceSensor + >>> (E) @LINE: 885 TEST.VALUE:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensor.calibrationTime:1 + >>> >>> Expected a field name from the record type HD_HEPARIN_FORCE_SENSOR_CAL_RECORD_T + >>> >>> Read: hdHeparinForceSensor + >>> (E) @LINE: 886 TEST.VALUE:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensor.crc:1 + >>> >>> Expected a field name from the record type HD_HEPARIN_FORCE_SENSOR_CAL_RECORD_T + >>> >>> Read: hdHeparinForceSensor + >>> (E) @LINE: 893 TEST.EXPECTED:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensor.fourthOrderCoeff:1.0 + >>> >>> Expected a field name from the record type HD_HEPARIN_FORCE_SENSOR_CAL_RECORD_T + >>> >>> Read: hdHeparinForceSensor + >>> (E) @LINE: 894 TEST.EXPECTED:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensor.thirdOrderCoeff:1.0 + >>> >>> Expected a field name from the record type HD_HEPARIN_FORCE_SENSOR_CAL_RECORD_T + >>> >>> Read: hdHeparinForceSensor + >>> (E) @LINE: 895 TEST.EXPECTED:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensor.secondOrderCoeff:1.0 + >>> >>> Expected a field name from the record type HD_HEPARIN_FORCE_SENSOR_CAL_RECORD_T + >>> >>> Read: hdHeparinForceSensor + >>> (E) @LINE: 896 TEST.EXPECTED:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensor.gain:1.0 + >>> >>> Expected a field name from the record type HD_HEPARIN_FORCE_SENSOR_CAL_RECORD_T + >>> >>> Read: hdHeparinForceSensor + >>> (E) @LINE: 897 TEST.EXPECTED:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensor.offset:1.0 + >>> >>> Expected a field name from the record type HD_HEPARIN_FORCE_SENSOR_CAL_RECORD_T + >>> >>> Read: hdHeparinForceSensor + >>> (E) @LINE: 898 TEST.EXPECTED:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensor.calibrationTime:1 + >>> >>> Expected a field name from the record type HD_HEPARIN_FORCE_SENSOR_CAL_RECORD_T + >>> >>> Read: hdHeparinForceSensor TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:23 of 27 TEST.NOTES: @@ -1220,29 +1247,6 @@ TEST.EXPECTED:SyringePump.<>.lastSyringePumpADCReadCtr:1 TEST.END --- Test Case: execSyringePumpMonitor.011 -TEST.UNIT:SyringePump -TEST.SUBPROGRAM:execSyringePumpMonitor -TEST.NEW -TEST.NAME:execSyringePumpMonitor.011 -TEST.STUB:SyringePump.isSyringeDetected -TEST.VALUE:SyringePump.<>.syringePumpVolumeStartPosition:1 -TEST.VALUE:SyringePump.<>.syringePumpHomePositionOffset:1 -TEST.VALUE:SyringePump.<>.syringePumpLastPosition:1 -TEST.VALUE:SyringePump.<>.syringePumpControllerMeasuredDirection:MOTOR_DIR_FORWARD -TEST.VALUE:SyringePump.<>.syringePumpEncoderMeasuredDirection:MOTOR_DIR_REVERSE -TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 -TEST.VALUE:SyringePump.<>.lastSyringePumpADCReadCtr:0 -TEST.VALUE:SyringePump.isSyringeDetected.return:2,1 -TEST.EXPECTED:SyringePump.<>.syringePumpVolumeStartPosition:1 -TEST.EXPECTED:SyringePump.<>.syringePumpHomePositionOffset:1 -TEST.EXPECTED:SyringePump.<>.syringePumpLastPosition:0 -TEST.EXPECTED:SyringePump.<>.syringePumpControllerMeasuredDirection:MOTOR_DIR_FORWARD -TEST.EXPECTED:SyringePump.<>.syringePumpEncoderMeasuredDirection:MOTOR_DIR_FORWARD -TEST.EXPECTED:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 -TEST.EXPECTED:SyringePump.<>.lastSyringePumpADCReadCtr:0 -TEST.END - -- Test Case: execSyringePumpMonitor.012 TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePumpMonitor @@ -1281,81 +1285,6 @@ TEST.EXPECTED:SyringePump.<>.syringePumpEncoderMeasuredDirection:MOTOR_DIR_FORWARD TEST.END --- Test Case: execSyringePumpMonitor.014 -TEST.UNIT:SyringePump -TEST.SUBPROGRAM:execSyringePumpMonitor -TEST.NEW -TEST.NAME:execSyringePumpMonitor.014 -TEST.BASIS_PATH:10 of 13 (partial) -TEST.NOTES: -This is an automatically generated test case. - Test Path 10 - (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE - (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE - (3) if (prevSyringeDetected != (1) && (1) == isSyringeDetected()) ==> FALSE - (4) if ((0) == isSyringeDetected() && (1) == isAlarmActive(ALARM_ID_HD_SYRINGE_PUMP_SYRINGE_REMOVED)) ==> TRUE - (5) if ((1) == prevSyringeDetected && isSyringeDetected() != (1)) ==> FALSE - (6) if ((1) == isSyringeDetected() && (1) == isAlarmActive(ALARM_ID_HD_SYRINGE_DETECTED)) ==> FALSE - (7) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE - (8) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE - (9) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE - (10) if (syringePumpDACVrefWriteInProgress != (1)) ==> FALSE - Test Case Generation Notes: - Conflict: Trying to set variable uut_prototype_stubs.isAlarmActive.return 'equal to' and 'not equal to' same value in branches 4/6 - Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/3 - Conflict: Multiple equality operators with different values (SyringePump.isSyringeDetected.return) in branches 2/4 - Conflict: Multiple equality operators with different values (SyringePump.isSyringeDetected.return) in branches 2/5 - Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/6 - Conflict: Unable to control expression-to-expression comparison in branch 8 -TEST.END_NOTES: -TEST.STUB:SyringePump.getSyringePumpEncoderStatus -TEST.STUB:SyringePump.isSyringeDetected -TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 -TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 -TEST.VALUE:SyringePump.isSyringeDetected.return:<> -TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:1 -TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> -TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> -TEST.EXPECTED:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 -TEST.END - --- Test Case: execSyringePumpMonitor.015 -TEST.UNIT:SyringePump -TEST.SUBPROGRAM:execSyringePumpMonitor -TEST.NEW -TEST.NAME:execSyringePumpMonitor.015 -TEST.NOTES: -This is an automatically generated test case. - Test Path 10 - (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE - (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE - (3) if (prevSyringeDetected != (1) && (1) == isSyringeDetected()) ==> FALSE - (4) if ((0) == isSyringeDetected() && (1) == isAlarmActive(ALARM_ID_HD_SYRINGE_PUMP_SYRINGE_REMOVED)) ==> TRUE - (5) if ((1) == prevSyringeDetected && isSyringeDetected() != (1)) ==> FALSE - (6) if ((1) == isSyringeDetected() && (1) == isAlarmActive(ALARM_ID_HD_SYRINGE_DETECTED)) ==> FALSE - (7) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE - (8) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE - (9) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE - (10) if (syringePumpDACVrefWriteInProgress != (1)) ==> FALSE - Test Case Generation Notes: - Conflict: Trying to set variable uut_prototype_stubs.isAlarmActive.return 'equal to' and 'not equal to' same value in branches 4/6 - Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/3 - Conflict: Multiple equality operators with different values (SyringePump.isSyringeDetected.return) in branches 2/4 - Conflict: Multiple equality operators with different values (SyringePump.isSyringeDetected.return) in branches 2/5 - Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/6 - Conflict: Unable to control expression-to-expression comparison in branch 8 -TEST.END_NOTES: -TEST.STUB:SyringePump.getSyringePumpEncoderStatus -TEST.STUB:SyringePump.isSyringeDetected -TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 -TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 -TEST.VALUE:SyringePump.isSyringeDetected.return:1 -TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:1 -TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> -TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> -TEST.EXPECTED:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 -TEST.END - -- Test Case: execSyringePumpMonitor.016 TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePumpMonitor @@ -1376,108 +1305,6 @@ TEST.EXPECTED:SyringePump.<>.syringePumpEncoderMeasuredDirection:MOTOR_DIR_FORWARD TEST.END --- Test Case: execSyringePumpMonitor.017 -TEST.UNIT:SyringePump -TEST.SUBPROGRAM:execSyringePumpMonitor -TEST.NEW -TEST.NAME:execSyringePumpMonitor.017 -TEST.BASIS_PATH:5 of 14 (partial) -TEST.NOTES: -This is an automatically generated test case. - Test Path 5 - (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE - (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE - (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> FALSE - (8) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE - (9) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE - (10) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> TRUE - (11) if (syringePumpDACVrefWriteInProgress != (1)) ==> FALSE - Test Case Generation Notes: - Conflict: Unable to control expression-to-expression comparison in branch 9 -TEST.END_NOTES: -TEST.STUB:SyringePump.getSyringePumpEncoderStatus -TEST.STUB:SyringePump.isSyringeDetected -TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 -TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 -TEST.VALUE:SyringePump.isSyringeDetected.return:<> -TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> -TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> -TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 -TEST.EXPECTED:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 -TEST.END - --- Test Case: execSyringePumpMonitor.018 -TEST.UNIT:SyringePump -TEST.SUBPROGRAM:execSyringePumpMonitor -TEST.NEW -TEST.NAME:execSyringePumpMonitor.018 -TEST.BASIS_PATH:7 of 14 (partial) -TEST.NOTES: -This is an automatically generated test case. - Test Path 7 - (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE - (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE - (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> FALSE - (8) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> TRUE - (9) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE - (10) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE - (11) if (syringePumpDACVrefWriteInProgress != (1)) ==> FALSE - Test Case Generation Notes: - Conflict: Unable to control expression-to-expression comparison in branch 9 -TEST.END_NOTES: -TEST.STUB:SyringePump.getSyringePumpEncoderStatus -TEST.STUB:SyringePump.isSyringeDetected -TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 -TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:128 -TEST.VALUE:SyringePump.isSyringeDetected.return:<> -TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> -TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> -TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> -TEST.EXPECTED:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 -TEST.END - --- Test Case: execSyringePumpMonitor.019 -TEST.UNIT:SyringePump -TEST.SUBPROGRAM:execSyringePumpMonitor -TEST.NEW -TEST.NAME:execSyringePumpMonitor.019 -TEST.BASIS_PATH:8 of 14 (partial) -TEST.NOTES: -This is an automatically generated test case. - Test Path 8 - (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE - (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE - (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> TRUE - (4) if (prevSyringeDetected != (1) && (1) == isSyringeDetected() || requireSyringeDetection != (1)) ==> FALSE - (5) if ((0) == isSyringeDetected() && (1) == requireSyringeDetection) ==> FALSE - (6) if ((1) == prevSyringeDetected && isSyringeDetected() != (1)) ==> FALSE - (7) if ((1) == isSyringeDetected() && (1) == isAlarmActive(ALARM_ID_HD_SYRINGE_DETECTED)) ==> FALSE - (8) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE - (9) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE - (10) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE - (11) if (syringePumpDACVrefWriteInProgress != (1)) ==> FALSE - Test Case Generation Notes: - Conflict: Trying to set variable SyringePump.<>.requireSyringeDetection 'equal to' and 'not equal to' same value in branches 4/5 - Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/4 - Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/5 - Conflict: Multiple equality operators with different values (SyringePump.isSyringeDetected.return) in branches 2/6 - Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/7 - Conflict: Unable to control expression-to-expression comparison in branch 9 -TEST.END_NOTES: -TEST.STUB:SyringePump.getSyringePumpEncoderStatus -TEST.STUB:SyringePump.isSyringeDetected -TEST.VALUE:SyringePump.<>.requireSyringeDetection:1 -TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 -TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 -TEST.VALUE:SyringePump.isSyringeDetected.return:<> -TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:<> -TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> -TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> -TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> -TEST.EXPECTED:SyringePump.<>.requireSyringeDetection:1 -TEST.EXPECTED:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 -TEST.END - -- Test Case: execSyringePumpMonitor.020 TEST.UNIT:SyringePump TEST.SUBPROGRAM:execSyringePumpMonitor @@ -1774,28 +1601,12 @@ TEST.SUBPROGRAM:execSyringePumpSelfTest TEST.NEW TEST.NAME:execSyringePumpSelfTest.002 -TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if ((1) == calStatus) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:uut_prototype_stubs.getNVRecord2Driver.return:1 -TEST.EXPECTED:SyringePump.execSyringePumpSelfTest.return:SELF_TEST_STATUS_FAILED -TEST.END - --- Test Case: execSyringePumpSelfTest.003 -TEST.UNIT:SyringePump -TEST.SUBPROGRAM:execSyringePumpSelfTest -TEST.NEW -TEST.NAME:execSyringePumpSelfTest.003 -TEST.NOTES: -This is an automatically generated test case. - Test Path 2 - (1) if ((1) == calStatus) ==> TRUE - Test Case Generation Notes: -TEST.END_NOTES: TEST.STUB:SyringePump.getSyringePumpForceV TEST.VALUE:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensorDACVoltage:1.0 TEST.VALUE:SyringePump.getSyringePumpForceV.return:0.5 @@ -3398,29 +3209,6 @@ -- Subprogram: retractSyringePump --- Test Case: retractSyringePump.001 -TEST.UNIT:SyringePump -TEST.SUBPROGRAM:retractSyringePump -TEST.NEW -TEST.NAME:retractSyringePump.001 -TEST.NOTES: -This is an automatically generated test case. - Test Path 2 - (1) if ((SYRINGE_PUMP_OFF_STATE) == syringePumpState && heparinDeliveryState != (HEPARIN_STATE_OFF)) ==> TRUE - Row number 1 forms a pair with Row 3 for Condition #1, subcondition "a". - Condition a ==> TRUE - Condition b ==> TRUE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE -TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_OFF -TEST.VALUE:SyringePump.retractSyringePump.return:1 -TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_SERV -TEST.EXPECTED:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE -TEST.EXPECTED:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED -TEST.EXPECTED:SyringePump.retractSyringePump.return:1 -TEST.END - -- Test Case: retractSyringePump_State_Not_Off_Delivary_Off TEST.UNIT:SyringePump TEST.SUBPROGRAM:retractSyringePump @@ -3467,26 +3255,6 @@ TEST.EXPECTED:SyringePump.retractSyringePump.return:1 TEST.END --- Test Case: retractSyringePump_State_Off_Delivary_Off -TEST.UNIT:SyringePump -TEST.SUBPROGRAM:retractSyringePump -TEST.NEW -TEST.NAME:retractSyringePump_State_Off_Delivary_Off -TEST.NOTES: -This is an automatically generated test case. - Test Path 2 - (1) if ((SYRINGE_PUMP_OFF_STATE) == syringePumpState && heparinDeliveryState != (HEPARIN_STATE_OFF)) ==> TRUE - Row number 1 forms a pair with Row 3 for Condition #1, subcondition "a". - Condition a ==> TRUE - Condition b ==> TRUE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE -TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_OFF -TEST.VALUE:SyringePump.retractSyringePump.return:1 -TEST.EXPECTED:SyringePump.retractSyringePump.return:0 -TEST.END - -- Subprogram: seekSyringePlunger -- Test Case: seekSyringePlunger.001 @@ -3733,9 +3501,10 @@ TEST.NEW TEST.NAME:setSyringePumpDACVref.001 TEST.IMPORT_FAILURES: -(E) @LINE: 3359 TEST.VALUE:SyringePump.setSyringePumpDACVref.vRef:0.0 - >>> Unknown parameter/object name vRef - >>> Value Line Error - Command Ignored +(E) Errors from previous script import(s) + >>> (E) @LINE: 3359 TEST.VALUE:SyringePump.setSyringePumpDACVref.vRef:0.0 + >>> >>> Unknown parameter/object name vRef + >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:2 of 5 TEST.NOTES: @@ -3792,9 +3561,10 @@ TEST.NEW TEST.NAME:setSyringePumpDACVref.004 TEST.IMPORT_FAILURES: -(E) @LINE: 3430 TEST.VALUE:SyringePump.setSyringePumpDACVref.vRef:0.0 - >>> Unknown parameter/object name vRef - >>> Value Line Error - Command Ignored +(E) Errors from previous script import(s) + >>> (E) @LINE: 3430 TEST.VALUE:SyringePump.setSyringePumpDACVref.vRef:0.0 + >>> >>> Unknown parameter/object name vRef + >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:5 of 5 TEST.NOTES: @@ -3811,6 +3581,27 @@ TEST.EXPECTED:SyringePump.<>.syringePumpDACVrefSetRequested:1 TEST.END +-- Test Case: setSyringePumpDACVref.005 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:setSyringePumpDACVref +TEST.NEW +TEST.NAME:setSyringePumpDACVref.005 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (vRef >= (0.0) && vRef <= (3.299999999999999822)) ==> TRUE + (2) if ((SYRINGE_PUMP_OFF_STATE) == syringePumpState) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #2, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE +TEST.VALUE:SyringePump.<>.syringePumpDACVrefSetRequested:1 +TEST.VALUE:SyringePump.<>.forceSensorCalRecord.calibrationTime:1 +TEST.EXPECTED:SyringePump.<>.syringePumpDACVrefSetRequested:1 +TEST.EXPECTED:SyringePump.<>.syringePumpDACVref:0.0 +TEST.END + -- Subprogram: startHeparinBolus -- Test Case: startHeparinBolus_Pump_Homed @@ -4337,6 +4128,48 @@ TEST.EXPECTED:SyringePump.syringeDetectionRequired.req:0 TEST.END +-- Subprogram: syringePumpVerifyForceSensorDACCalibration + +-- Test Case: syringePumpVerifyForceSensorDACCalibration.001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:syringePumpVerifyForceSensorDACCalibration +TEST.NEW +TEST.NAME:syringePumpVerifyForceSensorDACCalibration.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (DACDeltaV > (0.05000000075F)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable DACDeltaV in branch 1 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpForceV +TEST.VALUE:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensorDACVoltage:0.0 +TEST.VALUE:SyringePump.getSyringePumpForceV.return:0.0 +TEST.EXPECTED:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensorDACVoltage:0.0 +TEST.END + +-- Test Case: syringePumpVerifyForceSensorDACCalibration.002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:syringePumpVerifyForceSensorDACCalibration +TEST.NEW +TEST.NAME:syringePumpVerifyForceSensorDACCalibration.002 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (DACDeltaV > (0.05000000075F)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable DACDeltaV in branch 1 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpForceV +TEST.VALUE:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensorDACVoltage:2.0 +TEST.VALUE:SyringePump.getSyringePumpForceV.return:5.0 +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_SYRINGE_PUMP_SELF_TEST_FAILURE +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 +TEST.EXPECTED:SyringePump.<>.forceSensorCalRecord.hdHeparinForceSensorDACVoltage:2.0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.flt.data:3.0 +TEST.END + -- Subprogram: testResetHeprinBolusTargetRateOverride -- Test Case: testResetHeprinBolusTargetRateOverride.001 @@ -5776,17 +5609,27 @@ TEST.NEW TEST.NAME:userHeparinRequest.006 TEST.IMPORT_FAILURES: -(I) @LINE: 5503 +(I) @LINE: 5908 >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. -(I) @LINE: 5504 +(I) @LINE: 5909 >>> 'HEPARIN_STATE_DISPENSING' was specified as a macro, but it is in the symbol dictionary. -(I) @LINE: 5505 +(I) @LINE: 5910 >>> 'HEPARIN_STATE_PAUSED' was specified as a macro, but it is in the symbol dictionary. -(I) @LINE: 5509 +(I) @LINE: 5914 >>> 'HEPARIN_STATE_DISPENSING' was specified as a macro, but it is in the symbol dictionary. -(I) @LINE: 5510 +(I) @LINE: 5915 >>> 'HEPARIN_STATE_PAUSED' was specified as a macro, but it is in the symbol dictionary. (E) Errors from previous script import(s) + >>> (I) @LINE: 5503 + >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. + >>> (I) @LINE: 5504 + >>> >>> 'HEPARIN_STATE_DISPENSING' was specified as a macro, but it is in the symbol dictionary. + >>> (I) @LINE: 5505 + >>> >>> 'HEPARIN_STATE_PAUSED' was specified as a macro, but it is in the symbol dictionary. + >>> (I) @LINE: 5509 + >>> >>> 'HEPARIN_STATE_DISPENSING' was specified as a macro, but it is in the symbol dictionary. + >>> (I) @LINE: 5510 + >>> >>> 'HEPARIN_STATE_PAUSED' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7770 >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7771 @@ -5949,9 +5792,11 @@ TEST.NEW TEST.NAME:userHeparinRequest.008 TEST.IMPORT_FAILURES: -(I) @LINE: 5595 +(I) @LINE: 6002 >>> '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: 5595 + >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7860 >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 7848 Index: vectorcast/Hercules_RM46_HD_Project/environment/SYSTEMCOMM/SYSTEMCOMM.tst =================================================================== diff -u -r3c31e9f1a903e2829911aeacd23e50dbdce71add -r07b226df186133087ff5c653fd421246513e9748 --- vectorcast/Hercules_RM46_HD_Project/environment/SYSTEMCOMM/SYSTEMCOMM.tst (.../SYSTEMCOMM.tst) (revision 3c31e9f1a903e2829911aeacd23e50dbdce71add) +++ vectorcast/Hercules_RM46_HD_Project/environment/SYSTEMCOMM/SYSTEMCOMM.tst (.../SYSTEMCOMM.tst) (revision 07b226df186133087ff5c653fd421246513e9748) @@ -112,9 +112,11 @@ TEST.VALUE:SystemComm.addMsgToPendingACKList.msgData[7]:0x0 TEST.VALUE:SystemComm.addMsgToPendingACKList.len:8 TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:1000 +TEST.EXPECTED:SystemComm.<>.pendingAckList[0].used:1 +TEST.EXPECTED:SystemComm.<>.pendingAckList[1].used:1 TEST.EXPECTED:SystemComm.<>.pendingAckList[2].used:1 TEST.EXPECTED:SystemComm.<>.pendingAckList[2].seqNo:15 -TEST.EXPECTED:SystemComm.<>.pendingAckList[2].retries:3 +TEST.EXPECTED:SystemComm.<>.pendingAckList[2].retries:20 TEST.EXPECTED:SystemComm.<>.pendingAckList[2].timeStamp:1000 TEST.EXPECTED:SystemComm.<>.pendingAckList[2].channel:COMM_BUFFER_OUT_CAN_HD_2_UI TEST.EXPECTED:SystemComm.<>.pendingAckList[2].msgSize:8 @@ -126,35 +128,136 @@ TEST.EXPECTED:SystemComm.<>.pendingAckList[2].msg[5]:0x1 TEST.EXPECTED:SystemComm.<>.pendingAckList[2].msg[6]:0x1 TEST.EXPECTED:SystemComm.<>.pendingAckList[2].msg[7]:0x0 +TEST.EXPECTED:SystemComm.addMsgToPendingACKList.msg[0].hdr.seqNo:-15 +TEST.EXPECTED:SystemComm.addMsgToPendingACKList.msg[0].hdr.msgID:1 +TEST.EXPECTED:SystemComm.addMsgToPendingACKList.msg[0].hdr.payloadLen:1 +TEST.EXPECTED:SystemComm.addMsgToPendingACKList.msg[0].payload[0]:1 +TEST.EXPECTED:SystemComm.addMsgToPendingACKList.channel:COMM_BUFFER_OUT_CAN_HD_2_UI +TEST.EXPECTED:SystemComm.addMsgToPendingACKList.msgData[0]:165 +TEST.EXPECTED:SystemComm.addMsgToPendingACKList.msgData[1]:235 +TEST.EXPECTED:SystemComm.addMsgToPendingACKList.msgData[2]:255 +TEST.EXPECTED:SystemComm.addMsgToPendingACKList.msgData[3]:1 +TEST.EXPECTED:SystemComm.addMsgToPendingACKList.msgData[4]:0 +TEST.EXPECTED:SystemComm.addMsgToPendingACKList.msgData[5]:1 +TEST.EXPECTED:SystemComm.addMsgToPendingACKList.msgData[6]:1 +TEST.EXPECTED:SystemComm.addMsgToPendingACKList.msgData[7]:0 +TEST.EXPECTED:SystemComm.addMsgToPendingACKList.len:8 TEST.EXPECTED:SystemComm.addMsgToPendingACKList.return:1 TEST.END -- Subprogram: checkForCommTimeouts --- Test Case: checkForCommTimeouts_NoTimeouts +-- Test Case: checkForCommTimeouts.001 TEST.UNIT:SystemComm TEST.SUBPROGRAM:checkForCommTimeouts TEST.NEW -TEST.NAME:checkForCommTimeouts_NoTimeouts +TEST.NAME:checkForCommTimeouts.001 TEST.VALUE:SystemComm.<>.timeOfLastDGCheckIn:12000 TEST.VALUE:SystemComm.<>.uiIsCommunicating:1 TEST.VALUE:SystemComm.<>.timeOfLastUICheckIn:1000 TEST.VALUE:SystemComm.<>.uiDidCommunicate:1 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_PRET TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 +TEST.EXPECTED:SystemComm.<>.timeOfLastDGCheckIn:12000 +TEST.EXPECTED:SystemComm.<>.uiIsCommunicating:1 +TEST.EXPECTED:SystemComm.<>.timeOfLastUICheckIn:1000 +TEST.EXPECTED:SystemComm.<>.uiDidCommunicate:1 TEST.EXPECTED:uut_prototype_stubs.didTimeout.startMSCount:1000,12000 TEST.EXPECTED:uut_prototype_stubs.didTimeout.timeoutPeriod:5000,2000 TEST.END +-- Test Case: checkForCommTimeouts.002 +TEST.UNIT:SystemComm +TEST.SUBPROGRAM:checkForCommTimeouts +TEST.NEW +TEST.NAME:checkForCommTimeouts.002 +TEST.VALUE:SystemComm.<>.timeOfLastDGCheckIn:12000 +TEST.VALUE:SystemComm.<>.uiIsCommunicating:1 +TEST.VALUE:SystemComm.<>.timeOfLastUICheckIn:1000 +TEST.VALUE:SystemComm.<>.uiDidCommunicate:1 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA +TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 +TEST.EXPECTED:SystemComm.<>.timeOfLastDGCheckIn:12000 +TEST.EXPECTED:SystemComm.<>.uiIsCommunicating:1 +TEST.EXPECTED:SystemComm.<>.timeOfLastUICheckIn:1000 +TEST.EXPECTED:SystemComm.<>.uiDidCommunicate:1 +TEST.EXPECTED:uut_prototype_stubs.didTimeout.startMSCount:1000,12000 +TEST.EXPECTED:uut_prototype_stubs.didTimeout.timeoutPeriod:5000,2000 +TEST.END + +-- Test Case: checkForCommTimeouts.003 +TEST.UNIT:SystemComm +TEST.SUBPROGRAM:checkForCommTimeouts +TEST.NEW +TEST.NAME:checkForCommTimeouts.003 +TEST.VALUE:SystemComm.<>.timeOfLastDGCheckIn:12000 +TEST.VALUE:SystemComm.<>.uiIsCommunicating:1 +TEST.VALUE:SystemComm.<>.timeOfLastUICheckIn:1000 +TEST.VALUE:SystemComm.<>.uiDidCommunicate:1 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_POST +TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 +TEST.EXPECTED:SystemComm.<>.timeOfLastDGCheckIn:12000 +TEST.EXPECTED:SystemComm.<>.uiIsCommunicating:1 +TEST.EXPECTED:SystemComm.<>.timeOfLastUICheckIn:1000 +TEST.EXPECTED:SystemComm.<>.uiDidCommunicate:1 +TEST.EXPECTED:uut_prototype_stubs.didTimeout.startMSCount:1000,12000 +TEST.EXPECTED:uut_prototype_stubs.didTimeout.timeoutPeriod:5000,2000 +TEST.END + +-- Test Case: checkForCommTimeouts.004 +TEST.UNIT:SystemComm +TEST.SUBPROGRAM:checkForCommTimeouts +TEST.NEW +TEST.NAME:checkForCommTimeouts.004 +TEST.VALUE:SystemComm.<>.dgIsCommunicating:1 +TEST.VALUE:SystemComm.<>.timeOfLastDGCheckIn:12000 +TEST.VALUE:SystemComm.<>.uiIsCommunicating:1 +TEST.VALUE:SystemComm.<>.timeOfLastUICheckIn:1000 +TEST.VALUE:SystemComm.<>.uiDidCommunicate:1 +TEST.VALUE:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_DG_COMM_TIMEOUT +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_POST +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:SystemComm.<>.dgIsCommunicating:0 +TEST.EXPECTED:SystemComm.<>.timeOfLastDGCheckIn:12000 +TEST.EXPECTED:SystemComm.<>.uiIsCommunicating:1 +TEST.EXPECTED:SystemComm.<>.timeOfLastUICheckIn:1000 +TEST.EXPECTED:SystemComm.<>.uiDidCommunicate:1 +TEST.EXPECTED:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_UI_COMM_TIMEOUT,ALARM_ID_DG_COMM_TIMEOUT +TEST.EXPECTED:uut_prototype_stubs.didTimeout.startMSCount:1000,12000 +TEST.EXPECTED:uut_prototype_stubs.didTimeout.timeoutPeriod:5000,2000 +TEST.END + +-- Test Case: checkForCommTimeouts_NoTimeouts +TEST.UNIT:SystemComm +TEST.SUBPROGRAM:checkForCommTimeouts +TEST.NEW +TEST.NAME:checkForCommTimeouts_NoTimeouts +TEST.VALUE:SystemComm.<>.timeOfLastDGCheckIn:12000 +TEST.VALUE:SystemComm.<>.uiIsCommunicating:1 +TEST.VALUE:SystemComm.<>.timeOfLastUICheckIn:1000 +TEST.VALUE:SystemComm.<>.uiDidCommunicate:1 +TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 +TEST.EXPECTED:SystemComm.<>.timeOfLastDGCheckIn:12000 +TEST.EXPECTED:SystemComm.<>.uiIsCommunicating:1 +TEST.EXPECTED:SystemComm.<>.timeOfLastUICheckIn:1000 +TEST.EXPECTED:SystemComm.<>.uiDidCommunicate:1 +TEST.EXPECTED:uut_prototype_stubs.didTimeout.startMSCount:1000 +TEST.EXPECTED:uut_prototype_stubs.didTimeout.timeoutPeriod:5000 +TEST.END + -- Test Case: checkForCommTimeouts_NoUIComm TEST.UNIT:SystemComm TEST.SUBPROGRAM:checkForCommTimeouts TEST.NEW TEST.NAME:checkForCommTimeouts_NoUIComm TEST.IMPORT_FAILURES: -(E) @LINE: 192 TEST.ATTRIBUTES:SystemComm.processReceivedMessage.message[0].hdr.msgID::INPUT_BASE=16 +(E) @LINE: 195 TEST.ATTRIBUTES:SystemComm.processReceivedMessage.message[0].hdr.msgID::INPUT_BASE=16 >>> Expected a field name from the record type MESSAGE_HEADER_T >>> Read: msgID::INPUT_BASE=16 (E) Errors from previous script import(s) + >>> (E) @LINE: 192 TEST.ATTRIBUTES:SystemComm.processReceivedMessage.message[0].hdr.msgID::INPUT_BASE=16 + >>> >>> Expected a field name from the record type MESSAGE_HEADER_T + >>> >>> Read: msgID::INPUT_BASE=16 >>> (E) @LINE: 189 TEST.ATTRIBUTES:SystemComm.processReceivedMessage.message[0].hdr.msgID::INPUT_BASE=16 >>> >>> Expected a field name from the record type MESSAGE_HEADER_T >>> >>> Read: msgID::INPUT_BASE=16 @@ -202,10 +305,13 @@ TEST.NEW TEST.NAME:checkForCommTimeouts_UITimeout TEST.IMPORT_FAILURES: -(E) @LINE: 239 TEST.ATTRIBUTES:SystemComm.processReceivedMessage.message[0].hdr.msgID::INPUT_BASE=16 +(E) @LINE: 245 TEST.ATTRIBUTES:SystemComm.processReceivedMessage.message[0].hdr.msgID::INPUT_BASE=16 >>> Expected a field name from the record type MESSAGE_HEADER_T >>> Read: msgID::INPUT_BASE=16 (E) Errors from previous script import(s) + >>> (E) @LINE: 239 TEST.ATTRIBUTES:SystemComm.processReceivedMessage.message[0].hdr.msgID::INPUT_BASE=16 + >>> >>> Expected a field name from the record type MESSAGE_HEADER_T + >>> >>> Read: msgID::INPUT_BASE=16 >>> (E) @LINE: 233 TEST.ATTRIBUTES:SystemComm.processReceivedMessage.message[0].hdr.msgID::INPUT_BASE=16 >>> >>> Expected a field name from the record type MESSAGE_HEADER_T >>> >>> Read: msgID::INPUT_BASE=16 @@ -240,8 +346,13 @@ TEST.VALUE:SystemComm.<>.timeOfLastUICheckIn:1000 TEST.VALUE:SystemComm.<>.uiDidCommunicate:1 TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 -TEST.EXPECTED:uut_prototype_stubs.didTimeout.startMSCount:1000,12000 -TEST.EXPECTED:uut_prototype_stubs.didTimeout.timeoutPeriod:5000,2000 +TEST.EXPECTED:SystemComm.<>.dgIsCommunicating:1 +TEST.EXPECTED:SystemComm.<>.timeOfLastDGCheckIn:12000 +TEST.EXPECTED:SystemComm.<>.uiIsCommunicating:1 +TEST.EXPECTED:SystemComm.<>.timeOfLastUICheckIn:1000 +TEST.EXPECTED:SystemComm.<>.uiDidCommunicate:1 +TEST.EXPECTED:uut_prototype_stubs.didTimeout.startMSCount:1000 +TEST.EXPECTED:uut_prototype_stubs.didTimeout.timeoutPeriod:5000 TEST.ATTRIBUTES:SystemComm.processReceivedMessage.message[0].hdr.msgID::INPUT_BASE=16 TEST.ATTRIBUTES:SystemComm.processReceivedMessage.message[0].payload[2]:INPUT_BASE=16 TEST.END @@ -728,10 +839,13 @@ TEST.NEW TEST.NAME:InvalidCANBox TEST.IMPORT_FAILURES: -(E) @LINE: 762 TEST.ATTRIBUTES:SystemComm.processReceivedMessage.message[0].hdr.msgID::INPUT_BASE=16 +(E) @LINE: 771 TEST.ATTRIBUTES:SystemComm.processReceivedMessage.message[0].hdr.msgID::INPUT_BASE=16 >>> Expected a field name from the record type MESSAGE_HEADER_T >>> Read: msgID::INPUT_BASE=16 (E) Errors from previous script import(s) + >>> (E) @LINE: 762 TEST.ATTRIBUTES:SystemComm.processReceivedMessage.message[0].hdr.msgID::INPUT_BASE=16 + >>> >>> Expected a field name from the record type MESSAGE_HEADER_T + >>> >>> Read: msgID::INPUT_BASE=16 >>> (E) @LINE: 753 TEST.ATTRIBUTES:SystemComm.processReceivedMessage.message[0].hdr.msgID::INPUT_BASE=16 >>> >>> Expected a field name from the record type MESSAGE_HEADER_T >>> >>> Read: msgID::INPUT_BASE=16 @@ -1703,10 +1817,13 @@ TEST.NEW TEST.NAME:8006_AlarmStateOverride TEST.IMPORT_FAILURES: -(E) @LINE: 1742 TEST.ATTRIBUTES:uut_prototype_stubs.handleTestOffButtonStateOverrideRequest.message[0].hdr.msgID::EXPECTED_BASE=16 +(E) @LINE: 1754 TEST.ATTRIBUTES:uut_prototype_stubs.handleTestOffButtonStateOverrideRequest.message[0].hdr.msgID::EXPECTED_BASE=16 >>> Expected a field name from the record type MESSAGE_HEADER_T >>> Read: msgID::EXPECTED_BASE=16 (E) Errors from previous script import(s) + >>> (E) @LINE: 1742 TEST.ATTRIBUTES:uut_prototype_stubs.handleTestOffButtonStateOverrideRequest.message[0].hdr.msgID::EXPECTED_BASE=16 + >>> >>> Expected a field name from the record type MESSAGE_HEADER_T + >>> >>> Read: msgID::EXPECTED_BASE=16 >>> (E) @LINE: 1730 TEST.ATTRIBUTES:uut_prototype_stubs.handleTestOffButtonStateOverrideRequest.message[0].hdr.msgID::EXPECTED_BASE=16 >>> >>> Expected a field name from the record type MESSAGE_HEADER_T >>> >>> Read: msgID::EXPECTED_BASE=16 @@ -1760,10 +1877,13 @@ TEST.NEW TEST.NAME:8007_AlarmTimeOverride TEST.IMPORT_FAILURES: -(E) @LINE: 1796 TEST.ATTRIBUTES:uut_prototype_stubs.handleTestOffButtonStateOverrideRequest.message[0].hdr.msgID::EXPECTED_BASE=16 +(E) @LINE: 1811 TEST.ATTRIBUTES:uut_prototype_stubs.handleTestOffButtonStateOverrideRequest.message[0].hdr.msgID::EXPECTED_BASE=16 >>> Expected a field name from the record type MESSAGE_HEADER_T >>> Read: msgID::EXPECTED_BASE=16 (E) Errors from previous script import(s) + >>> (E) @LINE: 1796 TEST.ATTRIBUTES:uut_prototype_stubs.handleTestOffButtonStateOverrideRequest.message[0].hdr.msgID::EXPECTED_BASE=16 + >>> >>> Expected a field name from the record type MESSAGE_HEADER_T + >>> >>> Read: msgID::EXPECTED_BASE=16 >>> (E) @LINE: 1781 TEST.ATTRIBUTES:uut_prototype_stubs.handleTestOffButtonStateOverrideRequest.message[0].hdr.msgID::EXPECTED_BASE=16 >>> >>> Expected a field name from the record type MESSAGE_HEADER_T >>> >>> Read: msgID::EXPECTED_BASE=16 @@ -4428,6 +4548,17 @@ TEST.EXPECTED:SystemComm.processReceivedMessage.message[0].hdr.msgID:MACRO=MSG_ID_HD_SET_BLOOD_LEAK_EMB_MODE_COMMAND TEST.END +-- Test Case: processReceivedMessage.101 +TEST.UNIT:SystemComm +TEST.SUBPROGRAM:processReceivedMessage +TEST.NEW +TEST.NAME:processReceivedMessage.101 +TEST.VALUE:SystemComm.processReceivedMessage.message:<> +TEST.VALUE:SystemComm.processReceivedMessage.message[0].hdr.msgID:MSG_ID_HD_SEND_ALARMS_COMMAND +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.EXPECTED:SystemComm.processReceivedMessage.message[0].hdr.msgID:MSG_ID_HD_SEND_ALARMS_COMMAND +TEST.END + -- Subprogram: processReceivedMessages -- Test Case: processReceivedMessages_ACKReceived Index: vectorcast/Hercules_RM46_HD_Project/environment/SYSTEMCOMMMESSAGES/SYSTEMCOMMMESSAGES.tst =================================================================== diff -u -r3c31e9f1a903e2829911aeacd23e50dbdce71add -r07b226df186133087ff5c653fd421246513e9748 --- vectorcast/Hercules_RM46_HD_Project/environment/SYSTEMCOMMMESSAGES/SYSTEMCOMMMESSAGES.tst (.../SYSTEMCOMMMESSAGES.tst) (revision 3c31e9f1a903e2829911aeacd23e50dbdce71add) +++ vectorcast/Hercules_RM46_HD_Project/environment/SYSTEMCOMMMESSAGES/SYSTEMCOMMMESSAGES.tst (.../SYSTEMCOMMMESSAGES.tst) (revision 07b226df186133087ff5c653fd421246513e9748) @@ -274,10 +274,13 @@ TEST.NEW TEST.NAME:broadcastAlarmStatus_ComplimentaryFlags TEST.IMPORT_FAILURES: -(E) @LINE: 332 TEST.ATTRIBUTES:SystemCommMessages.handleTestBloodPumpOcclusionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 +(E) @LINE: 335 TEST.ATTRIBUTES:SystemCommMessages.handleTestBloodPumpOcclusionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> Expected a field name from the record type MESSAGE_HEADER_T >>> Read: msgID::INPUT_BASE=16 (E) Errors from previous script import(s) + >>> (E) @LINE: 332 TEST.ATTRIBUTES:SystemCommMessages.handleTestBloodPumpOcclusionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 + >>> >>> Expected a field name from the record type MESSAGE_HEADER_T + >>> >>> Read: msgID::INPUT_BASE=16 >>> (E) @LINE: 164 TEST.ATTRIBUTES:SystemCommMessages.handleTestBloodPumpOcclusionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> >>> Expected a field name from the record type MESSAGE_HEADER_T >>> >>> Read: msgID::INPUT_BASE=16 @@ -343,10 +346,13 @@ TEST.NEW TEST.NAME:broadcastAlarmStatus_NominalPath TEST.IMPORT_FAILURES: -(E) @LINE: 396 TEST.ATTRIBUTES:SystemCommMessages.handleTestBloodPumpOcclusionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 +(E) @LINE: 402 TEST.ATTRIBUTES:SystemCommMessages.handleTestBloodPumpOcclusionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> Expected a field name from the record type MESSAGE_HEADER_T >>> Read: msgID::INPUT_BASE=16 (E) Errors from previous script import(s) + >>> (E) @LINE: 396 TEST.ATTRIBUTES:SystemCommMessages.handleTestBloodPumpOcclusionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 + >>> >>> Expected a field name from the record type MESSAGE_HEADER_T + >>> >>> Read: msgID::INPUT_BASE=16 >>> (E) @LINE: 225 TEST.ATTRIBUTES:SystemCommMessages.handleTestBloodPumpOcclusionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> >>> Expected a field name from the record type MESSAGE_HEADER_T >>> >>> Read: msgID::INPUT_BASE=16 @@ -680,10 +686,13 @@ TEST.NEW TEST.NAME:handleAlarmTriggered_NominalPath TEST.IMPORT_FAILURES: -(E) @LINE: 721 TEST.ATTRIBUTES:SystemCommMessages.handleTestBloodPumpOcclusionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 +(E) @LINE: 730 TEST.ATTRIBUTES:SystemCommMessages.handleTestBloodPumpOcclusionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> Expected a field name from the record type MESSAGE_HEADER_T >>> Read: msgID::INPUT_BASE=16 (E) Errors from previous script import(s) + >>> (E) @LINE: 721 TEST.ATTRIBUTES:SystemCommMessages.handleTestBloodPumpOcclusionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 + >>> >>> Expected a field name from the record type MESSAGE_HEADER_T + >>> >>> Read: msgID::INPUT_BASE=16 >>> (E) @LINE: 547 TEST.ATTRIBUTES:SystemCommMessages.handleTestBloodPumpOcclusionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> >>> Expected a field name from the record type MESSAGE_HEADER_T >>> >>> Read: msgID::INPUT_BASE=16 @@ -1543,10 +1552,13 @@ TEST.NEW TEST.NAME:handleDGOpMode_InvalidPayloadLength TEST.IMPORT_FAILURES: -(E) @LINE: 1563 TEST.ATTRIBUTES:SystemCommMessages.handleTestBloodPumpOcclusionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 +(E) @LINE: 1575 TEST.ATTRIBUTES:SystemCommMessages.handleTestBloodPumpOcclusionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> Expected a field name from the record type MESSAGE_HEADER_T >>> Read: msgID::INPUT_BASE=16 (E) Errors from previous script import(s) + >>> (E) @LINE: 1563 TEST.ATTRIBUTES:SystemCommMessages.handleTestBloodPumpOcclusionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 + >>> >>> Expected a field name from the record type MESSAGE_HEADER_T + >>> >>> Read: msgID::INPUT_BASE=16 >>> (E) @LINE: 1386 TEST.ATTRIBUTES:SystemCommMessages.handleTestBloodPumpOcclusionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> >>> Expected a field name from the record type MESSAGE_HEADER_T >>> >>> Read: msgID::INPUT_BASE=16 @@ -1657,8 +1669,11 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:SystemCommMessages.handleDGReservoirData.message:<> -TEST.VALUE:SystemCommMessages.handleDGReservoirData.message[0].hdr.payloadLen:100 -TEST.EXPECTED:SystemCommMessages.handleDGReservoirData.message[0].hdr.payloadLen:100 +TEST.VALUE:SystemCommMessages.handleDGReservoirData.message[0].hdr.payloadLen:60 +TEST.EXPECTED:SystemCommMessages.handleDGReservoirData.message[0].hdr.payloadLen:60 +TEST.EXPECTED:uut_prototype_stubs.setDGReservoirsData.resID:DG_RESERVOIR_1 +TEST.EXPECTED:uut_prototype_stubs.setDGReservoirsData.fillVol:0 +TEST.EXPECTED:uut_prototype_stubs.setDGReservoirsData.drainVol:0 TEST.END -- Test Case: handleDGReservoirData_InvalidPayloadLength @@ -1727,10 +1742,13 @@ TEST.NEW TEST.NAME:handleDGTemperatureData_NominalPath TEST.IMPORT_FAILURES: -(E) @LINE: 1753 TEST.ATTRIBUTES:SystemCommMessages.handleTestBloodPumpOcclusionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 +(E) @LINE: 1768 TEST.ATTRIBUTES:SystemCommMessages.handleTestBloodPumpOcclusionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> Expected a field name from the record type MESSAGE_HEADER_T >>> Read: msgID::INPUT_BASE=16 (E) Errors from previous script import(s) + >>> (E) @LINE: 1753 TEST.ATTRIBUTES:SystemCommMessages.handleTestBloodPumpOcclusionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 + >>> >>> Expected a field name from the record type MESSAGE_HEADER_T + >>> >>> Read: msgID::INPUT_BASE=16 >>> (E) @LINE: 1581 TEST.ATTRIBUTES:SystemCommMessages.handleTestBloodPumpOcclusionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> >>> Expected a field name from the record type MESSAGE_HEADER_T >>> >>> Read: msgID::INPUT_BASE=16 @@ -2724,10 +2742,13 @@ TEST.NEW TEST.NAME:handleHomeHDValve_Home_VBA TEST.IMPORT_FAILURES: -(E) @LINE: 2835 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 +(E) @LINE: 2783 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> Expected a field name from the record type MESSAGE_HEADER_T >>> Read: msgID::INPUT_BASE=16 (E) Errors from previous script import(s) + >>> (E) @LINE: 2835 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 + >>> >>> Expected a field name from the record type MESSAGE_HEADER_T + >>> >>> Read: msgID::INPUT_BASE=16 >>> (E) @LINE: 2575 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> >>> Expected a field name from the record type MESSAGE_HEADER_T >>> >>> Read: msgID::INPUT_BASE=16 @@ -2789,10 +2810,13 @@ TEST.NEW TEST.NAME:handleHomeHDValve_Invalid_Payload_Len TEST.IMPORT_FAILURES: -(E) @LINE: 2905 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 +(E) @LINE: 2856 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> Expected a field name from the record type MESSAGE_HEADER_T >>> Read: msgID::INPUT_BASE=16 (E) Errors from previous script import(s) + >>> (E) @LINE: 2905 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 + >>> >>> Expected a field name from the record type MESSAGE_HEADER_T + >>> >>> Read: msgID::INPUT_BASE=16 >>> (E) @LINE: 2642 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> >>> Expected a field name from the record type MESSAGE_HEADER_T >>> >>> Read: msgID::INPUT_BASE=16 @@ -3177,6 +3201,48 @@ TEST.EXPECTED:SystemCommMessages.sendAckResponseMsg.ack:0 TEST.END +-- Subprogram: handleResendAllAlarmsCommand + +-- Test Case: handleResendAllAlarmsCommand.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleResendAllAlarmsCommand +TEST.NEW +TEST.NAME:handleResendAllAlarmsCommand.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.STUB:SystemCommMessages.sendTestAckResponseMsg +TEST.VALUE:SystemCommMessages.sendTestAckResponseMsg.return:0 +TEST.VALUE:SystemCommMessages.handleResendAllAlarmsCommand.message:<> +TEST.VALUE:SystemCommMessages.handleResendAllAlarmsCommand.message[0].hdr.payloadLen:1 +TEST.EXPECTED:SystemCommMessages.sendTestAckResponseMsg.msgID:MSG_ID_UNUSED +TEST.EXPECTED:SystemCommMessages.sendTestAckResponseMsg.ack:0 +TEST.END + +-- Test Case: handleResendAllAlarmsCommand.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleResendAllAlarmsCommand +TEST.NEW +TEST.NAME:handleResendAllAlarmsCommand.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.STUB:SystemCommMessages.sendTestAckResponseMsg +TEST.VALUE:SystemCommMessages.sendTestAckResponseMsg.return:0 +TEST.VALUE:SystemCommMessages.handleResendAllAlarmsCommand.message:<> +TEST.VALUE:SystemCommMessages.handleResendAllAlarmsCommand.message[0].hdr.payloadLen:0 +TEST.EXPECTED:SystemCommMessages.sendTestAckResponseMsg.msgID:MSG_ID_UNUSED +TEST.EXPECTED:SystemCommMessages.sendTestAckResponseMsg.ack:1 +TEST.END + -- Subprogram: handleRinsebackVolumeOverrideRequest -- Test Case: handleRinsebackVolumeOverrideRequest.001 @@ -3400,22 +3466,6 @@ TEST.EXPECTED:SystemCommMessages.sendAckResponseMsg.ack:0 TEST.END --- Subprogram: handleSendBloodLeakEmbeddedModeCommandResponse - --- Test Case: handleSendBloodLeakEmbeddedModeCommandResponse.001 -TEST.UNIT:SystemCommMessages -TEST.SUBPROGRAM:handleSendBloodLeakEmbeddedModeCommandResponse -TEST.NEW -TEST.NAME:handleSendBloodLeakEmbeddedModeCommandResponse.001 -TEST.BASIS_PATH:1 of 1 -TEST.NOTES: - No branches in subprogram -TEST.END_NOTES: -TEST.VALUE:SystemCommMessages.handleSendBloodLeakEmbeddedModeCommandResponse.responseLen:<> -TEST.VALUE:SystemCommMessages.handleSendBloodLeakEmbeddedModeCommandResponse.response:<> -TEST.EXPECTED:SystemCommMessages.handleSendBloodLeakEmbeddedModeCommandResponse.responseLen:0 -TEST.END - -- Subprogram: handleSendHDUsageInfoRecord -- Test Case: handleSendHDUsageInfoRecord.001 @@ -3610,10 +3660,13 @@ TEST.NEW TEST.NAME:handleSetAirTrapValve_Invalid_Payload_Len TEST.IMPORT_FAILURES: -(E) @LINE: 3722 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 +(E) @LINE: 3676 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> Expected a field name from the record type MESSAGE_HEADER_T >>> Read: msgID::INPUT_BASE=16 (E) Errors from previous script import(s) + >>> (E) @LINE: 3722 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 + >>> >>> Expected a field name from the record type MESSAGE_HEADER_T + >>> >>> Read: msgID::INPUT_BASE=16 >>> (E) @LINE: 3420 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> >>> Expected a field name from the record type MESSAGE_HEADER_T >>> >>> Read: msgID::INPUT_BASE=16 @@ -3682,10 +3735,13 @@ TEST.NEW TEST.NAME:handleSetAirTrapValve_Set_Valve TEST.IMPORT_FAILURES: -(E) @LINE: 3797 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 +(E) @LINE: 3754 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> Expected a field name from the record type MESSAGE_HEADER_T >>> Read: msgID::INPUT_BASE=16 (E) Errors from previous script import(s) + >>> (E) @LINE: 3797 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 + >>> >>> Expected a field name from the record type MESSAGE_HEADER_T + >>> >>> Read: msgID::INPUT_BASE=16 >>> (E) @LINE: 3492 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> >>> Expected a field name from the record type MESSAGE_HEADER_T >>> >>> Read: msgID::INPUT_BASE=16 @@ -5721,10 +5777,13 @@ TEST.NEW TEST.NAME:handleTestArterialPressureOverrideRequest_InvalidPayloadLen TEST.IMPORT_FAILURES: -(E) @LINE: 5813 TEST.ATTRIBUTES:SystemCommMessages.handleTestAlarmTimeOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 +(E) @LINE: 5773 TEST.ATTRIBUTES:SystemCommMessages.handleTestAlarmTimeOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> Expected a field name from the record type MESSAGE_HEADER_T >>> Read: msgID::INPUT_BASE=16 (E) Errors from previous script import(s) + >>> (E) @LINE: 5813 TEST.ATTRIBUTES:SystemCommMessages.handleTestAlarmTimeOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 + >>> >>> Expected a field name from the record type MESSAGE_HEADER_T + >>> >>> Read: msgID::INPUT_BASE=16 >>> (E) @LINE: 5237 TEST.ATTRIBUTES:SystemCommMessages.handleTestAlarmTimeOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> >>> Expected a field name from the record type MESSAGE_HEADER_T >>> >>> Read: msgID::INPUT_BASE=16 @@ -5779,10 +5838,13 @@ TEST.NEW TEST.NAME:handleTestArterialPressureOverrideRequest_Override TEST.IMPORT_FAILURES: -(E) @LINE: 5878 TEST.ATTRIBUTES:SystemCommMessages.handleTestAlarmTimeOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 +(E) @LINE: 5841 TEST.ATTRIBUTES:SystemCommMessages.handleTestAlarmTimeOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> Expected a field name from the record type MESSAGE_HEADER_T >>> Read: msgID::INPUT_BASE=16 (E) Errors from previous script import(s) + >>> (E) @LINE: 5878 TEST.ATTRIBUTES:SystemCommMessages.handleTestAlarmTimeOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 + >>> >>> Expected a field name from the record type MESSAGE_HEADER_T + >>> >>> Read: msgID::INPUT_BASE=16 >>> (E) @LINE: 5299 TEST.ATTRIBUTES:SystemCommMessages.handleTestAlarmTimeOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> >>> Expected a field name from the record type MESSAGE_HEADER_T >>> >>> Read: msgID::INPUT_BASE=16 @@ -5847,10 +5909,13 @@ TEST.NEW TEST.NAME:handleTestArterialPressureOverrideRequest_Reset TEST.IMPORT_FAILURES: -(E) @LINE: 5942 TEST.ATTRIBUTES:SystemCommMessages.handleTestAlarmTimeOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 +(E) @LINE: 5908 TEST.ATTRIBUTES:SystemCommMessages.handleTestAlarmTimeOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> Expected a field name from the record type MESSAGE_HEADER_T >>> Read: msgID::INPUT_BASE=16 (E) Errors from previous script import(s) + >>> (E) @LINE: 5942 TEST.ATTRIBUTES:SystemCommMessages.handleTestAlarmTimeOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 + >>> >>> Expected a field name from the record type MESSAGE_HEADER_T + >>> >>> Read: msgID::INPUT_BASE=16 >>> (E) @LINE: 5360 TEST.ATTRIBUTES:SystemCommMessages.handleTestAlarmTimeOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> >>> Expected a field name from the record type MESSAGE_HEADER_T >>> >>> Read: msgID::INPUT_BASE=16 @@ -6520,10 +6585,13 @@ TEST.NEW TEST.NAME:handleTestBloodPumpMeasuredSpeedOverrideRequest_Override TEST.IMPORT_FAILURES: -(E) @LINE: 6614 TEST.ATTRIBUTES:SystemCommMessages.handleTestBloodFlowMeasuredOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 +(E) @LINE: 6583 TEST.ATTRIBUTES:SystemCommMessages.handleTestBloodFlowMeasuredOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> Expected a field name from the record type MESSAGE_HEADER_T >>> Read: msgID::INPUT_BASE=16 (E) Errors from previous script import(s) + >>> (E) @LINE: 6614 TEST.ATTRIBUTES:SystemCommMessages.handleTestBloodFlowMeasuredOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 + >>> >>> Expected a field name from the record type MESSAGE_HEADER_T + >>> >>> Read: msgID::INPUT_BASE=16 >>> (E) @LINE: 6029 TEST.ATTRIBUTES:SystemCommMessages.handleTestBloodFlowMeasuredOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> >>> Expected a field name from the record type MESSAGE_HEADER_T >>> >>> Read: msgID::INPUT_BASE=16 @@ -8799,10 +8867,13 @@ TEST.NEW TEST.NAME:handleTestHDValvesBroadcastIntervalOverrideRequest_Invalid_Payload_Len TEST.IMPORT_FAILURES: -(E) @LINE: 8893 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 +(E) @LINE: 8865 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> Expected a field name from the record type MESSAGE_HEADER_T >>> Read: msgID::INPUT_BASE=16 (E) Errors from previous script import(s) + >>> (E) @LINE: 8893 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 + >>> >>> Expected a field name from the record type MESSAGE_HEADER_T + >>> >>> Read: msgID::INPUT_BASE=16 >>> (E) @LINE: 8233 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> >>> Expected a field name from the record type MESSAGE_HEADER_T >>> >>> Read: msgID::INPUT_BASE=16 @@ -8871,10 +8942,13 @@ TEST.NEW TEST.NAME:handleTestHDValvesBroadcastIntervalOverrideRequest_Override TEST.IMPORT_FAILURES: -(E) @LINE: 8974 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 +(E) @LINE: 8949 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> Expected a field name from the record type MESSAGE_HEADER_T >>> Read: msgID::INPUT_BASE=16 (E) Errors from previous script import(s) + >>> (E) @LINE: 8974 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 + >>> >>> Expected a field name from the record type MESSAGE_HEADER_T + >>> >>> Read: msgID::INPUT_BASE=16 >>> (E) @LINE: 8311 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> >>> Expected a field name from the record type MESSAGE_HEADER_T >>> >>> Read: msgID::INPUT_BASE=16 @@ -8955,10 +9029,13 @@ TEST.NEW TEST.NAME:handleTestHDValvesBroadcastIntervalOverrideRequest_Reset TEST.IMPORT_FAILURES: -(E) @LINE: 9053 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 +(E) @LINE: 9031 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> Expected a field name from the record type MESSAGE_HEADER_T >>> Read: msgID::INPUT_BASE=16 (E) Errors from previous script import(s) + >>> (E) @LINE: 9053 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 + >>> >>> Expected a field name from the record type MESSAGE_HEADER_T + >>> >>> Read: msgID::INPUT_BASE=16 >>> (E) @LINE: 8387 TEST.ATTRIBUTES:SystemCommMessages.handleSetHDValvePositionOverrideRequest.message[0].hdr.msgID::INPUT_BASE=16 >>> >>> Expected a field name from the record type MESSAGE_HEADER_T >>> >>> Read: msgID::INPUT_BASE=16 @@ -12683,6 +12760,33 @@ TEST.EXPECTED:SystemCommMessages.serializeMessage.ackReq:1 TEST.END +-- Subprogram: sendBloodLeakEmbeddedModeCommandResponse + +-- Test Case: sendBloodLeakEmbeddedModeCommandResponse.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:sendBloodLeakEmbeddedModeCommandResponse +TEST.NEW +TEST.NAME:sendBloodLeakEmbeddedModeCommandResponse.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.serializeMessage +TEST.VALUE:SystemCommMessages.serializeMessage.buffer:COMM_BUFFER_OUT_CAN_PC +TEST.VALUE:SystemCommMessages.serializeMessage.ackReq:0 +TEST.VALUE:SystemCommMessages.serializeMessage.return:1 +TEST.VALUE:SystemCommMessages.sendBloodLeakEmbeddedModeCommandResponse.responseLen:<> +TEST.VALUE:SystemCommMessages.sendBloodLeakEmbeddedModeCommandResponse.response:<> +TEST.EXPECTED:SystemCommMessages.serializeMessage.buffer:COMM_BUFFER_OUT_CAN_PC +TEST.EXPECTED:SystemCommMessages.serializeMessage.ackReq:0 +TEST.EXPECTED:SystemCommMessages.sendBloodLeakEmbeddedModeCommandResponse.responseLen:0 +TEST.EXPECTED:SystemCommMessages.sendBloodLeakEmbeddedModeCommandResponse.return:1 +TEST.EXPECTED:uut_prototype_stubs.blankMessage.message[0].hdr.seqNo:8 +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.blankMessage.message[0].payload:"" +TEST.END + -- Subprogram: sendChangeBloodDialysateRateChangeResponse -- Test Case: sendChangeBloodDialysateRateChangeResponse_NominalPath @@ -13535,6 +13639,26 @@ TEST.EXPECTED:uut_prototype_stubs.addToCommBuffer.len:32 TEST.END +-- Subprogram: sendRequestForDGResendAlarms + +-- Test Case: sendRequestForDGResendAlarms.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:sendRequestForDGResendAlarms +TEST.NEW +TEST.NAME:sendRequestForDGResendAlarms.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.serializeMessage +TEST.VALUE:SystemCommMessages.serializeMessage.return:1 +TEST.EXPECTED:SystemCommMessages.serializeMessage.msg.hdr.msgID:MSG_ID_HD_REQUEST_DG_ALARMS +TEST.EXPECTED:SystemCommMessages.serializeMessage.msg.hdr.payloadLen:0 +TEST.EXPECTED:SystemCommMessages.serializeMessage.buffer:COMM_BUFFER_OUT_CAN_HD_2_DG +TEST.EXPECTED:SystemCommMessages.serializeMessage.ackReq:1 +TEST.EXPECTED:SystemCommMessages.sendRequestForDGResendAlarms.return:1 +TEST.END + -- Subprogram: sendRinsebackCmdResponse -- Test Case: sendRinsebackCmdResponse.001 @@ -13910,6 +14034,11 @@ TEST.SUBPROGRAM:sendUIRequestPOSTFinalResult TEST.NEW TEST.NAME:sendUIRequestPOSTFinalResult.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 13924 TEST.ATTRIBUTES:SystemCommMessages.handleDGReservoirData.message[0].hdr.msgID::INPUT_BASE=16 + >>> Expected a field name from the record type MESSAGE_HEADER_T + >>> Read: msgID::INPUT_BASE=16 +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:1 of 1 TEST.NOTES: No branches in subprogram Index: vectorcast/Hercules_RM46_HD_Project/environment/TEMPERATURES/TEMPERATURES.tst =================================================================== diff -u -radc569e0a5f588e04e9224b4fa20b686f93a5a1f -r07b226df186133087ff5c653fd421246513e9748 --- vectorcast/Hercules_RM46_HD_Project/environment/TEMPERATURES/TEMPERATURES.tst (.../TEMPERATURES.tst) (revision adc569e0a5f588e04e9224b4fa20b686f93a5a1f) +++ vectorcast/Hercules_RM46_HD_Project/environment/TEMPERATURES/TEMPERATURES.tst (.../TEMPERATURES.tst) (revision 07b226df186133087ff5c653fd421246513e9748) @@ -54,8 +54,16 @@ TEST.SUBPROGRAM:execTemperatures TEST.NEW TEST.NAME:execTemperatures.001 -TEST.VALUE:Temperatures.<>.temperaturesExecState:TEMPERATURES_EXEC_STATE_WAIT_FOR_POST_STATE -TEST.EXPECTED:Temperatures.<>.temperaturesExecState:TEMPERATURES_EXEC_STATE_WAIT_FOR_POST_STATE +TEST.IMPORT_FAILURES: +(E) @LINE: 57 TEST.VALUE:Temperatures.<>.temperaturesExecState:TEMPERATURES_EXEC_STATE_WAIT_FOR_POST_STATE + >>> Value for 'Enumeral' out of range + >>> Read "TEMPERATURES_EXEC_STATE_WAIT_FOR_POST_STATE" + >>> Command Ignored +(E) @LINE: 58 TEST.EXPECTED:Temperatures.<>.temperaturesExecState:TEMPERATURES_EXEC_STATE_WAIT_FOR_POST_STATE + >>> Value for 'Enumeral' out of range + >>> Read "TEMPERATURES_EXEC_STATE_WAIT_FOR_POST_STATE" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.END -- Test Case: execTemperatures.002 @@ -180,20 +188,22 @@ TEST.SUBPROGRAM:getTemperatureValue TEST.NEW TEST.NAME:getTemperatureValue.001 -TEST.MCDC_BASIS_PATH:2 of 4 +TEST.MCDC_BASIS_PATH:4 of 4 TEST.NOTES: This is an automatically generated test case. - Test Path 2 + Test Path 4 (1) if (sensorID < (NUM_OF_TEMPERATURES)) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + (2) if (0xccc33c33U == ((temperaturesStatus[sensorID]).temperatureValue).override) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #2, subcondition "a". Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:Temperatures.<>.temperaturesStatus[THERMISTOR_ONBOARD_NTC].rawADCRead:134 -TEST.VALUE:Temperatures.<>.temperaturesStatus[THERMISTOR_ONBOARD_NTC].temperatureValue.data:34.0 -TEST.VALUE:Temperatures.getTemperatureValue.sensorID:<> -TEST.VALUE:Temperatures.getTemperatureValue.return:1.0 -TEST.EXPECTED:Temperatures.getTemperatureValue.return:34.0 +TEST.VALUE:Temperatures.<>.temperaturesStatus[THERMISTOR_ONBOARD_NTC].rawADCRead:12 +TEST.VALUE:Temperatures.<>.temperaturesStatus[THERMISTOR_ONBOARD_NTC].temperatureValue.data:123.0 +TEST.VALUE:Temperatures.<>.temperaturesStatus[THERMISTOR_ONBOARD_NTC].temperatureValue.override:3435346995 +TEST.VALUE:Temperatures.getTemperatureValue.sensorID:THERMISTOR_ONBOARD_NTC +TEST.EXPECTED:Temperatures.<>.temperaturesStatus[THERMISTOR_ONBOARD_NTC].rawADCRead:12 +TEST.EXPECTED:Temperatures.getTemperatureValue.return:0.0 TEST.END -- Test Case: getTemperatureValue.002 @@ -219,38 +229,20 @@ TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:MACRO=SW_FAULT_ID_HD_INVALID_TEMPERATURE_SENSOR_SELECTED TEST.END --- Test Case: getTemperatureValue.003 -TEST.UNIT:Temperatures -TEST.SUBPROGRAM:getTemperatureValue -TEST.NEW -TEST.NAME:getTemperatureValue.003 -TEST.MCDC_BASIS_PATH:4 of 4 -TEST.NOTES: -This is an automatically generated test case. - Test Path 4 - (1) if (sensorID < (NUM_OF_TEMPERATURES)) ==> TRUE - (2) if (0xccc33c33U == ((temperaturesStatus[sensorID]).temperatureValue).override) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #2, subcondition "a". - Condition a ==> TRUE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.VALUE:Temperatures.<>.temperaturesStatus[THERMISTOR_ONBOARD_NTC].rawADCRead:12 -TEST.VALUE:Temperatures.<>.temperaturesStatus[THERMISTOR_ONBOARD_NTC].temperatureValue.data:123.0 -TEST.VALUE:Temperatures.<>.temperaturesStatus[THERMISTOR_ONBOARD_NTC].temperatureValue.override:3435346995 -TEST.VALUE:Temperatures.getTemperatureValue.sensorID:THERMISTOR_ONBOARD_NTC -TEST.EXPECTED:Temperatures.<>.temperaturesStatus[THERMISTOR_ONBOARD_NTC].rawADCRead:12 -TEST.EXPECTED:Temperatures.getTemperatureValue.return:0.0 -TEST.END - -- Subprogram: handleExecGetADCValues -- Test Case: handleExecGetADCValues.001 TEST.UNIT:Temperatures TEST.SUBPROGRAM:handleExecGetADCValues TEST.NEW TEST.NAME:handleExecGetADCValues.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 253 TEST.VALUE:Temperatures.handleExecGetADCValues.return:TEMPERATURES_EXEC_STATE_WAIT_FOR_POST_STATE + >>> Value for 'Enumeral' out of range + >>> Read "TEMPERATURES_EXEC_STATE_WAIT_FOR_POST_STATE" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.VALUE:Temperatures.<>.adcReadCounter:10 -TEST.VALUE:Temperatures.handleExecGetADCValues.return:TEMPERATURES_EXEC_STATE_WAIT_FOR_POST_STATE TEST.EXPECTED:Temperatures.<>.adcReadCounter:0 TEST.EXPECTED:Temperatures.handleExecGetADCValues.return:TEMPERATURES_EXEC_STATE_GET_ADC_VALUES_STATE TEST.END @@ -276,64 +268,42 @@ TEST.EXPECTED:Temperatures.handleExecGetADCValues.return:TEMPERATURES_EXEC_STATE_GET_ADC_VALUES_STATE TEST.END --- Subprogram: handleExecWaitForPOST +-- Subprogram: handleExecStart -- Test Case: handleExecStart.001 TEST.UNIT:Temperatures -TEST.SUBPROGRAM:handleExecWaitForPOST +TEST.SUBPROGRAM:handleExecStart TEST.NEW TEST.NAME:handleExecStart.001 -TEST.VALUE:Temperatures.<>.adcReadCounter:1 -TEST.VALUE:Temperatures.handleExecWaitForPOST.return:TEMPERATURES_EXEC_STATE_WAIT_FOR_POST_STATE -TEST.EXPECTED:Temperatures.<>.adcReadCounter:2 -TEST.EXPECTED:Temperatures.handleExecWaitForPOST.return:TEMPERATURES_EXEC_STATE_WAIT_FOR_POST_STATE -TEST.END - --- Test Case: handleExecStart.002 -TEST.UNIT:Temperatures -TEST.SUBPROGRAM:handleExecWaitForPOST -TEST.NEW -TEST.NAME:handleExecStart.002 -TEST.BASIS_PATH:1 of 2 (partial) +TEST.BASIS_PATH:1 of 2 (template) TEST.NOTES: This is an automatically generated test case. Test Path 1 - (1) if (++adcReadCounter > (1.0F) && (1) == isPOSTComplete) ==> FALSE + (1) if (++adcReadCounter > (1.0F)) ==> FALSE Test Case Generation Notes: Conflict: Unable to control expression-to-expression comparison in branch 1 TEST.END_NOTES: -TEST.VALUE:Temperatures.<>.isPOSTComplete:<> -TEST.EXPECTED:Temperatures.<>.isPOSTComplete:0 +TEST.VALUE:Temperatures.<>.adcReadCounter:0 +TEST.VALUE:Temperatures.handleExecStart.return:TEMPERATURES_EXEC_STATE_START_STATE +TEST.EXPECTED:Temperatures.handleExecStart.return:TEMPERATURES_EXEC_STATE_START_STATE TEST.END --- Test Case: handleExecStart.003 +-- Test Case: handleExecStart.002 TEST.UNIT:Temperatures -TEST.SUBPROGRAM:handleExecWaitForPOST +TEST.SUBPROGRAM:handleExecStart TEST.NEW -TEST.NAME:handleExecStart.003 -TEST.BASIS_PATH:2 of 2 (partial) +TEST.NAME:handleExecStart.002 TEST.NOTES: This is an automatically generated test case. - Test Path 2 - (1) if (++adcReadCounter > (1.0F) && (1) == isPOSTComplete) ==> TRUE + Test Path 1 + (1) if (++adcReadCounter > (1.0F)) ==> FALSE Test Case Generation Notes: Conflict: Unable to control expression-to-expression comparison in branch 1 TEST.END_NOTES: -TEST.VALUE:Temperatures.<>.isPOSTComplete:1 -TEST.EXPECTED:Temperatures.<>.isPOSTComplete:1 -TEST.END - --- Test Case: handleExecStart.004 -TEST.UNIT:Temperatures -TEST.SUBPROGRAM:handleExecWaitForPOST -TEST.NEW -TEST.NAME:handleExecStart.004 TEST.VALUE:Temperatures.<>.adcReadCounter:1 -TEST.VALUE:Temperatures.<>.isPOSTComplete:1 -TEST.VALUE:Temperatures.handleExecWaitForPOST.return:TEMPERATURES_EXEC_STATE_WAIT_FOR_POST_STATE +TEST.VALUE:Temperatures.handleExecStart.return:TEMPERATURES_EXEC_STATE_START_STATE TEST.EXPECTED:Temperatures.<>.adcReadCounter:0 -TEST.EXPECTED:Temperatures.<>.isPOSTComplete:1 -TEST.EXPECTED:Temperatures.handleExecWaitForPOST.return:TEMPERATURES_EXEC_STATE_GET_ADC_VALUES_STATE +TEST.EXPECTED:Temperatures.handleExecStart.return:TEMPERATURES_EXEC_STATE_GET_ADC_VALUES_STATE TEST.END -- Subprogram: initTemperatures @@ -343,6 +313,16 @@ TEST.SUBPROGRAM:initTemperatures TEST.NEW TEST.NAME:initTemperatures.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 356 TEST.VALUE:Temperatures.<>.temperaturesExecState:TEMPERATURES_EXEC_STATE_WAIT_FOR_POST_STATE + >>> Value for 'Enumeral' out of range + >>> Read "TEMPERATURES_EXEC_STATE_WAIT_FOR_POST_STATE" + >>> Command Ignored +(E) @LINE: 360 TEST.EXPECTED:Temperatures.<>.temperaturesExecState:TEMPERATURES_EXEC_STATE_WAIT_FOR_POST_STATE + >>> Value for 'Enumeral' out of range + >>> Read "TEMPERATURES_EXEC_STATE_WAIT_FOR_POST_STATE" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -353,11 +333,9 @@ Test Case Generation Notes: Conflict: Unable to control expression-to-expression comparison in branch 1 TEST.END_NOTES: -TEST.VALUE:Temperatures.<>.temperaturesExecState:TEMPERATURES_EXEC_STATE_WAIT_FOR_POST_STATE TEST.VALUE:uut_prototype_stubs.initPersistentAlarm.alarmIndex:ALARM_ID_HD_TEMPERATURES_OUT_OF_RANGE TEST.VALUE:uut_prototype_stubs.initPersistentAlarm.persistentClearPeriod:5000 TEST.VALUE:uut_prototype_stubs.initPersistentAlarm.persistentTriggerPeriod:5000 -TEST.EXPECTED:Temperatures.<>.temperaturesExecState:TEMPERATURES_EXEC_STATE_WAIT_FOR_POST_STATE TEST.EXPECTED:uut_prototype_stubs.initPersistentAlarm.alarmIndex:ALARM_ID_HD_TEMPERATURES_OUT_OF_RANGE TEST.EXPECTED:uut_prototype_stubs.initPersistentAlarm.persistentClearPeriod:5000 TEST.EXPECTED:uut_prototype_stubs.initPersistentAlarm.persistentTriggerPeriod:5000 @@ -370,6 +348,16 @@ TEST.SUBPROGRAM:monitorTemperatures TEST.NEW TEST.NAME:monitorTemperatures.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 386 TEST.VALUE:Temperatures.getTemperatureValue.sensorID:THERMISTOR_ONBOARD_NTC,THERMISTOR_POWER_SUPPLY_1,TEMPSENSOR_FPGA_BOARD_SENSOR,TEMPSENSOR_VENOUS_PRESSURE_SENSOR,TEMPSENSOR_PBA_ADC_SENSOR + >>> Value for 'Enumeral' out of range + >>> Read "TEMPSENSOR_PBA_ADC_SENSOR" + >>> Command Ignored +(E) @LINE: 388 TEST.EXPECTED:Temperatures.getTemperatureValue.sensorID:THERMISTOR_ONBOARD_NTC,THERMISTOR_POWER_SUPPLY_1,TEMPSENSOR_FPGA_BOARD_SENSOR,TEMPSENSOR_VENOUS_PRESSURE_SENSOR,TEMPSENSOR_PBA_ADC_SENSOR,TEMPSENSOR_ARTERIAL_PRESSURE_SENSOR + >>> Value for 'Enumeral' out of range + >>> Read "TEMPSENSOR_PBA_ADC_SENSOR" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:6 of 7 TEST.NOTES: This is an automatically generated test case. @@ -383,16 +371,29 @@ Conflict: Unable to control expression-to-expression comparison in branch 1 TEST.END_NOTES: TEST.STUB:Temperatures.getTemperatureValue -TEST.VALUE:Temperatures.getTemperatureValue.sensorID:THERMISTOR_ONBOARD_NTC,THERMISTOR_POWER_SUPPLY_1,TEMPSENSOR_FPGA_BOARD_SENSOR,TEMPSENSOR_VENOUS_PRESSURE_SENSOR,TEMPSENSOR_PBA_ADC_SENSOR TEST.VALUE:Temperatures.getTemperatureValue.return:<> -TEST.EXPECTED:Temperatures.getTemperatureValue.sensorID:THERMISTOR_ONBOARD_NTC,THERMISTOR_POWER_SUPPLY_1,TEMPSENSOR_FPGA_BOARD_SENSOR,TEMPSENSOR_VENOUS_PRESSURE_SENSOR,TEMPSENSOR_PBA_ADC_SENSOR,TEMPSENSOR_ARTERIAL_PRESSURE_SENSOR +TEST.VALUE:uut_prototype_stubs.checkPersistentAlarm.alarm:ALARM_ID_HD_TEMPERATURES_OUT_OF_RANGE +TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.alarm:ALARM_ID_HD_TEMPERATURES_OUT_OF_RANGE +TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.isErrorOccured:1 +TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.data:4.0 +TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.limit:80.0 TEST.END -- Test Case: monitorTemperatures.002 TEST.UNIT:Temperatures TEST.SUBPROGRAM:monitorTemperatures TEST.NEW TEST.NAME:monitorTemperatures.002 +TEST.IMPORT_FAILURES: +(E) @LINE: 409 TEST.VALUE:Temperatures.getTemperatureValue.sensorID:THERMISTOR_ONBOARD_NTC,THERMISTOR_POWER_SUPPLY_1,TEMPSENSOR_FPGA_BOARD_SENSOR,TEMPSENSOR_VENOUS_PRESSURE_SENSOR,TEMPSENSOR_PBA_ADC_SENSOR + >>> Value for 'Enumeral' out of range + >>> Read "TEMPSENSOR_PBA_ADC_SENSOR" + >>> Command Ignored +(E) @LINE: 411 TEST.EXPECTED:Temperatures.getTemperatureValue.sensorID:THERMISTOR_ONBOARD_NTC,THERMISTOR_POWER_SUPPLY_1,TEMPSENSOR_FPGA_BOARD_SENSOR,TEMPSENSOR_VENOUS_PRESSURE_SENSOR,TEMPSENSOR_PBA_ADC_SENSOR,TEMPSENSOR_ARTERIAL_PRESSURE_SENSOR + >>> Value for 'Enumeral' out of range + >>> Read "TEMPSENSOR_PBA_ADC_SENSOR" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:7 of 7 TEST.NOTES: This is an automatically generated test case. @@ -406,44 +407,77 @@ Conflict: Unable to control expression-to-expression comparison in branch 1 TEST.END_NOTES: TEST.STUB:Temperatures.getTemperatureValue -TEST.VALUE:Temperatures.getTemperatureValue.sensorID:THERMISTOR_ONBOARD_NTC,THERMISTOR_POWER_SUPPLY_1,TEMPSENSOR_FPGA_BOARD_SENSOR,TEMPSENSOR_VENOUS_PRESSURE_SENSOR,TEMPSENSOR_PBA_ADC_SENSOR -TEST.VALUE:Temperatures.getTemperatureValue.return:<> -TEST.EXPECTED:Temperatures.getTemperatureValue.sensorID:THERMISTOR_ONBOARD_NTC,THERMISTOR_POWER_SUPPLY_1,TEMPSENSOR_FPGA_BOARD_SENSOR,TEMPSENSOR_VENOUS_PRESSURE_SENSOR,TEMPSENSOR_PBA_ADC_SENSOR,TEMPSENSOR_ARTERIAL_PRESSURE_SENSOR +TEST.VALUE:Temperatures.getTemperatureValue.return:0.0 +TEST.EXPECTED:Temperatures.getTemperatureValue.sensorID:THERMISTOR_ONBOARD_NTC,THERMISTOR_POWER_SUPPLY_1,TEMPSENSOR_FPGA_BOARD_SENSOR,TEMPSENSOR_VENOUS_PRESSURE_SENSOR,TEMPSENSOR_ARTERIAL_PRESSURE_SENSOR +TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.alarm:ALARM_ID_HD_TEMPERATURES_OUT_OF_RANGE +TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.isErrorOccured:0 +TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.data:0.0 +TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.limit:80.0 TEST.END -- Test Case: monitorTemperatures.003 TEST.UNIT:Temperatures TEST.SUBPROGRAM:monitorTemperatures TEST.NEW TEST.NAME:monitorTemperatures.003 -TEST.MCDC_BASIS_PATH:4 of 7 TEST.NOTES: This is an automatically generated test case. - Test Path 4 - (1) for (sensor < (NUM_OF_TEMPERATURES)) ==> FALSE - (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_TEMPERATURES_OUT_OF_RANGE, isTempOutOfRange)) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #3, subcondition "a". + Test Path 6 + (1) for (sensor < (NUM_OF_TEMPERATURES)) ==> TRUE + (2) if (temperature > (80.0) || temperature < (0.0)) ==> TRUE + Row number 2 forms a pair with Row 4 for Condition #2, subcondition "a". Condition a ==> TRUE + Condition b ==> FALSE Test Case Generation Notes: Conflict: Unable to control expression-to-expression comparison in branch 1 TEST.END_NOTES: -TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_TEMPERATURES_OUT_OF_RANGE -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.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:0.0 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:0.0 +TEST.STUB:Temperatures.getTemperatureValue +TEST.VALUE:Temperatures.getTemperatureValue.return:<> +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT TEST.END +-- Test Case: monitorTemperatures.004 +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:monitorTemperatures +TEST.NEW +TEST.NAME:monitorTemperatures.004 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) for (sensor < (NUM_OF_TEMPERATURES)) ==> TRUE + (2) if (temperature > (80.0) || temperature < (0.0)) ==> TRUE + Row number 3 forms a pair with Row 4 for Condition #2, subcondition "b". + Condition a ==> FALSE + Condition b ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.STUB:Temperatures.getTemperatureValue +TEST.VALUE:Temperatures.getTemperatureValue.return:-1.0 +TEST.EXPECTED:Temperatures.getTemperatureValue.sensorID:THERMISTOR_ONBOARD_NTC,THERMISTOR_POWER_SUPPLY_1,TEMPSENSOR_FPGA_BOARD_SENSOR,TEMPSENSOR_VENOUS_PRESSURE_SENSOR,TEMPSENSOR_ARTERIAL_PRESSURE_SENSOR +TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.alarm:ALARM_ID_HD_TEMPERATURES_OUT_OF_RANGE +TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.isErrorOccured:1 +TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.data:4.0 +TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.limit:80.0 +TEST.END + -- Subprogram: publishTemperaturesData -- Test Case: publishTemperaturesData.001 TEST.UNIT:Temperatures TEST.SUBPROGRAM:publishTemperaturesData TEST.NEW TEST.NAME:publishTemperaturesData.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 458 TEST.VALUE:Temperatures.getTemperatureValue.sensorID:THERMISTOR_ONBOARD_NTC,THERMISTOR_POWER_SUPPLY_1,TEMPSENSOR_VENOUS_PRESSURE_SENSOR,TEMPSENSOR_FPGA_BOARD_SENSOR,TEMPSENSOR_PBA_ADC_SENSOR + >>> Value for 'Enumeral' out of range + >>> Read "TEMPSENSOR_PBA_ADC_SENSOR" + >>> Command Ignored +(E) @LINE: 464 TEST.EXPECTED:Temperatures.getTemperatureValue.sensorID:THERMISTOR_ONBOARD_NTC,THERMISTOR_POWER_SUPPLY_1,TEMPSENSOR_VENOUS_PRESSURE_SENSOR,TEMPSENSOR_FPGA_BOARD_SENSOR,TEMPSENSOR_PBA_ADC_SENSOR,TEMPSENSOR_ARTERIAL_PRESSURE_SENSOR + >>> Value for 'Enumeral' out of range + >>> Read "TEMPSENSOR_PBA_ADC_SENSOR" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -455,19 +489,33 @@ TEST.END_NOTES: TEST.STUB:Temperatures.getTemperatureValue TEST.STUB:Temperatures.getPublishTemperaturesDataInterval -TEST.VALUE:Temperatures.getTemperatureValue.sensorID:THERMISTOR_ONBOARD_NTC,THERMISTOR_POWER_SUPPLY_1,TEMPSENSOR_VENOUS_PRESSURE_SENSOR,TEMPSENSOR_FPGA_BOARD_SENSOR,TEMPSENSOR_PBA_ADC_SENSOR TEST.VALUE:Temperatures.getPublishTemperaturesDataInterval.return:<> TEST.VALUE:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_TEMPERATURES_DATA TEST.VALUE:uut_prototype_stubs.broadcastData.buffer:COMM_BUFFER_OUT_CAN_HD_BROADCAST TEST.VALUE:uut_prototype_stubs.broadcastData.dataPtr:"" TEST.VALUE:uut_prototype_stubs.broadcastData.length:20 -TEST.EXPECTED:Temperatures.getTemperatureValue.sensorID:THERMISTOR_ONBOARD_NTC,THERMISTOR_POWER_SUPPLY_1,TEMPSENSOR_VENOUS_PRESSURE_SENSOR,TEMPSENSOR_FPGA_BOARD_SENSOR,TEMPSENSOR_PBA_ADC_SENSOR,TEMPSENSOR_ARTERIAL_PRESSURE_SENSOR TEST.EXPECTED:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_TEMPERATURES_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:24 +TEST.EXPECTED:uut_prototype_stubs.broadcastData.length:20 TEST.END +-- Test Case: publishTemperaturesData.002 +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:publishTemperaturesData +TEST.NEW +TEST.NAME:publishTemperaturesData.002 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++dataPublishCounter > getPublishTemperaturesDataInterval()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Temperatures.getPublishTemperaturesDataInterval +TEST.VALUE:Temperatures.getPublishTemperaturesDataInterval.return:<> +TEST.END + -- Subprogram: testResetMeasuredTemperatureOverride -- Test Case: testResetMeasuredTemperatureOverride.001 Index: vectorcast/Hercules_RM46_HD_Project/environment/TREATMENTSTOP/TREATMENTSTOP.tst =================================================================== diff -u -radc569e0a5f588e04e9224b4fa20b686f93a5a1f -r07b226df186133087ff5c653fd421246513e9748 --- vectorcast/Hercules_RM46_HD_Project/environment/TREATMENTSTOP/TREATMENTSTOP.tst (.../TREATMENTSTOP.tst) (revision adc569e0a5f588e04e9224b4fa20b686f93a5a1f) +++ vectorcast/Hercules_RM46_HD_Project/environment/TREATMENTSTOP/TREATMENTSTOP.tst (.../TREATMENTSTOP.tst) (revision 07b226df186133087ff5c653fd421246513e9748) @@ -218,10 +218,79 @@ Test Case Generation Notes: Conflict: Trying to set variable uut_prototype_stubs.isBloodRecircBlocked.return 'equal to' and 'not equal to' same value in branches 1/4 TEST.END_NOTES: -TEST.VALUE:TreatmentStop.handleTreatmentStopAlarmsAndSignals.state:TREATMENT_STOP_RECIRC_BLOOD_ONLY_STATE +TEST.VALUE:TreatmentStop.handleTreatmentStopAlarmsAndSignals.state:TREATMENT_STOP_RECIRC_STATE TEST.VALUE:uut_prototype_stubs.isBloodRecircBlocked.return:2 +TEST.VALUE:uut_prototype_stubs.isDialysateRecircBlocked.return:0 +TEST.EXPECTED:TreatmentStop.handleTreatmentStopAlarmsAndSignals.state:TREATMENT_STOP_RECIRC_STATE +TEST.EXPECTED:TreatmentStop.handleTreatmentStopAlarmsAndSignals.return:TREATMENT_STOP_RECIRC_STATE +TEST.END + +-- Test Case: handleTreatmentStopAlarmsAndSignals.006 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:handleTreatmentStopAlarmsAndSignals +TEST.NEW +TEST.NAME:handleTreatmentStopAlarmsAndSignals.006 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (((TREATMENT_STOP_RECIRC_STATE) != state && 0 == dialysateRecircBlocked) && 0 == bloodRecircBlocked) ==> FALSE + (2) if (((TREATMENT_STOP_NO_RECIRC_STATE) != state && 1 == dialysateRecircBlocked) && 1 == bloodRecircBlocked) ==> FALSE + (3) if (((TREATMENT_STOP_RECIRC_BLOOD_ONLY_STATE) != state && 1 == dialysateRecircBlocked) && 0 == bloodRecircBlocked) ==> FALSE + (4) if (((TREATMENT_STOP_RECIRC_DIALYSATE_ONLY_STATE) != state && 1 == bloodRecircBlocked) && 0 == dialysateRecircBlocked) ==> TRUE + Test Case Generation Notes: + Conflict: Trying to set variable uut_prototype_stubs.isBloodRecircBlocked.return 'equal to' and 'not equal to' same value in branches 1/4 +TEST.END_NOTES: +TEST.VALUE:TreatmentStop.handleTreatmentStopAlarmsAndSignals.state:TREATMENT_STOP_NO_RECIRC_STATE +TEST.VALUE:uut_prototype_stubs.isBloodRecircBlocked.return:2 +TEST.VALUE:uut_prototype_stubs.isDialysateRecircBlocked.return:0 +TEST.EXPECTED:TreatmentStop.handleTreatmentStopAlarmsAndSignals.state:TREATMENT_STOP_NO_RECIRC_STATE +TEST.EXPECTED:TreatmentStop.handleTreatmentStopAlarmsAndSignals.return:TREATMENT_STOP_NO_RECIRC_STATE +TEST.END + +-- Test Case: handleTreatmentStopAlarmsAndSignals.007 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:handleTreatmentStopAlarmsAndSignals +TEST.NEW +TEST.NAME:handleTreatmentStopAlarmsAndSignals.007 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (((TREATMENT_STOP_RECIRC_STATE) != state && 0 == dialysateRecircBlocked) && 0 == bloodRecircBlocked) ==> FALSE + (2) if (((TREATMENT_STOP_NO_RECIRC_STATE) != state && 1 == dialysateRecircBlocked) && 1 == bloodRecircBlocked) ==> FALSE + (3) if (((TREATMENT_STOP_RECIRC_BLOOD_ONLY_STATE) != state && 1 == dialysateRecircBlocked) && 0 == bloodRecircBlocked) ==> FALSE + (4) if (((TREATMENT_STOP_RECIRC_DIALYSATE_ONLY_STATE) != state && 1 == bloodRecircBlocked) && 0 == dialysateRecircBlocked) ==> TRUE + Test Case Generation Notes: + Conflict: Trying to set variable uut_prototype_stubs.isBloodRecircBlocked.return 'equal to' and 'not equal to' same value in branches 1/4 +TEST.END_NOTES: +TEST.STUB:TreatmentStop.setupForBloodRecirculationStopState +TEST.VALUE:TreatmentStop.handleTreatmentStopAlarmsAndSignals.state:TREATMENT_STOP_RECIRC_BLOOD_ONLY_STATE +TEST.VALUE:uut_prototype_stubs.isBloodRecircBlocked.return:1 +TEST.VALUE:uut_prototype_stubs.isDialysateRecircBlocked.return:0 +TEST.EXPECTED:TreatmentStop.handleTreatmentStopAlarmsAndSignals.state:TREATMENT_STOP_RECIRC_BLOOD_ONLY_STATE +TEST.EXPECTED:TreatmentStop.handleTreatmentStopAlarmsAndSignals.return:TREATMENT_STOP_RECIRC_DIALYSATE_ONLY_STATE +TEST.END + +-- Test Case: handleTreatmentStopAlarmsAndSignals.008 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:handleTreatmentStopAlarmsAndSignals +TEST.NEW +TEST.NAME:handleTreatmentStopAlarmsAndSignals.008 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (((TREATMENT_STOP_RECIRC_STATE) != state && 0 == dialysateRecircBlocked) && 0 == bloodRecircBlocked) ==> FALSE + (2) if (((TREATMENT_STOP_NO_RECIRC_STATE) != state && 1 == dialysateRecircBlocked) && 1 == bloodRecircBlocked) ==> FALSE + (3) if (((TREATMENT_STOP_RECIRC_BLOOD_ONLY_STATE) != state && 1 == dialysateRecircBlocked) && 0 == bloodRecircBlocked) ==> FALSE + (4) if (((TREATMENT_STOP_RECIRC_DIALYSATE_ONLY_STATE) != state && 1 == bloodRecircBlocked) && 0 == dialysateRecircBlocked) ==> TRUE + Test Case Generation Notes: + Conflict: Trying to set variable uut_prototype_stubs.isBloodRecircBlocked.return 'equal to' and 'not equal to' same value in branches 1/4 +TEST.END_NOTES: +TEST.STUB:TreatmentStop.setupForBloodRecirculationStopState +TEST.VALUE:TreatmentStop.handleTreatmentStopAlarmsAndSignals.state:TREATMENT_STOP_RECIRC_BLOOD_ONLY_STATE +TEST.VALUE:uut_prototype_stubs.isBloodRecircBlocked.return:1 TEST.VALUE:uut_prototype_stubs.isDialysateRecircBlocked.return:1 TEST.EXPECTED:TreatmentStop.handleTreatmentStopAlarmsAndSignals.state:TREATMENT_STOP_RECIRC_BLOOD_ONLY_STATE +TEST.EXPECTED:TreatmentStop.handleTreatmentStopAlarmsAndSignals.return:TREATMENT_STOP_NO_RECIRC_STATE TEST.END -- Subprogram: handleTreatmentStopBloodRecircState Index: vectorcast/Hercules_RM46_HD_Project/environment/UTILITIES/UTILITIES.tst =================================================================== diff -u -rdbf9c245d46c7536c72d277da24f7b44d7a84118 -r07b226df186133087ff5c653fd421246513e9748 --- vectorcast/Hercules_RM46_HD_Project/environment/UTILITIES/UTILITIES.tst (.../UTILITIES.tst) (revision dbf9c245d46c7536c72d277da24f7b44d7a84118) +++ vectorcast/Hercules_RM46_HD_Project/environment/UTILITIES/UTILITIES.tst (.../UTILITIES.tst) (revision 07b226df186133087ff5c653fd421246513e9748) @@ -66,6 +66,48 @@ TEST.EXPECTED:Utilities.crc32.return:1299642540 TEST.END +-- Subprogram: crc4 + +-- Test Case: crc4.001 +TEST.UNIT:Utilities +TEST.SUBPROGRAM:crc4 +TEST.NEW +TEST.NAME:crc4.001 +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) for (count < byteCount) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Utilities.crc4.buffer:<> +TEST.VALUE:Utilities.crc4.byteCount:0 +TEST.EXPECTED:Utilities.crc4.byteCount:0 +TEST.EXPECTED:Utilities.crc4.return:0 +TEST.END + +-- Test Case: crc4.002 +TEST.UNIT:Utilities +TEST.SUBPROGRAM:crc4 +TEST.NEW +TEST.NAME:crc4.002 +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (count < byteCount) ==> TRUE + (2) if ((1) == count % (2)) ==> FALSE + (3) for (nBit > 0) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 2 + Conflict: Unable to control expression-to-expression comparison in branch 3 +TEST.END_NOTES: +TEST.VALUE:Utilities.crc4.buffer:<> +TEST.VALUE:Utilities.crc4.byteCount:1 +TEST.EXPECTED:Utilities.crc4.byteCount:1 +TEST.EXPECTED:Utilities.crc4.return:0 +TEST.END + -- Subprogram: crc8 -- Test Case: NominalPath @@ -192,6 +234,74 @@ TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:0 TEST.END +-- Subprogram: getSemaphore + +-- Test Case: getSemaphore.001 +TEST.UNIT:Utilities +TEST.SUBPROGRAM:getSemaphore +TEST.NEW +TEST.NAME:getSemaphore.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((0) == (sempahoreStatus[s]).isSemaphoreTaken) ==> FALSE + (2) if ((1) == didTimeout((sempahoreStatus[s]).semaphoreStartTimeMS, 10 * 1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Utilities.<>.sempahoreStatus[SEMAPHORE_RTC].isSemaphoreTaken:1 +TEST.VALUE:Utilities.getSemaphore.s:SEMAPHORE_RTC +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.EXPECTED:Utilities.<>.sempahoreStatus[SEMAPHORE_RTC].isSemaphoreTaken:1 +TEST.EXPECTED:Utilities.getSemaphore.s:SEMAPHORE_RTC +TEST.EXPECTED:Utilities.getSemaphore.return:0 +TEST.END + +-- Test Case: getSemaphore.002 +TEST.UNIT:Utilities +TEST.SUBPROGRAM:getSemaphore +TEST.NEW +TEST.NAME:getSemaphore.002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((0) == (sempahoreStatus[s]).isSemaphoreTaken) ==> FALSE + (2) if ((1) == didTimeout((sempahoreStatus[s]).semaphoreStartTimeMS, 10 * 1000)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Utilities.<>.sempahoreStatus[SEMAPHORE_RTC].isSemaphoreTaken:1 +TEST.VALUE:Utilities.getSemaphore.s:SEMAPHORE_RTC +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.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:Utilities.getSemaphore.return:0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:140 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:0 +TEST.END + +-- Test Case: getSemaphore.003 +TEST.UNIT:Utilities +TEST.SUBPROGRAM:getSemaphore +TEST.NEW +TEST.NAME:getSemaphore.003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((0) == (sempahoreStatus[s]).isSemaphoreTaken) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Utilities.<>.sempahoreStatus[SEMAPHORE_RTC].semaphoreStartTimeMS:1 +TEST.VALUE:Utilities.<>.sempahoreStatus[SEMAPHORE_RTC].isSemaphoreTaken:0 +TEST.VALUE:Utilities.getSemaphore.s:SEMAPHORE_RTC +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:0 +TEST.EXPECTED:Utilities.<>.sempahoreStatus[SEMAPHORE_RTC].semaphoreStartTimeMS:0 +TEST.EXPECTED:Utilities.<>.sempahoreStatus[SEMAPHORE_RTC].isSemaphoreTaken:1 +TEST.EXPECTED:Utilities.getSemaphore.return:1 +TEST.END + -- Subprogram: hexStrToDec -- Test Case: hexStrToDec_NominalPath @@ -309,6 +419,25 @@ TEST.EXPECTED:uut_prototype_stubs.calcTimeSince.startMSCount:102050 TEST.END +-- Subprogram: initSemaphores + +-- Test Case: initSemaphores.001 +TEST.UNIT:Utilities +TEST.SUBPROGRAM:initSemaphores +TEST.NEW +TEST.NAME:initSemaphores.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) for (i < (NUM_OF_SEMAPHORES)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.EXPECTED:Utilities.<>.sempahoreStatus[SEMAPHORE_RTC].semaphoreStartTimeMS:0 +TEST.EXPECTED:Utilities.<>.sempahoreStatus[SEMAPHORE_RTC].isSemaphoreTaken:0 +TEST.END + -- Subprogram: initTimeWindowedCount -- Test Case: initTimeWindowedCount_InvalidCount @@ -527,6 +656,82 @@ TEST.EXPECTED:Utilities.isCriticalDataSet.data[0].set:1 TEST.END +-- Subprogram: isSemaphoreReleased + +-- Test Case: isSemaphoreReleased.001 +TEST.UNIT:Utilities +TEST.SUBPROGRAM:isSemaphoreReleased +TEST.NEW +TEST.NAME:isSemaphoreReleased.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == (sempahoreStatus[s]).isSemaphoreTaken) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Utilities.<>.sempahoreStatus[SEMAPHORE_RTC].isSemaphoreTaken:<> +TEST.VALUE:Utilities.isSemaphoreReleased.s:SEMAPHORE_RTC +TEST.EXPECTED:Utilities.<>.sempahoreStatus[SEMAPHORE_RTC].isSemaphoreTaken:0 +TEST.EXPECTED:Utilities.isSemaphoreReleased.s:SEMAPHORE_RTC +TEST.END + +-- Test Case: isSemaphoreReleased.002 +TEST.UNIT:Utilities +TEST.SUBPROGRAM:isSemaphoreReleased +TEST.NEW +TEST.NAME:isSemaphoreReleased.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == (sempahoreStatus[s]).isSemaphoreTaken) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Utilities.<>.sempahoreStatus[SEMAPHORE_RTC].isSemaphoreTaken:1 +TEST.VALUE:Utilities.isSemaphoreReleased.s:SEMAPHORE_RTC +TEST.EXPECTED:Utilities.<>.sempahoreStatus[SEMAPHORE_RTC].isSemaphoreTaken:1 +TEST.EXPECTED:Utilities.isSemaphoreReleased.s:SEMAPHORE_RTC +TEST.END + +-- Subprogram: releaseSemaphore + +-- Test Case: releaseSemaphore.001 +TEST.UNIT:Utilities +TEST.SUBPROGRAM:releaseSemaphore +TEST.NEW +TEST.NAME:releaseSemaphore.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == (sempahoreStatus[s]).isSemaphoreTaken) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Utilities.<>.sempahoreStatus[SEMAPHORE_RTC].isSemaphoreTaken:<> +TEST.VALUE:Utilities.releaseSemaphore.s:SEMAPHORE_RTC +TEST.EXPECTED:Utilities.<>.sempahoreStatus[SEMAPHORE_RTC].isSemaphoreTaken:0 +TEST.EXPECTED:Utilities.releaseSemaphore.s:SEMAPHORE_RTC +TEST.END + +-- Test Case: releaseSemaphore.002 +TEST.UNIT:Utilities +TEST.SUBPROGRAM:releaseSemaphore +TEST.NEW +TEST.NAME:releaseSemaphore.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == (sempahoreStatus[s]).isSemaphoreTaken) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Utilities.<>.sempahoreStatus[SEMAPHORE_RTC].isSemaphoreTaken:1 +TEST.VALUE:Utilities.releaseSemaphore.s:SEMAPHORE_RTC +TEST.EXPECTED:Utilities.<>.sempahoreStatus[SEMAPHORE_RTC].isSemaphoreTaken:0 +TEST.EXPECTED:Utilities.releaseSemaphore.s:SEMAPHORE_RTC +TEST.END + -- Subprogram: resetCriticalData -- Test Case: resetCriticalData_NominalPath Index: vectorcast/Hercules_RM46_HD_Project/environment/VALVES/VALVES.tst =================================================================== diff -u -radc569e0a5f588e04e9224b4fa20b686f93a5a1f -r07b226df186133087ff5c653fd421246513e9748 --- vectorcast/Hercules_RM46_HD_Project/environment/VALVES/VALVES.tst (.../VALVES.tst) (revision adc569e0a5f588e04e9224b4fa20b686f93a5a1f) +++ vectorcast/Hercules_RM46_HD_Project/environment/VALVES/VALVES.tst (.../VALVES.tst) (revision 07b226df186133087ff5c653fd421246513e9748) @@ -1072,27 +1072,25 @@ TEST.SUBPROGRAM:handleValveStateHomingFindDeenergizedEdge TEST.NEW TEST.NAME:handleValveStateHomingFindDeenergizedEdge.001 -TEST.VALUE:Valves.<>.valvesStatus[VDI].commandedPosition:VALVE_POSITION_B_OPEN -TEST.VALUE:Valves.<>.valvesStatus[VDI].currentPosition:VALVE_POSITION_A_INSERT_EJECT -TEST.VALUE:Valves.<>.valvesStatus[VDI].targetPositionInCounts:-1900 -TEST.VALUE:Valves.<>.valvesStatus[VDI].positions[VALVE_POSITION_A_INSERT_EJECT]:50 -TEST.VALUE:Valves.<>.valvesStatus[VDI].positions[VALVE_POSITION_B_OPEN]:14000 -TEST.VALUE:Valves.<>.valvesStatus[VDI].positions[VALVE_POSITION_C_CLOSE]:120 -TEST.VALUE:Valves.<>.valvesStatus[VDI].numberOfFailedHomings:3 -TEST.VALUE:Valves.<>.valvesStatus[VDI].homingEdgeDetectionCounter:55 -TEST.VALUE:Valves.<>.valvesStatus[VDI].hasValveBeenHomed:1 -TEST.VALUE:Valves.<>.valvesStatus[VDI].hasHomingFailed:0 -TEST.VALUE:Valves.handleValveStateHomingFindDeenergizedEdge.valve:VDI +TEST.MCDC_BASIS_PATH:2 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (deltaPosition > 150) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: + Cannot set local variable deltaPosition in branch 1 +TEST.END_NOTES: +TEST.STUB:Valves.setFPGAValveSetPoint +TEST.VALUE:Valves.<>.valvesStatus[VDI].targetPositionInCounts:-1000 +TEST.VALUE:Valves.handleValveStateHomingFindDeenergizedEdge.valve:<> TEST.VALUE:Valves.handleValveStateHomingFindDeenergizedEdge.return:VALVE_STATE_HOMING_FIND_DEENERGIZED_EDGE -TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_STUCK_BUTTON_TEST_FAILED -TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 -TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:8 -TEST.EXPECTED:Valves.<>.valvesStatus[VDI].hasValveBeenHomed:0 -TEST.EXPECTED:Valves.<>.valvesStatus[VDI].hasHomingFailed:1 -TEST.EXPECTED:Valves.handleValveStateHomingFindDeenergizedEdge.return:VALVE_STATE_HOMING_NOT_STARTED -TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_VALVE_HOMING_FAILED -TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_U32 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:0 +TEST.VALUE:Valves.setFPGAValveSetPoint.valve:VDI +TEST.VALUE:Valves.setFPGAValveSetPoint.position:-1000 +TEST.VALUE:Valves.setFPGAValveSetPoint.enableCurrentRelaxation:0 +TEST.EXPECTED:Valves.<>.valvesStatus[VDI].targetPositionInCounts:-1000 +TEST.EXPECTED:Valves.handleValveStateHomingFindDeenergizedEdge.return:VALVE_STATE_HOMING_FIND_DEENERGIZED_EDGE TEST.END -- Test Case: handleValveStateHomingFindDeenergizedEdge.002 @@ -1123,27 +1121,65 @@ TEST.SUBPROGRAM:handleValveStateHomingFindDeenergizedEdge TEST.NEW TEST.NAME:handleValveStateHomingFindDeenergizedEdge.003 -TEST.MCDC_BASIS_PATH:2 of 9 +TEST.BASIS_PATH:1 of 5 (partial) TEST.NOTES: This is an automatically generated test case. - Test Path 2 - (1) if (deltaPosition > 150) ==> TRUE - Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". - Condition a ==> TRUE + Test Path 1 + (1) if (deltaPosition > 150) ==> FALSE Test Case Generation Notes: Cannot set local variable deltaPosition in branch 1 TEST.END_NOTES: TEST.STUB:Valves.setFPGAValveSetPoint -TEST.VALUE:Valves.<>.valvesStatus[VDI].targetPositionInCounts:-1000 +TEST.STUB:Valves.getValvePositionCounts TEST.VALUE:Valves.handleValveStateHomingFindDeenergizedEdge.valve:<> TEST.VALUE:Valves.handleValveStateHomingFindDeenergizedEdge.return:VALVE_STATE_HOMING_FIND_DEENERGIZED_EDGE -TEST.VALUE:Valves.setFPGAValveSetPoint.valve:VDI -TEST.VALUE:Valves.setFPGAValveSetPoint.position:-1000 -TEST.VALUE:Valves.setFPGAValveSetPoint.enableCurrentRelaxation:0 -TEST.EXPECTED:Valves.<>.valvesStatus[VDI].targetPositionInCounts:-1000 +TEST.EXPECTED:Valves.<>.valvesStatus[VDI].currentPosition:VALVE_POSITION_NOT_IN_POSITION +TEST.EXPECTED:Valves.<>.valvesStatus[VDI].homingEdgeDetectionCounter:0 +TEST.EXPECTED:Valves.<>.valvesStatus[VDO].targetPositionInCounts:0 +TEST.EXPECTED:Valves.handleValveStateHomingFindDeenergizedEdge.valve:VDI TEST.EXPECTED:Valves.handleValveStateHomingFindDeenergizedEdge.return:VALVE_STATE_HOMING_FIND_DEENERGIZED_EDGE +TEST.EXPECTED:Valves.setFPGAValveSetPoint.valve:VDI +TEST.EXPECTED:Valves.setFPGAValveSetPoint.position:-1000 +TEST.EXPECTED:Valves.setFPGAValveSetPoint.enableCurrentRelaxation:0 +TEST.EXPECTED:Valves.getValvePositionCounts.valve:VDI TEST.END +-- Test Case: handleValveStateHomingFindDeenergizedEdge.004 +TEST.UNIT:Valves +TEST.SUBPROGRAM:handleValveStateHomingFindDeenergizedEdge +TEST.NEW +TEST.NAME:handleValveStateHomingFindDeenergizedEdge.004 +TEST.STUB:Valves.getValvePositionCounts +TEST.VALUE:Valves.<>.valvesStatus[VDI].commandedPosition:VALVE_POSITION_B_OPEN +TEST.VALUE:Valves.<>.valvesStatus[VDI].currentPosition:VALVE_POSITION_A_INSERT_EJECT +TEST.VALUE:Valves.<>.valvesStatus[VDI].targetPositionInCounts:-1900 +TEST.VALUE:Valves.<>.valvesStatus[VDI].positions[VALVE_POSITION_A_INSERT_EJECT]:50 +TEST.VALUE:Valves.<>.valvesStatus[VDI].positions[VALVE_POSITION_B_OPEN]:15000 +TEST.VALUE:Valves.<>.valvesStatus[VDI].positions[VALVE_POSITION_C_CLOSE]:120 +TEST.VALUE:Valves.<>.valvesStatus[VDI].numberOfFailedHomings:1 +TEST.VALUE:Valves.<>.valvesStatus[VDI].homingEdgeDetectionCounter:55 +TEST.VALUE:Valves.<>.valvesStatus[VDI].hasValveBeenHomed:1 +TEST.VALUE:Valves.<>.valvesStatus[VDI].hasHomingFailed:0 +TEST.VALUE:Valves.handleValveStateHomingFindDeenergizedEdge.valve:VDI +TEST.VALUE:Valves.handleValveStateHomingFindDeenergizedEdge.return:VALVE_STATE_HOMING_FIND_DEENERGIZED_EDGE +TEST.VALUE:Valves.getValvePositionCounts.return:0 +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_STUCK_BUTTON_TEST_FAILED +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:8 +TEST.EXPECTED:Valves.<>.valvesStatus[VDI].commandedPosition:VALVE_POSITION_B_OPEN +TEST.EXPECTED:Valves.<>.valvesStatus[VDI].currentPosition:VALVE_POSITION_A_INSERT_EJECT +TEST.EXPECTED:Valves.<>.valvesStatus[VDI].targetPositionInCounts:-1900 +TEST.EXPECTED:Valves.<>.valvesStatus[VDI].positions[VALVE_POSITION_A_INSERT_EJECT]:50 +TEST.EXPECTED:Valves.<>.valvesStatus[VDI].positions[VALVE_POSITION_B_OPEN]:15000 +TEST.EXPECTED:Valves.<>.valvesStatus[VDI].positions[VALVE_POSITION_C_CLOSE]:120 +TEST.EXPECTED:Valves.<>.valvesStatus[VDI].numberOfFailedHomings:2 +TEST.EXPECTED:Valves.<>.valvesStatus[VDI].homingEdgeDetectionCounter:55 +TEST.EXPECTED:Valves.<>.valvesStatus[VDI].hasValveBeenHomed:1 +TEST.EXPECTED:Valves.<>.valvesStatus[VDI].hasHomingFailed:0 +TEST.EXPECTED:Valves.handleValveStateHomingFindDeenergizedEdge.valve:VDI +TEST.EXPECTED:Valves.handleValveStateHomingFindDeenergizedEdge.return:VALVE_STATE_HOMING_NOT_STARTED +TEST.END + -- Test Case: handleValveStateHomingFindDeenergizedEdge_At_De-energized_Edge TEST.UNIT:Valves TEST.SUBPROGRAM:handleValveStateHomingFindDeenergizedEdge @@ -1755,15 +1791,17 @@ TEST.VALUE:Valves.<>.valvesStatus[VDI].positions[VALVE_POSITION_C_CLOSE]:0 TEST.VALUE:Valves.handleValveStateInTransition.valve:VDI TEST.VALUE:Valves.handleValveStateInTransition.return:VALVE_STATE_IN_TRANSITION -TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_F32 -TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:1 TEST.VALUE:uut_prototype_stubs.isAlarmActive.alarm:ALARM_ID_HD_VALVE_TRANSITION_TIMEOUT TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:1 TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:Valves.<>.valvesStatus[VDI].commandedPosition:VALVE_POSITION_C_CLOSE +TEST.EXPECTED:Valves.<>.valvesStatus[VDI].currentPositionInCounts.data:500 +TEST.EXPECTED:Valves.<>.valvesStatus[VDI].hasTransitionBeenRequested:1 +TEST.EXPECTED:Valves.<>.valvesStatus[VDI].positions[VALVE_POSITION_A_INSERT_EJECT]:5000 +TEST.EXPECTED:Valves.<>.valvesStatus[VDI].positions[VALVE_POSITION_B_OPEN]:12000 +TEST.EXPECTED:Valves.<>.valvesStatus[VDI].positions[VALVE_POSITION_C_CLOSE]:0 +TEST.EXPECTED:Valves.handleValveStateInTransition.valve:VDI TEST.EXPECTED:Valves.handleValveStateInTransition.return:VALVE_STATE_IDLE -TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_VALVE_TRANSITION_TIMEOUT -TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_U32 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:0 TEST.END -- Subprogram: handleValveStateWaitForPost @@ -1792,6 +1830,26 @@ -- Subprogram: homeValve +-- Test Case: homeValve.001 +TEST.UNIT:Valves +TEST.SUBPROGRAM:homeValve +TEST.NEW +TEST.NAME:homeValve.001 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (valve < (NUM_OF_VALVES)) ==> TRUE + (2) if ((valvesStatus[valve]).hasValveBeenHomed != (1)) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( Valves.homeValve.valve ) in branches 1/2 +TEST.END_NOTES: +TEST.VALUE:Valves.<>.valvesStatus[VDI].hasValveBeenHomed:1 +TEST.VALUE:Valves.homeValve.valve:<> +TEST.EXPECTED:Valves.<>.valvesStatus[VDI].hasValveBeenHomed:1 +TEST.EXPECTED:Valves.homeValve.valve:VDI +TEST.END + -- Test Case: homeValve_Valve_Invalid TEST.UNIT:Valves TEST.SUBPROGRAM:homeValve @@ -1854,9 +1912,11 @@ TEST.NEW TEST.NAME:publishValvesData_No_Publish_Time TEST.IMPORT_FAILURES: -(S) @LINE: 1899 +(S) @LINE: 1897 >>> Warning: Setting data to out-of-range value. The value 100 does not correspond to an enumeral value. (E) Errors from previous script import(s) + >>> (S) @LINE: 1899 + >>> >>> Warning: Setting data to out-of-range value. The value 100 does not correspond to an enumeral value. >>> (S) @LINE: 1872 >>> >>> Warning: Setting data to out-of-range value. The value 100 does not correspond to an enumeral value. >>> (S) @LINE: 1840 Index: vectorcast/Hercules_RM46_HD_Project/environment/VOLTAGES/VOLTAGES.tst =================================================================== diff -u -r9772c390f51cb2bc664bac404386df656273e68a -r07b226df186133087ff5c653fd421246513e9748 --- vectorcast/Hercules_RM46_HD_Project/environment/VOLTAGES/VOLTAGES.tst (.../VOLTAGES.tst) (revision 9772c390f51cb2bc664bac404386df656273e68a) +++ vectorcast/Hercules_RM46_HD_Project/environment/VOLTAGES/VOLTAGES.tst (.../VOLTAGES.tst) (revision 07b226df186133087ff5c653fd421246513e9748) @@ -22,6 +22,11 @@ TEST.SUBPROGRAM:checkVoltageRanges TEST.NEW TEST.NAME:checkVoltageRanges.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 37 TEST.VALUE:Voltages.<>.voltageAlarmPersistenceCtr[MONITORED_LINE_1_2V]:1000 + >>> Unknown parameter/object name voltageAlarmPersistenceCtr + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.NOTES: This is an automatically generated test case. Test Path 4 @@ -34,54 +39,83 @@ Conflict: Unable to control expression-to-expression comparison in branch 1 TEST.END_NOTES: TEST.STUB:Voltages.getMonitoredLineLevel -TEST.VALUE:Voltages.<>.voltageAlarmPersistenceCtr[MONITORED_LINE_1_2V]:1000 TEST.VALUE:Voltages.getMonitoredLineLevel.return:<> TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_VOLTAGE_OUT_OF_RANGE TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:0 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:2139095039 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:0 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:2139095039 +TEST.EXPECTED:Voltages.getMonitoredLineLevel.signal:MONITORED_LINE_1_2V,MONITORED_LINE_3_3V,MONITORED_LINE_5V_LOGIC,MONITORED_LINE_5V_SENSORS,MONITORED_LINE_24V,MONITORED_LINE_24V_REGEN,MONITORED_LINE_FPGA_REF_V,MONITORED_LINE_PBA_REF_V,MONITORED_LINE_FPGA_VCC_V,MONITORED_LINE_FPGA_AUX_V,MONITORED_LINE_FPGA_PVN_V,MONITORED_LINE_24V,MONITORED_LINE_24V_REGEN TEST.END -- Test Case: checkVoltageRanges.002 TEST.UNIT:Voltages TEST.SUBPROGRAM:checkVoltageRanges TEST.NEW TEST.NAME:checkVoltageRanges.002 +TEST.IMPORT_FAILURES: +(E) @LINE: 95 TEST.VALUE:Voltages.<>.voltageAlarmPersistenceCtr[MONITORED_LINE_1_2V..MONITORED_LINE_FPGA_AUX_V]:1 + >>> Unknown parameter/object name voltageAlarmPersistenceCtr + >>> Value Line Error - Command Ignored +(E) @LINE: 96 TEST.VALUE:Voltages.<>.voltageAlarmPersistenceCtr[MONITORED_LINE_FPGA_PVN_V]:0 + >>> Unknown parameter/object name voltageAlarmPersistenceCtr + >>> Value Line Error - Command Ignored +(E) @LINE: 98 TEST.EXPECTED:Voltages.<>.voltageAlarmPersistenceCtr[MONITORED_LINE_1_2V..MONITORED_LINE_FPGA_AUX_V]:2 + >>> Unknown parameter/object name voltageAlarmPersistenceCtr + >>> Value Line Error - Command Ignored +(E) @LINE: 99 TEST.EXPECTED:Voltages.<>.voltageAlarmPersistenceCtr[MONITORED_LINE_FPGA_PVN_V]:0 + >>> Unknown parameter/object name voltageAlarmPersistenceCtr + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.MCDC_BASIS_PATH:2 of 10 TEST.NOTES: This is an automatically generated test case. - Test Path 7 + Test Path 2 (1) for (i < (NUM_OF_MONITORED_LINES)) ==> TRUE - (2) if (volts > MAX_VOLTAGES[i]) ==> FALSE - (4) if (volts < MIN_VOLTAGES[i]) ==> TRUE - (5) if (++voltageAlarmPersistenceCtr[i] >= 1000 / 50) ==> FALSE - Row number 2 forms a pair with Row 1 for Condition #5, subcondition "a". - Condition a ==> FALSE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE Test Case Generation Notes: - Conflict: Unable to control expression-to-expression comparison in branch 5 Conflict: Unable to control expression-to-expression comparison in branch 1 - Cannot set i due to assignment TEST.END_NOTES: TEST.STUB:Voltages.getMonitoredLineLevel -TEST.VALUE:Voltages.<>.voltageAlarmPersistenceCtr[MONITORED_LINE_1_2V]:1000 -TEST.VALUE:Voltages.getMonitoredLineLevel.return:<> +TEST.VALUE:Voltages.getMonitoredLineLevel.signal:MONITORED_LINE_1_2V +TEST.EXPECTED:Voltages.getMonitoredLineLevel.signal:MONITORED_LINE_1_2V,MONITORED_LINE_3_3V,MONITORED_LINE_5V_LOGIC,MONITORED_LINE_5V_SENSORS,MONITORED_LINE_24V,MONITORED_LINE_24V_REGEN,MONITORED_LINE_FPGA_REF_V,MONITORED_LINE_PBA_REF_V,MONITORED_LINE_FPGA_VCC_V,MONITORED_LINE_FPGA_AUX_V,MONITORED_LINE_FPGA_PVN_V,MONITORED_LINE_24V +TEST.END + +-- Test Case: checkVoltageRanges.003 +TEST.UNIT:Voltages +TEST.SUBPROGRAM:checkVoltageRanges +TEST.NEW +TEST.NAME:checkVoltageRanges.003 +TEST.BASIS_PATH:2 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (i < (NUM_OF_MONITORED_LINES)) ==> FALSE + (4) if ((getMonitoredLineLevel(MONITORED_LINE_24V) < (5.0F) || getMonitoredLineLevel(MONITORED_LINE_24V_REGEN) < (5.0F)) && getCurrentOperationMode() != (MODE_INIT)) ==> FALSE + (5) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_AC_POWER_LOST, hasPowerBeenLost)) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.STUB:Voltages.getMonitoredLineLevel +TEST.VALUE:Voltages.getMonitoredLineLevel.return:<> TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_VOLTAGE_OUT_OF_RANGE TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 -TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:0 TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 -TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:4286578687 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:0 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:4286578687 +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:(11)ALARM_ID_HD_VOLTAGE_OUT_OF_RANGE +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:(11)ALARM_DATA_TYPE_F32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,8.0,9.0,10.0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:(11)ALARM_DATA_TYPE_F32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:(11)1.0 TEST.END --- Test Case: checkVoltageRanges.003 +-- Test Case: checkVoltageRanges.004 TEST.UNIT:Voltages TEST.SUBPROGRAM:checkVoltageRanges TEST.NEW -TEST.NAME:checkVoltageRanges.003 -TEST.MCDC_BASIS_PATH:2 of 10 +TEST.NAME:checkVoltageRanges.004 TEST.NOTES: This is an automatically generated test case. Test Path 2 @@ -92,11 +126,9 @@ Conflict: Unable to control expression-to-expression comparison in branch 1 TEST.END_NOTES: TEST.STUB:Voltages.getMonitoredLineLevel -TEST.VALUE:Voltages.<>.voltageAlarmPersistenceCtr[MONITORED_LINE_1_2V..MONITORED_LINE_FPGA_AUX_V]:1 -TEST.VALUE:Voltages.<>.voltageAlarmPersistenceCtr[MONITORED_LINE_FPGA_PVN_V]:0 TEST.VALUE:Voltages.getMonitoredLineLevel.signal:MONITORED_LINE_1_2V -TEST.EXPECTED:Voltages.<>.voltageAlarmPersistenceCtr[MONITORED_LINE_1_2V..MONITORED_LINE_FPGA_AUX_V]:2 -TEST.EXPECTED:Voltages.<>.voltageAlarmPersistenceCtr[MONITORED_LINE_FPGA_PVN_V]:0 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +TEST.EXPECTED:Voltages.getMonitoredLineLevel.signal:MONITORED_LINE_1_2V,MONITORED_LINE_3_3V,MONITORED_LINE_5V_LOGIC,MONITORED_LINE_5V_SENSORS,MONITORED_LINE_24V,MONITORED_LINE_24V_REGEN,MONITORED_LINE_FPGA_REF_V,MONITORED_LINE_PBA_REF_V,MONITORED_LINE_FPGA_VCC_V,MONITORED_LINE_FPGA_AUX_V,MONITORED_LINE_FPGA_PVN_V,MONITORED_LINE_24V TEST.END -- Subprogram: execVoltagesMonitor