Index: vectorcast/Hercules_RM46_HD_Project/environment/ACCEL/ACCEL.tst =================================================================== diff -u -r07b226df186133087ff5c653fd421246513e9748 -r27f035289ff0f439d9190e1bde08edbe11918a67 --- vectorcast/Hercules_RM46_HD_Project/environment/ACCEL/ACCEL.tst (.../ACCEL.tst) (revision 07b226df186133087ff5c653fd421246513e9748) +++ vectorcast/Hercules_RM46_HD_Project/environment/ACCEL/ACCEL.tst (.../ACCEL.tst) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) @@ -171,7 +171,10 @@ TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_X]:5.2 TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_Y]:5.0 TEST.EXPECTED:Accel.<>.tiltErrorDetected:1 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_EXCESSIVE_TILT +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:5.2 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:5.0 TEST.END @@ -191,15 +194,17 @@ 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.alarm:ALARM_ID_HD_EXCESSIVE_TILT +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:-5.0 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:-6.0 TEST.END --- Test Case: checkForTiltError.004 +-- Test Case: checkForTiltError.003 TEST.UNIT:Accel TEST.SUBPROGRAM:checkForTiltError TEST.NEW -TEST.NAME:checkForTiltError.004 +TEST.NAME:checkForTiltError.003 TEST.MCDC_BASIS_PATH:5 of 14 TEST.NOTES: This is an automatically generated test case. @@ -337,21 +342,30 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:Accel.getPublishAccelDataInterval +TEST.STUB:Accel.publishAccelData 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.VALUE:uut_prototype_stubs.getNVRecord2Driver.return:0 TEST.EXPECTED:Accel.<>.accelState:ACCELEROMETER_MONITOR_STATE +TEST.EXPECTED:uut_prototype_stubs.getNVRecord2Driver.nvData:GET_CAL_ACCEL_SENSORS +TEST.EXPECTED:uut_prototype_stubs.getNVRecord2Driver.bufferAddress:"" +TEST.EXPECTED:uut_prototype_stubs.getNVRecord2Driver.bufferLength:18 +TEST.EXPECTED:uut_prototype_stubs.getNVRecord2Driver.numOfSnsrs2Check:0 +TEST.EXPECTED:uut_prototype_stubs.getNVRecord2Driver.nvAlarm:ALARM_ID_HD_ACCELEROMETERS_INVALID_CAL_RECORD TEST.END -- Test Case: execAccel_InvalidState TEST.UNIT:Accel TEST.SUBPROGRAM:execAccel TEST.NEW TEST.NAME:execAccel_InvalidState +TEST.STUB:Accel.publishAccelData TEST.VALUE:Accel.<>.accelState:NUM_OF_ACCELEROMETER_STATES TEST.VALUE:Accel.<>.accelDataPublicationTimerCounter:0 -TEST.EXPECTED:Accel.<>.accelDataPublicationTimerCounter:1 +TEST.EXPECTED:Accel.<>.accelState:NUM_OF_ACCELEROMETER_STATES +TEST.EXPECTED:Accel.<>.accelDataPublicationTimerCounter:0 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:68 @@ -410,6 +424,8 @@ >>> >>> in unit uut_prototype_stubs. >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: +TEST.STUB:Accel.handleAccelMonitorState +TEST.STUB:Accel.publishAccelData TEST.VALUE:Accel.<>.accelState:ACCELEROMETER_MONITOR_STATE TEST.VALUE:Accel.<>.accelDataPublicationTimerCounter:99 TEST.VALUE:Accel.<>.accelDataPublishInterval.data:100 @@ -423,6 +439,7 @@ TEST.VALUE:Accel.<>.accelReadingsCount:0 TEST.VALUE:Accel.<>.accelTilt[ACCEL_AXIS_X..ACCEL_AXIS_Y]:0.0 TEST.VALUE:Accel.<>.accelTilt[ACCEL_AXIS_Z]:90.0 +TEST.VALUE:Accel.handleAccelMonitorState.return:ACCELEROMETER_MONITOR_STATE TEST.VALUE:uut_prototype_stubs.getFPGAAccelAxes.x[0]:0 TEST.VALUE:uut_prototype_stubs.getFPGAAccelAxes.y[0]:0 TEST.VALUE:uut_prototype_stubs.getFPGAAccelAxes.z[0]:250 @@ -432,18 +449,30 @@ TEST.VALUE:uut_prototype_stubs.getFPGAAccelStatus.cnt[0]:1 TEST.VALUE:uut_prototype_stubs.getFPGAAccelStatus.accelFPGAFaultReg[0]:0 TEST.EXPECTED:Accel.<>.accelState:ACCELEROMETER_MONITOR_STATE -TEST.EXPECTED:Accel.<>.accelDataPublicationTimerCounter:0 +TEST.EXPECTED:Accel.<>.accelDataPublicationTimerCounter:99 +TEST.EXPECTED:Accel.<>.accelDataPublishInterval.data:100 +TEST.EXPECTED:Accel.<>.accelAxes[ACCEL_AXIS_X].data:0.0 +TEST.EXPECTED:Accel.<>.accelAxes[ACCEL_AXIS_Y].data:0.0 +TEST.EXPECTED:Accel.<>.accelAxes[ACCEL_AXIS_Z].data:1.0 +TEST.EXPECTED:Accel.<>.accelMaxs[ACCEL_AXIS_X].data:0.0 +TEST.EXPECTED:Accel.<>.accelMaxs[ACCEL_AXIS_Y].data:0.0 +TEST.EXPECTED:Accel.<>.accelMaxs[ACCEL_AXIS_Z].data:0.0 +TEST.EXPECTED:Accel.<>.accelReadingsIdx:0 +TEST.EXPECTED:Accel.<>.accelReadingsCount:0 +TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_X..ACCEL_AXIS_Y]:0.0 +TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_Z]:90.0 TEST.END -- Test Case: execAccel_Start TEST.UNIT:Accel TEST.SUBPROGRAM:execAccel TEST.NEW TEST.NAME:execAccel_Start +TEST.STUB:Accel.publishAccelData TEST.VALUE:Accel.<>.accelState:ACCELEROMETER_START_STATE TEST.VALUE:Accel.<>.accelDataPublicationTimerCounter:98 TEST.EXPECTED:Accel.<>.accelState:ACCELEROMETER_MONITOR_STATE -TEST.EXPECTED:Accel.<>.accelDataPublicationTimerCounter:99 +TEST.EXPECTED:Accel.<>.accelDataPublicationTimerCounter:98 TEST.END -- Subprogram: execAccelTest @@ -591,6 +620,7 @@ TEST.SUBPROGRAM:filterAccelReadings TEST.NEW TEST.NAME:filterAccelReadings_Full +TEST.STUB:Accel.getMeasuredAccelAxis TEST.VALUE:Accel.<>.accelAxes[ACCEL_AXIS_X].data:0.1 TEST.VALUE:Accel.<>.accelAxes[ACCEL_AXIS_Y].data:-0.2 TEST.VALUE:Accel.<>.accelAxes[ACCEL_AXIS_Z].data:0.99 @@ -614,39 +644,39 @@ TEST.VALUE:Accel.<>.accelAvgVector[ACCEL_AXIS_Z]:1.0 TEST.VALUE:Accel.<>.accelTilt[ACCEL_AXIS_X..ACCEL_AXIS_Y]:0.0 TEST.VALUE:Accel.<>.accelTilt[ACCEL_AXIS_Z]:90.0 +TEST.VALUE:Accel.getMeasuredAccelAxis.return:0.0 TEST.EXPECTED:Accel.<>.accelAxes[ACCEL_AXIS_X].data:0.1 TEST.EXPECTED:Accel.<>.accelAxes[ACCEL_AXIS_Y].data:-0.2 TEST.EXPECTED:Accel.<>.accelAxes[ACCEL_AXIS_Z].data:0.99 -TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_X][0]:0.1 +TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_X][0]:0.0 TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_X][1]:0.0 TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_X][2]:0.0 TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_X][99]:0.0 -TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_Y][0]:-0.2 +TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_Y][0]:0.0 TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_Y][1]:0.0 TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_Y][2]:0.0 TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_Y][99]:0.0 -TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_Z][0]:0.99 +TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_Z][0]:0.0 TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_Z][1]:1.0 TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_Z][2]:1.0 TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_Z][99]:1.0 -TEST.EXPECTED:Accel.<>.accelReadingsTotal[ACCEL_AXIS_X]:0.1 -TEST.EXPECTED:Accel.<>.accelReadingsTotal[ACCEL_AXIS_Y]:-0.2 -TEST.EXPECTED:Accel.<>.accelReadingsTotal[ACCEL_AXIS_Z]:98.99 +TEST.EXPECTED:Accel.<>.accelReadingsTotal[ACCEL_AXIS_X..ACCEL_AXIS_Y]:0.0 +TEST.EXPECTED:Accel.<>.accelReadingsTotal[ACCEL_AXIS_Z]:98.0 TEST.EXPECTED:Accel.<>.accelReadingsIdx:1 TEST.EXPECTED:Accel.<>.accelReadingsCount:100 -TEST.EXPECTED:Accel.<>.accelAvgVector[ACCEL_AXIS_X]:0.001 -TEST.EXPECTED:Accel.<>.accelAvgVector[ACCEL_AXIS_Y]:-0.002 -TEST.EXPECTED:Accel.<>.accelAvgVector[ACCEL_AXIS_Z]:0.9899 -TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_X]:0.0572958 -TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_Y]:-0.114592 -TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_Z]:81.8499 +TEST.EXPECTED:Accel.<>.accelAvgVector[ACCEL_AXIS_X..ACCEL_AXIS_Y]:0.0 +TEST.EXPECTED:Accel.<>.accelAvgVector[ACCEL_AXIS_Z]:0.98 +TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_X..ACCEL_AXIS_Y]:0.0 +TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_Z]:78.5217 +TEST.EXPECTED:Accel.getMeasuredAccelAxis.axis:0,1,2 TEST.END -- Test Case: filterAccelReadings_NominalPath TEST.UNIT:Accel TEST.SUBPROGRAM:filterAccelReadings TEST.NEW TEST.NAME:filterAccelReadings_NominalPath +TEST.STUB:Accel.getMeasuredAccelAxis TEST.VALUE:Accel.<>.accelAxes[ACCEL_AXIS_X].data:0.1 TEST.VALUE:Accel.<>.accelAxes[ACCEL_AXIS_Y].data:-0.2 TEST.VALUE:Accel.<>.accelAxes[ACCEL_AXIS_Z].data:0.99 @@ -670,32 +700,31 @@ TEST.VALUE:Accel.<>.accelAvgVector[ACCEL_AXIS_Z]:1.0 TEST.VALUE:Accel.<>.accelTilt[ACCEL_AXIS_X..ACCEL_AXIS_Y]:0.0 TEST.VALUE:Accel.<>.accelTilt[ACCEL_AXIS_Z]:90.0 +TEST.VALUE:Accel.getMeasuredAccelAxis.return:0.0 TEST.EXPECTED:Accel.<>.accelAxes[ACCEL_AXIS_X].data:0.1 TEST.EXPECTED:Accel.<>.accelAxes[ACCEL_AXIS_Y].data:-0.2 TEST.EXPECTED:Accel.<>.accelAxes[ACCEL_AXIS_Z].data:0.99 TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_X][0]:0.0 TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_X][1]:0.0 TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_X][2]:0.0 -TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_X][3]:0.1 +TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_X][3]:0.0 TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_Y][0]:0.0 TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_Y][1]:0.0 TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_Y][2]:0.0 -TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_Y][3]:-0.2 +TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_Y][3]:0.0 TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_Z][0]:1.0 TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_Z][1]:1.0 TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_Z][2]:1.0 -TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_Z][3]:0.99 -TEST.EXPECTED:Accel.<>.accelReadingsTotal[ACCEL_AXIS_X]:0.1 -TEST.EXPECTED:Accel.<>.accelReadingsTotal[ACCEL_AXIS_Y]:-0.2 -TEST.EXPECTED:Accel.<>.accelReadingsTotal[ACCEL_AXIS_Z]:3.99 +TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_Z][3]:0.0 +TEST.EXPECTED:Accel.<>.accelReadingsTotal[ACCEL_AXIS_X..ACCEL_AXIS_Y]:0.0 +TEST.EXPECTED:Accel.<>.accelReadingsTotal[ACCEL_AXIS_Z]:3.0 TEST.EXPECTED:Accel.<>.accelReadingsIdx:4 TEST.EXPECTED:Accel.<>.accelReadingsCount:4 -TEST.EXPECTED:Accel.<>.accelAvgVector[ACCEL_AXIS_X]:0.025 -TEST.EXPECTED:Accel.<>.accelAvgVector[ACCEL_AXIS_Y]:-0.05 -TEST.EXPECTED:Accel.<>.accelAvgVector[ACCEL_AXIS_Z]:0.9975 -TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_X]:1.43254 -TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_Y]:-2.86598 -TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_Z]:85.9477 +TEST.EXPECTED:Accel.<>.accelAvgVector[ACCEL_AXIS_X..ACCEL_AXIS_Y]:0.0 +TEST.EXPECTED:Accel.<>.accelAvgVector[ACCEL_AXIS_Z]:0.75 +TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_X..ACCEL_AXIS_Y]:0.0 +TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_Z]:48.5904 +TEST.EXPECTED:Accel.getMeasuredAccelAxis.axis:0,1,2 TEST.END -- Test Case: filterAccelReadings_Over1g @@ -817,6 +846,12 @@ TEST.NEW TEST.NAME:getMaxAccelAxis_InvalidAxis TEST.VALUE:Accel.getMaxAccelAxis.axis:3 +TEST.VALUE:Accel.getMaxAccelAxis.return:1.0 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:10 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:10 TEST.EXPECTED:Accel.getMaxAccelAxis.return:0.0 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 @@ -835,6 +870,7 @@ TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_Z].ovData:0.1 TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_Z].override:0 TEST.VALUE:Accel.getMaxAccelAxis.axis:2 +TEST.VALUE:Accel.getMaxAccelAxis.return:0.0 TEST.EXPECTED:Accel.getMaxAccelAxis.return:0.5 TEST.END @@ -848,6 +884,7 @@ TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_Z].ovData:0.1 TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_Z].override:0xCCC33C33 TEST.VALUE:Accel.getMaxAccelAxis.axis:2 +TEST.VALUE:Accel.getMaxAccelAxis.return:0.0 TEST.EXPECTED:Accel.getMaxAccelAxis.return:0.1 TEST.END @@ -859,6 +896,12 @@ TEST.NEW TEST.NAME:getMeasuredAccelAxis_InvalidAxis TEST.VALUE:Accel.getMeasuredAccelAxis.axis:3 +TEST.VALUE:Accel.getMeasuredAccelAxis.return:0.0 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:10 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:10 TEST.EXPECTED:Accel.getMeasuredAccelAxis.return:0.0 TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 @@ -877,6 +920,7 @@ TEST.VALUE:Accel.<>.accelAxes[ACCEL_AXIS_Y].ovData:0.1 TEST.VALUE:Accel.<>.accelAxes[ACCEL_AXIS_Y].override:0 TEST.VALUE:Accel.getMeasuredAccelAxis.axis:1 +TEST.VALUE:Accel.getMeasuredAccelAxis.return:0.0 TEST.EXPECTED:Accel.getMeasuredAccelAxis.return:0.5 TEST.END @@ -890,6 +934,7 @@ TEST.VALUE:Accel.<>.accelAxes[ACCEL_AXIS_Y].ovData:0.1 TEST.VALUE:Accel.<>.accelAxes[ACCEL_AXIS_Y].override:0xCCC33C33 TEST.VALUE:Accel.getMeasuredAccelAxis.axis:1 +TEST.VALUE:Accel.getMeasuredAccelAxis.return:0.0 TEST.EXPECTED:Accel.getMeasuredAccelAxis.return:0.1 TEST.END @@ -904,6 +949,11 @@ TEST.VALUE:Accel.<>.accelDataPublishInterval.ovInitData:100 TEST.VALUE:Accel.<>.accelDataPublishInterval.ovData:50 TEST.VALUE:Accel.<>.accelDataPublishInterval.override:0 +TEST.VALUE:Accel.getPublishAccelDataInterval.return:10 +TEST.EXPECTED:Accel.<>.accelDataPublishInterval.data:100 +TEST.EXPECTED:Accel.<>.accelDataPublishInterval.ovInitData:100 +TEST.EXPECTED:Accel.<>.accelDataPublishInterval.ovData:50 +TEST.EXPECTED:Accel.<>.accelDataPublishInterval.override:0 TEST.EXPECTED:Accel.getPublishAccelDataInterval.return:100 TEST.END @@ -916,6 +966,7 @@ TEST.VALUE:Accel.<>.accelDataPublishInterval.ovInitData:100 TEST.VALUE:Accel.<>.accelDataPublishInterval.ovData:50 TEST.VALUE:Accel.<>.accelDataPublishInterval.override:0xCCC33C33 +TEST.VALUE:Accel.getPublishAccelDataInterval.return:10 TEST.EXPECTED:Accel.getPublishAccelDataInterval.return:50 TEST.END @@ -932,6 +983,9 @@ >>> >>> Unknown parameter/object name accelCalOffsets >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: +TEST.STUB:Accel.filterAccelReadings +TEST.STUB:Accel.checkForTiltError +TEST.STUB:Accel.checkForShockError TEST.VALUE:Accel.<>.accelDataPublishInterval.data:100 TEST.VALUE:Accel.<>.accelAxes[ACCEL_AXIS_X].data:1.0 TEST.VALUE:Accel.<>.accelAxes[ACCEL_AXIS_Y].data:1.0 @@ -950,6 +1004,7 @@ TEST.VALUE:Accel.<>.accelAvgVector[ACCEL_AXIS_X..ACCEL_AXIS_Z]:9.0 TEST.VALUE:Accel.<>.accelTilt[ACCEL_AXIS_X..ACCEL_AXIS_Y]:0.0 TEST.VALUE:Accel.<>.accelTilt[ACCEL_AXIS_Z]:9.0 +TEST.VALUE:Accel.handleAccelMonitorState.return:ACCELEROMETER_START_STATE TEST.VALUE:uut_prototype_stubs.getFPGAAccelAxes.x[0]:0 TEST.VALUE:uut_prototype_stubs.getFPGAAccelAxes.y[0]:0 TEST.VALUE:uut_prototype_stubs.getFPGAAccelAxes.z[0]:250 @@ -958,6 +1013,7 @@ TEST.VALUE:uut_prototype_stubs.getFPGAAccelMaxes.zm[0]:250 TEST.VALUE:uut_prototype_stubs.getFPGAAccelStatus.cnt[0]:2 TEST.VALUE:uut_prototype_stubs.getFPGAAccelStatus.accelFPGAFaultReg[0]:1 +TEST.EXPECTED:Accel.<>.accelDataPublishInterval.data:100 TEST.EXPECTED:Accel.<>.accelAxes[ACCEL_AXIS_X].data:0.0 TEST.EXPECTED:Accel.<>.accelAxes[ACCEL_AXIS_Y].data:0.0 TEST.EXPECTED:Accel.<>.accelAxes[ACCEL_AXIS_Z].data:0.976562 @@ -967,19 +1023,27 @@ TEST.EXPECTED:Accel.<>.accelFPGAFaultReg:1 TEST.EXPECTED:Accel.<>.accelFPGASampleCtr:2 TEST.EXPECTED:Accel.<>.accelNoNewSampleTimerCounter:0 -TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_X][0]:0.0 -TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_Y][0]:0.0 -TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_Z][0]:0.976562 -TEST.EXPECTED:Accel.<>.accelReadingsIdx:1 -TEST.EXPECTED:Accel.<>.accelReadingsCount:1 -TEST.EXPECTED:Accel.<>.accelAvgVector[ACCEL_AXIS_X..ACCEL_AXIS_Y]:0.0 -TEST.EXPECTED:Accel.<>.accelAvgVector[ACCEL_AXIS_Z]:0.976562 +TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_X][0]:9.0 +TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_Y][0]:9.0 +TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_Z][0]:9.0 +TEST.EXPECTED:Accel.<>.accelReadingsIdx:0 +TEST.EXPECTED:Accel.<>.accelReadingsCount:0 +TEST.EXPECTED:Accel.<>.accelAvgVector[ACCEL_AXIS_X..ACCEL_AXIS_Z]:9.0 TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_X..ACCEL_AXIS_Y]:0.0 -TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_Z]:77.5707 +TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_Z]:9.0 +TEST.EXPECTED:Accel.<>.accelSensorCalRecord.accelXOffset:0.0 +TEST.EXPECTED:Accel.<>.accelSensorCalRecord.accelYOffset:0.0 +TEST.EXPECTED:Accel.<>.accelSensorCalRecord.accelZOffset:0.0 +TEST.EXPECTED:Accel.<>.accelSensorCalRecord.calibrationTime:0 +TEST.EXPECTED:Accel.<>.accelSensorCalRecord.crc:0 TEST.EXPECTED:Accel.handleAccelMonitorState.return:ACCELEROMETER_MONITOR_STATE TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_ACCELEROMETER_FAILURE TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_U32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:1 +TEST.EXPECTED:uut_prototype_stubs.getFPGAAccelAxes.y[0]:4 +TEST.EXPECTED:uut_prototype_stubs.getFPGAAccelAxes.z[0]:0 +TEST.EXPECTED:uut_prototype_stubs.getFPGAAccelStatus.cnt[0]:0 +TEST.EXPECTED:uut_prototype_stubs.getFPGAAccelStatus.accelFPGAFaultReg[0]:0 TEST.END -- Test Case: handleAccelMonitorState_NoNewData @@ -993,6 +1057,9 @@ >>> >>> Unknown parameter/object name accelCalOffsets >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: +TEST.STUB:Accel.filterAccelReadings +TEST.STUB:Accel.checkForTiltError +TEST.STUB:Accel.checkForShockError TEST.VALUE:Accel.<>.accelDataPublishInterval.data:100 TEST.VALUE:Accel.<>.accelAxes[ACCEL_AXIS_X].data:1.0 TEST.VALUE:Accel.<>.accelAxes[ACCEL_AXIS_Y].data:1.0 @@ -1010,6 +1077,7 @@ TEST.VALUE:Accel.<>.accelReadingsCount:0 TEST.VALUE:Accel.<>.accelAvgVector[ACCEL_AXIS_X..ACCEL_AXIS_Z]:9.0 TEST.VALUE:Accel.<>.accelTilt[ACCEL_AXIS_X..ACCEL_AXIS_Z]:9.0 +TEST.VALUE:Accel.handleAccelMonitorState.return:ACCELEROMETER_START_STATE TEST.VALUE:uut_prototype_stubs.getFPGAAccelAxes.x[0]:0 TEST.VALUE:uut_prototype_stubs.getFPGAAccelAxes.y[0]:0 TEST.VALUE:uut_prototype_stubs.getFPGAAccelAxes.z[0]:250 @@ -1018,6 +1086,7 @@ TEST.VALUE:uut_prototype_stubs.getFPGAAccelMaxes.zm[0]:250 TEST.VALUE:uut_prototype_stubs.getFPGAAccelStatus.cnt[0]:2 TEST.VALUE:uut_prototype_stubs.getFPGAAccelStatus.accelFPGAFaultReg[0]:0 +TEST.EXPECTED:Accel.<>.accelDataPublishInterval.data:100 TEST.EXPECTED:Accel.<>.accelAxes[ACCEL_AXIS_X].data:0.0 TEST.EXPECTED:Accel.<>.accelAxes[ACCEL_AXIS_Y].data:0.0 TEST.EXPECTED:Accel.<>.accelAxes[ACCEL_AXIS_Z].data:0.976562 @@ -1027,16 +1096,23 @@ TEST.EXPECTED:Accel.<>.accelFPGAFaultReg:0 TEST.EXPECTED:Accel.<>.accelFPGASampleCtr:2 TEST.EXPECTED:Accel.<>.accelNoNewSampleTimerCounter:9 -TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_X][0]:0.0 -TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_Y][0]:0.0 -TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_Z][0]:0.976562 -TEST.EXPECTED:Accel.<>.accelReadingsIdx:1 -TEST.EXPECTED:Accel.<>.accelReadingsCount:1 -TEST.EXPECTED:Accel.<>.accelAvgVector[ACCEL_AXIS_X..ACCEL_AXIS_Y]:0.0 -TEST.EXPECTED:Accel.<>.accelAvgVector[ACCEL_AXIS_Z]:0.976562 -TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_X..ACCEL_AXIS_Y]:0.0 -TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_Z]:77.5707 +TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_X][0]:9.0 +TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_Y][0]:9.0 +TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_Z][0]:9.0 +TEST.EXPECTED:Accel.<>.accelReadingsIdx:0 +TEST.EXPECTED:Accel.<>.accelReadingsCount:0 +TEST.EXPECTED:Accel.<>.accelAvgVector[ACCEL_AXIS_X..ACCEL_AXIS_Z]:9.0 +TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_X..ACCEL_AXIS_Z]:9.0 +TEST.EXPECTED:Accel.<>.accelSensorCalRecord.accelXOffset:0.0 +TEST.EXPECTED:Accel.<>.accelSensorCalRecord.accelYOffset:0.0 +TEST.EXPECTED:Accel.<>.accelSensorCalRecord.accelZOffset:0.0 +TEST.EXPECTED:Accel.<>.accelSensorCalRecord.calibrationTime:0 +TEST.EXPECTED:Accel.<>.accelSensorCalRecord.crc:0 TEST.EXPECTED:Accel.handleAccelMonitorState.return:ACCELEROMETER_MONITOR_STATE +TEST.EXPECTED:uut_prototype_stubs.getFPGAAccelAxes.y[0]:4 +TEST.EXPECTED:uut_prototype_stubs.getFPGAAccelAxes.z[0]:0 +TEST.EXPECTED:uut_prototype_stubs.getFPGAAccelStatus.cnt[0]:0 +TEST.EXPECTED:uut_prototype_stubs.getFPGAAccelStatus.accelFPGAFaultReg[0]:0 TEST.END -- Test Case: handleAccelMonitorState_NoNewData_Alarm @@ -1050,6 +1126,9 @@ >>> >>> Unknown parameter/object name accelCalOffsets >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: +TEST.STUB:Accel.filterAccelReadings +TEST.STUB:Accel.checkForTiltError +TEST.STUB:Accel.checkForShockError TEST.VALUE:Accel.<>.accelDataPublishInterval.data:100 TEST.VALUE:Accel.<>.accelAxes[ACCEL_AXIS_X].data:1.0 TEST.VALUE:Accel.<>.accelAxes[ACCEL_AXIS_Y].data:1.0 @@ -1067,6 +1146,10 @@ TEST.VALUE:Accel.<>.accelReadingsCount:0 TEST.VALUE:Accel.<>.accelAvgVector[ACCEL_AXIS_X..ACCEL_AXIS_Z]:9.0 TEST.VALUE:Accel.<>.accelTilt[ACCEL_AXIS_X..ACCEL_AXIS_Z]:9.0 +TEST.VALUE:Accel.handleAccelMonitorState.return:ACCELEROMETER_START_STATE +TEST.VALUE:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_ACCELEROMETER_FAILURE +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.getFPGAAccelAxes.x[0]:0 TEST.VALUE:uut_prototype_stubs.getFPGAAccelAxes.y[0]:0 TEST.VALUE:uut_prototype_stubs.getFPGAAccelAxes.z[0]:250 @@ -1075,6 +1158,7 @@ TEST.VALUE:uut_prototype_stubs.getFPGAAccelMaxes.zm[0]:250 TEST.VALUE:uut_prototype_stubs.getFPGAAccelStatus.cnt[0]:2 TEST.VALUE:uut_prototype_stubs.getFPGAAccelStatus.accelFPGAFaultReg[0]:0 +TEST.EXPECTED:Accel.<>.accelDataPublishInterval.data:100 TEST.EXPECTED:Accel.<>.accelAxes[ACCEL_AXIS_X].data:0.0 TEST.EXPECTED:Accel.<>.accelAxes[ACCEL_AXIS_Y].data:0.0 TEST.EXPECTED:Accel.<>.accelAxes[ACCEL_AXIS_Z].data:0.976562 @@ -1084,19 +1168,21 @@ TEST.EXPECTED:Accel.<>.accelFPGAFaultReg:0 TEST.EXPECTED:Accel.<>.accelFPGASampleCtr:2 TEST.EXPECTED:Accel.<>.accelNoNewSampleTimerCounter:11 -TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_X][0]:0.0 -TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_Y][0]:0.0 -TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_Z][0]:0.976562 -TEST.EXPECTED:Accel.<>.accelReadingsIdx:1 -TEST.EXPECTED:Accel.<>.accelReadingsCount:1 -TEST.EXPECTED:Accel.<>.accelAvgVector[ACCEL_AXIS_X..ACCEL_AXIS_Y]:0.0 -TEST.EXPECTED:Accel.<>.accelAvgVector[ACCEL_AXIS_Z]:0.976562 -TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_X..ACCEL_AXIS_Y]:0.0 -TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_Z]:77.5707 +TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_X][0]:9.0 +TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_Y][0]:9.0 +TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_Z][0]:9.0 +TEST.EXPECTED:Accel.<>.accelReadingsIdx:0 +TEST.EXPECTED:Accel.<>.accelReadingsCount:0 +TEST.EXPECTED:Accel.<>.accelAvgVector[ACCEL_AXIS_X..ACCEL_AXIS_Z]:9.0 +TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_X..ACCEL_AXIS_Z]:9.0 TEST.EXPECTED:Accel.handleAccelMonitorState.return:ACCELEROMETER_MONITOR_STATE TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_HD_ACCELEROMETER_FAILURE TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_U32 TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:0 +TEST.EXPECTED:uut_prototype_stubs.getFPGAAccelAxes.y[0]:4 +TEST.EXPECTED:uut_prototype_stubs.getFPGAAccelAxes.z[0]:0 +TEST.EXPECTED:uut_prototype_stubs.getFPGAAccelStatus.cnt[0]:0 +TEST.EXPECTED:uut_prototype_stubs.getFPGAAccelStatus.accelFPGAFaultReg[0]:0 TEST.END -- Test Case: handleAccelMonitorState_NominalPath @@ -1110,6 +1196,9 @@ >>> >>> Unknown parameter/object name accelCalOffsets >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: +TEST.STUB:Accel.filterAccelReadings +TEST.STUB:Accel.checkForTiltError +TEST.STUB:Accel.checkForShockError TEST.VALUE:Accel.<>.accelDataPublishInterval.data:100 TEST.VALUE:Accel.<>.accelAxes[ACCEL_AXIS_X].data:1.0 TEST.VALUE:Accel.<>.accelAxes[ACCEL_AXIS_Y].data:1.0 @@ -1135,6 +1224,7 @@ TEST.VALUE:uut_prototype_stubs.getFPGAAccelMaxes.zm[0]:245 TEST.VALUE:uut_prototype_stubs.getFPGAAccelStatus.cnt[0]:2 TEST.VALUE:uut_prototype_stubs.getFPGAAccelStatus.accelFPGAFaultReg[0]:0 +TEST.EXPECTED:Accel.<>.accelDataPublishInterval.data:100 TEST.EXPECTED:Accel.<>.accelAxes[ACCEL_AXIS_X].data:0.0 TEST.EXPECTED:Accel.<>.accelAxes[ACCEL_AXIS_Y].data:0.0 TEST.EXPECTED:Accel.<>.accelAxes[ACCEL_AXIS_Z].data:0.976562 @@ -1144,16 +1234,23 @@ TEST.EXPECTED:Accel.<>.accelFPGAFaultReg:0 TEST.EXPECTED:Accel.<>.accelFPGASampleCtr:2 TEST.EXPECTED:Accel.<>.accelNoNewSampleTimerCounter:0 -TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_X][0]:0.0 -TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_Y][0]:0.0 -TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_Z][0]:0.976562 -TEST.EXPECTED:Accel.<>.accelReadingsIdx:1 -TEST.EXPECTED:Accel.<>.accelReadingsCount:1 -TEST.EXPECTED:Accel.<>.accelAvgVector[ACCEL_AXIS_X..ACCEL_AXIS_Y]:0.0 -TEST.EXPECTED:Accel.<>.accelAvgVector[ACCEL_AXIS_Z]:0.976562 -TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_X..ACCEL_AXIS_Y]:0.0 -TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_Z]:77.5707 +TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_X][0]:9.0 +TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_Y][0]:9.0 +TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_Z][0]:9.0 +TEST.EXPECTED:Accel.<>.accelReadingsIdx:0 +TEST.EXPECTED:Accel.<>.accelReadingsCount:0 +TEST.EXPECTED:Accel.<>.accelAvgVector[ACCEL_AXIS_X..ACCEL_AXIS_Z]:9.0 +TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_X..ACCEL_AXIS_Z]:9.0 +TEST.EXPECTED:Accel.<>.accelSensorCalRecord.accelXOffset:0.0 +TEST.EXPECTED:Accel.<>.accelSensorCalRecord.accelYOffset:0.0 +TEST.EXPECTED:Accel.<>.accelSensorCalRecord.accelZOffset:0.0 +TEST.EXPECTED:Accel.<>.accelSensorCalRecord.calibrationTime:0 +TEST.EXPECTED:Accel.<>.accelSensorCalRecord.crc:0 TEST.EXPECTED:Accel.handleAccelMonitorState.return:ACCELEROMETER_MONITOR_STATE +TEST.EXPECTED:uut_prototype_stubs.getFPGAAccelAxes.y[0]:4 +TEST.EXPECTED:uut_prototype_stubs.getFPGAAccelAxes.z[0]:0 +TEST.EXPECTED:uut_prototype_stubs.getFPGAAccelStatus.cnt[0]:0 +TEST.EXPECTED:uut_prototype_stubs.getFPGAAccelStatus.accelFPGAFaultReg[0]:0 TEST.END -- Subprogram: initAccel @@ -1163,6 +1260,7 @@ TEST.SUBPROGRAM:initAccel TEST.NEW TEST.NAME:initAccel_NominalPath +TEST.VALUE:Accel.<>.accelDataPublicationTimerCounter:0 TEST.VALUE:Accel.<>.accelAxes[ACCEL_AXIS_X].data:1.0 TEST.VALUE:Accel.<>.accelAxes[ACCEL_AXIS_X].ovInitData:1.0 TEST.VALUE:Accel.<>.accelAxes[ACCEL_AXIS_X].ovData:1.0 @@ -1198,6 +1296,9 @@ TEST.VALUE:Accel.<>.accelReadingsCount:1 TEST.VALUE:Accel.<>.accelAvgVector[ACCEL_AXIS_X..ACCEL_AXIS_Z]:1.0 TEST.VALUE:Accel.<>.accelTilt[ACCEL_AXIS_X..ACCEL_AXIS_Z]:1.0 +TEST.VALUE:Accel.<>.tiltErrorDetected:1 +TEST.VALUE:Accel.<>.shockErrorDetected:1 +TEST.EXPECTED:Accel.<>.accelDataPublicationTimerCounter:30 TEST.EXPECTED:Accel.<>.accelAxes[ACCEL_AXIS_X].data:0.0 TEST.EXPECTED:Accel.<>.accelAxes[ACCEL_AXIS_X].ovInitData:0.0 TEST.EXPECTED:Accel.<>.accelAxes[ACCEL_AXIS_X].ovData:0.0 @@ -1233,6 +1334,8 @@ 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.EXPECTED:Accel.<>.tiltErrorDetected:0 +TEST.EXPECTED:Accel.<>.shockErrorDetected:0 TEST.END -- Subprogram: publishAccelData @@ -1242,12 +1345,18 @@ TEST.SUBPROGRAM:publishAccelData TEST.NEW TEST.NAME:publishAccelData_NotTimeToPublish +TEST.STUB:Accel.getPublishAccelDataInterval TEST.VALUE:Accel.<>.accelDataPublicationTimerCounter:98 TEST.VALUE:Accel.<>.accelDataPublishInterval.data:100 TEST.VALUE:Accel.<>.accelDataPublishInterval.ovInitData:0 TEST.VALUE:Accel.<>.accelDataPublishInterval.ovData:0 TEST.VALUE:Accel.<>.accelDataPublishInterval.override:0 +TEST.VALUE:Accel.getPublishAccelDataInterval.return:<> TEST.EXPECTED:Accel.<>.accelDataPublicationTimerCounter:99 +TEST.EXPECTED:Accel.<>.accelDataPublishInterval.data:100 +TEST.EXPECTED:Accel.<>.accelDataPublishInterval.ovInitData:0 +TEST.EXPECTED:Accel.<>.accelDataPublishInterval.ovData:0 +TEST.EXPECTED:Accel.<>.accelDataPublishInterval.override:0 TEST.END -- Test Case: publishAccelData_TimeToPublish @@ -1294,6 +1403,7 @@ >>> >>> in unit uut_prototype_stubs. >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: +TEST.STUB:Accel.getMaxAccelAxis TEST.VALUE:Accel.<>.accelDataPublicationTimerCounter:99 TEST.VALUE:Accel.<>.accelDataPublishInterval.data:100 TEST.VALUE:Accel.<>.accelDataPublishInterval.ovInitData:0 @@ -1311,10 +1421,30 @@ TEST.VALUE:Accel.<>.accelTilt[ACCEL_AXIS_X]:0.1 TEST.VALUE:Accel.<>.accelTilt[ACCEL_AXIS_Y]:-0.2 TEST.VALUE:Accel.<>.accelTilt[ACCEL_AXIS_Z]:89.9 +TEST.VALUE:Accel.getMaxAccelAxis.return:0.0 +TEST.VALUE:uut_prototype_stubs.broadcastData.return:0 TEST.EXPECTED:Accel.<>.accelDataPublicationTimerCounter:0 +TEST.EXPECTED:Accel.<>.accelDataPublishInterval.data:100 +TEST.EXPECTED:Accel.<>.accelDataPublishInterval.ovInitData:0 +TEST.EXPECTED:Accel.<>.accelDataPublishInterval.ovData:0 +TEST.EXPECTED:Accel.<>.accelDataPublishInterval.override:0 +TEST.EXPECTED:Accel.<>.accelAxes[ACCEL_AXIS_X].data:0.0 +TEST.EXPECTED:Accel.<>.accelAxes[ACCEL_AXIS_Y].data:-0.1 +TEST.EXPECTED:Accel.<>.accelAxes[ACCEL_AXIS_Z].data:1.0 TEST.EXPECTED:Accel.<>.accelMaxs[ACCEL_AXIS_X].data:0.0 TEST.EXPECTED:Accel.<>.accelMaxs[ACCEL_AXIS_Y].data:0.0 TEST.EXPECTED:Accel.<>.accelMaxs[ACCEL_AXIS_Z].data:0.0 +TEST.EXPECTED:Accel.<>.accelAvgVector[ACCEL_AXIS_X]:0.0 +TEST.EXPECTED:Accel.<>.accelAvgVector[ACCEL_AXIS_Y]:-0.1 +TEST.EXPECTED:Accel.<>.accelAvgVector[ACCEL_AXIS_Z]:1.0 +TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_X]:0.1 +TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_Y]:-0.2 +TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_Z]:89.9 +TEST.EXPECTED:Accel.getMaxAccelAxis.axis:0,1,2 +TEST.EXPECTED:uut_prototype_stubs.broadcastData.msgID:MSG_ID_HD_ACCELEROMETER_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:36 TEST.END -- Subprogram: resetAccelMovingAverage @@ -1344,6 +1474,33 @@ TEST.EXPECTED:Accel.<>.accelTilt[ACCEL_AXIS_X..ACCEL_AXIS_Z]:0.0 TEST.END +-- Test Case: resetAccelMovingAverage.002 +TEST.UNIT:Accel +TEST.SUBPROGRAM:resetAccelMovingAverage +TEST.NEW +TEST.NAME:resetAccelMovingAverage.002 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (axis < (NUM_OF_ACCEL_AXES)) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:Accel.<>.accelReadingsTotal[ACCEL_AXIS_X..ACCEL_AXIS_Z]:0.0 +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.<>.accelReadings[ACCEL_AXIS_X][0]:0.0 +TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_Y][0]:0.0 +TEST.EXPECTED:Accel.<>.accelReadings[ACCEL_AXIS_Z][0]: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.END + -- Subprogram: testResetAccelAxisOverride -- Test Case: testResetAccelAxisOverride_InvalidAxis Index: vectorcast/Hercules_RM46_HD_Project/environment/AIRTRAP/AIRTRAP.tst =================================================================== diff -u -rc429cf7f50851acbaca6e800957ef44cc1fa2162 -r27f035289ff0f439d9190e1bde08edbe11918a67 --- vectorcast/Hercules_RM46_HD_Project/environment/AIRTRAP/AIRTRAP.tst (.../AIRTRAP.tst) (revision c429cf7f50851acbaca6e800957ef44cc1fa2162) +++ vectorcast/Hercules_RM46_HD_Project/environment/AIRTRAP/AIRTRAP.tst (.../AIRTRAP.tst) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) @@ -44,17 +44,21 @@ TEST.SUBPROGRAM:execAirTrapController TEST.NEW TEST.NAME:execAirTrapController_ClosedState +TEST.STUB:AirTrap.handleAirTrapValveClosedState +TEST.STUB:AirTrap.publishAirTrapData TEST.VALUE:AirTrap.<>.airTrapControllerState:AIR_TRAP_VALVE_CLOSED_STATE -TEST.VALUE:AirTrap.<>.airTrapDataPublicationTimerCounter:98 TEST.VALUE:AirTrap.<>.airTrapDataPublishInterval.data:100 TEST.VALUE:AirTrap.<>.airTrapLevels[AIR_TRAP_LEVEL_SENSOR_LOWER].data:0 TEST.VALUE:AirTrap.<>.airTrapLevels[AIR_TRAP_LEVEL_SENSOR_UPPER].data:0 TEST.VALUE:AirTrap.<>.fillStartTime:0 +TEST.VALUE:AirTrap.handleAirTrapValveClosedState.return:AIR_TRAP_VALVE_CLOSED_STATE TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:1000000 -TEST.EXPECTED:AirTrap.<>.airTrapControllerState:AIR_TRAP_VALVE_OPEN_STATE -TEST.EXPECTED:AirTrap.<>.fillStartTime:1000000 -TEST.EXPECTED:uut_prototype_stubs.setValveAirTrap.state:STATE_OPEN +TEST.EXPECTED:AirTrap.<>.airTrapControllerState:AIR_TRAP_VALVE_CLOSED_STATE +TEST.EXPECTED:AirTrap.<>.airTrapDataPublishInterval.data:100 +TEST.EXPECTED:AirTrap.<>.airTrapLevels[AIR_TRAP_LEVEL_SENSOR_LOWER].data:0 +TEST.EXPECTED:AirTrap.<>.airTrapLevels[AIR_TRAP_LEVEL_SENSOR_UPPER].data:0 +TEST.EXPECTED:AirTrap.<>.fillStartTime:0 TEST.END -- Test Case: execAirTrapController_InFaultMode @@ -171,7 +175,9 @@ TEST.STUB:AirTrap.getAirTrapLevel TEST.VALUE:AirTrap.getAirTrapLevel.sensor:AIR_TRAP_LEVEL_SENSOR_LOWER TEST.VALUE:AirTrap.getAirTrapLevel.return:AIR_TRAP_LEVEL_FLUID -TEST.EXPECTED:AirTrap.getAirTrapLevel.sensor:AIR_TRAP_LEVEL_SENSOR_UPPER,AIR_TRAP_LEVEL_SENSOR_LOWER +TEST.VALUE:uut_prototype_stubs.getFPGAAirTrapLevels.airAtLower[0]:0 +TEST.VALUE:uut_prototype_stubs.getFPGAAirTrapLevels.airAtUpper[0]:0 +TEST.EXPECTED:AirTrap.getAirTrapLevel.sensor:AIR_TRAP_LEVEL_SENSOR_LOWER TEST.END -- Test Case: execAirTrapMonitor.002 @@ -274,9 +280,8 @@ TEST.VALUE:AirTrap.getAirTrapLevel.return:AIR_TRAP_LEVEL_FLUID TEST.VALUE:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_HD_AIR_TRAP_OVERFILL TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA -TEST.EXPECTED:AirTrap.<>.airTrapUpperLevelCtr:2147483648 +TEST.EXPECTED:AirTrap.<>.airTrapUpperLevelCtr:0 TEST.EXPECTED:AirTrap.<>.airTrapIllegalLevelSensorsCtr:0 -TEST.EXPECTED:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_HD_AIR_TRAP_OVERFILL TEST.END -- Test Case: execAirTrapMonitor.006 @@ -294,12 +299,106 @@ TEST.VALUE:uut_prototype_stubs.getFPGAAirTrapLevels.airAtUpper[0]:0 TEST.EXPECTED:AirTrap.<>.airTrapLevels[AIR_TRAP_LEVEL_SENSOR_LOWER].data:0 TEST.EXPECTED:AirTrap.<>.airTrapLevels[AIR_TRAP_LEVEL_SENSOR_UPPER].data:1 -TEST.EXPECTED:AirTrap.<>.airTrapIllegalLevelSensorsCtr:197 -TEST.EXPECTED:AirTrap.getAirTrapLevel.sensor:AIR_TRAP_LEVEL_SENSOR_UPPER,AIR_TRAP_LEVEL_SENSOR_LOWER +TEST.EXPECTED:AirTrap.<>.airTrapIllegalLevelSensorsCtr:199 +TEST.EXPECTED:AirTrap.getAirTrapLevel.sensor:AIR_TRAP_LEVEL_SENSOR_LOWER,AIR_TRAP_LEVEL_SENSOR_UPPER TEST.ATTRIBUTES:uut_prototype_stubs.getFPGAAirTrapLevels.airAtLower[0]:DISPLAY_STATE=HIDE TEST.ATTRIBUTES:uut_prototype_stubs.getFPGAAirTrapLevels.airAtUpper[0]:DISPLAY_STATE=HIDE TEST.END +-- Test Case: execAirTrapMonitor.007 +TEST.UNIT:AirTrap +TEST.SUBPROGRAM:execAirTrapMonitor +TEST.NEW +TEST.NAME:execAirTrapMonitor.007 +TEST.BASIS_PATH:7 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((1) == lower) ==> FALSE + (2) if ((1) == upper) ==> FALSE + (3) if (((MODE_TREA) == getCurrentOperationMode() && (AIR_TRAP_LEVEL_FLUID) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER)) && (AIR_TRAP_VALVE_OPEN_STATE) == airTrapControllerState) ==> TRUE + (4) if (++airTrapUpperLevelCtr >= AIR_TRAP_UPPER_LEVEL_PERSISTENCE) ==> TRUE + (6) if ((AIR_TRAP_LEVEL_AIR) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_LOWER) && (AIR_TRAP_LEVEL_FLUID) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER)) ==> FALSE + (8) if (airTrapIllegalLevelSensorsCtr > (0)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable lower in branch 1 + Cannot set local variable upper in branch 2 + Conflict: Unable to control expression-to-expression comparison in branch 4 + Conflict: Trying to set variable AirTrap.getAirTrapLevel.return 'equal to' and 'not equal to' same value in branches 3/6 +TEST.END_NOTES: +TEST.STUB:AirTrap.getAirTrapLevel +TEST.VALUE:AirTrap.<>.airTrapControllerState:AIR_TRAP_VALVE_OPEN_STATE +TEST.VALUE:AirTrap.<>.airTrapIllegalLevelSensorsCtr:<> +TEST.VALUE:AirTrap.getAirTrapLevel.return:AIR_TRAP_LEVEL_FLUID +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA +TEST.EXPECTED:AirTrap.<>.airTrapControllerState:AIR_TRAP_VALVE_OPEN_STATE +TEST.EXPECTED:AirTrap.<>.airTrapIllegalLevelSensorsCtr:0 +TEST.END + +-- Test Case: execAirTrapMonitor.008 +TEST.UNIT:AirTrap +TEST.SUBPROGRAM:execAirTrapMonitor +TEST.NEW +TEST.NAME:execAirTrapMonitor.008 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((1) == lower) ==> FALSE + (2) if ((1) == upper) ==> FALSE + (3) if (((MODE_TREA) == getCurrentOperationMode() && (AIR_TRAP_LEVEL_FLUID) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER)) && (AIR_TRAP_VALVE_OPEN_STATE) == airTrapControllerState) ==> TRUE + (4) if (++airTrapUpperLevelCtr >= AIR_TRAP_UPPER_LEVEL_PERSISTENCE) ==> TRUE + (6) if ((AIR_TRAP_LEVEL_AIR) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_LOWER) && (AIR_TRAP_LEVEL_FLUID) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER)) ==> FALSE + (8) if (airTrapIllegalLevelSensorsCtr > (0)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable lower in branch 1 + Cannot set local variable upper in branch 2 + Conflict: Unable to control expression-to-expression comparison in branch 4 + Conflict: Trying to set variable AirTrap.getAirTrapLevel.return 'equal to' and 'not equal to' same value in branches 3/6 +TEST.END_NOTES: +TEST.STUB:AirTrap.getAirTrapLevel +TEST.VALUE:AirTrap.<>.airTrapControllerState:AIR_TRAP_VALVE_OPEN_STATE +TEST.VALUE:AirTrap.<>.airTrapIllegalLevelSensorsCtr:<> +TEST.VALUE:AirTrap.getAirTrapLevel.sensor:AIR_TRAP_LEVEL_SENSOR_UPPER +TEST.VALUE:AirTrap.getAirTrapLevel.return:AIR_TRAP_LEVEL_AIR +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA +TEST.EXPECTED:AirTrap.<>.airTrapControllerState:AIR_TRAP_VALVE_OPEN_STATE +TEST.EXPECTED:AirTrap.<>.airTrapIllegalLevelSensorsCtr:0 +TEST.EXPECTED:AirTrap.getAirTrapLevel.sensor:AIR_TRAP_LEVEL_SENSOR_UPPER,AIR_TRAP_LEVEL_SENSOR_LOWER,AIR_TRAP_LEVEL_SENSOR_UPPER +TEST.END + +-- Test Case: execAirTrapMonitor.009 +TEST.UNIT:AirTrap +TEST.SUBPROGRAM:execAirTrapMonitor +TEST.NEW +TEST.NAME:execAirTrapMonitor.009 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((1) == lower) ==> FALSE + (2) if ((1) == upper) ==> FALSE + (3) if (((MODE_TREA) == getCurrentOperationMode() && (AIR_TRAP_LEVEL_FLUID) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER)) && (AIR_TRAP_VALVE_OPEN_STATE) == airTrapControllerState) ==> TRUE + (4) if (++airTrapUpperLevelCtr >= AIR_TRAP_UPPER_LEVEL_PERSISTENCE) ==> TRUE + (6) if ((AIR_TRAP_LEVEL_AIR) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_LOWER) && (AIR_TRAP_LEVEL_FLUID) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER)) ==> FALSE + (8) if (airTrapIllegalLevelSensorsCtr > (0)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable lower in branch 1 + Cannot set local variable upper in branch 2 + Conflict: Unable to control expression-to-expression comparison in branch 4 + Conflict: Trying to set variable AirTrap.getAirTrapLevel.return 'equal to' and 'not equal to' same value in branches 3/6 +TEST.END_NOTES: +TEST.STUB:AirTrap.getAirTrapLevel +TEST.VALUE:AirTrap.<>.airTrapControllerState:AIR_TRAP_VALVE_OPEN_STATE +TEST.VALUE:AirTrap.<>.airTrapUpperLevelCtr:<> +TEST.VALUE:AirTrap.<>.airTrapIllegalLevelSensorsCtr:<> +TEST.VALUE:AirTrap.getAirTrapLevel.return:AIR_TRAP_LEVEL_FLUID +TEST.VALUE:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_HD_AIR_TRAP_OVERFILL +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA +TEST.EXPECTED:AirTrap.<>.airTrapControllerState:AIR_TRAP_VALVE_OPEN_STATE +TEST.EXPECTED:AirTrap.<>.airTrapUpperLevelCtr:2147483648 +TEST.EXPECTED:AirTrap.<>.airTrapIllegalLevelSensorsCtr:0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_HD_AIR_TRAP_OVERFILL +TEST.END + -- Test Case: execAirTrapMonitor_InvalidReadings_NotPersistent TEST.UNIT:AirTrap TEST.SUBPROGRAM:execAirTrapMonitor @@ -332,7 +431,8 @@ TEST.VALUE:uut_prototype_stubs.getFPGAAirTrapLevels.airAtUpper[0]:0 TEST.EXPECTED:AirTrap.<>.airTrapLevels[AIR_TRAP_LEVEL_SENSOR_LOWER].data:0 TEST.EXPECTED:AirTrap.<>.airTrapLevels[AIR_TRAP_LEVEL_SENSOR_UPPER].data:1 -TEST.EXPECTED:AirTrap.<>.airTrapIllegalLevelSensorsCtr:197 +TEST.EXPECTED:AirTrap.<>.airTrapIllegalLevelSensorsCtr:199 +TEST.EXPECTED:AirTrap.getAirTrapLevel.sensor:AIR_TRAP_LEVEL_SENSOR_LOWER,AIR_TRAP_LEVEL_SENSOR_UPPER TEST.ATTRIBUTES:uut_prototype_stubs.getFPGAAirTrapLevels.airAtLower[0]:DISPLAY_STATE=HIDE TEST.ATTRIBUTES:uut_prototype_stubs.getFPGAAirTrapLevels.airAtUpper[0]:DISPLAY_STATE=HIDE TEST.END @@ -507,6 +607,139 @@ TEST.EXPECTED:AirTrap.handleAirTrapValveClosedState.return:AIR_TRAP_VALVE_CLOSED_STATE TEST.END +-- Test Case: handleAirTrapValveClosedState.003 +TEST.UNIT:AirTrap +TEST.SUBPROGRAM:handleAirTrapValveClosedState +TEST.NEW +TEST.NAME:handleAirTrapValveClosedState.003 +TEST.BASIS_PATH:1 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == pendingStopAirTrapController) ==> FALSE + (2) if ((AIR_TRAP_LEVEL_FLUID) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER)) ==> FALSE + (4) if ((AIR_TRAP_LEVEL_AIR) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER)) ==> FALSE + (7) if ((AIR_TRAP_LEVEL_AIR) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_LOWER)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:AirTrap.getAirTrapLevel +TEST.VALUE:AirTrap.<>.pendingStopAirTrapController:<> +TEST.VALUE:AirTrap.getAirTrapLevel.return:NUM_OF_AIR_TRAP_LEVELS +TEST.EXPECTED:AirTrap.<>.pendingStopAirTrapController:0 +TEST.END + +-- Test Case: handleAirTrapValveClosedState.004 +TEST.UNIT:AirTrap +TEST.SUBPROGRAM:handleAirTrapValveClosedState +TEST.NEW +TEST.NAME:handleAirTrapValveClosedState.004 +TEST.BASIS_PATH:5 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == pendingStopAirTrapController) ==> FALSE + (2) if ((AIR_TRAP_LEVEL_FLUID) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER)) ==> FALSE + (4) if ((AIR_TRAP_LEVEL_AIR) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER)) ==> TRUE + (5) if ((AIR_PUMP_STATE_ON) == getAirPumpState()) ==> TRUE + (6) if (airPumpUpperLevelCtr >= 100 / 50) ==> FALSE + Test Case Generation Notes: + Cannot set airPumpUpperLevelCtr due to assignment +TEST.END_NOTES: +TEST.STUB:AirTrap.getAirTrapLevel +TEST.VALUE:AirTrap.<>.pendingStopAirTrapController:<> +TEST.VALUE:AirTrap.getAirTrapLevel.return:AIR_TRAP_LEVEL_AIR +TEST.VALUE:uut_prototype_stubs.getAirPumpState.return:AIR_PUMP_STATE_ON +TEST.EXPECTED:AirTrap.<>.pendingStopAirTrapController:0 +TEST.END + +-- Test Case: handleAirTrapValveClosedState.005 +TEST.UNIT:AirTrap +TEST.SUBPROGRAM:handleAirTrapValveClosedState +TEST.NEW +TEST.NAME:handleAirTrapValveClosedState.005 +TEST.BASIS_PATH:8 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((1) == pendingStopAirTrapController) ==> FALSE + (2) if ((AIR_TRAP_LEVEL_FLUID) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER)) ==> TRUE + (3) if ((AIR_PUMP_STATE_OFF) == getAirPumpState()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:AirTrap.getAirTrapLevel +TEST.VALUE:AirTrap.<>.pendingStopAirTrapController:<> +TEST.VALUE:AirTrap.getAirTrapLevel.return:AIR_TRAP_LEVEL_FLUID +TEST.VALUE:uut_prototype_stubs.getAirPumpState.return:AIR_PUMP_STATE_OFF +TEST.EXPECTED:AirTrap.<>.pendingStopAirTrapController:0 +TEST.END + +-- Test Case: handleAirTrapValveClosedState.006 +TEST.UNIT:AirTrap +TEST.SUBPROGRAM:handleAirTrapValveClosedState +TEST.NEW +TEST.NAME:handleAirTrapValveClosedState.006 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == pendingStopAirTrapController) ==> FALSE + (2) if ((AIR_TRAP_LEVEL_FLUID) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER)) ==> FALSE + (4) if ((AIR_TRAP_LEVEL_AIR) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER)) ==> TRUE + (5) if ((AIR_PUMP_STATE_ON) == getAirPumpState()) ==> TRUE + (6) if (airPumpUpperLevelCtr >= 100 / 50) ==> FALSE + Test Case Generation Notes: + Cannot set airPumpUpperLevelCtr due to assignment +TEST.END_NOTES: +TEST.STUB:AirTrap.getAirTrapLevel +TEST.VALUE:AirTrap.<>.pendingStopAirTrapController:<> +TEST.VALUE:AirTrap.<>.airPumpUpperLevelCtr:3 +TEST.VALUE:AirTrap.getAirTrapLevel.return:AIR_TRAP_LEVEL_AIR +TEST.VALUE:uut_prototype_stubs.getAirPumpState.return:AIR_PUMP_STATE_ON +TEST.EXPECTED:AirTrap.<>.pendingStopAirTrapController:0 +TEST.EXPECTED:AirTrap.<>.airPumpUpperLevelCtr:0 +TEST.END + +-- Test Case: handleAirTrapValveClosedState.007 +TEST.UNIT:AirTrap +TEST.SUBPROGRAM:handleAirTrapValveClosedState +TEST.NEW +TEST.NAME:handleAirTrapValveClosedState.007 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == pendingStopAirTrapController) ==> FALSE + (2) if ((AIR_TRAP_LEVEL_FLUID) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER)) ==> FALSE + (4) if ((AIR_TRAP_LEVEL_AIR) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER)) ==> FALSE + (7) if ((AIR_TRAP_LEVEL_AIR) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_LOWER)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:AirTrap.getAirTrapLevel +TEST.VALUE:AirTrap.<>.pendingStopAirTrapController:<> +TEST.VALUE:AirTrap.getAirTrapLevel.sensor:AIR_TRAP_LEVEL_SENSOR_UPPER,AIR_TRAP_LEVEL_SENSOR_LOWER +TEST.VALUE:AirTrap.getAirTrapLevel.return:NUM_OF_AIR_TRAP_LEVELS,AIR_TRAP_LEVEL_AIR +TEST.EXPECTED:AirTrap.<>.pendingStopAirTrapController:0 +TEST.END + +-- Test Case: handleAirTrapValveClosedState.008 +TEST.UNIT:AirTrap +TEST.SUBPROGRAM:handleAirTrapValveClosedState +TEST.NEW +TEST.NAME:handleAirTrapValveClosedState.008 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == pendingStopAirTrapController) ==> FALSE + (2) if ((AIR_TRAP_LEVEL_FLUID) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER)) ==> FALSE + (4) if ((AIR_TRAP_LEVEL_AIR) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER)) ==> FALSE + (7) if ((AIR_TRAP_LEVEL_AIR) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_LOWER)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:AirTrap.getAirTrapLevel +TEST.VALUE:AirTrap.<>.pendingStopAirTrapController:<> +TEST.VALUE:AirTrap.getAirTrapLevel.sensor:AIR_TRAP_LEVEL_SENSOR_UPPER,AIR_TRAP_LEVEL_SENSOR_LOWER +TEST.VALUE:AirTrap.getAirTrapLevel.return:AIR_TRAP_LEVEL_FLUID,AIR_TRAP_LEVEL_AIR +TEST.EXPECTED:AirTrap.<>.pendingStopAirTrapController:0 +TEST.END + -- Test Case: handleAirTrapValveClosedState_GoToOpen TEST.UNIT:AirTrap TEST.SUBPROGRAM:handleAirTrapValveClosedState @@ -519,9 +752,13 @@ TEST.VALUE:AirTrap.<>.pendingStopAirTrapController:0 TEST.VALUE:AirTrap.<>.fillStartTime:0 TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:1000000 -TEST.EXPECTED:AirTrap.<>.fillStartTime:1000000 -TEST.EXPECTED:AirTrap.handleAirTrapValveClosedState.return:AIR_TRAP_VALVE_OPEN_STATE -TEST.EXPECTED:uut_prototype_stubs.setValveAirTrap.state:STATE_OPEN +TEST.EXPECTED:AirTrap.<>.airTrapControllerState:AIR_TRAP_VALVE_CLOSED_STATE +TEST.EXPECTED:AirTrap.<>.airTrapLevels[AIR_TRAP_LEVEL_SENSOR_LOWER].data:0 +TEST.EXPECTED:AirTrap.<>.airTrapLevels[AIR_TRAP_LEVEL_SENSOR_UPPER].data:0 +TEST.EXPECTED:AirTrap.<>.pendingStartAirTrapController:0 +TEST.EXPECTED:AirTrap.<>.pendingStopAirTrapController:0 +TEST.EXPECTED:AirTrap.<>.fillStartTime:0 +TEST.EXPECTED:AirTrap.handleAirTrapValveClosedState.return:AIR_TRAP_VALVE_CLOSED_STATE TEST.END -- Test Case: handleAirTrapValveClosedState_NominalPath @@ -534,7 +771,12 @@ TEST.VALUE:AirTrap.<>.airTrapLevels[AIR_TRAP_LEVEL_SENSOR_UPPER].data:0 TEST.VALUE:AirTrap.<>.pendingStartAirTrapController:0 TEST.VALUE:AirTrap.<>.pendingStopAirTrapController:0 -TEST.EXPECTED:AirTrap.handleAirTrapValveClosedState.return:AIR_TRAP_VALVE_OPEN_STATE +TEST.EXPECTED:AirTrap.<>.airTrapControllerState:AIR_TRAP_VALVE_CLOSED_STATE +TEST.EXPECTED:AirTrap.<>.airTrapLevels[AIR_TRAP_LEVEL_SENSOR_LOWER].data:1 +TEST.EXPECTED:AirTrap.<>.airTrapLevels[AIR_TRAP_LEVEL_SENSOR_UPPER].data:0 +TEST.EXPECTED:AirTrap.<>.pendingStartAirTrapController:0 +TEST.EXPECTED:AirTrap.<>.pendingStopAirTrapController:0 +TEST.EXPECTED:AirTrap.handleAirTrapValveClosedState.return:AIR_TRAP_VALVE_CLOSED_STATE TEST.END -- Test Case: handleAirTrapValveClosedState_StopControlRequested Index: vectorcast/Hercules_RM46_HD_Project/environment/ALARMMGMT/ALARMMGMT.tst =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -r27f035289ff0f439d9190e1bde08edbe11918a67 --- vectorcast/Hercules_RM46_HD_Project/environment/ALARMMGMT/ALARMMGMT.tst (.../ALARMMGMT.tst) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/ALARMMGMT/ALARMMGMT.tst (.../ALARMMGMT.tst) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) @@ -115,6 +115,31 @@ TEST.EXPECTED:AlarmMgmt.activateAlarm.alarm:ALARM_ID_HD_SOFTWARE_FAULT TEST.END +-- Test Case: activateAlarm.006 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm +TEST.NEW +TEST.NAME:activateAlarm.006 +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_BICARB_CONCENTRATE_INVALID_CAL_RECORD]:0 +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.<>.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_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_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 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:activateAlarm @@ -1215,13 +1240,17 @@ TEST.NEW TEST.NAME:handleResendActiveAlarmsRequest.002 TEST.IMPORT_FAILURES: -(S) @LINE: 1227 +(S) @LINE: 1237 >>> Range Value Command VARY FROM:ALARM_ID_NO_ALARM TO:NUM_OF_ALARM_IDS BY: 1 - >>> Results in 319 Iterations. -(E) @LINE: 1230 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_DG_MAIN_PRIMARY_HEATER_FPGA_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_HD_BLOOD_LEAK_FPGA_FAULT,ALARM_ID_DG_BARO_PRESSURE_OUT_OF_RANGE,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_DG_INLET_UV_REACTOR_ON_WITH_NO_FLOW,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_DG_SET_RTC_YEAR_INVALID,ALARM_ID_PUMP_TRACK_LATCH_OPENED,ALARM_ID_HD_SET_RTC_YEAR_INVALID,ALARM_ID_DG_HEATING_INVALID_CAL_RECORD,ALARM_ID_DG_CONC_PUMP_HALL_SENSOR_OUT_OF_RANGE,ALARM_ID_DG_OUTLET_UV_REACTOR_ON_WITH_NO_FLOW,ALARM_ID_DG_LOAD_CELL_A1_B1_FPGA_FAULT,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_RANGE,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_FLOW_SENSORS_INVALID_CAL_RECORD,ALARM_ID_DG_RESTARTED_FAULT,ALARM_ID_HD_SYRINGE_PUMP_FPGA_ADC_FAULT,ALARM_ID_HD_SYRINGE_PUMP_VOLUME_ERROR,ALARM_ID_HD_SYRINGE_PUMP_SPEED_ERROR,ALARM_ID_HD_SYRINGE_PUMP_NOT_STOPPED_ERROR,ALARM_ID_DG_LOAD_CELL_A2_B2_FPGA_FAULT,ALARM_ID_DG_DRAIN_PUMP_CURRENT_OUT_OF_RANGE,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_DG_DIALYSATE_FLOW_RATE_OUT_OF_MAX_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_RO_FLOW_RATE_OUT_OF_MAX_RANGE,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_CPI_CPO_SENSORS_FPGA_FAULT,ALARM_ID_DG_CD1_CD2_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_HD_OCCLUSION_SENSOR_FPGA_FAULT,ALARM_ID_HD_ARTERIAL_SENSOR_FPGA_FAULT,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_DG_DRAIN_PUMP_DIRECTION_INVALID,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_HD_VENOUS_SENSOR_FPGA_FAULT,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_INVALID_SERIAL_NUMBER,ALARM_ID_HD_INVALID_SERIAL_NUMBER,ALARM_ID_DG_PRIMARY_HEATER_POWER_VOLTAGE_OUT_OF_RANGE,ALARM_ID_DG_CPU_RAM_ERROR,ALARM_ID_DG_DRAIN_PUMP_DIRECTION_FPGA_FAULT,ALARM_ID_HD_INVALID_USAGE_RECORD_CRC,ALARM_ID_HD_CPU_RAM_ERROR,ALARM_ID_HD_AIR_TRAP_OVERFILL,ALARM_ID_HD_AC_POWER_LOST_IN_TREATMENT,ALARM_ID_DG_CPI_COND_SENSOR_INVALID_CHAR,ALARM_ID_DG_CPO_COND_SENSOR_INVALID_CHAR,ALARM_ID_DG_CD1_COND_SENSOR_INVALID_CHAR,ALARM_ID_DG_CD2_COND_SENSOR_INVALID_CHAR,ALARM_ID_HD_DIAL_IN_FLOW_CHECK_FAILURE - >>> Value for 'Enumeral' out of range - >>> Read "ALARM_ID_CAN_MESSAGE_NOT_ACKED" - >>> Command Ignored + >>> Results in 320 Iterations. +(E) Errors from previous script import(s) + >>> (S) @LINE: 1227 + >>> >>> Range Value Command VARY FROM:ALARM_ID_NO_ALARM TO:NUM_OF_ALARM_IDS BY: 1 + >>> >>> Results in 319 Iterations. + >>> (E) @LINE: 1230 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_DG_MAIN_PRIMARY_HEATER_FPGA_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_HD_BLOOD_LEAK_FPGA_FAULT,ALARM_ID_DG_BARO_PRESSURE_OUT_OF_RANGE,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_DG_INLET_UV_REACTOR_ON_WITH_NO_FLOW,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_DG_SET_RTC_YEAR_INVALID,ALARM_ID_PUMP_TRACK_LATCH_OPENED,ALARM_ID_HD_SET_RTC_YEAR_INVALID,ALARM_ID_DG_HEATING_INVALID_CAL_RECORD,ALARM_ID_DG_CONC_PUMP_HALL_SENSOR_OUT_OF_RANGE,ALARM_ID_DG_OUTLET_UV_REACTOR_ON_WITH_NO_FLOW,ALARM_ID_DG_LOAD_CELL_A1_B1_FPGA_FAULT,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_RANGE,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_FLOW_SENSORS_INVALID_CAL_RECORD,ALARM_ID_DG_RESTARTED_FAULT,ALARM_ID_HD_SYRINGE_PUMP_FPGA_ADC_FAULT,ALARM_ID_HD_SYRINGE_PUMP_VOLUME_ERROR,ALARM_ID_HD_SYRINGE_PUMP_SPEED_ERROR,ALARM_ID_HD_SYRINGE_PUMP_NOT_STOPPED_ERROR,ALARM_ID_DG_LOAD_CELL_A2_B2_FPGA_FAULT,ALARM_ID_DG_DRAIN_PUMP_CURRENT_OUT_OF_RANGE,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_DG_DIALYSATE_FLOW_RATE_OUT_OF_MAX_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_RO_FLOW_RATE_OUT_OF_MAX_RANGE,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_CPI_CPO_SENSORS_FPGA_FAULT,ALARM_ID_DG_CD1_CD2_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_HD_OCCLUSION_SENSOR_FPGA_FAULT,ALARM_ID_HD_ARTERIAL_SENSOR_FPGA_FAULT,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_DG_DRAIN_PUMP_DIRECTION_INVALID,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_HD_VENOUS_SENSOR_FPGA_FAULT,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_INVALID_SERIAL_NUMBER,ALARM_ID_HD_INVALID_SERIAL_NUMBER,ALARM_ID_DG_PRIMARY_HEATER_POWER_VOLTAGE_OUT_OF_RANGE,ALARM_ID_DG_CPU_RAM_ERROR,ALARM_ID_DG_DRAIN_PUMP_DIRECTION_FPGA_FAULT,ALARM_ID_HD_INVALID_USAGE_RECORD_CRC,ALARM_ID_HD_CPU_RAM_ERROR,ALARM_ID_HD_AIR_TRAP_OVERFILL,ALARM_ID_HD_AC_POWER_LOST_IN_TREATMENT,ALARM_ID_DG_CPI_COND_SENSOR_INVALID_CHAR,ALARM_ID_DG_CPO_COND_SENSOR_INVALID_CHAR,ALARM_ID_DG_CD1_COND_SENSOR_INVALID_CHAR,ALARM_ID_DG_CD2_COND_SENSOR_INVALID_CHAR,ALARM_ID_HD_DIAL_IN_FLOW_CHECK_FAILURE + >>> >>> Value for 'Enumeral' out of range + >>> >>> Read "ALARM_ID_CAN_MESSAGE_NOT_ACKED" + >>> >>> Command Ignored TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:2 of 4 (partial) TEST.NOTES: @@ -1245,10 +1274,13 @@ TEST.NEW TEST.NAME:handleResendActiveAlarmsRequest.003 TEST.IMPORT_FAILURES: -(S) @LINE: 1259 +(S) @LINE: 1272 >>> Range Value Command VARY FROM:ALARM_ID_NO_ALARM TO:NUM_OF_ALARM_IDS BY: 1 - >>> Results in 319 Iterations. + >>> Results in 320 Iterations. (E) Errors from previous script import(s) + >>> (S) @LINE: 1259 + >>> >>> Range Value Command VARY FROM:ALARM_ID_NO_ALARM TO:NUM_OF_ALARM_IDS BY: 1 + >>> >>> Results in 319 Iterations. >>> (S) @LINE: 1260 >>> >>> Range Value Command VARY FROM:ALARM_ID_NO_ALARM TO:NUM_OF_ALARM_IDS BY: 1 >>> >>> Results in 314 Iterations. @@ -2684,10 +2716,13 @@ TEST.NEW TEST.NAME:testSetAlarmStartOverride_NominalPath TEST.IMPORT_FAILURES: -(E) @LINE: 2740 TEST.ATTRIBUTES:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].override::EXPECTED_BASE=16 +(E) @LINE: 2757 TEST.ATTRIBUTES:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].override::EXPECTED_BASE=16 >>> Expected a field name from the record type CCAST_9_22 >>> Read: override::EXPECTED_BASE=16 (E) Errors from previous script import(s) + >>> (E) @LINE: 2740 TEST.ATTRIBUTES:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_STUCK_BUTTON_TEST_FAILED].override::EXPECTED_BASE=16 + >>> >>> Expected a field name from the record type CCAST_9_22 + >>> >>> Read: override::EXPECTED_BASE=16 >>> (E) @LINE: 2739 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 @@ -3813,6 +3848,31 @@ TEST.EXPECTED:uut_prototype_stubs.calcTimeSince.startMSCount:0 TEST.END +-- Test Case: updateAlarmsState.006 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsState +TEST.NEW +TEST.NAME:updateAlarmsState.006 +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 + -- Test Case: updateAlarmsState_NoAlarmsActive TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:updateAlarmsState Index: vectorcast/Hercules_RM46_HD_Project/environment/BATTERY/BATTERY.tst =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -r27f035289ff0f439d9190e1bde08edbe11918a67 --- vectorcast/Hercules_RM46_HD_Project/environment/BATTERY/BATTERY.tst (.../BATTERY.tst) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/BATTERY/BATTERY.tst (.../BATTERY.tst) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) @@ -1202,6 +1202,7 @@ TEST.STUB:Battery.getBatteryData TEST.VALUE:Battery.<>.current_BM_value:END_OF_LIST TEST.VALUE:Battery.getBatteryData.return:<> +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL TEST.END -- Test Case: getBatteryManagementData.047 @@ -1346,11 +1347,11 @@ TEST.END_NOTES: TEST.STUB:Battery.getBatteryData TEST.VALUE:Battery.<>.current_BM_value:BATTERY_PACK_BATTERY_STATUS5 -TEST.VALUE:Battery.<>.BatteryStatusData.BatteryStatus:0x0 +TEST.VALUE:Battery.<>.BatteryStatusData.BatteryChargerStatus:0 TEST.VALUE:Battery.getBatteryData.return:1 TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> TEST.EXPECTED:Battery.<>.current_BM_value:BATTERY_CHARGER_STATUS5 -TEST.EXPECTED:Battery.<>.BatteryStatusData.BatteryStatus:32768 +TEST.EXPECTED:Battery.<>.BatteryStatusData.BatteryChargerStatus:0 TEST.EXPECTED:Battery.getBatteryData.slaveAddr:9 TEST.EXPECTED:Battery.getBatteryData.command:19 TEST.EXPECTED:Battery.getBatteryData.dataPtr[0]:0 @@ -1364,15 +1365,16 @@ TEST.NEW TEST.NAME:getBatteryRemainingCapacity_mWh TEST.IMPORT_FAILURES: -(E) @LINE: 1389 TEST.VALUE:Battery.<>.batteryRemCapacity_mAh.data:100.0 - >>> Unknown parameter/object name batteryRemCapacity_mAh - >>> Value Line Error - Command Ignored -(E) @LINE: 1390 TEST.VALUE:Battery.<>.batteryRemCapacity_mAh.override:<> - >>> Unknown parameter/object name batteryRemCapacity_mAh - >>> Value Line Error - Command Ignored -(E) @LINE: 1391 TEST.EXPECTED:Battery.<>.batteryRemCapacity_mAh.override:0 - >>> Unknown parameter/object name batteryRemCapacity_mAh - >>> Value Line Error - Command Ignored +(E) Errors from previous script import(s) + >>> (E) @LINE: 1389 TEST.VALUE:Battery.<>.batteryRemCapacity_mAh.data:100.0 + >>> >>> Unknown parameter/object name batteryRemCapacity_mAh + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 1390 TEST.VALUE:Battery.<>.batteryRemCapacity_mAh.override:<> + >>> >>> Unknown parameter/object name batteryRemCapacity_mAh + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 1391 TEST.EXPECTED:Battery.<>.batteryRemCapacity_mAh.override:0 + >>> >>> Unknown parameter/object name batteryRemCapacity_mAh + >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:1 of 2 TEST.NOTES: @@ -1522,6 +1524,29 @@ TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_U32 TEST.END +-- Test Case: getData.005 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getData +TEST.NEW +TEST.NAME:getData.005 +TEST.NOTES: +This is an automatically generated test case. +Test Path 2 +(1) if ((1) == waitForTxReady()) ==> 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:Battery.waitForTxReady +TEST.STUB:Battery.waitForRxReady +TEST.VALUE:Battery.waitForTxReady.return:1 +TEST.VALUE:Battery.waitForRxReady.return:1,0 +TEST.VALUE:Battery.getData.command:<> +TEST.VALUE:Battery.getData.dataPtr:<> +TEST.EXPECTED:Battery.getData.command:0 +TEST.EXPECTED:Battery.getData.return:0 +TEST.END + -- Subprogram: initBattery -- Test Case: initBattery @@ -1530,9 +1555,11 @@ TEST.NEW TEST.NAME:initBattery TEST.IMPORT_FAILURES: -(I) @LINE: 1547 +(I) @LINE: 1557 >>> 'BATT_STATUS_ERROR_PERSIST_MS' was specified as a macro, but it is in the symbol dictionary. (E) Errors from previous script import(s) + >>> (I) @LINE: 1547 + >>> >>> 'BATT_STATUS_ERROR_PERSIST_MS' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 976 >>> >>> 'BATT_STATUS_ERROR_PERSIST_MS' was specified as a macro, but it is in the symbol dictionary. >>> (E) @LINE: 501 TEST.EXPECTED:Battery.<>.batteryStatus:0 @@ -1822,15 +1849,16 @@ TEST.NEW TEST.NAME:testResetSetBatteryRemainingPercentOverride TEST.IMPORT_FAILURES: -(E) @LINE: 1823 TEST.VALUE:Battery.<>.batteryRemCapacity_mAh.ovInitData:10.0 - >>> Unknown parameter/object name batteryRemCapacity_mAh - >>> Value Line Error - Command Ignored -(E) @LINE: 1826 TEST.EXPECTED:Battery.<>.batteryRemCapacity_mAh.ovData:10.0 - >>> Unknown parameter/object name batteryRemCapacity_mAh - >>> Value Line Error - Command Ignored -(E) @LINE: 1827 TEST.EXPECTED:Battery.<>.batteryRemCapacity_mAh.override:0 - >>> Unknown parameter/object name batteryRemCapacity_mAh - >>> Value Line Error - Command Ignored +(E) Errors from previous script import(s) + >>> (E) @LINE: 1823 TEST.VALUE:Battery.<>.batteryRemCapacity_mAh.ovInitData:10.0 + >>> >>> Unknown parameter/object name batteryRemCapacity_mAh + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 1826 TEST.EXPECTED:Battery.<>.batteryRemCapacity_mAh.ovData:10.0 + >>> >>> Unknown parameter/object name batteryRemCapacity_mAh + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 1827 TEST.EXPECTED:Battery.<>.batteryRemCapacity_mAh.override:0 + >>> >>> Unknown parameter/object name batteryRemCapacity_mAh + >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:2 of 2 TEST.NOTES: @@ -1870,12 +1898,13 @@ TEST.NEW TEST.NAME:testSetBatteryRemainingPercentOverride TEST.IMPORT_FAILURES: -(E) @LINE: 1866 TEST.EXPECTED:Battery.<>.batteryRemCapacity_mAh.ovData:0.0 - >>> Unknown parameter/object name batteryRemCapacity_mAh - >>> Value Line Error - Command Ignored -(E) @LINE: 1867 TEST.EXPECTED:Battery.<>.batteryRemCapacity_mAh.override:0xCCC33C33 - >>> Unknown parameter/object name batteryRemCapacity_mAh - >>> Value Line Error - Command Ignored +(E) Errors from previous script import(s) + >>> (E) @LINE: 1866 TEST.EXPECTED:Battery.<>.batteryRemCapacity_mAh.ovData:0.0 + >>> >>> Unknown parameter/object name batteryRemCapacity_mAh + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 1867 TEST.EXPECTED:Battery.<>.batteryRemCapacity_mAh.override:0xCCC33C33 + >>> >>> Unknown parameter/object name batteryRemCapacity_mAh + >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:2 of 2 TEST.NOTES: @@ -1946,6 +1975,27 @@ TEST.EXPECTED:Battery.<>.prt_i2cBase[0].STR:0 TEST.END +-- Test Case: waitForAccessReady.002 +TEST.UNIT:Battery +TEST.SUBPROGRAM:waitForAccessReady +TEST.NEW +TEST.NAME:waitForAccessReady.002 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) while ((0) == (prt_i2cBase->STR & (U32)I2C_ARDY) && (0) == timeout) ==> TRUE + (2) if ((1) == timeout) ==> FALSE + Test Case Generation Notes: + Cannot set local variable timeout in branch 1 +TEST.END_NOTES: +TEST.VALUE:Battery.<>.prt_i2cBase:<> +TEST.VALUE:Battery.<>.prt_i2cBase[0].STR:0 +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:Battery.<>.prt_i2cBase[0].STR:0 +TEST.EXPECTED:uut_prototype_stubs.didTimeout.startMSCount:0 +TEST.EXPECTED:uut_prototype_stubs.didTimeout.timeoutPeriod:2 +TEST.END + -- Subprogram: waitForRxReady -- Test Case: waitForRxReady Index: vectorcast/Hercules_RM46_HD_Project/environment/BLOODFLOW/BLOODFLOW.tst =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -r27f035289ff0f439d9190e1bde08edbe11918a67 --- vectorcast/Hercules_RM46_HD_Project/environment/BLOODFLOW/BLOODFLOW.tst (.../BLOODFLOW.tst) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/BLOODFLOW/BLOODFLOW.tst (.../BLOODFLOW.tst) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) @@ -753,6 +753,35 @@ TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:0.0 TEST.END +-- Test Case: checkBloodPumpSpeeds.003 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:checkBloodPumpSpeeds +TEST.NEW +TEST.NAME:checkBloodPumpSpeeds.003 +TEST.BASIS_PATH:5 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_BLOOD_PUMP_OFF_CHECK, 0 == targetBloodFlowRate && measMotorSpeed > (100.0F))) ==> FALSE + (2) if ((BLOOD_PUMP_CONTROL_TO_TARGET_STATE) == bloodPumpState) ==> TRUE + (3) if (bloodPumpDirectionSet == (MOTOR_DIR_FORWARD)) ==> FALSE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_BLOOD_PUMP_MOTOR_SPEED_CHECK, deltaMotorSpeed > (300.0F) || deltaMCMotorSpeed > (300.0F))) ==> TRUE + (5) if (deltaRotorSpeed > (2.0F) && measMotorSpeedDeltaPct > (0.150000006F)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable measMotorSpeedInRotorRPM in branch 4 + Conflict: Trying to set variable uut_prototype_stubs.isPersistentAlarmTriggered.return 'equal to' and 'not equal to' same value in branches 1/4 + Cannot set local variable deltaRotorSpeed in branch 5 + Cannot set local variable measMotorSpeedDeltaPct in branch 5 +TEST.END_NOTES: +TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_REVERSE +TEST.VALUE:BloodFlow.<>.errorBloodRotorSpeedPersistTimerCtr:1 +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE +TEST.EXPECTED:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_REVERSE +TEST.EXPECTED:BloodFlow.<>.errorBloodRotorSpeedPersistTimerCtr:0 +TEST.END + -- Test Case: checkBloodPumpSpeeds_Off_InRange TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpSpeeds @@ -916,6 +945,21 @@ TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.END +-- Test Case: checkBloodPumpSpeeds_On_Controlling_OutOfRange_NoPersist.003 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:checkBloodPumpSpeeds +TEST.NEW +TEST.NAME:checkBloodPumpSpeeds_On_Controlling_OutOfRange_NoPersist.003 +TEST.STUB:BloodFlow.getMeasuredBloodPumpRotorSpeed +TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:BloodFlow.<>.isBloodPumpOn:1 +TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:300 +TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.data:45.0 +TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.data:1850.0 +TEST.VALUE:BloodFlow.getMeasuredBloodPumpRotorSpeed.return:1.0 +TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE +TEST.END + -- Test Case: checkBloodPumpSpeeds_On_Controlling_OutOfRange_Persist TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpSpeeds @@ -1739,6 +1783,7 @@ TEST.SUBPROGRAM:homeBloodPump TEST.NEW TEST.NAME:homeBloodPump_NominalPath +TEST.STUB:BloodFlow.setBloodPumpTargetRPM TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE TEST.VALUE:BloodFlow.<>.isBloodPumpOn:0 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePct:0.0 @@ -1750,11 +1795,22 @@ TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:0 TEST.VALUE:BloodFlow.<>.bpStopAtHomePosition:0 TEST.VALUE:BloodFlow.<>.bpHomeStartTime:0 +TEST.VALUE:BloodFlow.setBloodPumpTargetRPM.return:0 TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:123456 -TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate:100 +TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE +TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:0 +TEST.EXPECTED:BloodFlow.<>.bloodPumpPWMDutyCyclePct:0.0 +TEST.EXPECTED:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.0 +TEST.EXPECTED:BloodFlow.<>.bloodPumpDirection:MOTOR_DIR_REVERSE +TEST.EXPECTED:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_REVERSE +TEST.EXPECTED:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:BloodFlow.<>.bloodPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate:0 TEST.EXPECTED:BloodFlow.<>.bpStopAtHomePosition:1 TEST.EXPECTED:BloodFlow.<>.bpHomeStartTime:123456 -TEST.EXPECTED:BloodFlow.homeBloodPump.return:1 +TEST.EXPECTED:BloodFlow.setBloodPumpTargetRPM.rpm:400 +TEST.EXPECTED:BloodFlow.setBloodPumpTargetRPM.dir:MOTOR_DIR_FORWARD +TEST.EXPECTED:BloodFlow.homeBloodPump.return:0 TEST.END -- Test Case: homeBloodPump_PumpIsRunning @@ -2309,6 +2365,23 @@ TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.return:1 TEST.END +-- Subprogram: setBloodPumpTargetRPM + +-- Test Case: setBloodPumpTargetRPM.001 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:setBloodPumpTargetRPM +TEST.NEW +TEST.NAME:setBloodPumpTargetRPM.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.VALUE:BloodFlow.setBloodPumpTargetRPM.rpm:<> +TEST.VALUE:BloodFlow.setBloodPumpTargetRPM.dir:<> +TEST.EXPECTED:BloodFlow.setBloodPumpTargetRPM.rpm:0 +TEST.EXPECTED:BloodFlow.setBloodPumpTargetRPM.dir:MOTOR_DIR_FORWARD +TEST.END + -- Subprogram: signalBloodPumpHardStop -- Test Case: signalBloodPumpHardStop_NominalPath Index: vectorcast/Hercules_RM46_HD_Project/environment/BLOODLEAK/BLOODLEAK.tst =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -r27f035289ff0f439d9190e1bde08edbe11918a67 --- vectorcast/Hercules_RM46_HD_Project/environment/BLOODLEAK/BLOODLEAK.tst (.../BLOODLEAK.tst) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/BLOODLEAK/BLOODLEAK.tst (.../BLOODLEAK.tst) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) @@ -262,6 +262,140 @@ TEST.EXPECTED:BloodLeak.enqueueEmbModeCmd.cmd:65 TEST.END +-- Subprogram: enqueueInfoEmbModeCmds + +-- Test Case: enqueueInfoEmbModeCmds.001 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:enqueueInfoEmbModeCmds +TEST.NEW +TEST.NAME:enqueueInfoEmbModeCmds.001 +TEST.BASIS_PATH:1 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == didTimeout(bloodLeakEmbModeInfoCmdEnqLastTimeStamp, 2 * 1000) && bloodLeakState >= (BLOOD_LEAK_INIT_STATE)) ==> FALSE + Test Case Generation Notes: + Cannot set bloodLeakState due to assignment +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.EXPECTED:uut_prototype_stubs.didTimeout.startMSCount:0 +TEST.EXPECTED:uut_prototype_stubs.didTimeout.timeoutPeriod:2000 +TEST.END + +-- Test Case: enqueueInfoEmbModeCmds.002 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:enqueueInfoEmbModeCmds +TEST.NEW +TEST.NAME:enqueueInfoEmbModeCmds.002 +TEST.BASIS_PATH:2 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == didTimeout(bloodLeakEmbModeInfoCmdEnqLastTimeStamp, 2 * 1000) && bloodLeakState >= (BLOOD_LEAK_INIT_STATE)) ==> TRUE + (2) if ((0) == bloodLeakEmbModeInfoCmdCounter) ==> FALSE + (3) if ((1) == bloodLeakEmbModeInfoCmdCounter) ==> FALSE + (4) if ((2) == bloodLeakEmbModeInfoCmdCounter) ==> FALSE + (5) if (bloodLeakEmbModeInfoCmdCounter >= 3 - 1) ==> FALSE + Test Case Generation Notes: + Cannot set bloodLeakState due to assignment +TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeInfoCmdCounter:<> +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeInfoCmdCounter:0 +TEST.END + +-- Test Case: enqueueInfoEmbModeCmds.003 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:enqueueInfoEmbModeCmds +TEST.NEW +TEST.NAME:enqueueInfoEmbModeCmds.003 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == didTimeout(bloodLeakEmbModeInfoCmdEnqLastTimeStamp, 2 * 1000) && bloodLeakState >= (BLOOD_LEAK_INIT_STATE)) ==> TRUE + (2) if ((0) == bloodLeakEmbModeInfoCmdCounter) ==> FALSE + (3) if ((1) == bloodLeakEmbModeInfoCmdCounter) ==> FALSE + (4) if ((2) == bloodLeakEmbModeInfoCmdCounter) ==> FALSE + (5) if (bloodLeakEmbModeInfoCmdCounter >= 3 - 1) ==> FALSE + Test Case Generation Notes: + Cannot set bloodLeakState due to assignment +TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakState:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeInfoCmdCounter:<> +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakState:NUM_OF_BLOOD_LEAK_STATES +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeInfoCmdCounter:1 +TEST.END + +-- Test Case: enqueueInfoEmbModeCmds.004 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:enqueueInfoEmbModeCmds +TEST.NEW +TEST.NAME:enqueueInfoEmbModeCmds.004 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == didTimeout(bloodLeakEmbModeInfoCmdEnqLastTimeStamp, 2 * 1000) && bloodLeakState >= (BLOOD_LEAK_INIT_STATE)) ==> TRUE + (2) if ((0) == bloodLeakEmbModeInfoCmdCounter) ==> FALSE + (3) if ((1) == bloodLeakEmbModeInfoCmdCounter) ==> FALSE + (4) if ((2) == bloodLeakEmbModeInfoCmdCounter) ==> FALSE + (5) if (bloodLeakEmbModeInfoCmdCounter >= 3 - 1) ==> FALSE + Test Case Generation Notes: + Cannot set bloodLeakState due to assignment +TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakState:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeInfoCmdCounter:1 +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakState:NUM_OF_BLOOD_LEAK_STATES +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeInfoCmdCounter:2 +TEST.END + +-- Test Case: enqueueInfoEmbModeCmds.005 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:enqueueInfoEmbModeCmds +TEST.NEW +TEST.NAME:enqueueInfoEmbModeCmds.005 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == didTimeout(bloodLeakEmbModeInfoCmdEnqLastTimeStamp, 2 * 1000) && bloodLeakState >= (BLOOD_LEAK_INIT_STATE)) ==> TRUE + (2) if ((0) == bloodLeakEmbModeInfoCmdCounter) ==> FALSE + (3) if ((1) == bloodLeakEmbModeInfoCmdCounter) ==> FALSE + (4) if ((2) == bloodLeakEmbModeInfoCmdCounter) ==> FALSE + (5) if (bloodLeakEmbModeInfoCmdCounter >= 3 - 1) ==> FALSE + Test Case Generation Notes: + Cannot set bloodLeakState due to assignment +TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakState:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeInfoCmdCounter:2 +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakState:NUM_OF_BLOOD_LEAK_STATES +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeInfoCmdCounter:0 +TEST.END + +-- Test Case: enqueueInfoEmbModeCmds.006 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:enqueueInfoEmbModeCmds +TEST.NEW +TEST.NAME:enqueueInfoEmbModeCmds.006 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == didTimeout(bloodLeakEmbModeInfoCmdEnqLastTimeStamp, 2 * 1000) && bloodLeakState >= (BLOOD_LEAK_INIT_STATE)) ==> TRUE + (2) if ((0) == bloodLeakEmbModeInfoCmdCounter) ==> FALSE + (3) if ((1) == bloodLeakEmbModeInfoCmdCounter) ==> FALSE + (4) if ((2) == bloodLeakEmbModeInfoCmdCounter) ==> FALSE + (5) if (bloodLeakEmbModeInfoCmdCounter >= 3 - 1) ==> FALSE + Test Case Generation Notes: + Cannot set bloodLeakState due to assignment +TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakState:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeInfoCmdCounter:3 +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakState:NUM_OF_BLOOD_LEAK_STATES +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeInfoCmdCounter:0 +TEST.END + -- Subprogram: execBloodLeak -- Test Case: execBloodLeak.001 @@ -2790,12 +2924,39 @@ TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespIndex:0 TEST.VALUE:BloodLeak.processReceivedEmbModeChar.data:<> TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:0 -TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].expChar1: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.EXPECTED:BloodLeak.processReceivedEmbModeChar.data:(2)0 TEST.END +-- Test Case: processReceivedEmbModeChar.014 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:processReceivedEmbModeChar +TEST.NEW +TEST.NAME:processReceivedEmbModeChar.014 +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:2 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].expChar2:1 +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.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].expChar1:2 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].expChar2:1 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].length:10 +TEST.EXPECTED:BloodLeak.<>.bloodLeakEmbModeRespIndex:1 +TEST.EXPECTED:BloodLeak.processReceivedEmbModeChar.data:1 +TEST.END + -- Subprogram: publishBloodLeakData -- Test Case: publishBloodLeakData.001 Index: vectorcast/Hercules_RM46_HD_Project/environment/CONSUMABLESELFTEST/CONSUMABLESELFTEST.tst =================================================================== diff -u -r3c31e9f1a903e2829911aeacd23e50dbdce71add -r27f035289ff0f439d9190e1bde08edbe11918a67 --- vectorcast/Hercules_RM46_HD_Project/environment/CONSUMABLESELFTEST/CONSUMABLESELFTEST.tst (.../CONSUMABLESELFTEST.tst) (revision 3c31e9f1a903e2829911aeacd23e50dbdce71add) +++ vectorcast/Hercules_RM46_HD_Project/environment/CONSUMABLESELFTEST/CONSUMABLESELFTEST.tst (.../CONSUMABLESELFTEST.tst) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) @@ -118,7 +118,7 @@ TEST.END_NOTES: TEST.VALUE:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_INSTALL_STATE TEST.VALUE:ConsumableSelfTest.<>.consumableInstallConfirmed:1 -TEST.EXPECTED:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_FILL_CMD_STATE +TEST.EXPECTED:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_PRIME_STATE TEST.EXPECTED:ConsumableSelfTest.<>.consumableInstallConfirmed:0 TEST.END @@ -151,17 +151,17 @@ TEST.NOTES: This is an automatically generated test case. Test Path 4 - (3) case currentConsumableSelfTestState ==> CONSUMABLE_SELF_TESTS_FILL_CMD_STATE + (3) case currentConsumableSelfTestState ==> CONSUMABLE_SELF_TESTS_PRIME_STATE (4) if ((DG_MODE_GENE) == getDGOpMode() && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode()) ==> 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: TEST.END_NOTES: -TEST.VALUE:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_FILL_CMD_STATE +TEST.VALUE:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_PRIME_STATE TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:2 -TEST.EXPECTED:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_FILL_CMD_STATE +TEST.EXPECTED:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_PRIME_STATE TEST.END -- Test Case: execConsumableSelfTest.009 @@ -173,17 +173,17 @@ TEST.NOTES: This is an automatically generated test case. Test Path 5 - (3) case currentConsumableSelfTestState ==> CONSUMABLE_SELF_TESTS_FILL_CMD_STATE + (3) case currentConsumableSelfTestState ==> CONSUMABLE_SELF_TESTS_PRIME_STATE (4) if ((DG_MODE_GENE) == getDGOpMode() && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode()) ==> FALSE Row number 2 forms a pair with Row 1 for Condition #4, subcondition "b". Condition a ==> TRUE Condition b ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_FILL_CMD_STATE +TEST.VALUE:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_PRIME_STATE TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:<> -TEST.EXPECTED:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_FILL_CMD_STATE +TEST.EXPECTED:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_PRIME_STATE TEST.END -- Test Case: execConsumableSelfTest.010 @@ -195,17 +195,17 @@ TEST.NOTES: This is an automatically generated test case. Test Path 3 - (3) case currentConsumableSelfTestState ==> CONSUMABLE_SELF_TESTS_FILL_CMD_STATE + (3) case currentConsumableSelfTestState ==> CONSUMABLE_SELF_TESTS_PRIME_STATE (4) if ((DG_MODE_GENE) == getDGOpMode() && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode()) ==> FALSE Row number 3 forms a pair with Row 1 for Condition #4, subcondition "a". Condition a ==> FALSE Condition b ==> TRUE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_FILL_CMD_STATE +TEST.VALUE:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_PRIME_STATE TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:2 -TEST.EXPECTED:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_FILL_CMD_STATE +TEST.EXPECTED:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_PRIME_STATE TEST.END -- Test Case: execConsumableSelfTest.011 @@ -217,14 +217,14 @@ TEST.NOTES: This is an automatically generated test case. Test Path 7 - (5) case currentConsumableSelfTestState ==> CONSUMABLE_SELF_TESTS_WATER_QUALITY_CHECK_STATE + (5) case currentConsumableSelfTestState ==> CONSUMABLE_SELF_TESTS_PRIME_STATE (6) if ((DG_MODE_FILL) == getDGOpMode() && getDGSubMode() >= (DG_FILL_MODE_STATE_BICARB_PUMP_CHECK)) ==> TRUE Row number 1 forms a pair with Row 3 for Condition #6, subcondition "a". Condition a ==> TRUE Condition b ==> TRUE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_WATER_QUALITY_CHECK_STATE +TEST.VALUE:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_PRIME_STATE TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FILL TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:<> TEST.EXPECTED:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_BICARB_PUMP_CHECK_STATE @@ -239,17 +239,17 @@ TEST.NOTES: This is an automatically generated test case. Test Path 8 - (5) case currentConsumableSelfTestState ==> CONSUMABLE_SELF_TESTS_WATER_QUALITY_CHECK_STATE + (5) case currentConsumableSelfTestState ==> CONSUMABLE_SELF_TESTS_PRIME_STATE (6) if ((DG_MODE_FILL) == getDGOpMode() && getDGSubMode() >= (DG_FILL_MODE_STATE_BICARB_PUMP_CHECK)) ==> FALSE Row number 2 forms a pair with Row 1 for Condition #6, subcondition "b". Condition a ==> TRUE Condition b ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_WATER_QUALITY_CHECK_STATE +TEST.VALUE:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_PRIME_STATE TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FILL TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:<> -TEST.EXPECTED:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_WATER_QUALITY_CHECK_STATE +TEST.EXPECTED:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_PRIME_STATE TEST.END -- Test Case: execConsumableSelfTest.013 @@ -261,17 +261,17 @@ TEST.NOTES: This is an automatically generated test case. Test Path 6 - (5) case currentConsumableSelfTestState ==> CONSUMABLE_SELF_TESTS_WATER_QUALITY_CHECK_STATE + (5) case currentConsumableSelfTestState ==> CONSUMABLE_SELF_TESTS_PRIME_STATE (6) if ((DG_MODE_FILL) == getDGOpMode() && getDGSubMode() >= (DG_FILL_MODE_STATE_BICARB_PUMP_CHECK)) ==> FALSE Row number 3 forms a pair with Row 1 for Condition #6, subcondition "a". Condition a ==> FALSE Condition b ==> TRUE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_WATER_QUALITY_CHECK_STATE +TEST.VALUE:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_PRIME_STATE TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:<> -TEST.EXPECTED:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_WATER_QUALITY_CHECK_STATE +TEST.EXPECTED:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_PRIME_STATE TEST.END -- Test Case: execConsumableSelfTest.014 @@ -365,14 +365,14 @@ TEST.NOTES: This is an automatically generated test case. Test Path 5 - (3) case currentConsumableSelfTestState ==> CONSUMABLE_SELF_TESTS_FILL_CMD_STATE + (3) case currentConsumableSelfTestState ==> CONSUMABLE_SELF_TESTS_PRIME_STATE (4) if ((DG_MODE_GENE) == getDGOpMode() && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode()) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_FILL_CMD_STATE +TEST.VALUE:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_PRIME_STATE TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 -TEST.EXPECTED:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_WATER_QUALITY_CHECK_STATE +TEST.EXPECTED:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_PRIME_STATE TEST.END -- Subprogram: getConsumableSelfTestState Index: vectorcast/Hercules_RM46_HD_Project/environment/DGINTERFACE/DGINTERFACE.tst =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -r27f035289ff0f439d9190e1bde08edbe11918a67 --- vectorcast/Hercules_RM46_HD_Project/environment/DGINTERFACE/DGINTERFACE.tst (.../DGINTERFACE.tst) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/DGINTERFACE/DGINTERFACE.tst (.../DGINTERFACE.tst) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) @@ -1587,12 +1587,13 @@ TEST.NEW TEST.NAME:setDialysateTemperatureReadings TEST.IMPORT_FAILURES: -(E) @LINE: 1576 TEST.VALUE:DGInterface.setDialysateTemperatureReadings.temp1:37.3 - >>> Unknown parameter/object name temp1 - >>> Value Line Error - Command Ignored -(E) @LINE: 1577 TEST.VALUE:DGInterface.setDialysateTemperatureReadings.temp2:37.5 - >>> Unknown parameter/object name temp2 - >>> Value Line Error - Command Ignored +(E) Errors from previous script import(s) + >>> (E) @LINE: 1576 TEST.VALUE:DGInterface.setDialysateTemperatureReadings.temp1:37.3 + >>> >>> Unknown parameter/object name temp1 + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 1577 TEST.VALUE:DGInterface.setDialysateTemperatureReadings.temp2:37.5 + >>> >>> Unknown parameter/object name temp2 + >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.VALUE:DGInterface.<>.dgDialysateTemp:37.0 TEST.VALUE:DGInterface.<>.dgRedundantDialysateTemp:37.0 Index: vectorcast/Hercules_RM46_HD_Project/environment/DIALINFLOW/DIALINFLOW.tst =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -r27f035289ff0f439d9190e1bde08edbe11918a67 --- vectorcast/Hercules_RM46_HD_Project/environment/DIALINFLOW/DIALINFLOW.tst (.../DIALINFLOW.tst) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/DIALINFLOW/DIALINFLOW.tst (.../DIALINFLOW.tst) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) @@ -749,10 +749,16 @@ TEST.SUBPROGRAM:checkDialInPumpFlowRate TEST.NEW TEST.NAME:checkDialInPumpFlowRate.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 753 TEST.VALUE:DialInFlow.<>.errorDialInFlowVsMotorSpeedPersistTimerCtr:0 + >>> Unknown parameter/object name errorDialInFlowVsMotorSpeedPersistTimerCtr + >>> Value Line Error - Command Ignored +(E) @LINE: 755 TEST.EXPECTED:DialInFlow.<>.errorDialInFlowVsMotorSpeedPersistTimerCtr:0 + >>> Unknown parameter/object name errorDialInFlowVsMotorSpeedPersistTimerCtr + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.STUB:DialInFlow.getMeasuredDialInFlowRate -TEST.VALUE:DialInFlow.<>.errorDialInFlowVsMotorSpeedPersistTimerCtr:0 TEST.VALUE:DialInFlow.getMeasuredDialInFlowRate.return:2000.0 -TEST.EXPECTED:DialInFlow.<>.errorDialInFlowVsMotorSpeedPersistTimerCtr:0 TEST.END -- Test Case: checkDialInPumpFlowRate.002 @@ -865,10 +871,16 @@ TEST.SUBPROGRAM:checkDialInPumpFlowRate TEST.NEW TEST.NAME:checkDialInPumpFlowRate.007 +TEST.IMPORT_FAILURES: +(E) @LINE: 869 TEST.VALUE:DialInFlow.<>.errorDialInFlowVsMotorSpeedPersistTimerCtr:0 + >>> Unknown parameter/object name errorDialInFlowVsMotorSpeedPersistTimerCtr + >>> Value Line Error - Command Ignored +(E) @LINE: 871 TEST.EXPECTED:DialInFlow.<>.errorDialInFlowVsMotorSpeedPersistTimerCtr:0 + >>> Unknown parameter/object name errorDialInFlowVsMotorSpeedPersistTimerCtr + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.STUB:DialInFlow.getMeasuredDialInFlowRate -TEST.VALUE:DialInFlow.<>.errorDialInFlowVsMotorSpeedPersistTimerCtr:0 TEST.VALUE:DialInFlow.getMeasuredDialInFlowRate.return:-1321.0 -TEST.EXPECTED:DialInFlow.<>.errorDialInFlowVsMotorSpeedPersistTimerCtr:0 TEST.END -- Test Case: checkDialInPumpFlowRate.008 @@ -896,6 +908,11 @@ TEST.SUBPROGRAM:checkDialInPumpFlowRate TEST.NEW TEST.NAME:checkDialInPumpFlowRate.009 +TEST.IMPORT_FAILURES: +(E) @LINE: 914 TEST.EXPECTED:DialInFlow.<>.errorDialInFlowVsMotorSpeedPersistTimerCtr:1 + >>> Unknown parameter/object name errorDialInFlowVsMotorSpeedPersistTimerCtr + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.NOTES: This is an automatically generated test case. Test Path 2 @@ -911,41 +928,8 @@ 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.010 -TEST.UNIT:DialInFlow -TEST.SUBPROGRAM:checkDialInPumpFlowRate -TEST.NEW -TEST.NAME:checkDialInPumpFlowRate.010 -TEST.NOTES: -This is an automatically generated test case. - Test Path 2 - (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_DIAL_IN_FLOW_OUT_OF_RANGE, flow > (1320.0F) || flow < -(1320.0F))) ==> FALSE - (2) if ((MODE_TREA) == getCurrentOperationMode() && (DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE) == dialInPumpState) ==> TRUE - (3) if (delta > (350.0F)) ==> FALSE - Test Case Generation Notes: - Cannot set local variable delta in branch 3 -TEST.END_NOTES: -TEST.STUB:DialInFlow.getMeasuredDialInPumpSpeed -TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE -TEST.VALUE:DialInFlow.<>.errorDialInFlowVsMotorSpeedPersistTimerCtr:501 -TEST.VALUE:DialInFlow.getMeasuredDialInPumpSpeed.return:<> -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.alarmData2.dataType:ALARM_DATA_TYPE_F32 -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:502 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_DIAL_IN_PUMP_FLOW_VS_MOTOR_SPEED_CHECK -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:0.0 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:3.40282E+38 -TEST.END - -- Subprogram: checkDialInPumpMCCurrent -- Test Case: checkDialInPumpMCCurrent.001 @@ -1357,6 +1341,29 @@ TEST.EXPECTED:DialInFlow.<>.errorDialInRotorSpeedPersistTimerCtr:1 TEST.END +-- Test Case: checkDialInPumpSpeeds.010 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpSpeeds +TEST.NEW +TEST.NAME:checkDialInPumpSpeeds.010 +TEST.STUB:DialInFlow.getMeasuredDialInPumpSpeed +TEST.STUB:DialInFlow.getMeasuredDialInPumpMCSpeed +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:0.1 +TEST.VALUE:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_REVERSE +TEST.VALUE:DialInFlow.<>.errorDialInMotorOffPersistTimerCtr:0 +TEST.VALUE:DialInFlow.<>.errorDialInMotorSpeedPersistTimerCtr:0 +TEST.VALUE:DialInFlow.<>.errorDialInRotorSpeedPersistTimerCtr:0 +TEST.VALUE:DialInFlow.getMeasuredDialInPumpSpeed.return:100.0 +TEST.VALUE:DialInFlow.getMeasuredDialInPumpMCSpeed.return:100.0 +TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.EXPECTED:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:0.1 +TEST.EXPECTED:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_REVERSE +TEST.EXPECTED:DialInFlow.<>.errorDialInMotorOffPersistTimerCtr:0 +TEST.EXPECTED:DialInFlow.<>.errorDialInMotorSpeedPersistTimerCtr:0 +TEST.EXPECTED:DialInFlow.<>.errorDialInRotorSpeedPersistTimerCtr:1 +TEST.END + -- Subprogram: dialysateInPumpPWMFromTargetFlowRate -- Test Case: dialysateInPumpPWMFromTargetFlowRate.001 @@ -2258,30 +2265,6 @@ TEST.EXPECTED:DialInFlow.<>.targetDialInFlowRate:0 TEST.END --- Test Case: handleDialInPumpOffState.003 -TEST.UNIT:DialInFlow -TEST.SUBPROGRAM:handleDialInPumpOffState -TEST.NEW -TEST.NAME:handleDialInPumpOffState.003 -TEST.NOTES: -This is an automatically generated test case. - Test Path 1 - (1) if (targetDialInFlowRate != 0) ==> FALSE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.STUB:DialInFlow.setDialInPumpControlSignalPWM -TEST.STUB:DialInFlow.releaseDialInPumpStop -TEST.VALUE:DialInFlow.<>.isDialInPumpOn:0 -TEST.VALUE:DialInFlow.<>.isTestPWMSet:1 -TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:0 -TEST.VALUE:DialInFlow.handleDialInPumpOffState.return:DIAL_IN_PUMP_OFF_STATE -TEST.VALUE:DialInFlow.setDialInPumpControlSignalPWM.newPWM:0.0 -TEST.EXPECTED:DialInFlow.<>.isDialInPumpOn:1 -TEST.EXPECTED:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:0.0 -TEST.EXPECTED:DialInFlow.handleDialInPumpOffState.return:DIAL_IN_PUMP_RAMPING_UP_STATE -TEST.EXPECTED:DialInFlow.setDialInPumpControlSignalPWM.newPWM:0.1133 -TEST.END - -- Subprogram: handleDialInPumpRampingDownState -- Test Case: handleDialInPumpRampingDownState.001 @@ -2404,11 +2387,11 @@ TEST.EXPECTED:DialInFlow.setDialInPumpControlSignalPWM.newPWM:-3.40282E+38 TEST.END --- Test Case: handleDialInPumpRampingUpState.004 +-- Test Case: handleDialInPumpRampingUpState.003 TEST.UNIT:DialInFlow TEST.SUBPROGRAM:handleDialInPumpRampingUpState TEST.NEW -TEST.NAME:handleDialInPumpRampingUpState.004 +TEST.NAME:handleDialInPumpRampingUpState.003 TEST.BASIS_PATH:3 of 3 TEST.NOTES: This is an automatically generated test case. @@ -2424,44 +2407,22 @@ TEST.EXPECTED:DialInFlow.setDialInPumpControlSignalPWM.newPWM:-0.02 TEST.END --- Test Case: handleDialInPumpRampingUpState.005 -TEST.UNIT:DialInFlow -TEST.SUBPROGRAM:handleDialInPumpRampingUpState -TEST.NEW -TEST.NAME:handleDialInPumpRampingUpState.005 -TEST.NOTES: -This is an automatically generated test case. - Test Path 3 - (1) if (0 == targetDialInFlowRate) ==> TRUE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.STUB:DialInFlow.setDialInPumpControlSignalPWM -TEST.VALUE:DialInFlow.<>.isTestPWMSet:1 -TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:0 -TEST.VALUE:DialInFlow.setDialInPumpControlSignalPWM.newPWM:0.0 -TEST.EXPECTED:DialInFlow.<>.isTestPWMSet:1 -TEST.EXPECTED:DialInFlow.<>.targetDialInFlowRate:0 -TEST.EXPECTED:DialInFlow.handleDialInPumpRampingUpState.return:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE -TEST.EXPECTED:DialInFlow.setDialInPumpControlSignalPWM.newPWM:0.0 -TEST.END - -- Subprogram: homeDialInPump -- Test Case: homeDialInPump.001 TEST.UNIT:DialInFlow TEST.SUBPROGRAM:homeDialInPump TEST.NEW TEST.NAME:homeDialInPump.001 -TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_OFF_STATE -TEST.VALUE:DialInFlow.<>.isDialInPumpOn:0 -TEST.VALUE:DialInFlow.<>.targetDialInFlowRate:0 -TEST.VALUE:DialInFlow.<>.dipStopAtHomePosition:0 -TEST.VALUE:DialInFlow.<>.dipHomeStartTime:0 -TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:100000 -TEST.EXPECTED:DialInFlow.<>.targetDialInFlowRate:100 -TEST.EXPECTED:DialInFlow.<>.dipStopAtHomePosition:1 -TEST.EXPECTED:DialInFlow.<>.dipHomeStartTime:100000 -TEST.EXPECTED:DialInFlow.homeDialInPump.return:1 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((DIAL_IN_PUMP_OFF_STATE) == dialInPumpState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_RAMPING_UP_STATE +TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_RAMPING_UP_STATE TEST.END -- Test Case: homeDialInPump.002 @@ -2480,22 +2441,6 @@ TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_OFF_STATE TEST.END --- Test Case: homeDialInPump.003 -TEST.UNIT:DialInFlow -TEST.SUBPROGRAM:homeDialInPump -TEST.NEW -TEST.NAME:homeDialInPump.003 -TEST.BASIS_PATH:1 of 2 -TEST.NOTES: -This is an automatically generated test case. - Test Path 1 - (1) if ((DIAL_IN_PUMP_OFF_STATE) == dialInPumpState) ==> FALSE - Test Case Generation Notes: -TEST.END_NOTES: -TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_RAMPING_UP_STATE -TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_RAMPING_UP_STATE -TEST.END - -- Subprogram: initDialInFlow -- Test Case: initDialInFlow @@ -3219,6 +3164,442 @@ TEST.EXPECTED:DialInFlow.setDialInPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.END +-- Subprogram: setDialInPumpTargetRPM + +-- Test Case: setDialInPumpTargetRPM.001 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:setDialInPumpTargetRPM +TEST.NEW +TEST.NAME:setDialInPumpTargetRPM.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((MOTOR_DIR_REVERSE) == dir) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:DialInFlow.setDialInPumpTargetRPM.rpm:<> +TEST.VALUE:DialInFlow.setDialInPumpTargetRPM.dir:MOTOR_DIR_FORWARD +TEST.EXPECTED:DialInFlow.setDialInPumpTargetRPM.rpm:0 +TEST.EXPECTED:DialInFlow.setDialInPumpTargetRPM.dir:MOTOR_DIR_FORWARD +TEST.END + +-- Test Case: setDialInPumpTargetRPM.002 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:setDialInPumpTargetRPM +TEST.NEW +TEST.NAME:setDialInPumpTargetRPM.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((MOTOR_DIR_REVERSE) == dir) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:DialInFlow.setDialInPumpTargetRPM.rpm:<> +TEST.VALUE:DialInFlow.setDialInPumpTargetRPM.dir:MOTOR_DIR_REVERSE +TEST.EXPECTED:DialInFlow.setDialInPumpTargetRPM.rpm:0 +TEST.EXPECTED:DialInFlow.setDialInPumpTargetRPM.dir:MOTOR_DIR_REVERSE +TEST.END + +-- Subprogram: setDialInPumpToFixedPWM + +-- Test Case: setDialInPumpToFixedPWM.001 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:setDialInPumpToFixedPWM +TEST.NEW +TEST.NAME:setDialInPumpToFixedPWM.001 +TEST.BASIS_PATH:1 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (pwm < (0)) ==> FALSE + (2) if ((0) == isDialInPumpOn && dir != dialInPumpDirectionSet) ==> FALSE + (3) if (((0) == isDialInPumpOn || dir == dialInPumpDirectionSet) || pwmFabs <= (0.1000000015F)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dir in branch 3 + Cannot set local variable pwmFabs in branch 3 +TEST.END_NOTES: +TEST.VALUE:DialInFlow.<>.isDialInPumpOn:1 +TEST.VALUE:DialInFlow.setDialInPumpToFixedPWM.pwm:<> +TEST.EXPECTED:DialInFlow.<>.isDialInPumpOn:1 +TEST.EXPECTED:DialInFlow.setDialInPumpToFixedPWM.pwm:3.40282E+38 +TEST.END + +-- Test Case: setDialInPumpToFixedPWM.002 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:setDialInPumpToFixedPWM +TEST.NEW +TEST.NAME:setDialInPumpToFixedPWM.002 +TEST.BASIS_PATH:2 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (pwm < (0)) ==> FALSE + (2) if ((0) == isDialInPumpOn && dir != dialInPumpDirectionSet) ==> FALSE + (3) if (((0) == isDialInPumpOn || dir == dialInPumpDirectionSet) || pwmFabs <= (0.1000000015F)) ==> TRUE + (4) if (pwmFabs != dialInPumpPWMDutyCyclePct) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dir in branch 2 + Cannot set local variable pwmFabs in branch 3 + Conflict: Trying to set variable DialInFlow.<>.isDialInPumpOn 'equal to' and 'not equal to' same value in branches 2/3 + Cannot set local variable pwmFabs in branch 4 +TEST.END_NOTES: +TEST.VALUE:DialInFlow.<>.isDialInPumpOn:1 +TEST.VALUE:DialInFlow.setDialInPumpToFixedPWM.pwm:<> +TEST.EXPECTED:DialInFlow.<>.isDialInPumpOn:1 +TEST.EXPECTED:DialInFlow.setDialInPumpToFixedPWM.pwm:3.40282E+38 +TEST.END + +-- Test Case: setDialInPumpToFixedPWM.003 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:setDialInPumpToFixedPWM +TEST.NEW +TEST.NAME:setDialInPumpToFixedPWM.003 +TEST.BASIS_PATH:3 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (pwm < (0)) ==> FALSE + (2) if ((0) == isDialInPumpOn && dir != dialInPumpDirectionSet) ==> FALSE + (3) if (((0) == isDialInPumpOn || dir == dialInPumpDirectionSet) || pwmFabs <= (0.1000000015F)) ==> TRUE + (4) if (pwmFabs != dialInPumpPWMDutyCyclePct) ==> TRUE + (5) if (pwmFabs > (0.8999999762F)) ==> FALSE + (6) if (pwmFabs < (0.1000000015F)) ==> FALSE + (13) case dialInPumpState ==> default + Test Case Generation Notes: + Cannot set local variable dir in branch 2 + Cannot set local variable pwmFabs in branch 3 + Conflict: Trying to set variable DialInFlow.<>.isDialInPumpOn 'equal to' and 'not equal to' same value in branches 2/3 + Cannot set local variable pwmFabs in branch 4 + Cannot set local variable pwmFabs in branch 5 + Cannot set local variable pwmFabs in branch 6 +TEST.END_NOTES: +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_OFF_STATE +TEST.VALUE:DialInFlow.<>.isDialInPumpOn:1 +TEST.VALUE:DialInFlow.setDialInPumpToFixedPWM.pwm:<> +TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_OFF_STATE +TEST.EXPECTED:DialInFlow.<>.isDialInPumpOn:1 +TEST.EXPECTED:DialInFlow.setDialInPumpToFixedPWM.pwm:3.40282E+38 +TEST.END + +-- Test Case: setDialInPumpToFixedPWM.004 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:setDialInPumpToFixedPWM +TEST.NEW +TEST.NAME:setDialInPumpToFixedPWM.004 +TEST.BASIS_PATH:4 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (pwm < (0)) ==> FALSE + (2) if ((0) == isDialInPumpOn && dir != dialInPumpDirectionSet) ==> FALSE + (3) if (((0) == isDialInPumpOn || dir == dialInPumpDirectionSet) || pwmFabs <= (0.1000000015F)) ==> TRUE + (4) if (pwmFabs != dialInPumpPWMDutyCyclePct) ==> TRUE + (5) if (pwmFabs > (0.8999999762F)) ==> FALSE + (6) if (pwmFabs < (0.1000000015F)) ==> FALSE + (7) case dialInPumpState ==> DIAL_IN_PUMP_RAMPING_UP_STATE + (8) if (dialInPumpPWMDutyCyclePct < dialInPumpPWMDutyCyclePctSet) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dir in branch 2 + Cannot set local variable pwmFabs in branch 3 + Conflict: Trying to set variable DialInFlow.<>.isDialInPumpOn 'equal to' and 'not equal to' same value in branches 2/3 + Cannot set local variable pwmFabs in branch 4 + Cannot set local variable pwmFabs in branch 5 + Cannot set local variable pwmFabs in branch 6 +TEST.END_NOTES: +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_RAMPING_UP_STATE +TEST.VALUE:DialInFlow.<>.isDialInPumpOn:1 +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:<> +TEST.VALUE:DialInFlow.setDialInPumpToFixedPWM.pwm:<> +TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_RAMPING_UP_STATE +TEST.EXPECTED:DialInFlow.<>.isDialInPumpOn:1 +TEST.EXPECTED:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:-3.40282E+38 +TEST.EXPECTED:DialInFlow.setDialInPumpToFixedPWM.pwm:3.40282E+38 +TEST.END + +-- Test Case: setDialInPumpToFixedPWM.005 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:setDialInPumpToFixedPWM +TEST.NEW +TEST.NAME:setDialInPumpToFixedPWM.005 +TEST.BASIS_PATH:5 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (pwm < (0)) ==> FALSE + (2) if ((0) == isDialInPumpOn && dir != dialInPumpDirectionSet) ==> FALSE + (3) if (((0) == isDialInPumpOn || dir == dialInPumpDirectionSet) || pwmFabs <= (0.1000000015F)) ==> TRUE + (4) if (pwmFabs != dialInPumpPWMDutyCyclePct) ==> TRUE + (5) if (pwmFabs > (0.8999999762F)) ==> FALSE + (6) if (pwmFabs < (0.1000000015F)) ==> FALSE + (7) case dialInPumpState ==> DIAL_IN_PUMP_RAMPING_UP_STATE + (8) if (dialInPumpPWMDutyCyclePct < dialInPumpPWMDutyCyclePctSet) ==> TRUE + Test Case Generation Notes: + Cannot set local variable dir in branch 2 + Cannot set local variable pwmFabs in branch 3 + Conflict: Trying to set variable DialInFlow.<>.isDialInPumpOn 'equal to' and 'not equal to' same value in branches 2/3 + Cannot set local variable pwmFabs in branch 4 + Cannot set local variable pwmFabs in branch 5 + Cannot set local variable pwmFabs in branch 6 +TEST.END_NOTES: +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_RAMPING_UP_STATE +TEST.VALUE:DialInFlow.<>.isDialInPumpOn:1 +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:<> +TEST.VALUE:DialInFlow.setDialInPumpToFixedPWM.pwm:<> +TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_RAMPING_DOWN_STATE +TEST.EXPECTED:DialInFlow.<>.isDialInPumpOn:1 +TEST.EXPECTED:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:3.40282E+38 +TEST.EXPECTED:DialInFlow.setDialInPumpToFixedPWM.pwm:3.40282E+38 +TEST.END + +-- Test Case: setDialInPumpToFixedPWM.006 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:setDialInPumpToFixedPWM +TEST.NEW +TEST.NAME:setDialInPumpToFixedPWM.006 +TEST.BASIS_PATH:6 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (pwm < (0)) ==> FALSE + (2) if ((0) == isDialInPumpOn && dir != dialInPumpDirectionSet) ==> FALSE + (3) if (((0) == isDialInPumpOn || dir == dialInPumpDirectionSet) || pwmFabs <= (0.1000000015F)) ==> TRUE + (4) if (pwmFabs != dialInPumpPWMDutyCyclePct) ==> TRUE + (5) if (pwmFabs > (0.8999999762F)) ==> FALSE + (6) if (pwmFabs < (0.1000000015F)) ==> FALSE + (9) case dialInPumpState ==> DIAL_IN_PUMP_RAMPING_DOWN_STATE + (10) if (dialInPumpPWMDutyCyclePct > dialInPumpPWMDutyCyclePctSet) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dir in branch 2 + Cannot set local variable pwmFabs in branch 3 + Conflict: Trying to set variable DialInFlow.<>.isDialInPumpOn 'equal to' and 'not equal to' same value in branches 2/3 + Cannot set local variable pwmFabs in branch 4 + Cannot set local variable pwmFabs in branch 5 + Cannot set local variable pwmFabs in branch 6 +TEST.END_NOTES: +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_RAMPING_DOWN_STATE +TEST.VALUE:DialInFlow.<>.isDialInPumpOn:1 +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:<> +TEST.VALUE:DialInFlow.setDialInPumpToFixedPWM.pwm:<> +TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_RAMPING_DOWN_STATE +TEST.EXPECTED:DialInFlow.<>.isDialInPumpOn:1 +TEST.EXPECTED:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:3.40282E+38 +TEST.EXPECTED:DialInFlow.setDialInPumpToFixedPWM.pwm:3.40282E+38 +TEST.END + +-- Test Case: setDialInPumpToFixedPWM.007 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:setDialInPumpToFixedPWM +TEST.NEW +TEST.NAME:setDialInPumpToFixedPWM.007 +TEST.BASIS_PATH:7 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (pwm < (0)) ==> FALSE + (2) if ((0) == isDialInPumpOn && dir != dialInPumpDirectionSet) ==> FALSE + (3) if (((0) == isDialInPumpOn || dir == dialInPumpDirectionSet) || pwmFabs <= (0.1000000015F)) ==> TRUE + (4) if (pwmFabs != dialInPumpPWMDutyCyclePct) ==> TRUE + (5) if (pwmFabs > (0.8999999762F)) ==> FALSE + (6) if (pwmFabs < (0.1000000015F)) ==> FALSE + (9) case dialInPumpState ==> DIAL_IN_PUMP_RAMPING_DOWN_STATE + (10) if (dialInPumpPWMDutyCyclePct > dialInPumpPWMDutyCyclePctSet) ==> TRUE + Test Case Generation Notes: + Cannot set local variable dir in branch 2 + Cannot set local variable pwmFabs in branch 3 + Conflict: Trying to set variable DialInFlow.<>.isDialInPumpOn 'equal to' and 'not equal to' same value in branches 2/3 + Cannot set local variable pwmFabs in branch 4 + Cannot set local variable pwmFabs in branch 5 + Cannot set local variable pwmFabs in branch 6 +TEST.END_NOTES: +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_RAMPING_DOWN_STATE +TEST.VALUE:DialInFlow.<>.isDialInPumpOn:1 +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:<> +TEST.VALUE:DialInFlow.setDialInPumpToFixedPWM.pwm:<> +TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_RAMPING_UP_STATE +TEST.EXPECTED:DialInFlow.<>.isDialInPumpOn:1 +TEST.EXPECTED:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:-3.40282E+38 +TEST.EXPECTED:DialInFlow.setDialInPumpToFixedPWM.pwm:3.40282E+38 +TEST.END + +-- Test Case: setDialInPumpToFixedPWM.008 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:setDialInPumpToFixedPWM +TEST.NEW +TEST.NAME:setDialInPumpToFixedPWM.008 +TEST.BASIS_PATH:8 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if (pwm < (0)) ==> FALSE + (2) if ((0) == isDialInPumpOn && dir != dialInPumpDirectionSet) ==> FALSE + (3) if (((0) == isDialInPumpOn || dir == dialInPumpDirectionSet) || pwmFabs <= (0.1000000015F)) ==> TRUE + (4) if (pwmFabs != dialInPumpPWMDutyCyclePct) ==> TRUE + (5) if (pwmFabs > (0.8999999762F)) ==> FALSE + (6) if (pwmFabs < (0.1000000015F)) ==> FALSE + (11) case dialInPumpState ==> DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE + (12) if (dialInPumpPWMDutyCyclePctSet > dialInPumpPWMDutyCyclePct) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dir in branch 2 + Cannot set local variable pwmFabs in branch 3 + Conflict: Trying to set variable DialInFlow.<>.isDialInPumpOn 'equal to' and 'not equal to' same value in branches 2/3 + Cannot set local variable pwmFabs in branch 4 + Cannot set local variable pwmFabs in branch 5 + Cannot set local variable pwmFabs in branch 6 +TEST.END_NOTES: +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialInFlow.<>.isDialInPumpOn:1 +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:<> +TEST.VALUE:DialInFlow.setDialInPumpToFixedPWM.pwm:<> +TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_RAMPING_UP_STATE +TEST.EXPECTED:DialInFlow.<>.isDialInPumpOn:1 +TEST.EXPECTED:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:-3.40282E+38 +TEST.EXPECTED:DialInFlow.setDialInPumpToFixedPWM.pwm:3.40282E+38 +TEST.END + +-- Test Case: setDialInPumpToFixedPWM.009 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:setDialInPumpToFixedPWM +TEST.NEW +TEST.NAME:setDialInPumpToFixedPWM.009 +TEST.BASIS_PATH:9 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if (pwm < (0)) ==> FALSE + (2) if ((0) == isDialInPumpOn && dir != dialInPumpDirectionSet) ==> FALSE + (3) if (((0) == isDialInPumpOn || dir == dialInPumpDirectionSet) || pwmFabs <= (0.1000000015F)) ==> TRUE + (4) if (pwmFabs != dialInPumpPWMDutyCyclePct) ==> TRUE + (5) if (pwmFabs > (0.8999999762F)) ==> FALSE + (6) if (pwmFabs < (0.1000000015F)) ==> FALSE + (11) case dialInPumpState ==> DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE + (12) if (dialInPumpPWMDutyCyclePctSet > dialInPumpPWMDutyCyclePct) ==> TRUE + Test Case Generation Notes: + Cannot set local variable dir in branch 2 + Cannot set local variable pwmFabs in branch 3 + Conflict: Trying to set variable DialInFlow.<>.isDialInPumpOn 'equal to' and 'not equal to' same value in branches 2/3 + Cannot set local variable pwmFabs in branch 4 + Cannot set local variable pwmFabs in branch 5 + Cannot set local variable pwmFabs in branch 6 +TEST.END_NOTES: +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialInFlow.<>.isDialInPumpOn:1 +TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:<> +TEST.VALUE:DialInFlow.setDialInPumpToFixedPWM.pwm:<> +TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_RAMPING_DOWN_STATE +TEST.EXPECTED:DialInFlow.<>.isDialInPumpOn:1 +TEST.EXPECTED:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:3.40282E+38 +TEST.EXPECTED:DialInFlow.setDialInPumpToFixedPWM.pwm:3.40282E+38 +TEST.END + +-- Test Case: setDialInPumpToFixedPWM.010 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:setDialInPumpToFixedPWM +TEST.NEW +TEST.NAME:setDialInPumpToFixedPWM.010 +TEST.BASIS_PATH:10 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if (pwm < (0)) ==> FALSE + (2) if ((0) == isDialInPumpOn && dir != dialInPumpDirectionSet) ==> FALSE + (3) if (((0) == isDialInPumpOn || dir == dialInPumpDirectionSet) || pwmFabs <= (0.1000000015F)) ==> TRUE + (4) if (pwmFabs != dialInPumpPWMDutyCyclePct) ==> TRUE + (5) if (pwmFabs > (0.8999999762F)) ==> FALSE + (6) if (pwmFabs < (0.1000000015F)) ==> TRUE + (13) case dialInPumpState ==> default + Test Case Generation Notes: + Cannot set local variable dir in branch 2 + Cannot set local variable pwmFabs in branch 3 + Conflict: Trying to set variable DialInFlow.<>.isDialInPumpOn 'equal to' and 'not equal to' same value in branches 2/3 + Cannot set local variable pwmFabs in branch 4 + Cannot set local variable pwmFabs in branch 5 + Cannot set local variable pwmFabs in branch 6 +TEST.END_NOTES: +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_OFF_STATE +TEST.VALUE:DialInFlow.<>.isDialInPumpOn:1 +TEST.VALUE:DialInFlow.setDialInPumpToFixedPWM.pwm:<> +TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_OFF_STATE +TEST.EXPECTED:DialInFlow.<>.isDialInPumpOn:1 +TEST.EXPECTED:DialInFlow.setDialInPumpToFixedPWM.pwm:3.40282E+38 +TEST.END + +-- Test Case: setDialInPumpToFixedPWM.011 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:setDialInPumpToFixedPWM +TEST.NEW +TEST.NAME:setDialInPumpToFixedPWM.011 +TEST.BASIS_PATH:11 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if (pwm < (0)) ==> FALSE + (2) if ((0) == isDialInPumpOn && dir != dialInPumpDirectionSet) ==> FALSE + (3) if (((0) == isDialInPumpOn || dir == dialInPumpDirectionSet) || pwmFabs <= (0.1000000015F)) ==> TRUE + (4) if (pwmFabs != dialInPumpPWMDutyCyclePct) ==> TRUE + (5) if (pwmFabs > (0.8999999762F)) ==> TRUE + (13) case dialInPumpState ==> default + Test Case Generation Notes: + Cannot set local variable dir in branch 2 + Cannot set local variable pwmFabs in branch 3 + Conflict: Trying to set variable DialInFlow.<>.isDialInPumpOn 'equal to' and 'not equal to' same value in branches 2/3 + Cannot set local variable pwmFabs in branch 4 + Cannot set local variable pwmFabs in branch 5 +TEST.END_NOTES: +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_OFF_STATE +TEST.VALUE:DialInFlow.<>.isDialInPumpOn:1 +TEST.VALUE:DialInFlow.setDialInPumpToFixedPWM.pwm:<> +TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_OFF_STATE +TEST.EXPECTED:DialInFlow.<>.isDialInPumpOn:1 +TEST.EXPECTED:DialInFlow.setDialInPumpToFixedPWM.pwm:3.40282E+38 +TEST.END + +-- Test Case: setDialInPumpToFixedPWM.012 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:setDialInPumpToFixedPWM +TEST.NEW +TEST.NAME:setDialInPumpToFixedPWM.012 +TEST.BASIS_PATH:12 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (1) if (pwm < (0)) ==> FALSE + (2) if ((0) == isDialInPumpOn && dir != dialInPumpDirectionSet) ==> TRUE + (3) if (((0) == isDialInPumpOn || dir == dialInPumpDirectionSet) || pwmFabs <= (0.1000000015F)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dir in branch 2 + Cannot set local variable pwmFabs in branch 3 + Conflict: Trying to set variable DialInFlow.<>.isDialInPumpOn 'equal to' and 'not equal to' same value in branches 2/3 +TEST.END_NOTES: +TEST.VALUE:DialInFlow.<>.isDialInPumpOn:0 +TEST.VALUE:DialInFlow.setDialInPumpToFixedPWM.pwm:<> +TEST.EXPECTED:DialInFlow.<>.isDialInPumpOn:0 +TEST.EXPECTED:DialInFlow.setDialInPumpToFixedPWM.pwm:3.40282E+38 +TEST.END + +-- Test Case: setDialInPumpToFixedPWM.013 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:setDialInPumpToFixedPWM +TEST.NEW +TEST.NAME:setDialInPumpToFixedPWM.013 +TEST.BASIS_PATH:13 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 13 + (1) if (pwm < (0)) ==> TRUE + (2) if ((0) == isDialInPumpOn && dir != dialInPumpDirectionSet) ==> FALSE + (3) if (((0) == isDialInPumpOn || dir == dialInPumpDirectionSet) || pwmFabs <= (0.1000000015F)) ==> FALSE + Test Case Generation Notes: + Cannot set dir due to assignment + Cannot set local variable pwmFabs in branch 3 +TEST.END_NOTES: +TEST.VALUE:DialInFlow.<>.isDialInPumpOn:1 +TEST.VALUE:DialInFlow.setDialInPumpToFixedPWM.pwm:<> +TEST.EXPECTED:DialInFlow.<>.isDialInPumpOn:1 +TEST.EXPECTED:DialInFlow.setDialInPumpToFixedPWM.pwm:-3.40282E+38 +TEST.END + -- Subprogram: signalDialInPumpHardStop -- Test Case: signalDialInPumpHardStop @@ -3705,12 +4086,13 @@ TEST.NEW TEST.NAME:testSetDialInPumpTargetDutyCycle.001 TEST.IMPORT_FAILURES: -(E) @LINE: 3629 TEST.VALUE:DialInFlow.testSetDialInPumpTargetDutyCycle.value:<> - >>> Unknown parameter/object name value - >>> Value Line Error - Command Ignored -(E) @LINE: 3631 TEST.EXPECTED:DialInFlow.testSetDialInPumpTargetDutyCycle.value:-3.40282E+38 - >>> Unknown parameter/object name value - >>> Value Line Error - Command Ignored +(E) Errors from previous script import(s) + >>> (E) @LINE: 3629 TEST.VALUE:DialInFlow.testSetDialInPumpTargetDutyCycle.value:<> + >>> >>> Unknown parameter/object name value + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 3631 TEST.EXPECTED:DialInFlow.testSetDialInPumpTargetDutyCycle.value:-3.40282E+38 + >>> >>> Unknown parameter/object name value + >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:1 of 2 TEST.NOTES: @@ -3729,12 +4111,28 @@ TEST.NEW TEST.NAME:testSetDialInPumpTargetDutyCycle.002 TEST.IMPORT_FAILURES: -(E) @LINE: 3646 TEST.VALUE:DialInFlow.testSetDialInPumpTargetDutyCycle.value:<> - >>> Unknown parameter/object name value +(E) @LINE: 3746 TEST.STUB:DialInFlow.testSetDialInPumpWithPWM + >>> Could not find function testSetDialInPumpWithPWM + >>> in unit DialInFlow. >>> Value Line Error - Command Ignored -(E) @LINE: 3648 TEST.EXPECTED:DialInFlow.testSetDialInPumpTargetDutyCycle.value:-3.40282E+38 - >>> Unknown parameter/object name value - >>> Value Line Error - Command Ignored +(E) @LINE: 3746 + >>> Could not stub DialInFlow.testSetDialInPumpWithPWM +(E) @LINE: 3747 TEST.VALUE:DialInFlow.testSetDialInPumpWithPWM.pwm:0.0 + >>> Subprogram 'testSetDialInPumpWithPWM' is invalid + >>> Command Ignored +(E) @LINE: 3748 TEST.VALUE:DialInFlow.testSetDialInPumpWithPWM.return:10 + >>> Subprogram 'testSetDialInPumpWithPWM' is invalid + >>> Command Ignored +(E) @LINE: 3751 TEST.EXPECTED:DialInFlow.testSetDialInPumpWithPWM.pwm:0.8 + >>> Subprogram 'testSetDialInPumpWithPWM' is invalid + >>> Command Ignored +(E) Errors from previous script import(s) + >>> (E) @LINE: 3646 TEST.VALUE:DialInFlow.testSetDialInPumpTargetDutyCycle.value:<> + >>> >>> Unknown parameter/object name value + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 3648 TEST.EXPECTED:DialInFlow.testSetDialInPumpTargetDutyCycle.value:-3.40282E+38 + >>> >>> Unknown parameter/object name value + >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:2 of 2 TEST.NOTES: @@ -3743,14 +4141,10 @@ (1) if ((1) == isTestingActivated()) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: -TEST.STUB:DialInFlow.testSetDialInPumpWithPWM -TEST.VALUE:DialInFlow.testSetDialInPumpWithPWM.pwm:0.0 -TEST.VALUE:DialInFlow.testSetDialInPumpWithPWM.return:10 TEST.VALUE:DialInFlow.testSetDialInPumpTargetDutyCycle.pwmPct:0.8 TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 -TEST.EXPECTED:DialInFlow.testSetDialInPumpWithPWM.pwm:0.8 TEST.EXPECTED:DialInFlow.testSetDialInPumpTargetDutyCycle.pwmPct:0.8 -TEST.EXPECTED:DialInFlow.testSetDialInPumpTargetDutyCycle.return:10 +TEST.EXPECTED:DialInFlow.testSetDialInPumpTargetDutyCycle.return:1 TEST.END -- Test Case: testSetDialInPumpTargetDutyCycle.003 @@ -3769,456 +4163,6 @@ TEST.EXPECTED:DialInFlow.testSetDialInPumpTargetDutyCycle.return:0 TEST.END --- Subprogram: testSetDialInPumpWithPWM - --- Test Case: testSetDialInPumpWithPWM.001 -TEST.UNIT:DialInFlow -TEST.SUBPROGRAM:testSetDialInPumpWithPWM -TEST.NEW -TEST.NAME:testSetDialInPumpWithPWM.001 -TEST.BASIS_PATH:1 of 14 (partial) -TEST.NOTES: -This is an automatically generated test case. - Test Path 1 - (1) if (pwm < (0)) ==> FALSE - (2) if ((0) == isDialInPumpOn && dir != dialInPumpDirectionSet) ==> FALSE - (3) if (((0) == isDialInPumpOn || dir == dialInPumpDirectionSet) || pwmFabs <= (0.1000000015F)) ==> FALSE - Test Case Generation Notes: - Cannot set local variable dir in branch 3 - Cannot set local variable pwmFabs in branch 3 -TEST.END_NOTES: -TEST.VALUE:DialInFlow.<>.isDialInPumpOn:1 -TEST.VALUE:DialInFlow.testSetDialInPumpWithPWM.pwm:<> -TEST.EXPECTED:DialInFlow.<>.isDialInPumpOn:1 -TEST.EXPECTED:DialInFlow.testSetDialInPumpWithPWM.pwm:3.40282E+38 -TEST.END - --- Test Case: testSetDialInPumpWithPWM.002 -TEST.UNIT:DialInFlow -TEST.SUBPROGRAM:testSetDialInPumpWithPWM -TEST.NEW -TEST.NAME:testSetDialInPumpWithPWM.002 -TEST.BASIS_PATH:2 of 14 (partial) -TEST.NOTES: -This is an automatically generated test case. - Test Path 2 - (1) if (pwm < (0)) ==> FALSE - (2) if ((0) == isDialInPumpOn && dir != dialInPumpDirectionSet) ==> FALSE - (3) if (((0) == isDialInPumpOn || dir == dialInPumpDirectionSet) || pwmFabs <= (0.1000000015F)) ==> TRUE - (4) if (pwmFabs != dialInPumpPWMDutyCyclePct) ==> FALSE - Test Case Generation Notes: - Cannot set local variable dir in branch 2 - Cannot set local variable pwmFabs in branch 3 - Conflict: Trying to set variable DialInFlow.<>.isDialInPumpOn 'equal to' and 'not equal to' same value in branches 2/3 - Cannot set local variable pwmFabs in branch 4 -TEST.END_NOTES: -TEST.VALUE:DialInFlow.<>.isDialInPumpOn:1 -TEST.VALUE:DialInFlow.testSetDialInPumpWithPWM.pwm:<> -TEST.EXPECTED:DialInFlow.<>.isDialInPumpOn:1 -TEST.EXPECTED:DialInFlow.testSetDialInPumpWithPWM.pwm:3.40282E+38 -TEST.END - --- Test Case: testSetDialInPumpWithPWM.003 -TEST.UNIT:DialInFlow -TEST.SUBPROGRAM:testSetDialInPumpWithPWM -TEST.NEW -TEST.NAME:testSetDialInPumpWithPWM.003 -TEST.BASIS_PATH:3 of 14 (partial) -TEST.NOTES: -This is an automatically generated test case. - Test Path 3 - (1) if (pwm < (0)) ==> FALSE - (2) if ((0) == isDialInPumpOn && dir != dialInPumpDirectionSet) ==> FALSE - (3) if (((0) == isDialInPumpOn || dir == dialInPumpDirectionSet) || pwmFabs <= (0.1000000015F)) ==> TRUE - (4) if (pwmFabs != dialInPumpPWMDutyCyclePct) ==> TRUE - (5) if (pwmFabs > (0.8999999762F)) ==> FALSE - (6) if (pwmFabs < (0.1000000015F)) ==> FALSE - (7) if (pwmFabs <= (0.1000000015F)) ==> FALSE - (14) case dialInPumpState ==> default - Test Case Generation Notes: - Cannot set local variable dir in branch 2 - Cannot set local variable pwmFabs in branch 3 - Conflict: Trying to set variable DialInFlow.<>.isDialInPumpOn 'equal to' and 'not equal to' same value in branches 2/3 - Cannot set local variable pwmFabs in branch 4 - Cannot set local variable pwmFabs in branch 5 - Cannot set local variable pwmFabs in branch 6 - Cannot set local variable pwmFabs in branch 7 -TEST.END_NOTES: -TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_OFF_STATE -TEST.VALUE:DialInFlow.<>.isDialInPumpOn:1 -TEST.VALUE:DialInFlow.testSetDialInPumpWithPWM.pwm:<> -TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_OFF_STATE -TEST.EXPECTED:DialInFlow.<>.isDialInPumpOn:1 -TEST.EXPECTED:DialInFlow.testSetDialInPumpWithPWM.pwm:3.40282E+38 -TEST.END - --- Test Case: testSetDialInPumpWithPWM.004 -TEST.UNIT:DialInFlow -TEST.SUBPROGRAM:testSetDialInPumpWithPWM -TEST.NEW -TEST.NAME:testSetDialInPumpWithPWM.004 -TEST.BASIS_PATH:4 of 14 (partial) -TEST.NOTES: -This is an automatically generated test case. - Test Path 4 - (1) if (pwm < (0)) ==> FALSE - (2) if ((0) == isDialInPumpOn && dir != dialInPumpDirectionSet) ==> FALSE - (3) if (((0) == isDialInPumpOn || dir == dialInPumpDirectionSet) || pwmFabs <= (0.1000000015F)) ==> TRUE - (4) if (pwmFabs != dialInPumpPWMDutyCyclePct) ==> TRUE - (5) if (pwmFabs > (0.8999999762F)) ==> FALSE - (6) if (pwmFabs < (0.1000000015F)) ==> FALSE - (7) if (pwmFabs <= (0.1000000015F)) ==> FALSE - (8) case dialInPumpState ==> DIAL_IN_PUMP_RAMPING_UP_STATE - (9) if (dialInPumpPWMDutyCyclePct < dialInPumpPWMDutyCyclePctSet) ==> FALSE - Test Case Generation Notes: - Cannot set local variable dir in branch 2 - Cannot set local variable pwmFabs in branch 3 - Conflict: Trying to set variable DialInFlow.<>.isDialInPumpOn 'equal to' and 'not equal to' same value in branches 2/3 - Cannot set local variable pwmFabs in branch 4 - Cannot set local variable pwmFabs in branch 5 - Cannot set local variable pwmFabs in branch 6 - Cannot set local variable pwmFabs in branch 7 -TEST.END_NOTES: -TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_RAMPING_UP_STATE -TEST.VALUE:DialInFlow.<>.isDialInPumpOn:1 -TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:<> -TEST.VALUE:DialInFlow.testSetDialInPumpWithPWM.pwm:<> -TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_RAMPING_UP_STATE -TEST.EXPECTED:DialInFlow.<>.isDialInPumpOn:1 -TEST.EXPECTED:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:-3.40282E+38 -TEST.EXPECTED:DialInFlow.testSetDialInPumpWithPWM.pwm:3.40282E+38 -TEST.END - --- Test Case: testSetDialInPumpWithPWM.005 -TEST.UNIT:DialInFlow -TEST.SUBPROGRAM:testSetDialInPumpWithPWM -TEST.NEW -TEST.NAME:testSetDialInPumpWithPWM.005 -TEST.BASIS_PATH:5 of 14 (partial) -TEST.NOTES: -This is an automatically generated test case. - Test Path 5 - (1) if (pwm < (0)) ==> FALSE - (2) if ((0) == isDialInPumpOn && dir != dialInPumpDirectionSet) ==> FALSE - (3) if (((0) == isDialInPumpOn || dir == dialInPumpDirectionSet) || pwmFabs <= (0.1000000015F)) ==> TRUE - (4) if (pwmFabs != dialInPumpPWMDutyCyclePct) ==> TRUE - (5) if (pwmFabs > (0.8999999762F)) ==> FALSE - (6) if (pwmFabs < (0.1000000015F)) ==> FALSE - (7) if (pwmFabs <= (0.1000000015F)) ==> FALSE - (8) case dialInPumpState ==> DIAL_IN_PUMP_RAMPING_UP_STATE - (9) if (dialInPumpPWMDutyCyclePct < dialInPumpPWMDutyCyclePctSet) ==> TRUE - Test Case Generation Notes: - Cannot set local variable dir in branch 2 - Cannot set local variable pwmFabs in branch 3 - Conflict: Trying to set variable DialInFlow.<>.isDialInPumpOn 'equal to' and 'not equal to' same value in branches 2/3 - Cannot set local variable pwmFabs in branch 4 - Cannot set local variable pwmFabs in branch 5 - Cannot set local variable pwmFabs in branch 6 - Cannot set local variable pwmFabs in branch 7 -TEST.END_NOTES: -TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_RAMPING_UP_STATE -TEST.VALUE:DialInFlow.<>.isDialInPumpOn:1 -TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:<> -TEST.VALUE:DialInFlow.testSetDialInPumpWithPWM.pwm:<> -TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_RAMPING_DOWN_STATE -TEST.EXPECTED:DialInFlow.<>.isDialInPumpOn:1 -TEST.EXPECTED:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:3.40282E+38 -TEST.EXPECTED:DialInFlow.testSetDialInPumpWithPWM.pwm:3.40282E+38 -TEST.END - --- Test Case: testSetDialInPumpWithPWM.006 -TEST.UNIT:DialInFlow -TEST.SUBPROGRAM:testSetDialInPumpWithPWM -TEST.NEW -TEST.NAME:testSetDialInPumpWithPWM.006 -TEST.BASIS_PATH:6 of 14 (partial) -TEST.NOTES: -This is an automatically generated test case. - Test Path 6 - (1) if (pwm < (0)) ==> FALSE - (2) if ((0) == isDialInPumpOn && dir != dialInPumpDirectionSet) ==> FALSE - (3) if (((0) == isDialInPumpOn || dir == dialInPumpDirectionSet) || pwmFabs <= (0.1000000015F)) ==> TRUE - (4) if (pwmFabs != dialInPumpPWMDutyCyclePct) ==> TRUE - (5) if (pwmFabs > (0.8999999762F)) ==> FALSE - (6) if (pwmFabs < (0.1000000015F)) ==> FALSE - (7) if (pwmFabs <= (0.1000000015F)) ==> FALSE - (10) case dialInPumpState ==> DIAL_IN_PUMP_RAMPING_DOWN_STATE - (11) if (dialInPumpPWMDutyCyclePct > dialInPumpPWMDutyCyclePctSet) ==> FALSE - Test Case Generation Notes: - Cannot set local variable dir in branch 2 - Cannot set local variable pwmFabs in branch 3 - Conflict: Trying to set variable DialInFlow.<>.isDialInPumpOn 'equal to' and 'not equal to' same value in branches 2/3 - Cannot set local variable pwmFabs in branch 4 - Cannot set local variable pwmFabs in branch 5 - Cannot set local variable pwmFabs in branch 6 - Cannot set local variable pwmFabs in branch 7 -TEST.END_NOTES: -TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_RAMPING_DOWN_STATE -TEST.VALUE:DialInFlow.<>.isDialInPumpOn:1 -TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:<> -TEST.VALUE:DialInFlow.testSetDialInPumpWithPWM.pwm:<> -TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_RAMPING_DOWN_STATE -TEST.EXPECTED:DialInFlow.<>.isDialInPumpOn:1 -TEST.EXPECTED:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:3.40282E+38 -TEST.EXPECTED:DialInFlow.testSetDialInPumpWithPWM.pwm:3.40282E+38 -TEST.END - --- Test Case: testSetDialInPumpWithPWM.007 -TEST.UNIT:DialInFlow -TEST.SUBPROGRAM:testSetDialInPumpWithPWM -TEST.NEW -TEST.NAME:testSetDialInPumpWithPWM.007 -TEST.BASIS_PATH:7 of 14 (partial) -TEST.NOTES: -This is an automatically generated test case. - Test Path 7 - (1) if (pwm < (0)) ==> FALSE - (2) if ((0) == isDialInPumpOn && dir != dialInPumpDirectionSet) ==> FALSE - (3) if (((0) == isDialInPumpOn || dir == dialInPumpDirectionSet) || pwmFabs <= (0.1000000015F)) ==> TRUE - (4) if (pwmFabs != dialInPumpPWMDutyCyclePct) ==> TRUE - (5) if (pwmFabs > (0.8999999762F)) ==> FALSE - (6) if (pwmFabs < (0.1000000015F)) ==> FALSE - (7) if (pwmFabs <= (0.1000000015F)) ==> FALSE - (10) case dialInPumpState ==> DIAL_IN_PUMP_RAMPING_DOWN_STATE - (11) if (dialInPumpPWMDutyCyclePct > dialInPumpPWMDutyCyclePctSet) ==> TRUE - Test Case Generation Notes: - Cannot set local variable dir in branch 2 - Cannot set local variable pwmFabs in branch 3 - Conflict: Trying to set variable DialInFlow.<>.isDialInPumpOn 'equal to' and 'not equal to' same value in branches 2/3 - Cannot set local variable pwmFabs in branch 4 - Cannot set local variable pwmFabs in branch 5 - Cannot set local variable pwmFabs in branch 6 - Cannot set local variable pwmFabs in branch 7 -TEST.END_NOTES: -TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_RAMPING_DOWN_STATE -TEST.VALUE:DialInFlow.<>.isDialInPumpOn:1 -TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:<> -TEST.VALUE:DialInFlow.testSetDialInPumpWithPWM.pwm:<> -TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_RAMPING_UP_STATE -TEST.EXPECTED:DialInFlow.<>.isDialInPumpOn:1 -TEST.EXPECTED:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:-3.40282E+38 -TEST.EXPECTED:DialInFlow.testSetDialInPumpWithPWM.pwm:3.40282E+38 -TEST.END - --- Test Case: testSetDialInPumpWithPWM.008 -TEST.UNIT:DialInFlow -TEST.SUBPROGRAM:testSetDialInPumpWithPWM -TEST.NEW -TEST.NAME:testSetDialInPumpWithPWM.008 -TEST.BASIS_PATH:8 of 14 (partial) -TEST.NOTES: -This is an automatically generated test case. - Test Path 8 - (1) if (pwm < (0)) ==> FALSE - (2) if ((0) == isDialInPumpOn && dir != dialInPumpDirectionSet) ==> FALSE - (3) if (((0) == isDialInPumpOn || dir == dialInPumpDirectionSet) || pwmFabs <= (0.1000000015F)) ==> TRUE - (4) if (pwmFabs != dialInPumpPWMDutyCyclePct) ==> TRUE - (5) if (pwmFabs > (0.8999999762F)) ==> FALSE - (6) if (pwmFabs < (0.1000000015F)) ==> FALSE - (7) if (pwmFabs <= (0.1000000015F)) ==> FALSE - (12) case dialInPumpState ==> DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE - (13) if (dialInPumpPWMDutyCyclePctSet > dialInPumpPWMDutyCyclePct) ==> FALSE - Test Case Generation Notes: - Cannot set local variable dir in branch 2 - Cannot set local variable pwmFabs in branch 3 - Conflict: Trying to set variable DialInFlow.<>.isDialInPumpOn 'equal to' and 'not equal to' same value in branches 2/3 - Cannot set local variable pwmFabs in branch 4 - Cannot set local variable pwmFabs in branch 5 - Cannot set local variable pwmFabs in branch 6 - Cannot set local variable pwmFabs in branch 7 -TEST.END_NOTES: -TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE -TEST.VALUE:DialInFlow.<>.isDialInPumpOn:1 -TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:<> -TEST.VALUE:DialInFlow.testSetDialInPumpWithPWM.pwm:<> -TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_RAMPING_UP_STATE -TEST.EXPECTED:DialInFlow.<>.isDialInPumpOn:1 -TEST.EXPECTED:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:-3.40282E+38 -TEST.EXPECTED:DialInFlow.testSetDialInPumpWithPWM.pwm:3.40282E+38 -TEST.END - --- Test Case: testSetDialInPumpWithPWM.009 -TEST.UNIT:DialInFlow -TEST.SUBPROGRAM:testSetDialInPumpWithPWM -TEST.NEW -TEST.NAME:testSetDialInPumpWithPWM.009 -TEST.BASIS_PATH:9 of 14 (partial) -TEST.NOTES: -This is an automatically generated test case. - Test Path 9 - (1) if (pwm < (0)) ==> FALSE - (2) if ((0) == isDialInPumpOn && dir != dialInPumpDirectionSet) ==> FALSE - (3) if (((0) == isDialInPumpOn || dir == dialInPumpDirectionSet) || pwmFabs <= (0.1000000015F)) ==> TRUE - (4) if (pwmFabs != dialInPumpPWMDutyCyclePct) ==> TRUE - (5) if (pwmFabs > (0.8999999762F)) ==> FALSE - (6) if (pwmFabs < (0.1000000015F)) ==> FALSE - (7) if (pwmFabs <= (0.1000000015F)) ==> FALSE - (12) case dialInPumpState ==> DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE - (13) if (dialInPumpPWMDutyCyclePctSet > dialInPumpPWMDutyCyclePct) ==> TRUE - Test Case Generation Notes: - Cannot set local variable dir in branch 2 - Cannot set local variable pwmFabs in branch 3 - Conflict: Trying to set variable DialInFlow.<>.isDialInPumpOn 'equal to' and 'not equal to' same value in branches 2/3 - Cannot set local variable pwmFabs in branch 4 - Cannot set local variable pwmFabs in branch 5 - Cannot set local variable pwmFabs in branch 6 - Cannot set local variable pwmFabs in branch 7 -TEST.END_NOTES: -TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE -TEST.VALUE:DialInFlow.<>.isDialInPumpOn:1 -TEST.VALUE:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:<> -TEST.VALUE:DialInFlow.testSetDialInPumpWithPWM.pwm:<> -TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_RAMPING_DOWN_STATE -TEST.EXPECTED:DialInFlow.<>.isDialInPumpOn:1 -TEST.EXPECTED:DialInFlow.<>.dialInPumpPWMDutyCyclePctSet:3.40282E+38 -TEST.EXPECTED:DialInFlow.testSetDialInPumpWithPWM.pwm:3.40282E+38 -TEST.END - --- Test Case: testSetDialInPumpWithPWM.010 -TEST.UNIT:DialInFlow -TEST.SUBPROGRAM:testSetDialInPumpWithPWM -TEST.NEW -TEST.NAME:testSetDialInPumpWithPWM.010 -TEST.BASIS_PATH:10 of 14 (partial) -TEST.NOTES: -This is an automatically generated test case. - Test Path 10 - (1) if (pwm < (0)) ==> FALSE - (2) if ((0) == isDialInPumpOn && dir != dialInPumpDirectionSet) ==> FALSE - (3) if (((0) == isDialInPumpOn || dir == dialInPumpDirectionSet) || pwmFabs <= (0.1000000015F)) ==> TRUE - (4) if (pwmFabs != dialInPumpPWMDutyCyclePct) ==> TRUE - (5) if (pwmFabs > (0.8999999762F)) ==> FALSE - (6) if (pwmFabs < (0.1000000015F)) ==> FALSE - (7) if (pwmFabs <= (0.1000000015F)) ==> TRUE - (14) case dialInPumpState ==> default - Test Case Generation Notes: - Cannot set local variable dir in branch 2 - Cannot set local variable pwmFabs in branch 3 - Conflict: Trying to set variable DialInFlow.<>.isDialInPumpOn 'equal to' and 'not equal to' same value in branches 2/3 - Cannot set local variable pwmFabs in branch 4 - Cannot set local variable pwmFabs in branch 5 - Cannot set local variable pwmFabs in branch 6 - Cannot set local variable pwmFabs in branch 7 -TEST.END_NOTES: -TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_OFF_STATE -TEST.VALUE:DialInFlow.<>.isDialInPumpOn:1 -TEST.VALUE:DialInFlow.testSetDialInPumpWithPWM.pwm:<> -TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_OFF_STATE -TEST.EXPECTED:DialInFlow.<>.isDialInPumpOn:1 -TEST.EXPECTED:DialInFlow.testSetDialInPumpWithPWM.pwm:3.40282E+38 -TEST.END - --- Test Case: testSetDialInPumpWithPWM.011 -TEST.UNIT:DialInFlow -TEST.SUBPROGRAM:testSetDialInPumpWithPWM -TEST.NEW -TEST.NAME:testSetDialInPumpWithPWM.011 -TEST.BASIS_PATH:11 of 14 (partial) -TEST.NOTES: -This is an automatically generated test case. - Test Path 11 - (1) if (pwm < (0)) ==> FALSE - (2) if ((0) == isDialInPumpOn && dir != dialInPumpDirectionSet) ==> FALSE - (3) if (((0) == isDialInPumpOn || dir == dialInPumpDirectionSet) || pwmFabs <= (0.1000000015F)) ==> TRUE - (4) if (pwmFabs != dialInPumpPWMDutyCyclePct) ==> TRUE - (5) if (pwmFabs > (0.8999999762F)) ==> FALSE - (6) if (pwmFabs < (0.1000000015F)) ==> TRUE - (7) if (pwmFabs <= (0.1000000015F)) ==> FALSE - (14) case dialInPumpState ==> default - Test Case Generation Notes: - Cannot set local variable dir in branch 2 - Cannot set local variable pwmFabs in branch 3 - Conflict: Trying to set variable DialInFlow.<>.isDialInPumpOn 'equal to' and 'not equal to' same value in branches 2/3 - Cannot set local variable pwmFabs in branch 4 - Cannot set local variable pwmFabs in branch 5 - Cannot set local variable pwmFabs in branch 6 - Cannot set local variable pwmFabs in branch 7 -TEST.END_NOTES: -TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_OFF_STATE -TEST.VALUE:DialInFlow.<>.isDialInPumpOn:1 -TEST.VALUE:DialInFlow.testSetDialInPumpWithPWM.pwm:<> -TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_OFF_STATE -TEST.EXPECTED:DialInFlow.<>.isDialInPumpOn:1 -TEST.EXPECTED:DialInFlow.testSetDialInPumpWithPWM.pwm:3.40282E+38 -TEST.END - --- Test Case: testSetDialInPumpWithPWM.012 -TEST.UNIT:DialInFlow -TEST.SUBPROGRAM:testSetDialInPumpWithPWM -TEST.NEW -TEST.NAME:testSetDialInPumpWithPWM.012 -TEST.BASIS_PATH:12 of 14 (partial) -TEST.NOTES: -This is an automatically generated test case. - Test Path 12 - (1) if (pwm < (0)) ==> FALSE - (2) if ((0) == isDialInPumpOn && dir != dialInPumpDirectionSet) ==> FALSE - (3) if (((0) == isDialInPumpOn || dir == dialInPumpDirectionSet) || pwmFabs <= (0.1000000015F)) ==> TRUE - (4) if (pwmFabs != dialInPumpPWMDutyCyclePct) ==> TRUE - (5) if (pwmFabs > (0.8999999762F)) ==> TRUE - (7) if (pwmFabs <= (0.1000000015F)) ==> FALSE - (14) case dialInPumpState ==> default - Test Case Generation Notes: - Cannot set local variable dir in branch 2 - Cannot set local variable pwmFabs in branch 3 - Conflict: Trying to set variable DialInFlow.<>.isDialInPumpOn 'equal to' and 'not equal to' same value in branches 2/3 - Cannot set local variable pwmFabs in branch 4 - Cannot set local variable pwmFabs in branch 5 - Cannot set local variable pwmFabs in branch 7 -TEST.END_NOTES: -TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_OFF_STATE -TEST.VALUE:DialInFlow.<>.isDialInPumpOn:1 -TEST.VALUE:DialInFlow.testSetDialInPumpWithPWM.pwm:<> -TEST.EXPECTED:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_OFF_STATE -TEST.EXPECTED:DialInFlow.<>.isDialInPumpOn:1 -TEST.EXPECTED:DialInFlow.testSetDialInPumpWithPWM.pwm:3.40282E+38 -TEST.END - --- Test Case: testSetDialInPumpWithPWM.013 -TEST.UNIT:DialInFlow -TEST.SUBPROGRAM:testSetDialInPumpWithPWM -TEST.NEW -TEST.NAME:testSetDialInPumpWithPWM.013 -TEST.BASIS_PATH:13 of 14 (partial) -TEST.NOTES: -This is an automatically generated test case. - Test Path 13 - (1) if (pwm < (0)) ==> FALSE - (2) if ((0) == isDialInPumpOn && dir != dialInPumpDirectionSet) ==> TRUE - (3) if (((0) == isDialInPumpOn || dir == dialInPumpDirectionSet) || pwmFabs <= (0.1000000015F)) ==> FALSE - Test Case Generation Notes: - Cannot set local variable dir in branch 2 - Cannot set local variable pwmFabs in branch 3 - Conflict: Trying to set variable DialInFlow.<>.isDialInPumpOn 'equal to' and 'not equal to' same value in branches 2/3 -TEST.END_NOTES: -TEST.VALUE:DialInFlow.<>.isDialInPumpOn:0 -TEST.VALUE:DialInFlow.testSetDialInPumpWithPWM.pwm:<> -TEST.EXPECTED:DialInFlow.<>.isDialInPumpOn:0 -TEST.EXPECTED:DialInFlow.testSetDialInPumpWithPWM.pwm:3.40282E+38 -TEST.END - --- Test Case: testSetDialInPumpWithPWM.014 -TEST.UNIT:DialInFlow -TEST.SUBPROGRAM:testSetDialInPumpWithPWM -TEST.NEW -TEST.NAME:testSetDialInPumpWithPWM.014 -TEST.BASIS_PATH:14 of 14 (partial) -TEST.NOTES: -This is an automatically generated test case. - Test Path 14 - (1) if (pwm < (0)) ==> TRUE - (2) if ((0) == isDialInPumpOn && dir != dialInPumpDirectionSet) ==> FALSE - (3) if (((0) == isDialInPumpOn || dir == dialInPumpDirectionSet) || pwmFabs <= (0.1000000015F)) ==> FALSE - Test Case Generation Notes: - Cannot set dir due to assignment - Cannot set local variable pwmFabs in branch 3 -TEST.END_NOTES: -TEST.VALUE:DialInFlow.<>.isDialInPumpOn:1 -TEST.VALUE:DialInFlow.testSetDialInPumpWithPWM.pwm:<> -TEST.EXPECTED:DialInFlow.<>.isDialInPumpOn:1 -TEST.EXPECTED:DialInFlow.testSetDialInPumpWithPWM.pwm:-3.40282E+38 -TEST.END - -- Subprogram: testSetDialysateInPumpRotorCountOverride -- Test Case: testSetDialysateInPumpRotorCountOverride.001 Index: vectorcast/Hercules_RM46_HD_Project/environment/DIALOUTFLOW/DIALOUTFLOW.tst =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -r27f035289ff0f439d9190e1bde08edbe11918a67 --- vectorcast/Hercules_RM46_HD_Project/environment/DIALOUTFLOW/DIALOUTFLOW.tst (.../DIALOUTFLOW.tst) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/DIALOUTFLOW/DIALOUTFLOW.tst (.../DIALOUTFLOW.tst) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) @@ -555,9 +555,7 @@ TEST.EXPECTED:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.data:-50.0 TEST.EXPECTED:DialOutFlow.<>.dialOutPumpSpeedRPM.data:-1750.0 TEST.EXPECTED:DialOutFlow.<>.errorDialOutMotorOffPersistTimerCtr:0 -TEST.EXPECTED:DialOutFlow.<>.errorDialOutRotorSpeedPersistTimerCtr:1 -TEST.EXPECTED:uut_prototype_stubs.getPumpRotorErrorPersistTime.mtr_speed:-1750.0 -TEST.EXPECTED:uut_prototype_stubs.getPumpRotorErrorPersistTime.gear_ratio:32.0 +TEST.EXPECTED:DialOutFlow.<>.errorDialOutRotorSpeedPersistTimerCtr:0 TEST.END -- Test Case: checkDialOutPumpSpeeds.005 @@ -582,11 +580,11 @@ TEST.EXPECTED:DialOutFlow.<>.dialOutPumpSpeedRPM.data:-1750.0 TEST.EXPECTED:DialOutFlow.<>.errorDialOutMotorOffPersistTimerCtr:0 TEST.EXPECTED:DialOutFlow.<>.errorDialOutMotorSpeedPersistTimerCtr:502 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_DIAL_OUT_PUMP_MOTOR_SPEED_CHECK,ALARM_ID_DIAL_OUT_PUMP_ROTOR_SPEED_CHECK -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:(2)ALARM_DATA_TYPE_F32 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:-400.0,50.0 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:(2)ALARM_DATA_TYPE_F32 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:(2)-1750.0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_DIAL_OUT_PUMP_MOTOR_SPEED_CHECK +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_F32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.flt.data:-400.0 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_F32 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.flt.data:-1750.0 TEST.END -- Test Case: checkDialOutPumpSpeeds.006 @@ -1579,6 +1577,23 @@ TEST.EXPECTED:uut_prototype_stubs.gioSetBit.value:1 TEST.END +-- Subprogram: setDialOutPumpTargetRPM + +-- Test Case: setDialOutPumpTargetRPM.001 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:setDialOutPumpTargetRPM +TEST.NEW +TEST.NAME:setDialOutPumpTargetRPM.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRPM.rpm:<> +TEST.VALUE:DialOutFlow.setDialOutPumpTargetRPM.dir:<> +TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRPM.rpm:0 +TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRPM.dir:MOTOR_DIR_FORWARD +TEST.END + -- Subprogram: setDialOutPumpTargetRate -- Test Case: setDialOutPumpTargetRate.001 @@ -1760,10 +1775,12 @@ TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.flowRate:300 TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.dir:MOTOR_DIR_REVERSE TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:DialOutFlow.<>.isDialOutPumpOn:1 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_REVERSE TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.flowRate:300 TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.dir:MOTOR_DIR_REVERSE TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP -TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.return:1 +TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.return:0 TEST.END -- Test Case: setDialOutPumpTargetRate.007 @@ -1800,7 +1817,7 @@ TEST.EXPECTED:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_RAMPING_UP_STATE TEST.EXPECTED:DialOutFlow.<>.isDialOutPumpOn:0 TEST.EXPECTED:DialOutFlow.<>.lastGivenRate:0 -TEST.EXPECTED:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:0.1 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:0.0 TEST.EXPECTED:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:-3.40282E+38 TEST.EXPECTED:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_FORWARD TEST.EXPECTED:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP @@ -1893,7 +1910,8 @@ TEST.NEW TEST.NAME:setDialOutPumpTargetRate.010 TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:1 -TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.return:1 +TEST.EXPECTED:DialOutFlow.<>.isDialOutPumpOn:1 +TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.return:0 TEST.END -- Test Case: setDialOutPumpTargetRate.011 @@ -1903,9 +1921,9 @@ TEST.NAME:setDialOutPumpTargetRate.011 TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:0.1 TEST.VALUE:DialOutFlow.setDialOutPumpTargetRate.flowRate:0 -TEST.EXPECTED:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:0.1 +TEST.EXPECTED:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:0.0 TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.flowRate:0 -TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.return:0 +TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.return:1 TEST.END -- Test Case: setDialOutPumpTargetRate.012 @@ -1931,11 +1949,6 @@ TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.flowRate:652 TEST.EXPECTED:DialOutFlow.setDialOutPumpTargetRate.return:0 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:41 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:652 TEST.END -- Subprogram: setDialOutUFVolumes Index: vectorcast/Hercules_RM46_HD_Project/environment/DIALYSIS/DIALYSIS_cba.cvr =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -r27f035289ff0f439d9190e1bde08edbe11918a67 --- vectorcast/Hercules_RM46_HD_Project/environment/DIALYSIS/DIALYSIS_cba.cvr (.../DIALYSIS_cba.cvr) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/DIALYSIS/DIALYSIS_cba.cvr (.../DIALYSIS_cba.cvr) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) @@ -186,7 +186,7 @@ return result; RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/ninth_update/workspace_hd_staging/hdfirmware/firmware/App/Modes/Dialysis.c +RESULT.CBA.UNIT: /home/asif/work/10th_update/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/INT_ACCEL/INT_ACCEL_cba.cvr =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -r27f035289ff0f439d9190e1bde08edbe11918a67 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_ACCEL/INT_ACCEL_cba.cvr (.../INT_ACCEL_cba.cvr) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_ACCEL/INT_ACCEL_cba.cvr (.../INT_ACCEL_cba.cvr) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) @@ -161,7 +161,7 @@ 7) static void filterAccelReadings( void ) Line # 438 RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/ninth_update/workspace_hd_staging/fwcommon/Accel.c +RESULT.CBA.UNIT: /home/asif/work/10th_update/workspace_hd_staging/fwcommon/Accel.c RESULT.CBA.FUNCTION: calcVectorLength RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_AIRTRAP/INT_AIRTRAP_cba.cvr =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -r27f035289ff0f439d9190e1bde08edbe11918a67 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_AIRTRAP/INT_AIRTRAP_cba.cvr (.../INT_AIRTRAP_cba.cvr) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_AIRTRAP/INT_AIRTRAP_cba.cvr (.../INT_AIRTRAP_cba.cvr) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) @@ -544,7 +544,7 @@ 4)static AIR_TRAP_STATE_T handleAirTrapValveOpenState( void ); Line # 364 RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/ninth_update/workspace_hd_staging/hdfirmware/firmware/App/Controllers/AirTrap.c +RESULT.CBA.UNIT: /home/asif/work/10th_update/workspace_hd_staging/hdfirmware/firmware/App/Controllers/AirTrap.c RESULT.CBA.FUNCTION: execAirTrapTest RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_ALARMMGMT/INT_ALARMMGMT.tst =================================================================== diff -u -r03babd95ffe2b8cca989645afc1ce958644a1ab0 -r27f035289ff0f439d9190e1bde08edbe11918a67 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_ALARMMGMT/INT_ALARMMGMT.tst (.../INT_ALARMMGMT.tst) (revision 03babd95ffe2b8cca989645afc1ce958644a1ab0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_ALARMMGMT/INT_ALARMMGMT.tst (.../INT_ALARMMGMT.tst) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) @@ -7545,6 +7545,14 @@ TEST.SUBPROGRAM:handleNoCartSelfTestPumpsState TEST.NEW TEST.NAME:handleNoCartSelfTestPumpsState.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 7560 TEST.VALUE:SelfTests.<>.havePumpsStarted:1 + >>> Unknown parameter/object name havePumpsStarted + >>> Value Line Error - Command Ignored +(E) @LINE: 7561 TEST.EXPECTED:SelfTests.<>.havePumpsStarted:1 + >>> Unknown parameter/object name havePumpsStarted + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:1 of 4 (partial) TEST.NOTES: This is an automatically generated test case. @@ -7557,15 +7565,21 @@ TEST.END_NOTES: TEST.STUB:Timers.didTimeout TEST.VALUE:Timers.didTimeout.return:<> -TEST.VALUE:SelfTests.<>.havePumpsStarted:1 -TEST.EXPECTED:SelfTests.<>.havePumpsStarted:1 TEST.END -- Test Case: handleNoCartSelfTestPumpsState.002 TEST.UNIT:SelfTests TEST.SUBPROGRAM:handleNoCartSelfTestPumpsState TEST.NEW TEST.NAME:handleNoCartSelfTestPumpsState.002 +TEST.IMPORT_FAILURES: +(E) @LINE: 7581 TEST.VALUE:SelfTests.<>.havePumpsStarted:1 + >>> Unknown parameter/object name havePumpsStarted + >>> Value Line Error - Command Ignored +(E) @LINE: 7582 TEST.EXPECTED:SelfTests.<>.havePumpsStarted:1 + >>> Unknown parameter/object name havePumpsStarted + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:2 of 4 (partial) TEST.NOTES: This is an automatically generated test case. @@ -7578,15 +7592,21 @@ TEST.END_NOTES: TEST.STUB:Timers.didTimeout TEST.VALUE:Timers.didTimeout.return:<> -TEST.VALUE:SelfTests.<>.havePumpsStarted:1 -TEST.EXPECTED:SelfTests.<>.havePumpsStarted:1 TEST.END -- Test Case: handleNoCartSelfTestPumpsState.003 TEST.UNIT:SelfTests TEST.SUBPROGRAM:handleNoCartSelfTestPumpsState TEST.NEW TEST.NAME:handleNoCartSelfTestPumpsState.003 +TEST.IMPORT_FAILURES: +(E) @LINE: 7602 TEST.VALUE:SelfTests.<>.havePumpsStarted:0 + >>> Unknown parameter/object name havePumpsStarted + >>> Value Line Error - Command Ignored +(E) @LINE: 7603 TEST.EXPECTED:SelfTests.<>.havePumpsStarted:1 + >>> Unknown parameter/object name havePumpsStarted + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:4 of 4 (partial) TEST.NOTES: This is an automatically generated test case. @@ -7599,8 +7619,6 @@ TEST.END_NOTES: TEST.STUB:Timers.didTimeout TEST.VALUE:Timers.didTimeout.return:<> -TEST.VALUE:SelfTests.<>.havePumpsStarted:0 -TEST.EXPECTED:SelfTests.<>.havePumpsStarted:1 TEST.END -- Subprogram: handleNoCartSelfTestsWaitForClosedDoor Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_ALARMMGMT/INT_ALARMMGMT_cba.cvr =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -r27f035289ff0f439d9190e1bde08edbe11918a67 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_ALARMMGMT/INT_ALARMMGMT_cba.cvr (.../INT_ALARMMGMT_cba.cvr) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_ALARMMGMT/INT_ALARMMGMT_cba.cvr (.../INT_ALARMMGMT_cba.cvr) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) @@ -1038,7 +1038,7 @@ RESULT.CBA.NOTES Not all function called yet. RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/ninth_update/workspace_hd_staging/hdfirmware/firmware/App/Services/AlarmMgmt.c +RESULT.CBA.UNIT: /home/asif/work/10th_update/workspace_hd_staging/hdfirmware/firmware/App/Services/AlarmMgmt.c RESULT.CBA.FUNCTION: getAlarmStartTime RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_BATTERY.C/INT_BATTERY.C_cba.cvr =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -r27f035289ff0f439d9190e1bde08edbe11918a67 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_BATTERY.C/INT_BATTERY.C_cba.cvr (.../INT_BATTERY.C_cba.cvr) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_BATTERY.C/INT_BATTERY.C_cba.cvr (.../INT_BATTERY.C_cba.cvr) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) @@ -167,7 +167,7 @@ 10)static void publishBatteryStatusData( void ); Line # 681 RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/ninth_update/workspace_hd_staging/hdfirmware/firmware/App/Drivers/Battery.c +RESULT.CBA.UNIT: /home/asif/work/10th_update/workspace_hd_staging/hdfirmware/firmware/App/Drivers/Battery.c RESULT.CBA.FUNCTION: generateStopCondition RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOODFLOW/INT_BLOODFLOW.tst =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -r27f035289ff0f439d9190e1bde08edbe11918a67 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOODFLOW/INT_BLOODFLOW.tst (.../INT_BLOODFLOW.tst) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOODFLOW/INT_BLOODFLOW.tst (.../INT_BLOODFLOW.tst) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) @@ -3252,6 +3252,14 @@ TEST.SUBPROGRAM:handleNoCartSelfTestPumpsState TEST.NEW TEST.NAME:handleNoCartSelfTestPumpsState.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 3267 TEST.VALUE:SelfTests.<>.havePumpsStarted:1 + >>> Unknown parameter/object name havePumpsStarted + >>> Value Line Error - Command Ignored +(E) @LINE: 3268 TEST.EXPECTED:SelfTests.<>.havePumpsStarted:1 + >>> Unknown parameter/object name havePumpsStarted + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:1 of 4 TEST.NOTES: This is an automatically generated test case. @@ -3264,15 +3272,21 @@ TEST.STUB:Timers.didTimeout TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> TEST.VALUE:Timers.didTimeout.return:<> -TEST.VALUE:SelfTests.<>.havePumpsStarted:1 -TEST.EXPECTED:SelfTests.<>.havePumpsStarted:1 TEST.END -- Test Case: handleNoCartSelfTestPumpsState.002 TEST.UNIT:SelfTests TEST.SUBPROGRAM:handleNoCartSelfTestPumpsState TEST.NEW TEST.NAME:handleNoCartSelfTestPumpsState.002 +TEST.IMPORT_FAILURES: +(E) @LINE: 3288 TEST.VALUE:SelfTests.<>.havePumpsStarted:0 + >>> Unknown parameter/object name havePumpsStarted + >>> Value Line Error - Command Ignored +(E) @LINE: 3289 TEST.EXPECTED:SelfTests.<>.havePumpsStarted:1 + >>> Unknown parameter/object name havePumpsStarted + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:4 of 4 TEST.NOTES: This is an automatically generated test case. @@ -3285,8 +3299,6 @@ TEST.STUB:Timers.didTimeout TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> TEST.VALUE:Timers.didTimeout.return:<> -TEST.VALUE:SelfTests.<>.havePumpsStarted:0 -TEST.EXPECTED:SelfTests.<>.havePumpsStarted:1 TEST.END -- Subprogram: handleNoCartSelfTestsWaitForClosedDoor Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOODFLOW/INT_BLOODFLOW_cba.cvr =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -r27f035289ff0f439d9190e1bde08edbe11918a67 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOODFLOW/INT_BLOODFLOW_cba.cvr (.../INT_BLOODFLOW_cba.cvr) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOODFLOW/INT_BLOODFLOW_cba.cvr (.../INT_BLOODFLOW_cba.cvr) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) @@ -808,7 +808,7 @@ 7) RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/ninth_update/workspace_hd_staging/hdfirmware/firmware/App/Controllers/BloodFlow.c +RESULT.CBA.UNIT: /home/asif/work/10th_update/workspace_hd_staging/hdfirmware/firmware/App/Controllers/BloodFlow.c RESULT.CBA.FUNCTION: checkBloodPumpDirection RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 @@ -859,8 +859,8 @@ RESULT.CBA.COVERAGE: FN RESULT.CBA.CONTEXT: { RESULT.CBA.CONTEXT_AFTER: -F32 measMotorSpeed = fabs( getMeasuredBloodPumpSpeed() ); -F32 measMCMotorSpeed = fabs( getMeasuredBloodPumpMCSpeed() ); +F32 measMotorSpeed = getMeasuredBloodPumpSpeed(); +F32 measMCMotorSpeed = getMeasuredBloodPumpMCSpeed(); RESULT.CBA.CONTEXT_AFTER_END RESULT.CBA.MATCHING_LINE_INDEX: 1 RESULT.CBA.LINE.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOOD_LEAK/INT_BLOOD_LEAK_cba.cvr =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -r27f035289ff0f439d9190e1bde08edbe11918a67 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOOD_LEAK/INT_BLOOD_LEAK_cba.cvr (.../INT_BLOOD_LEAK_cba.cvr) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOOD_LEAK/INT_BLOOD_LEAK_cba.cvr (.../INT_BLOOD_LEAK_cba.cvr) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) @@ -210,7 +210,7 @@ 10)static U08 dequeueEmbModeCmd( void ) Line # 1355 RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/ninth_update/workspace_hd_staging/hdfirmware/firmware/App/Controllers/BloodLeak.c +RESULT.CBA.UNIT: /home/asif/work/10th_update/workspace_hd_staging/hdfirmware/firmware/App/Controllers/BloodLeak.c RESULT.CBA.FUNCTION: convertString2Integer RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_BUBBLE/INT_BUBBLE_cba.cvr =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -r27f035289ff0f439d9190e1bde08edbe11918a67 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_BUBBLE/INT_BUBBLE_cba.cvr (.../INT_BUBBLE_cba.cvr) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_BUBBLE/INT_BUBBLE_cba.cvr (.../INT_BUBBLE_cba.cvr) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) @@ -137,7 +137,7 @@ 1)static BUBBLE_STATES_T handleBubbleSelfTestState( BUBBLES_T bubble ) Line # 260 RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/ninth_update/workspace_hd_staging/hdfirmware/firmware/App/Controllers/Bubble.c +RESULT.CBA.UNIT: /home/asif/work/10th_update/workspace_hd_staging/hdfirmware/firmware/App/Controllers/Bubble.c RESULT.CBA.FUNCTION: handleBubbleSelfTestState RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_BUTTONS/INT_BUTTONS_cba.cvr =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -r27f035289ff0f439d9190e1bde08edbe11918a67 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_BUTTONS/INT_BUTTONS_cba.cvr (.../INT_BUTTONS_cba.cvr) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_BUTTONS/INT_BUTTONS_cba.cvr (.../INT_BUTTONS_cba.cvr) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) @@ -290,7 +290,7 @@ RESULT.CBA.NOTES Some functions not yet called. RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/ninth_update/workspace_hd_staging/hdfirmware/firmware/App/Controllers/Buttons.c +RESULT.CBA.UNIT: /home/asif/work/10th_update/workspace_hd_staging/hdfirmware/firmware/App/Controllers/Buttons.c RESULT.CBA.FUNCTION: isStopButtonPressed RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_COMM/INT_COMM_cba.cvr =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -r27f035289ff0f439d9190e1bde08edbe11918a67 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_COMM/INT_COMM_cba.cvr (.../INT_COMM_cba.cvr) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_COMM/INT_COMM_cba.cvr (.../INT_COMM_cba.cvr) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) @@ -116,7 +116,7 @@ 1)BOOL isSCI2DMATransmitInProgress( void ) Line # 152 RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/ninth_update/workspace_hd_staging/hdfirmware/firmware/App/Drivers/Comm.c +RESULT.CBA.UNIT: /home/asif/work/10th_update/workspace_hd_staging/hdfirmware/firmware/App/Drivers/Comm.c RESULT.CBA.FUNCTION: isSCI2DMATransmitInProgress RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_CPLD/INT_CPLD_cba.cvr =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -r27f035289ff0f439d9190e1bde08edbe11918a67 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_CPLD/INT_CPLD_cba.cvr (.../INT_CPLD_cba.cvr) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_CPLD/INT_CPLD_cba.cvr (.../INT_CPLD_cba.cvr) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) @@ -202,7 +202,7 @@ RESULT.CBA.NOTES Blue lamp not yet used. RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/ninth_update/workspace_hd_staging/hdfirmware/firmware/App/Drivers/CPLD.c +RESULT.CBA.UNIT: /home/asif/work/10th_update/workspace_hd_staging/hdfirmware/firmware/App/Drivers/CPLD.c RESULT.CBA.FUNCTION: setCPLDLampBlue RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_DGINTERFACE/INT_DGINTERFACE_cba.cvr =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -r27f035289ff0f439d9190e1bde08edbe11918a67 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_DGINTERFACE/INT_DGINTERFACE_cba.cvr (.../INT_DGINTERFACE_cba.cvr) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_DGINTERFACE/INT_DGINTERFACE_cba.cvr (.../INT_DGINTERFACE_cba.cvr) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) @@ -338,7 +338,7 @@ dgTrimmerTemp = trimmerHtrTemp; RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/ninth_update/workspace_hd_staging/hdfirmware/firmware/App/Controllers/DGInterface.c +RESULT.CBA.UNIT: /home/asif/work/10th_update/workspace_hd_staging/hdfirmware/firmware/App/Controllers/DGInterface.c RESULT.CBA.FUNCTION: cmdSetDGActiveReservoir RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALINFLOW/INT_DIALINFLOW.tst =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -r27f035289ff0f439d9190e1bde08edbe11918a67 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALINFLOW/INT_DIALINFLOW.tst (.../INT_DIALINFLOW.tst) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALINFLOW/INT_DIALINFLOW.tst (.../INT_DIALINFLOW.tst) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) @@ -2611,6 +2611,14 @@ TEST.SUBPROGRAM:handleNoCartSelfTestPumpsState TEST.NEW TEST.NAME:handleNoCartSelfTestPumpsState.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 2625 TEST.VALUE:SelfTests.<>.havePumpsStarted:1 + >>> Unknown parameter/object name havePumpsStarted + >>> Value Line Error - Command Ignored +(E) @LINE: 2626 TEST.EXPECTED:SelfTests.<>.havePumpsStarted:1 + >>> Unknown parameter/object name havePumpsStarted + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:1 of 4 TEST.NOTES: This is an automatically generated test case. @@ -2622,15 +2630,21 @@ TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> -TEST.VALUE:SelfTests.<>.havePumpsStarted:1 -TEST.EXPECTED:SelfTests.<>.havePumpsStarted:1 TEST.END -- Test Case: handleNoCartSelfTestPumpsState.002 TEST.UNIT:SelfTests TEST.SUBPROGRAM:handleNoCartSelfTestPumpsState TEST.NEW TEST.NAME:handleNoCartSelfTestPumpsState.002 +TEST.IMPORT_FAILURES: +(E) @LINE: 2645 TEST.VALUE:SelfTests.<>.havePumpsStarted:0 + >>> Unknown parameter/object name havePumpsStarted + >>> Value Line Error - Command Ignored +(E) @LINE: 2646 TEST.EXPECTED:SelfTests.<>.havePumpsStarted:1 + >>> Unknown parameter/object name havePumpsStarted + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:4 of 4 TEST.NOTES: This is an automatically generated test case. @@ -2642,8 +2656,6 @@ TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> -TEST.VALUE:SelfTests.<>.havePumpsStarted:0 -TEST.EXPECTED:SelfTests.<>.havePumpsStarted:1 TEST.END -- Subprogram: handleNoCartSelfTestsWaitForClosedDoor Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALINFLOW/INT_DIALINFLOW_cba.cvr =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -r27f035289ff0f439d9190e1bde08edbe11918a67 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALINFLOW/INT_DIALINFLOW_cba.cvr (.../INT_DIALINFLOW_cba.cvr) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALINFLOW/INT_DIALINFLOW_cba.cvr (.../INT_DIALINFLOW_cba.cvr) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) @@ -612,7 +612,7 @@ 3)void filterDialInFlowReadings( F64 flow ) Line # 1097 RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/ninth_update/workspace_hd_staging/hdfirmware/firmware/App/Controllers/DialInFlow.c +RESULT.CBA.UNIT: /home/asif/work/10th_update/workspace_hd_staging/hdfirmware/firmware/App/Controllers/DialInFlow.c RESULT.CBA.FUNCTION: calcDialInFlow RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALOUTFLOW/INT_DIALOUTFLOW_cba.cvr =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -r27f035289ff0f439d9190e1bde08edbe11918a67 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALOUTFLOW/INT_DIALOUTFLOW_cba.cvr (.../INT_DIALOUTFLOW_cba.cvr) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALOUTFLOW/INT_DIALOUTFLOW_cba.cvr (.../INT_DIALOUTFLOW_cba.cvr) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) @@ -674,7 +674,7 @@ 10)static void checkDialOutPumpMCCurrent( void ) Line # 1104 RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/ninth_update/workspace_hd_staging/hdfirmware/firmware/App/Controllers/DialOutFlow.c +RESULT.CBA.UNIT: /home/asif/work/10th_update/workspace_hd_staging/hdfirmware/firmware/App/Controllers/DialOutFlow.c RESULT.CBA.FUNCTION: checkDialOutPumpDirection RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 @@ -715,7 +715,7 @@ RESULT.CBA.CONTEXT: { RESULT.CBA.CONTEXT_AFTER: F32 measMotorSpeed = getMeasuredDialOutPumpSpeed(); -F32 measMCMotorSpeed = fabs( getMeasuredDialOutPumpMCSpeed() ); +F32 measMCMotorSpeed = getMeasuredDialOutPumpMCSpeed(); RESULT.CBA.CONTEXT_AFTER_END RESULT.CBA.MATCHING_LINE_INDEX: 1 RESULT.CBA.LINE.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALYSIS/INT_DIALYSIS_cba.cvr =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -r27f035289ff0f439d9190e1bde08edbe11918a67 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALYSIS/INT_DIALYSIS_cba.cvr (.../INT_DIALYSIS_cba.cvr) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALYSIS/INT_DIALYSIS_cba.cvr (.../INT_DIALYSIS_cba.cvr) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) @@ -522,7 +522,7 @@ RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/ninth_update/workspace_hd_staging/hdfirmware/firmware/App/Modes/Dialysis.c +RESULT.CBA.UNIT: /home/asif/work/10th_update/workspace_hd_staging/hdfirmware/firmware/App/Modes/Dialysis.c RESULT.CBA.FUNCTION: getSalineBolusState RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_FANS/INT_FANS_cba.cvr =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -r27f035289ff0f439d9190e1bde08edbe11918a67 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_FANS/INT_FANS_cba.cvr (.../INT_FANS_cba.cvr) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_FANS/INT_FANS_cba.cvr (.../INT_FANS_cba.cvr) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) @@ -164,7 +164,7 @@ RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/ninth_update/workspace_hd_staging/hdfirmware/firmware/App/Controllers/Fans.c +RESULT.CBA.UNIT: /home/asif/work/10th_update/workspace_hd_staging/hdfirmware/firmware/App/Controllers/Fans.c RESULT.CBA.FUNCTION: convertTogglePeriod2RPM RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 @@ -246,7 +246,7 @@ RESULT.CBA.COVERAGE: FN RESULT.CBA.CONTEXT: { RESULT.CBA.CONTEXT_AFTER: -if ( ++fansPublishCounter > getPublishFansDataInterval() ) +if ( ++fansPublishCounter >= getPublishFansDataInterval() ) { RESULT.CBA.CONTEXT_AFTER_END RESULT.CBA.MATCHING_LINE_INDEX: 1 Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_FPGA/INT_FPGA.tst =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -r27f035289ff0f439d9190e1bde08edbe11918a67 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_FPGA/INT_FPGA.tst (.../INT_FPGA.tst) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_FPGA/INT_FPGA.tst (.../INT_FPGA.tst) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) @@ -77,9 +77,10 @@ TEST.NEW TEST.NAME:getFPGABloodFlow TEST.IMPORT_FAILURES: -(E) @LINE: 82 TEST.VALUE:FPGA.<>.fpgaSensorReadings.bloodFlowLast:-400.0 - >>> Expected a field name from the record type FPGA_SENSORS_T - >>> Read: bloodFlowLast +(E) Errors from previous script import(s) + >>> (E) @LINE: 82 TEST.VALUE:FPGA.<>.fpgaSensorReadings.bloodFlowLast:-400.0 + >>> >>> Expected a field name from the record type FPGA_SENSORS_T + >>> >>> Read: bloodFlowLast TEST.END_IMPORT_FAILURES: TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.data:0.0 TEST.VALUE:DialInFlow.<>.flowReadingsTotal:0.0 @@ -126,9 +127,10 @@ TEST.NEW TEST.NAME:getFPGADialysateFlow TEST.IMPORT_FAILURES: -(E) @LINE: 127 TEST.VALUE:FPGA.<>.fpgaSensorReadings.dialysateFlowLast:500.0 - >>> Expected a field name from the record type FPGA_SENSORS_T - >>> Read: dialysateFlowLast +(E) Errors from previous script import(s) + >>> (E) @LINE: 127 TEST.VALUE:FPGA.<>.fpgaSensorReadings.dialysateFlowLast:500.0 + >>> >>> Expected a field name from the record type FPGA_SENSORS_T + >>> >>> Read: dialysateFlowLast TEST.END_IMPORT_FAILURES: TEST.VALUE:DialInFlow.<>.measuredDialInFlowRate.data:0.0 TEST.VALUE:DialInFlow.<>.flowReadingsTotal:0.0 @@ -466,31 +468,31 @@ TEST.NEW TEST.NAME:initFPGA TEST.IMPORT_FAILURES: -(E) @LINE: 2774 TEST.VALUE:FPGA.<>.fpgaSensorReadings.bloodFlowLast:1.0 - >>> Expected a field name from the record type FPGA_SENSORS_T - >>> Read: bloodFlowLast -(E) @LINE: 2775 TEST.VALUE:FPGA.<>.fpgaSensorReadings.bloodFlowMeterDeviceStatus:1 - >>> Expected a field name from the record type FPGA_SENSORS_T - >>> Read: bloodFlowMeterDeviceStatus -(E) @LINE: 2776 TEST.VALUE:FPGA.<>.fpgaSensorReadings.dialysateFlowLast:1.0 - >>> Expected a field name from the record type FPGA_SENSORS_T - >>> Read: dialysateFlowLast -(E) @LINE: 2777 TEST.VALUE:FPGA.<>.fpgaSensorReadings.dialysateFlowMeterDeviceStatus:1 - >>> Expected a field name from the record type FPGA_SENSORS_T - >>> Read: dialysateFlowMeterDeviceStatus -(E) @LINE: 2788 TEST.EXPECTED:FPGA.<>.fpgaSensorReadings.bloodFlowLast:0.0 - >>> Expected a field name from the record type FPGA_SENSORS_T - >>> Read: bloodFlowLast -(E) @LINE: 2789 TEST.EXPECTED:FPGA.<>.fpgaSensorReadings.bloodFlowMeterDeviceStatus:0 - >>> Expected a field name from the record type FPGA_SENSORS_T - >>> Read: bloodFlowMeterDeviceStatus -(E) @LINE: 2790 TEST.EXPECTED:FPGA.<>.fpgaSensorReadings.dialysateFlowLast:0.0 - >>> Expected a field name from the record type FPGA_SENSORS_T - >>> Read: dialysateFlowLast -(E) @LINE: 2791 TEST.EXPECTED:FPGA.<>.fpgaSensorReadings.dialysateFlowMeterDeviceStatus:0 - >>> Expected a field name from the record type FPGA_SENSORS_T - >>> Read: dialysateFlowMeterDeviceStatus (E) Errors from previous script import(s) + >>> (E) @LINE: 2774 TEST.VALUE:FPGA.<>.fpgaSensorReadings.bloodFlowLast:1.0 + >>> >>> Expected a field name from the record type FPGA_SENSORS_T + >>> >>> Read: bloodFlowLast + >>> (E) @LINE: 2775 TEST.VALUE:FPGA.<>.fpgaSensorReadings.bloodFlowMeterDeviceStatus:1 + >>> >>> Expected a field name from the record type FPGA_SENSORS_T + >>> >>> Read: bloodFlowMeterDeviceStatus + >>> (E) @LINE: 2776 TEST.VALUE:FPGA.<>.fpgaSensorReadings.dialysateFlowLast:1.0 + >>> >>> Expected a field name from the record type FPGA_SENSORS_T + >>> >>> Read: dialysateFlowLast + >>> (E) @LINE: 2777 TEST.VALUE:FPGA.<>.fpgaSensorReadings.dialysateFlowMeterDeviceStatus:1 + >>> >>> Expected a field name from the record type FPGA_SENSORS_T + >>> >>> Read: dialysateFlowMeterDeviceStatus + >>> (E) @LINE: 2788 TEST.EXPECTED:FPGA.<>.fpgaSensorReadings.bloodFlowLast:0.0 + >>> >>> Expected a field name from the record type FPGA_SENSORS_T + >>> >>> Read: bloodFlowLast + >>> (E) @LINE: 2789 TEST.EXPECTED:FPGA.<>.fpgaSensorReadings.bloodFlowMeterDeviceStatus:0 + >>> >>> Expected a field name from the record type FPGA_SENSORS_T + >>> >>> Read: bloodFlowMeterDeviceStatus + >>> (E) @LINE: 2790 TEST.EXPECTED:FPGA.<>.fpgaSensorReadings.dialysateFlowLast:0.0 + >>> >>> Expected a field name from the record type FPGA_SENSORS_T + >>> >>> Read: dialysateFlowLast + >>> (E) @LINE: 2791 TEST.EXPECTED:FPGA.<>.fpgaSensorReadings.dialysateFlowMeterDeviceStatus:0 + >>> >>> Expected a field name from the record type FPGA_SENSORS_T + >>> >>> Read: dialysateFlowMeterDeviceStatus >>> (E) @LINE: 439 TEST.VALUE:FPGA.<>.fpgaHeader.fpgaSensorTest:1 >>> >>> Expected a field name from the record type FPGA_HEADER_T >>> >>> Read: fpgaSensorTest Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_FPGA/INT_FPGA_cba.cvr =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -r27f035289ff0f439d9190e1bde08edbe11918a67 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_FPGA/INT_FPGA_cba.cvr (.../INT_FPGA_cba.cvr) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_FPGA/INT_FPGA_cba.cvr (.../INT_FPGA_cba.cvr) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) @@ -399,7 +399,7 @@ } RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/ninth_update/workspace_hd_staging/hdfirmware/firmware/App/Services/FPGA.c +RESULT.CBA.UNIT: /home/asif/work/10th_update/workspace_hd_staging/hdfirmware/firmware/App/Services/FPGA.c RESULT.CBA.FUNCTION: getFPGABloodPumpHallSensorStatus RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 Index: vectorcast/Hercules_RM46_HD_Project/environment/MODEINITPOST/MODEINITPOST.tst =================================================================== diff -u -r3c31e9f1a903e2829911aeacd23e50dbdce71add -r27f035289ff0f439d9190e1bde08edbe11918a67 --- vectorcast/Hercules_RM46_HD_Project/environment/MODEINITPOST/MODEINITPOST.tst (.../MODEINITPOST.tst) (revision 3c31e9f1a903e2829911aeacd23e50dbdce71add) +++ vectorcast/Hercules_RM46_HD_Project/environment/MODEINITPOST/MODEINITPOST.tst (.../MODEINITPOST.tst) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) @@ -72,7 +72,7 @@ TEST.NAME:execInitAndPOSTMode.002 TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_WATCHDOG TEST.EXPECTED:ModeInitPOST.<>.postState:POST_STATE_WATCHDOG -TEST.EXPECTED:ModeInitPOST.execInitAndPOSTMode.return:2 +TEST.EXPECTED:ModeInitPOST.execInitAndPOSTMode.return:4 TEST.END -- Test Case: execInitAndPOSTMode.003 @@ -82,7 +82,7 @@ TEST.NAME:execInitAndPOSTMode.003 TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_SAFETY_SHUTDOWN TEST.EXPECTED:ModeInitPOST.<>.postState:POST_STATE_SAFETY_SHUTDOWN -TEST.EXPECTED:ModeInitPOST.execInitAndPOSTMode.return:3 +TEST.EXPECTED:ModeInitPOST.execInitAndPOSTMode.return:5 TEST.END -- Test Case: execInitAndPOSTMode.004 @@ -92,7 +92,7 @@ TEST.NAME:execInitAndPOSTMode.004 TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_RTC TEST.EXPECTED:ModeInitPOST.<>.postState:POST_STATE_RTC -TEST.EXPECTED:ModeInitPOST.execInitAndPOSTMode.return:4 +TEST.EXPECTED:ModeInitPOST.execInitAndPOSTMode.return:2 TEST.END -- Test Case: execInitAndPOSTMode.005 @@ -102,7 +102,7 @@ TEST.NAME:execInitAndPOSTMode.005 TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_NVDATAMGMT TEST.EXPECTED:ModeInitPOST.<>.postState:POST_STATE_NVDATAMGMT -TEST.EXPECTED:ModeInitPOST.execInitAndPOSTMode.return:5 +TEST.EXPECTED:ModeInitPOST.execInitAndPOSTMode.return:3 TEST.END -- Test Case: execInitAndPOSTMode.006 Index: vectorcast/Hercules_RM46_HD_Project/environment/MODEPOSTTREAT/MODEPOSTTREAT.tst =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -r27f035289ff0f439d9190e1bde08edbe11918a67 --- vectorcast/Hercules_RM46_HD_Project/environment/MODEPOSTTREAT/MODEPOSTTREAT.tst (.../MODEPOSTTREAT.tst) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/MODEPOSTTREAT/MODEPOSTTREAT.tst (.../MODEPOSTTREAT.tst) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) @@ -269,45 +269,30 @@ TEST.SUBPROGRAM:execDrainReservoirs TEST.NEW TEST.NAME:execDrainReservoirs.001 -TEST.BASIS_PATH:5 of 5 +TEST.BASIS_PATH:2 of 6 TEST.NOTES: This is an automatically generated test case. - Test Path 5 - (4) case currentDrainReservoirState ==> DRAIN_RESERVOIR_COMPLETE_STATE + Test Path 2 + (1) case currentDrainReservoirState ==> DRAIN_DG_DEPRIME_STATE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_COMPLETE_STATE -TEST.EXPECTED:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_COMPLETE_STATE +TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:DRAIN_DG_DEPRIME_STATE +TEST.EXPECTED:ModePostTreat.<>.currentDrainReservoirState:DRAIN_DG_DEPRIME_STATE TEST.END -- Test Case: execDrainReservoirs.002 TEST.UNIT:ModePostTreat TEST.SUBPROGRAM:execDrainReservoirs TEST.NEW TEST.NAME:execDrainReservoirs.002 -TEST.IMPORT_FAILURES: -(I) @LINE: 298 - >>> 'SW_FAULT_ID_POST_TREATMENT_RESERVOIR_MGMT_INVALID_STATE' was specified as a macro, but it is in the symbol dictionary. -(I) @LINE: 300 - >>> 'NUM_OF_DRAIN_STATES' was specified as a macro, but it is in the symbol dictionary. -(E) Errors from previous script import(s) - >>> (E) @LINE: 304 TEST.EXPECTED:ModePostTreat.<>.currentDrainReservoirState:DRAIN_FIRST_RESERVOIR_START_STATE - >>> >>> Value for 'Enumeral' out of range - >>> >>> Read "DRAIN_FIRST_RESERVOIR_START_STATE" - >>> >>> Command Ignored -TEST.END_IMPORT_FAILURES: -TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:NUM_OF_DRAIN_STATES -TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT -TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 -TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:MACRO=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:MACRO=NUM_OF_DRAIN_STATES +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) case currentDrainReservoirState ==> DRAIN_DG_DEPRIME_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_SWITCH_STATE 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 @@ -342,6 +327,56 @@ TEST.EXPECTED:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_DRAIN_STATE TEST.END +-- Test Case: execDrainReservoirs.005 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execDrainReservoirs +TEST.NEW +TEST.NAME:execDrainReservoirs.005 +TEST.BASIS_PATH:5 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (4) case currentDrainReservoirState ==> DRAIN_RESERVOIR_COMPLETE_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_COMPLETE_STATE +TEST.EXPECTED:ModePostTreat.<>.currentDrainReservoirState:DRAIN_RESERVOIR_COMPLETE_STATE +TEST.END + +-- Test Case: execDrainReservoirs.006 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execDrainReservoirs +TEST.NEW +TEST.NAME:execDrainReservoirs.006 +TEST.IMPORT_FAILURES: +(I) @LINE: 302 + >>> 'SW_FAULT_ID_POST_TREATMENT_RESERVOIR_MGMT_INVALID_STATE' was specified as a macro, but it is in the symbol dictionary. +(I) @LINE: 304 + >>> 'NUM_OF_DRAIN_STATES' was specified as a macro, but it is in the symbol dictionary. +(E) Errors from previous script import(s) + >>> (I) @LINE: 298 + >>> >>> 'SW_FAULT_ID_POST_TREATMENT_RESERVOIR_MGMT_INVALID_STATE' was specified as a macro, but it is in the symbol dictionary. + >>> (I) @LINE: 300 + >>> >>> 'NUM_OF_DRAIN_STATES' was specified as a macro, but it is in the symbol dictionary. + >>> (E) @LINE: 304 TEST.EXPECTED:ModePostTreat.<>.currentDrainReservoirState:DRAIN_FIRST_RESERVOIR_START_STATE + >>> >>> Value for 'Enumeral' out of range + >>> >>> Read "DRAIN_FIRST_RESERVOIR_START_STATE" + >>> >>> Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:NUM_OF_DRAIN_STATES +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_HD_SOFTWARE_FAULT +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32 +TEST.VALUE:uut_prototype_stubs.activateAlarm2Data.alarmData1.data.uInt.data:MACRO=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:MACRO=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:1 +TEST.END + -- Subprogram: execPostTreatmentMode -- Test Case: execPostTreatmentMode.001 @@ -435,6 +470,129 @@ TEST.EXPECTED:ModePostTreat.<>.currentPostTreatmentState:NUM_OF_HD_POST_TREATMENT_STATES TEST.END +-- Subprogram: handleDrainDePrimeDGDialysateLinesState + +-- Test Case: handleDrainDePrimeDGDialysateLinesState.001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainDePrimeDGDialysateLinesState +TEST.NEW +TEST.NAME:handleDrainDePrimeDGDialysateLinesState.001 +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((DG_MODE_GENE) == getDGOpMode() && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode()) ==> FALSE + (3) if ((1) == drainDGDePrimeActive) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.drainDGDePrimeActive:<> +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:<> +TEST.EXPECTED:ModePostTreat.<>.drainDGDePrimeActive:0 +TEST.END + +-- Test Case: handleDrainDePrimeDGDialysateLinesState.002 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainDePrimeDGDialysateLinesState +TEST.NEW +TEST.NAME:handleDrainDePrimeDGDialysateLinesState.002 +TEST.BASIS_PATH:2 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DG_MODE_GENE) == getDGOpMode() && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode()) ==> FALSE + (3) if ((1) == drainDGDePrimeActive) ==> TRUE + (4) if ((1) == didTimeout(drainDGDePrimeStarttime, 40 * 1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.drainDGDePrimeActive:1 +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:<> +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.EXPECTED:ModePostTreat.<>.drainDGDePrimeActive:1 +TEST.END + +-- Test Case: handleDrainDePrimeDGDialysateLinesState.003 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainDePrimeDGDialysateLinesState +TEST.NEW +TEST.NAME:handleDrainDePrimeDGDialysateLinesState.003 +TEST.BASIS_PATH:3 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((DG_MODE_GENE) == getDGOpMode() && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode()) ==> FALSE + (3) if ((1) == drainDGDePrimeActive) ==> TRUE + (4) if ((1) == didTimeout(drainDGDePrimeStarttime, 40 * 1000)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.drainDGDePrimeActive:1 +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:<> +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.EXPECTED:ModePostTreat.<>.drainDGDePrimeActive:0 +TEST.END + +-- Test Case: handleDrainDePrimeDGDialysateLinesState.004 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainDePrimeDGDialysateLinesState +TEST.NEW +TEST.NAME:handleDrainDePrimeDGDialysateLinesState.004 +TEST.BASIS_PATH:4 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((DG_MODE_GENE) == getDGOpMode() && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode()) ==> TRUE + (2) if ((0) == drainDGDePrimeActive) ==> FALSE + (3) if ((1) == drainDGDePrimeActive) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.drainDGDePrimeActive:2 +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 +TEST.EXPECTED:ModePostTreat.<>.drainDGDePrimeActive:2 +TEST.END + +-- Test Case: handleDrainDePrimeDGDialysateLinesState.005 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainDePrimeDGDialysateLinesState +TEST.NEW +TEST.NAME:handleDrainDePrimeDGDialysateLinesState.005 +TEST.BASIS_PATH:5 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((DG_MODE_GENE) == getDGOpMode() && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode()) ==> TRUE + (2) if ((0) == drainDGDePrimeActive) ==> TRUE + (3) if ((1) == drainDGDePrimeActive) ==> FALSE + Test Case Generation Notes: + Cannot set drainDGDePrimeActive due to assignment +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.drainDGDePrimeActive:0 +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 +TEST.EXPECTED:ModePostTreat.<>.drainDGDePrimeActive:1 +TEST.END + +-- Test Case: handleDrainDePrimeDGDialysateLinesState.006 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainDePrimeDGDialysateLinesState +TEST.NEW +TEST.NAME:handleDrainDePrimeDGDialysateLinesState.006 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((DG_MODE_GENE) == getDGOpMode() && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode()) ==> TRUE + (2) if ((0) == drainDGDePrimeActive) ==> FALSE + (3) if ((1) == drainDGDePrimeActive) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.drainDGDePrimeActive:2 +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:0 +TEST.EXPECTED:ModePostTreat.<>.drainDGDePrimeActive:2 +TEST.END + -- Subprogram: handleDrainReservoirDrainState -- Test Case: handleDrainReservoirDrainState.001 @@ -569,6 +727,47 @@ TEST.EXPECTED:ModePostTreat.handleDrainReservoirStartDrainState.return:DRAIN_RESERVOIR_START_DRAIN_STATE TEST.END +-- Test Case: handleDrainReservoirStartDrainState.005 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainReservoirStartDrainState +TEST.NEW +TEST.NAME:handleDrainReservoirStartDrainState.005 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((DG_MODE_GENE) == getDGOpMode() && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode()) ==> TRUE + (2) if ((0) == getDGCommandResponse(DG_CMD_START_DRAIN, &dgCmdResp)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.dgCommandSent:1 +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 +TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:1 +TEST.EXPECTED:ModePostTreat.<>.dgCommandSent:0 +TEST.EXPECTED:ModePostTreat.handleDrainReservoirStartDrainState.return:DRAIN_RESERVOIR_START_DRAIN_STATE +TEST.END + +-- Test Case: handleDrainReservoirStartDrainState.006 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainReservoirStartDrainState +TEST.NEW +TEST.NAME:handleDrainReservoirStartDrainState.006 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((DG_MODE_GENE) == getDGOpMode() && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode()) ==> TRUE + (2) if ((0) == getDGCommandResponse(DG_CMD_START_DRAIN, &dgCmdResp)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.dgCommandSent:1 +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 +TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:0 +TEST.EXPECTED:ModePostTreat.<>.dgCommandSent:1 +TEST.EXPECTED:ModePostTreat.handleDrainReservoirStartDrainState.return:DRAIN_RESERVOIR_START_DRAIN_STATE +TEST.EXPECTED:uut_prototype_stubs.getDGCommandResponse.commandID:DG_CMD_START_DRAIN +TEST.END + -- Subprogram: handleDrainReservoirSwitchState -- Test Case: handleDrainReservoirSwitchState.001 @@ -655,6 +854,50 @@ TEST.EXPECTED:ModePostTreat.<>.isThisFirstDrain:1 TEST.END +-- Test Case: handleDrainReservoirSwitchState.005 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainReservoirSwitchState +TEST.NEW +TEST.NAME:handleDrainReservoirSwitchState.005 +TEST.BASIS_PATH:2 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DG_MODE_GENE) == getDGOpMode() && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode()) ==> TRUE + (2) if ((0) == dgCommandSent) ==> FALSE + (4) if ((1) == getDGCommandResponse(DG_CMD_SWITCH_RESERVOIR, &dgCmdResp)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.dgCommandSent:1 +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 +TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:<> +TEST.EXPECTED:ModePostTreat.<>.dgCommandSent:1 +TEST.END + +-- Test Case: handleDrainReservoirSwitchState.006 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainReservoirSwitchState +TEST.NEW +TEST.NAME:handleDrainReservoirSwitchState.006 +TEST.BASIS_PATH:3 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((DG_MODE_GENE) == getDGOpMode() && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode()) ==> TRUE + (2) if ((0) == dgCommandSent) ==> FALSE + (4) if ((1) == getDGCommandResponse(DG_CMD_SWITCH_RESERVOIR, &dgCmdResp)) ==> TRUE + (5) if ((DG_CMD_REQUEST_REJECT_REASON_NONE) == dgCmdResp.rejectCode) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dgCmdResp in branch 5 +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.dgCommandSent:1 +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 +TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:1 +TEST.EXPECTED:ModePostTreat.<>.dgCommandSent:0 +TEST.END + -- Subprogram: handlePostTreatmentDisposableRemovalState -- Test Case: handlePostTreatmentDisposableRemovalState.001 @@ -1099,9 +1342,11 @@ TEST.NEW TEST.NAME:signalUserConfirmDisposableRemoval.001 TEST.IMPORT_FAILURES: -(I) @LINE: 1130 +(I) @LINE: 1136 >>> '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: 1130 + >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 1182 >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 1156 @@ -1143,11 +1388,15 @@ TEST.NEW TEST.NAME:signalUserConfirmDisposableRemoval.002 TEST.IMPORT_FAILURES: -(I) @LINE: 1184 +(I) @LINE: 1194 >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. -(I) @LINE: 1186 +(I) @LINE: 1196 >>> '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: 1184 + >>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. + >>> (I) @LINE: 1186 + >>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 1232 >>> >>> 'REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 1234 Index: vectorcast/Hercules_RM46_HD_Project/environment/MODEPRETREAT/MODEPRETREAT.tst =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -r27f035289ff0f439d9190e1bde08edbe11918a67 --- vectorcast/Hercules_RM46_HD_Project/environment/MODEPRETREAT/MODEPRETREAT.tst (.../MODEPRETREAT.tst) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/MODEPRETREAT/MODEPRETREAT.tst (.../MODEPRETREAT.tst) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) @@ -889,6 +889,30 @@ TEST.EXPECTED:ModePreTreat.<>.initialReservoirDrain[DG_RESERVOIR_1..DG_RESERVOIR_2]:1 TEST.END +-- Test Case: handlePreTreatmentReservoirMgmtFillCmdState.012 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtFillCmdState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtFillCmdState.012 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((DG_MODE_GENE) == dgOpMode && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == dgSubMode) ==> TRUE + (2) if ((reservoirFlags[DG_RESERVOIR_1]).startFlushFill != (1)) ==> TRUE + (3) if (initialReservoirDrain[inactiveReservoir] != (1) || inactiveReservoir != (DG_RESERVOIR_1)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.reservoirFlags[DG_RESERVOIR_1].startFlushFill:1 +TEST.VALUE:ModePreTreat.<>.reservoirFlags[DG_RESERVOIR_2].startFlushFill:0 +TEST.VALUE:ModePreTreat.<>.initialReservoirDrain[DG_RESERVOIR_1..DG_RESERVOIR_2]:1 +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 +TEST.VALUE:uut_prototype_stubs.getDGInactiveReservoir.return:DG_RESERVOIR_2 +TEST.EXPECTED:ModePreTreat.<>.reservoirFlags[DG_RESERVOIR_1].startFlushFill:1 +TEST.EXPECTED:ModePreTreat.<>.reservoirFlags[DG_RESERVOIR_2].startFlushFill:0 +TEST.EXPECTED:ModePreTreat.<>.initialReservoirDrain[DG_RESERVOIR_1..DG_RESERVOIR_2]:1 +TEST.END + -- Subprogram: handlePreTreatmentReservoirMgmtFillCompleteState -- Test Case: handlePreTreatmentReservoirMgmtFillCompleteState.001 @@ -2041,14 +2065,38 @@ TEST.BASIS_PATH:2 of 5 TEST.NOTES: This is an automatically generated test case. - Test Path 2 +Test Path 2 +(1) if ((MODE_PRET) == getCurrentOperationMode() && (HD_PRE_TREATMENT_CART_INSTALL_STATE) == currentPreTreatmentState) ==> TRUE +(2) if ((STATE_CLOSED) == pumpTrack) ==> FALSE +Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_CART_INSTALL_STATE +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_PRET +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_OPEN +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.BASIS_PATH:6 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 (1) if ((MODE_PRET) == getCurrentOperationMode() && (HD_PRE_TREATMENT_CART_INSTALL_STATE) == currentPreTreatmentState) ==> TRUE - (2) if ((STATE_CLOSED) == pumpTrack) ==> FALSE + (2) if ((STATE_CLOSED) == pumpTrack) ==> TRUE + (3) if ((STATE_CLOSED) == frontDoor) ==> TRUE + (4) if ((1) == isSyringeDetected() || bolusVol < (9.999999939e-09F) && hepRate < (9.999999939e-09F)) ==> TRUE + (5) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> 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:<> TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_PRET -TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_OPEN +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED +TEST.VALUE:uut_prototype_stubs.isSyringeDetected.return:1 TEST.EXPECTED:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_CART_INSTALL_STATE TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/MODESTANDBY/MODESTANDBY.tst =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -r27f035289ff0f439d9190e1bde08edbe11918a67 --- vectorcast/Hercules_RM46_HD_Project/environment/MODESTANDBY/MODESTANDBY.tst (.../MODESTANDBY.tst) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/MODESTANDBY/MODESTANDBY.tst (.../MODESTANDBY.tst) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) @@ -771,6 +771,58 @@ TEST.EXPECTED:ModeStandby.handleStandbyModeStartState.return:STANDBY_START_STATE TEST.END +-- Test Case: handleStandbyModeStartState.005 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeStartState +TEST.NEW +TEST.NAME:handleStandbyModeStartState.005 +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((STATE_CLOSED) == getSwitchStatus(FRONT_DOOR)) ==> TRUE + (2) if (homingInitiated != (1)) ==> FALSE + (4) if (((1) == homingInitiated && (1) == isSyringePumpHome()) && (1) == isSyringePumpStopped()) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable ModeStandby.<>.homingInitiated 'equal to' and 'not equal to' same value in branches 2/4 +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.homingInitiated:1 +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED +TEST.VALUE:uut_prototype_stubs.isSyringePumpHome.return:<> +TEST.VALUE:uut_prototype_stubs.isSyringePumpStopped.return:<> +TEST.EXPECTED:ModeStandby.<>.homingInitiated:1 +TEST.END + +-- Test Case: handleStandbyModeStartState.006 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeStartState +TEST.NEW +TEST.NAME:handleStandbyModeStartState.006 +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.<>.homingInitiated:1 +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.isSyringePumpStopped.return:1 +TEST.VALUE:uut_prototype_stubs.homeValve.return:0 +TEST.EXPECTED:ModeStandby.<>.homingInitiated:0 +TEST.EXPECTED:ModeStandby.handleStandbyModeStartState.return:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.END + -- Subprogram: handleStandbyModeWaitForDGChemDisinfectCmdResponseState -- Test Case: handleStandbyModeWaitForDGChemDisinfectCmdResponseState.001 @@ -1264,9 +1316,10 @@ TEST.NEW TEST.NAME:haveHDDGServicesBeenExpired.003 TEST.IMPORT_FAILURES: -(E) @LINE: 1274 TEST.VALUE:uut_prototype_stubs.getHDVersionDGServiceAndUsageData.data[0].dgServiceRecord.lastServiceDateEpoch:<> - >>> Expected a field name from the record type DG_SERVICE_RECORD_T - >>> Read: lastServiceDateEpoch +(E) Errors from previous script import(s) + >>> (E) @LINE: 1274 TEST.VALUE:uut_prototype_stubs.getHDVersionDGServiceAndUsageData.data[0].dgServiceRecord.lastServiceDateEpoch:<> + >>> >>> Expected a field name from the record type DG_SERVICE_RECORD_T + >>> >>> Read: lastServiceDateEpoch TEST.END_IMPORT_FAILURES: TEST.NOTES: This is an automatically generated test case. @@ -1281,6 +1334,25 @@ TEST.EXPECTED:ModeStandby.haveHDDGServicesBeenExpired.return:0 TEST.END +-- Test Case: haveHDDGServicesBeenExpired.004 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:haveHDDGServicesBeenExpired +TEST.NEW +TEST.NAME:haveHDDGServicesBeenExpired.004 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == dgData.isDGServiceRecordAvailable) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dgData in branch 1 +TEST.END_NOTES: +TEST.VALUE:ModeStandby.haveHDDGServicesBeenExpired.rejReason:<> +TEST.VALUE:ModeStandby.haveHDDGServicesBeenExpired.return:1 +TEST.VALUE:uut_prototype_stubs.getHDVersionDGServiceAndUsageData.data[0].isDGServiceRecordAvailable:1 +TEST.VALUE:uut_prototype_stubs.getRTCTimestamp.return:<> +TEST.EXPECTED:ModeStandby.haveHDDGServicesBeenExpired.return:0 +TEST.END + -- Subprogram: initStandbyMode -- Test Case: initStandbyMode.001 @@ -1334,9 +1406,10 @@ TEST.NEW TEST.NAME:isDGDisinfectValid.003 TEST.IMPORT_FAILURES: -(E) @LINE: 1340 TEST.VALUE:uut_prototype_stubs.getHDVersionDGServiceAndUsageData.data[0].dgUsageInfo.isDisinfected:1 - >>> Expected a field name from the record type DG_USAGE_INFO_RECORD_T - >>> Read: isDisinfected +(E) Errors from previous script import(s) + >>> (E) @LINE: 1340 TEST.VALUE:uut_prototype_stubs.getHDVersionDGServiceAndUsageData.data[0].dgUsageInfo.isDisinfected:1 + >>> >>> Expected a field name from the record type DG_USAGE_INFO_RECORD_T + >>> >>> Read: isDisinfected TEST.END_IMPORT_FAILURES: TEST.NOTES: This is an automatically generated test case. @@ -1355,12 +1428,13 @@ TEST.NEW TEST.NAME:isDGDisinfectValid.004 TEST.IMPORT_FAILURES: -(E) @LINE: 1357 TEST.VALUE:uut_prototype_stubs.getHDVersionDGServiceAndUsageData.data[0].dgUsageInfo.lastChemicalDisDateEpoch:<> - >>> Expected a field name from the record type DG_USAGE_INFO_RECORD_T - >>> Read: lastChemicalDisDateEpoch -(E) @LINE: 1358 TEST.VALUE:uut_prototype_stubs.getHDVersionDGServiceAndUsageData.data[0].dgUsageInfo.isDisinfected:1 - >>> Expected a field name from the record type DG_USAGE_INFO_RECORD_T - >>> Read: isDisinfected +(E) Errors from previous script import(s) + >>> (E) @LINE: 1357 TEST.VALUE:uut_prototype_stubs.getHDVersionDGServiceAndUsageData.data[0].dgUsageInfo.lastChemicalDisDateEpoch:<> + >>> >>> Expected a field name from the record type DG_USAGE_INFO_RECORD_T + >>> >>> Read: lastChemicalDisDateEpoch + >>> (E) @LINE: 1358 TEST.VALUE:uut_prototype_stubs.getHDVersionDGServiceAndUsageData.data[0].dgUsageInfo.isDisinfected:1 + >>> >>> Expected a field name from the record type DG_USAGE_INFO_RECORD_T + >>> >>> Read: isDisinfected TEST.END_IMPORT_FAILURES: TEST.NOTES: This is an automatically generated test case. @@ -1380,12 +1454,13 @@ TEST.NEW TEST.NAME:isDGDisinfectValid.005 TEST.IMPORT_FAILURES: -(E) @LINE: 1376 TEST.VALUE:uut_prototype_stubs.getHDVersionDGServiceAndUsageData.data[0].dgUsageInfo.lastHeatDisDateEpoch:<> - >>> Expected a field name from the record type DG_USAGE_INFO_RECORD_T - >>> Read: lastHeatDisDateEpoch -(E) @LINE: 1377 TEST.VALUE:uut_prototype_stubs.getHDVersionDGServiceAndUsageData.data[0].dgUsageInfo.isDisinfected:1 - >>> Expected a field name from the record type DG_USAGE_INFO_RECORD_T - >>> Read: isDisinfected +(E) Errors from previous script import(s) + >>> (E) @LINE: 1376 TEST.VALUE:uut_prototype_stubs.getHDVersionDGServiceAndUsageData.data[0].dgUsageInfo.lastHeatDisDateEpoch:<> + >>> >>> Expected a field name from the record type DG_USAGE_INFO_RECORD_T + >>> >>> Read: lastHeatDisDateEpoch + >>> (E) @LINE: 1377 TEST.VALUE:uut_prototype_stubs.getHDVersionDGServiceAndUsageData.data[0].dgUsageInfo.isDisinfected:1 + >>> >>> Expected a field name from the record type DG_USAGE_INFO_RECORD_T + >>> >>> Read: isDisinfected TEST.END_IMPORT_FAILURES: TEST.NOTES: This is an automatically generated test case. @@ -1396,7 +1471,8 @@ TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getHDVersionDGServiceAndUsageData.data[0].isDGUsageInfoAviable:1 TEST.VALUE:uut_prototype_stubs.getRTCTimestamp.return:100 -TEST.EXPECTED:ModeStandby.isDGDisinfectValid.return:1 +TEST.EXPECTED:ModeStandby.isDGDisinfectValid.return:0 +TEST.EXPECTED:uut_prototype_stubs.getHDVersionDGServiceAndUsageData.data[0].isDGUsageInfoAviable:21866 TEST.END -- Subprogram: publishDisinfectData @@ -2214,6 +2290,67 @@ TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.reason:46 TEST.END +-- Test Case: signalUserInitiateTreatment.009 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.009 +TEST.BASIS_PATH:2 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + 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 ((0) == isDGDisinfectValid()) ==> FALSE + (6) if (getHeatDisinfectTemperatureSensorValue() > (44.0F)) ==> FALSE + (7) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> TRUE + Test Case Generation Notes: + Cannot set local variable rejReason in branch 7 +TEST.END_NOTES: +TEST.STUB:ModeStandby.isDGDisinfectValid +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:ModeStandby.isDGDisinfectValid.return:1 +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.getHeatDisinfectTemperatureSensorValue.return:<> +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.END + +-- Test Case: signalUserInitiateTreatment.010 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.010 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> FALSE + (3) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> FALSE + (4) if ((0) == isBatteryCharged()) ==> FALSE + (5) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set local variable rejReason in branch 5 +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:uut_prototype_stubs.isBatteryCharged.return:1 +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_STAN +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:0 +TEST.VALUE:uut_prototype_stubs.getHeatDisinfectTemperatureSensorValue.return:45.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:ModeStandby.signalUserInitiateTreatment.return:0 +TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.accepted:0 +TEST.EXPECTED:uut_prototype_stubs.sendInitiateTreatmentResponseMsg.reason:50 +TEST.END + -- Subprogram: testResetStandbyModePublishIntervalOverride -- Test Case: testResetStandbyModePublishIntervalOverride.001 Index: vectorcast/Hercules_RM46_HD_Project/environment/MODETREATMENT/MODETREATMENT.tst =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -r27f035289ff0f439d9190e1bde08edbe11918a67 --- vectorcast/Hercules_RM46_HD_Project/environment/MODETREATMENT/MODETREATMENT.tst (.../MODETREATMENT.tst) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/MODETREATMENT/MODETREATMENT.tst (.../MODETREATMENT.tst) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) @@ -3273,9 +3273,11 @@ TEST.NEW TEST.NAME:verifyTreatmentDurationSettingChange_DialVolOutOfRange TEST.IMPORT_FAILURES: -(I) @LINE: 3317 +(I) @LINE: 3319 >>> '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: 3317 + >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 3299 >>> >>> 'REQUEST_REJECT_REASON_NONE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 3266 @@ -4288,9 +4290,11 @@ TEST.NEW TEST.NAME:verifyUFSettingsConfirmation_Accepted_AdjTime TEST.IMPORT_FAILURES: -(I) @LINE: 4343 +(I) @LINE: 4347 >>> '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: 4343 + >>> >>> 'UF_ADJ_TREATMENT_TIME' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4323 >>> >>> 'UF_ADJ_TREATMENT_TIME' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4288 @@ -4367,9 +4371,11 @@ TEST.NEW TEST.NAME:verifyUFSettingsConfirmation_Accepted_AdjUFRate TEST.IMPORT_FAILURES: -(I) @LINE: 4424 +(I) @LINE: 4430 >>> '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: 4424 + >>> >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4402 >>> >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4365 @@ -4449,9 +4455,11 @@ TEST.NEW TEST.NAME:verifyUFSettingsConfirmation_Accepted_NoResume_Bolus TEST.IMPORT_FAILURES: -(I) @LINE: 4500 +(I) @LINE: 4508 >>> '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: 4500 + >>> >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4476 >>> >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4437 @@ -4527,9 +4535,11 @@ TEST.NEW TEST.NAME:verifyUFSettingsConfirmation_Accepted_NoResume_Stopped TEST.IMPORT_FAILURES: -(I) @LINE: 4576 +(I) @LINE: 4586 >>> '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: 4576 + >>> >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4550 >>> >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4509 @@ -4606,9 +4616,11 @@ TEST.NEW TEST.NAME:verifyUFSettingsConfirmation_ConfirmationTimeout TEST.IMPORT_FAILURES: -(I) @LINE: 4653 +(I) @LINE: 4665 >>> '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: 4653 + >>> >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4625 >>> >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4582 @@ -4685,9 +4697,11 @@ TEST.NEW TEST.NAME:verifyUFSettingsConfirmation_NotInTreatmentMode TEST.IMPORT_FAILURES: -(I) @LINE: 4730 +(I) @LINE: 4744 >>> '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: 4730 + >>> >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4700 >>> >>> 'UF_ADJ_UF_RATE' was specified as a macro, but it is in the symbol dictionary. >>> (I) @LINE: 4655 Index: vectorcast/Hercules_RM46_HD_Project/environment/MODETREATMENT/MODETREATMENT_cba.cvr =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -r27f035289ff0f439d9190e1bde08edbe11918a67 --- vectorcast/Hercules_RM46_HD_Project/environment/MODETREATMENT/MODETREATMENT_cba.cvr (.../MODETREATMENT_cba.cvr) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/MODETREATMENT/MODETREATMENT_cba.cvr (.../MODETREATMENT_cba.cvr) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) @@ -557,7 +557,7 @@ } RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/ninth_update/workspace_hd_staging/hdfirmware/firmware/App/Modes/ModeTreatment.c +RESULT.CBA.UNIT: /home/asif/work/10th_update/workspace_hd_staging/hdfirmware/firmware/App/Modes/ModeTreatment.c RESULT.CBA.FUNCTION: execTreatmentMode RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 20 Index: vectorcast/Hercules_RM46_HD_Project/environment/NVDATAMGMT/NVDATAMGMT.tst =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -r27f035289ff0f439d9190e1bde08edbe11918a67 --- vectorcast/Hercules_RM46_HD_Project/environment/NVDATAMGMT/NVDATAMGMT.tst (.../NVDATAMGMT.tst) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/NVDATAMGMT/NVDATAMGMT.tst (.../NVDATAMGMT.tst) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) @@ -91,6 +91,32 @@ TEST.EXPECTED:NVDataMgmt.areResourcesAvailableForNextJob.return:1 TEST.END +-- Test Case: areResourcesAvailableForNextJob.004 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:areResourcesAvailableForNextJob +TEST.NEW +TEST.NAME:areResourcesAvailableForNextJob.004 +TEST.BASIS_PATH:5 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((0) == isRecordQueueEmpty()) ==> FALSE + (2) if ((1) == uiCommunicated()) ==> FALSE + (3) if ((NVDATAMGMT_RTC) == tempJob.memoryLocation && (1) == checkUIStatus) ==> TRUE + (4) if ((RTC_RAM_STATE_READY) == getRTCRAMState() && (1) == getSemaphore(SEMAPHORE_RTC)) ==> TRUE + Test Case Generation Notes: + Cannot set tempJob.memoryLocation due to assignment + Cannot set checkUIStatus due to assignment +TEST.END_NOTES: +TEST.STUB:NVDataMgmt.isRecordQueueEmpty +TEST.VALUE:NVDataMgmt.areResourcesAvailableForNextJob.return:1 +TEST.VALUE:NVDataMgmt.isRecordQueueEmpty.return:1 +TEST.VALUE:uut_prototype_stubs.getRTCRAMState.return:RTC_RAM_STATE_READY +TEST.VALUE:uut_prototype_stubs.uiCommunicated.return:<> +TEST.VALUE:uut_prototype_stubs.getSemaphore.return:1 +TEST.EXPECTED:NVDataMgmt.areResourcesAvailableForNextJob.return:0 +TEST.END + -- Subprogram: benignPolynomialCalRecord -- Test Case: benignPolynomialCalRecord.001 @@ -276,13 +302,14 @@ TEST.NEW TEST.NAME:didCommandTimeout.001 TEST.IMPORT_FAILURES: -(E) @LINE: 287 TEST.VALUE:NVDataMgmt.didCommandTimeout.alarm:<> - >>> Unknown parameter/object name alarm - >>> Value Line Error - Command Ignored -(E) @LINE: 288 TEST.VALUE:NVDataMgmt.didCommandTimeout.state:<> - >>> Value for 'Enumeral' out of range - >>> Read "<>" - >>> Command Ignored +(E) Errors from previous script import(s) + >>> (E) @LINE: 287 TEST.VALUE:NVDataMgmt.didCommandTimeout.alarm:<> + >>> >>> Unknown parameter/object name alarm + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 288 TEST.VALUE:NVDataMgmt.didCommandTimeout.state:<> + >>> >>> Value for 'Enumeral' out of range + >>> >>> Read "<>" + >>> >>> Command Ignored TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:2 of 2 TEST.NOTES: @@ -304,13 +331,14 @@ TEST.NEW TEST.NAME:didCommandTimeout.002 TEST.IMPORT_FAILURES: -(E) @LINE: 308 TEST.VALUE:NVDataMgmt.didCommandTimeout.alarm:<> - >>> Unknown parameter/object name alarm - >>> Value Line Error - Command Ignored -(E) @LINE: 309 TEST.VALUE:NVDataMgmt.didCommandTimeout.state:<> - >>> Value for 'Enumeral' out of range - >>> Read "<>" - >>> Command Ignored +(E) Errors from previous script import(s) + >>> (E) @LINE: 308 TEST.VALUE:NVDataMgmt.didCommandTimeout.alarm:<> + >>> >>> Unknown parameter/object name alarm + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 309 TEST.VALUE:NVDataMgmt.didCommandTimeout.state:<> + >>> >>> Value for 'Enumeral' out of range + >>> >>> Read "<>" + >>> >>> Command Ignored TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:1 of 2 TEST.NOTES: @@ -2873,6 +2901,28 @@ TEST.EXPECTED:NVDataMgmt.handleExecVerifyRTCWriteState.return:NVDATAMGMT_EXEC_STATE_VERIFY_RTC_WRITE TEST.END +-- Test Case: handleExecVerifyRTCWriteState.004 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:handleExecVerifyRTCWriteState +TEST.NEW +TEST.NAME:handleExecVerifyRTCWriteState.004 +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.<>.recordCurrentJob.recordJob:NVDATAMGMT_CALIBRATION_RECORD +TEST.VALUE:NVDataMgmt.handleExecVerifyRTCWriteState.return:NVDATAMGMT_EXEC_STATE_WRITE_TO_RTC +TEST.VALUE:NVDataMgmt.didCommandTimeout.return:<> +TEST.VALUE:uut_prototype_stubs.getRTCRAMStatus.return:RTC_RAM_STATUS_IDLE +TEST.EXPECTED:NVDataMgmt.handleExecVerifyRTCWriteState.return:NVDATAMGMT_EXEC_STATE_WRITE_TO_RTC +TEST.END + -- Subprogram: handleExecWriteToEEPROMState -- Test Case: handleExecWriteToEEPROMState.001 @@ -3159,13 +3209,14 @@ TEST.NEW TEST.NAME:handleExecWriteToRAMState.007 TEST.IMPORT_FAILURES: -(E) @LINE: 3153 TEST.EXPECTED:NVDataMgmt.didCommandTimeout.alarm:ALARM_ID_RTC_RAM_OPS_ERROR - >>> Unknown parameter/object name alarm - >>> Value Line Error - Command Ignored -(E) @LINE: 3154 TEST.EXPECTED:NVDataMgmt.didCommandTimeout.state:"\5" - >>> Value for 'Enumeral' out of range - >>> Read "\5" - >>> Command Ignored +(E) Errors from previous script import(s) + >>> (E) @LINE: 3153 TEST.EXPECTED:NVDataMgmt.didCommandTimeout.alarm:ALARM_ID_RTC_RAM_OPS_ERROR + >>> >>> Unknown parameter/object name alarm + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 3154 TEST.EXPECTED:NVDataMgmt.didCommandTimeout.state:"\5" + >>> >>> Value for 'Enumeral' out of range + >>> >>> Read "\5" + >>> >>> Command Ignored TEST.END_IMPORT_FAILURES: TEST.STUB:NVDataMgmt.didCommandTimeout TEST.VALUE:NVDataMgmt.<>.recordAddressOffset:1 Index: vectorcast/Hercules_RM46_HD_Project/environment/PERSISTENTALARM/PERSISTENTALARM.tst =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -r27f035289ff0f439d9190e1bde08edbe11918a67 --- vectorcast/Hercules_RM46_HD_Project/environment/PERSISTENTALARM/PERSISTENTALARM.tst (.../PERSISTENTALARM.tst) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/PERSISTENTALARM/PERSISTENTALARM.tst (.../PERSISTENTALARM.tst) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) @@ -100,6 +100,43 @@ 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:0 +TEST.VALUE:PersistentAlarm.checkFPGAPersistentAlarms.readCount:1 +TEST.VALUE:PersistentAlarm.isFPGAPersistentAlarmTriggered.return:1 +TEST.EXPECTED:PersistentAlarm.checkFPGAPersistentAlarms.group:FPGA_PERS_ERROR_OCCLUSION_PRESSURE_SENSOR +TEST.EXPECTED:PersistentAlarm.checkFPGAPersistentAlarms.errorCount:0 +TEST.EXPECTED:PersistentAlarm.checkFPGAPersistentAlarms.readCount:1 +TEST.EXPECTED:PersistentAlarm.isFPGAPersistentAlarmTriggered.alarmGroup[0].fpgaAlarm:(2)ALARM_ID_NO_ALARM +TEST.EXPECTED:PersistentAlarm.isFPGAPersistentAlarmTriggered.alarmGroup[0].fpgaPersistentClearPeriod:(2)0 +TEST.EXPECTED:PersistentAlarm.isFPGAPersistentAlarmTriggered.alarmGroup[0].fpgaPersistentTriggerPeriod:(2)0 +TEST.EXPECTED:PersistentAlarm.isFPGAPersistentAlarmTriggered.alarmGroup[0].fpgaAlarmData[FPGA_READ_ERROR].fpagErrorClearedStartTime:(2)0 +TEST.EXPECTED:PersistentAlarm.isFPGAPersistentAlarmTriggered.alarmGroup[0].fpgaAlarmData[FPGA_READ_ERROR].fpgaErrorOccurredStartTime:(2)0 +TEST.EXPECTED:PersistentAlarm.isFPGAPersistentAlarmTriggered.alarmGroup[0].fpgaAlarmData[FPGA_READ_ERROR].fpgaPreviousCount:(2)0 +TEST.EXPECTED:PersistentAlarm.isFPGAPersistentAlarmTriggered.alarmGroup[0].fpgaAlarmData[FPGA_READ_ERROR].fpgaIsConditionClear:(2)0 +TEST.EXPECTED:PersistentAlarm.isFPGAPersistentAlarmTriggered.alarmGroup[0].fpgaAlarmData[FPGA_ERROR_ERROR].fpagErrorClearedStartTime:(2)0 +TEST.EXPECTED:PersistentAlarm.isFPGAPersistentAlarmTriggered.alarmGroup[0].fpgaAlarmData[FPGA_ERROR_ERROR].fpgaErrorOccurredStartTime:(2)0 +TEST.EXPECTED:PersistentAlarm.isFPGAPersistentAlarmTriggered.alarmGroup[0].fpgaAlarmData[FPGA_ERROR_ERROR].fpgaPreviousCount:(2)0 +TEST.EXPECTED:PersistentAlarm.isFPGAPersistentAlarmTriggered.alarmGroup[0].fpgaAlarmData[FPGA_ERROR_ERROR].fpgaIsConditionClear:(2)0 +TEST.EXPECTED:PersistentAlarm.isFPGAPersistentAlarmTriggered.fpgaCount:1,0 +TEST.EXPECTED:PersistentAlarm.isFPGAPersistentAlarmTriggered.errorType:FPGA_READ_ERROR,FPGA_ERROR_ERROR +TEST.END + -- Subprogram: checkFPGAPersistentErrorCountAlarm -- Test Case: checkFPGAPersistentErrorCountAlarm.001 @@ -365,7 +402,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:318 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:319 TEST.END -- Subprogram: isFPGAPersistentAlarmTriggered @@ -601,7 +638,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:318 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:319 TEST.END -- Test Case: isPersistentAlarmConditionCleared.003 @@ -706,7 +743,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:318 +TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:319 TEST.END -- Test Case: isPersistentAlarmTriggered.003