Index: vectorcast/Hercules_RM46_HD_Project/environment/DIALOUTFLOW/DIALOUTFLOW.cfg
===================================================================
diff -u
--- vectorcast/Hercules_RM46_HD_Project/environment/DIALOUTFLOW/DIALOUTFLOW.cfg (revision 0)
+++ vectorcast/Hercules_RM46_HD_Project/environment/DIALOUTFLOW/DIALOUTFLOW.cfg (revision 2345e127b3eaa60786676efb7e300b96898c0087)
@@ -0,0 +1 @@
\ No newline at end of file
Index: vectorcast/Hercules_RM46_HD_Project/environment/DIALOUTFLOW/DIALOUTFLOW.env
===================================================================
diff -u
--- vectorcast/Hercules_RM46_HD_Project/environment/DIALOUTFLOW/DIALOUTFLOW.env (revision 0)
+++ vectorcast/Hercules_RM46_HD_Project/environment/DIALOUTFLOW/DIALOUTFLOW.env (revision 2345e127b3eaa60786676efb7e300b96898c0087)
@@ -0,0 +1,31 @@
+ENVIRO.NEW
+ENVIRO.NAME:DIALOUTFLOW
+ENVIRO.STUB_BY_FUNCTION:DialOutFlow
+ENVIRO.MAX_VARY_RANGE: 20
+ENVIRO.STUB: ALL_BY_PROTOTYPE
+ENVIRO.TYPE_HANDLED_DIRS_ALLOWED:
+ENVIRO.LIBRARY_STUBS:
+ENVIRO.UNIT_PREFIX_USER_CODE:
+ENVIRO.UNIT_PREFIX_USER_CODE_FILE:DialOutFlow
+#include "reg_etpwm.h"
+etpwmBASE_t* ptr_etpwmREG3;
+#undef etpwmREG3
+#define etpwmREG3 ptr_etpwmREG3
+
+#include "reg_spi.h"
+spiBASE_t* ptr_spiREG4;
+#undef spiREG4
+#define spiREG4 ptr_spiREG4
+ENVIRO.END_UNIT_PREFIX_USER_CODE_FILE:
+ENVIRO.END_UNIT_PREFIX_USER_CODE:
+ENVIRO.COVERAGE_TYPE: STATEMENT+MCDC
+ENVIRO.WHITE_BOX: YES
+ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/include/
+ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/source/
+ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/
+ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Controllers/
+ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Drivers/
+ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Modes/
+ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Services/
+ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Tasks/
+ENVIRO.END
Index: vectorcast/Hercules_RM46_HD_Project/environment/DIALOUTFLOW/DIALOUTFLOW.mfg
===================================================================
diff -u
--- vectorcast/Hercules_RM46_HD_Project/environment/DIALOUTFLOW/DIALOUTFLOW.mfg (revision 0)
+++ vectorcast/Hercules_RM46_HD_Project/environment/DIALOUTFLOW/DIALOUTFLOW.mfg (revision 2345e127b3eaa60786676efb7e300b96898c0087)
@@ -0,0 +1,7 @@
+
+
+
+ COVERAGE_TYPE
+ STATEMENT+MCDC
+
+
Index: vectorcast/Hercules_RM46_HD_Project/environment/DIALOUTFLOW/DIALOUTFLOW.tst
===================================================================
diff -u
--- vectorcast/Hercules_RM46_HD_Project/environment/DIALOUTFLOW/DIALOUTFLOW.tst (revision 0)
+++ vectorcast/Hercules_RM46_HD_Project/environment/DIALOUTFLOW/DIALOUTFLOW.tst (revision 2345e127b3eaa60786676efb7e300b96898c0087)
@@ -0,0 +1,476 @@
+-- VectorCAST 19.sp3 (11/13/19)
+-- Test Case Script
+--
+-- Environment : DIALOUTFLOW
+-- Unit(s) Under Test: DialOutFlow
+--
+-- Script Features
+TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING
+TEST.SCRIPT_FEATURE:CPP_CLASS_OBJECT_REVISION
+TEST.SCRIPT_FEATURE:MULTIPLE_UUT_SUPPORT
+TEST.SCRIPT_FEATURE:MIXED_CASE_NAMES
+TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS
+TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED
+--
+
+-- Unit: DialOutFlow
+
+-- Subprogram: ResetSimulator
+
+-- Test Case: ResetSimulator.NominalPath
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:ResetSimulator
+TEST.NEW
+TEST.NAME:ResetSimulator.NominalPath
+TEST.VALUE:DialOutFlow.<>.dialOutFlowState:DIALOUT_FLOW_STOP_STATE
+TEST.VALUE:DialOutFlow.<>.simulator_volume_in_ml_per_min:0.0
+TEST.EXPECTED:DialOutFlow.<>.dialOutFlowState:DIALOUT_FLOW_STOP_STATE
+TEST.EXPECTED:DialOutFlow.<>.simulator_volume_in_ml_per_min:0.0
+TEST.END
+
+-- Subprogram: UFSimulator
+
+-- Test Case: UFSimulator.STOP
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:UFSimulator
+TEST.NEW
+TEST.NAME:UFSimulator.STOP
+TEST.VALUE:DialOutFlow.<>.dialOutFlowState:DIALOUT_FLOW_STOP_STATE
+TEST.EXPECTED:DialOutFlow.UFSimulator.return:0.0
+TEST.END
+
+-- Test Case: UFSimulator.STOP.OTHER
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:UFSimulator
+TEST.NEW
+TEST.NAME:UFSimulator.STOP.OTHER
+TEST.VALUE:DialOutFlow.<>.dialOutFlowState:DIALOUT_FLOW_RUN_UF_STATE
+TEST.VALUE:DialOutFlow.UFSimulator.pwm:1.0
+TEST.EXPECTED:DialOutFlow.UFSimulator.return:6.102
+TEST.END
+
+-- Subprogram: execDialOutFlowController
+
+-- Test Case: execDialOutFlowController.PAUSE
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:execDialOutFlowController
+TEST.NEW
+TEST.NAME:execDialOutFlowController.PAUSE
+TEST.STUB:DialOutFlow.handleDialOutFlowPauseUFState
+TEST.VALUE:DialOutFlow.<>.dialOutFlowState:DIALOUT_FLOW_PAUSE_UF_STATE
+TEST.VALUE:DialOutFlow.handleDialOutFlowPauseUFState.return:DIALOUT_FLOW_PAUSE_UF_STATE
+TEST.EXPECTED:DialOutFlow.<>.dialOutFlowState:DIALOUT_FLOW_PAUSE_UF_STATE
+TEST.END
+
+-- Test Case: execDialOutFlowController.RUN
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:execDialOutFlowController
+TEST.NEW
+TEST.NAME:execDialOutFlowController.RUN
+TEST.STUB:DialOutFlow.handleDialOutFlowRunUFState
+TEST.VALUE:DialOutFlow.<>.dialOutFlowState:DIALOUT_FLOW_RUN_UF_STATE
+TEST.VALUE:DialOutFlow.handleDialOutFlowRunUFState.return:DIALOUT_FLOW_RUN_UF_STATE
+TEST.EXPECTED:DialOutFlow.<>.dialOutFlowState:DIALOUT_FLOW_RUN_UF_STATE
+TEST.END
+
+-- Test Case: execDialOutFlowController.STOP
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:execDialOutFlowController
+TEST.NEW
+TEST.NAME:execDialOutFlowController.STOP
+TEST.STUB:DialOutFlow.handleDialOutFlowStopState
+TEST.VALUE:DialOutFlow.<>.dialOutFlowState:DIALOUT_FLOW_STOP_STATE
+TEST.VALUE:DialOutFlow.handleDialOutFlowStopState.return:DIALOUT_FLOW_STOP_STATE
+TEST.EXPECTED:DialOutFlow.<>.dialOutFlowState:DIALOUT_FLOW_STOP_STATE
+TEST.END
+
+-- Test Case: execDialOutFlowController.UNKNOWN
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:execDialOutFlowController
+TEST.NEW
+TEST.NAME:execDialOutFlowController.UNKNOWN
+TEST.VALUE:DialOutFlow.<>.dialOutFlowState:NUM_OF_DIALOUT_FLOW_STATES
+TEST.EXPECTED:DialOutFlow.<>.dialOutFlowState:NUM_OF_DIALOUT_FLOW_STATES
+TEST.END
+
+-- Subprogram: execDialOutFlowMonitor
+
+-- Test Case: execDialOutFlowMonitor.NominalPath
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:execDialOutFlowMonitor
+TEST.NEW
+TEST.NAME:execDialOutFlowMonitor.NominalPath
+TEST.EXPECTED:DialOutFlow.<>.loadCellVolumeInMl:0.0
+TEST.END
+
+-- Subprogram: getMeasuredVariable
+
+-- Test Case: getMeasuredVariable.Current
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:getMeasuredVariable
+TEST.NEW
+TEST.NAME:getMeasuredVariable.Current
+TEST.VALUE:DialOutFlow.getMeasuredVariable.signal:DIALOUT_MOTOR_CURRENT
+TEST.VALUE:uut_prototype_stubs.getIntADCReading.return:2
+TEST.EXPECTED:DialOutFlow.getMeasuredVariable.return:5.3
+TEST.END
+
+-- Test Case: getMeasuredVariable.Default
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:getMeasuredVariable
+TEST.NEW
+TEST.NAME:getMeasuredVariable.Default
+TEST.VALUE:DialOutFlow.getMeasuredVariable.signal:NUM_OF_DIALOUT_MEASURED_SIGNALS
+TEST.EXPECTED:DialOutFlow.getMeasuredVariable.return:0.0
+TEST.END
+
+-- Test Case: getMeasuredVariable.LoadCellWeight
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:getMeasuredVariable
+TEST.NEW
+TEST.NAME:getMeasuredVariable.LoadCellWeight
+TEST.VALUE:DialOutFlow.getMeasuredVariable.signal:DIALOUT_LOAD_CELL_WEIGHT
+TEST.EXPECTED:DialOutFlow.getMeasuredVariable.return:0.0
+TEST.END
+
+-- Test Case: getMeasuredVariable.MotorSpeed
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:getMeasuredVariable
+TEST.NEW
+TEST.NAME:getMeasuredVariable.MotorSpeed
+TEST.VALUE:DialOutFlow.getMeasuredVariable.signal:DIALOUT_MOTOR_SPEED
+TEST.VALUE:uut_prototype_stubs.getIntADCReading.return:1
+TEST.EXPECTED:DialOutFlow.getMeasuredVariable.return:1.375
+TEST.END
+
+-- Subprogram: handleDialOutFlowPauseUFState
+
+-- Test Case: handleDialOutFlowPauseUFState.NominalPath
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:handleDialOutFlowPauseUFState
+TEST.NEW
+TEST.NAME:handleDialOutFlowPauseUFState.NominalPath
+TEST.STUB:DialOutFlow.setControlSignalPWM
+TEST.VALUE:uut_prototype_stubs.runPIController.return:0.0
+TEST.EXPECTED:DialOutFlow.handleDialOutFlowPauseUFState.return:DIALOUT_FLOW_PAUSE_UF_STATE
+TEST.END
+
+-- Subprogram: handleDialOutFlowRunUFState
+
+-- Test Case: handleDialOutFlowRunUFState.NominalPath
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:handleDialOutFlowRunUFState
+TEST.NEW
+TEST.NAME:handleDialOutFlowRunUFState.NominalPath
+TEST.STUB:DialOutFlow.setControlSignalPWM
+TEST.VALUE:uut_prototype_stubs.runPIController.return:0.0
+TEST.EXPECTED:DialOutFlow.handleDialOutFlowRunUFState.return:DIALOUT_FLOW_RUN_UF_STATE
+TEST.END
+
+-- Subprogram: handleDialOutFlowStopState
+
+-- Test Case: handleDialOutFlowStopState.NominalPath
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:handleDialOutFlowStopState
+TEST.NEW
+TEST.NAME:handleDialOutFlowStopState.NominalPath
+TEST.STUB:DialOutFlow.stopDialOutPump
+TEST.EXPECTED:DialOutFlow.handleDialOutFlowStopState.return:DIALOUT_FLOW_STOP_STATE
+TEST.END
+
+-- Subprogram: initDialOutFlow
+
+-- Test Case: initDialOutFlow.NominalPath
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:initDialOutFlow
+TEST.NEW
+TEST.NAME:initDialOutFlow.NominalPath
+TEST.STUB:DialOutFlow.stopDialOutPump
+TEST.STUB:DialOutFlow.setDialOutPumpDirection
+TEST.VALUE:DialOutFlow.<>.dialOutFlowState:DIALOUT_FLOW_STOP_STATE
+TEST.EXPECTED:DialOutFlow.<>.dialOutFlowState:DIALOUT_FLOW_STOP_STATE
+TEST.END
+
+-- Subprogram: publishDialOutFlowData
+
+-- Test Case: publishDialOutFlowData.NominalPath
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:publishDialOutFlowData
+TEST.NEW
+TEST.NAME:publishDialOutFlowData.NominalPath
+TEST.VALUE:DialOutFlow.<>.dialOutFlowState:DIALOUT_FLOW_STOP_STATE
+TEST.VALUE:DialOutFlow.<>.totalMeasuredUFVolumeInMl:1.0,-1.0
+TEST.VALUE:DialOutFlow.<>.totalTargetUFVolumeInMl:1.0,-1.0
+TEST.VALUE:DialOutFlow.<>.sentPWM:1.0,-1.0
+TEST.EXPECTED:DialOutFlow.<>.dialOutFlowState:DIALOUT_FLOW_STOP_STATE
+TEST.END
+
+-- Test Case: publishDialOutFlowData.Publishing
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:publishDialOutFlowData
+TEST.NEW
+TEST.NAME:publishDialOutFlowData.Publishing
+TEST.VALUE:DialOutFlow.<>.dialOutFlowState:DIALOUT_FLOW_STOP_STATE
+TEST.VALUE:DialOutFlow.<>.dialOutFlowDataPublicationTimerCounter:100
+TEST.EXPECTED:DialOutFlow.<>.dialOutFlowDataPublicationTimerCounter:0
+TEST.END
+
+-- Subprogram: setControlSignalPWM
+
+-- Test Case: setControlSignalPWM.NominalPath
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:setControlSignalPWM
+TEST.NEW
+TEST.NAME:setControlSignalPWM.NominalPath
+TEST.VALUE:DialOutFlow.<>.ptr_etpwmREG3:<>
+TEST.VALUE:DialOutFlow.<>.ptr_etpwmREG3[0].TBPRD:1
+TEST.VALUE:DialOutFlow.<>.dialOutFlowState:DIALOUT_FLOW_STOP_STATE
+TEST.VALUE:DialOutFlow.setControlSignalPWM.newPWM:1.0,-1.0
+TEST.VALUE:uut_prototype_stubs.etpwmSetCmpA.value:0
+TEST.EXPECTED:DialOutFlow.<>.dialOutFlowState:DIALOUT_FLOW_STOP_STATE
+TEST.END
+
+-- Subprogram: setDialOutFlowNewState
+
+-- Test Case: setDialOutFlowNewState.PAUSE_TO_RUN
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:setDialOutFlowNewState
+TEST.NEW
+TEST.NAME:setDialOutFlowNewState.PAUSE_TO_RUN
+TEST.VALUE:DialOutFlow.<>.dialOutFlowState:DIALOUT_FLOW_PAUSE_UF_STATE
+TEST.VALUE:DialOutFlow.setDialOutFlowNewState.newState:DIALOUT_FLOW_RUN_UF_STATE
+TEST.VALUE:DialOutFlow.setDialOutFlowNewState.isNewBag:MACRO=FALSE
+TEST.EXPECTED:DialOutFlow.<>.dialOutFlowState:DIALOUT_FLOW_RUN_UF_STATE
+TEST.EXPECTED:DialOutFlow.setDialOutFlowNewState.return:MACRO=TRUE
+TEST.END
+
+-- Test Case: setDialOutFlowNewState.PAUSE_TO_STOP
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:setDialOutFlowNewState
+TEST.NEW
+TEST.NAME:setDialOutFlowNewState.PAUSE_TO_STOP
+TEST.VALUE:DialOutFlow.<>.dialOutFlowState:DIALOUT_FLOW_PAUSE_UF_STATE
+TEST.VALUE:DialOutFlow.setDialOutFlowNewState.newState:DIALOUT_FLOW_STOP_STATE
+TEST.VALUE:DialOutFlow.setDialOutFlowNewState.isNewBag:MACRO=FALSE
+TEST.EXPECTED:DialOutFlow.<>.dialOutFlowState:DIALOUT_FLOW_PAUSE_UF_STATE
+TEST.EXPECTED:DialOutFlow.setDialOutFlowNewState.return:MACRO=FALSE
+TEST.END
+
+-- Test Case: setDialOutFlowNewState.RUN_TO_PAUSE
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:setDialOutFlowNewState
+TEST.NEW
+TEST.NAME:setDialOutFlowNewState.RUN_TO_PAUSE
+TEST.VALUE:DialOutFlow.<>.dialOutFlowState:DIALOUT_FLOW_RUN_UF_STATE
+TEST.VALUE:DialOutFlow.setDialOutFlowNewState.newState:DIALOUT_FLOW_PAUSE_UF_STATE
+TEST.VALUE:DialOutFlow.setDialOutFlowNewState.isNewBag:MACRO=FALSE
+TEST.EXPECTED:DialOutFlow.<>.dialOutFlowState:DIALOUT_FLOW_PAUSE_UF_STATE
+TEST.EXPECTED:DialOutFlow.setDialOutFlowNewState.return:MACRO=TRUE
+TEST.END
+
+-- Test Case: setDialOutFlowNewState.RUN_TO_PAUSE.TRUE
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:setDialOutFlowNewState
+TEST.NEW
+TEST.NAME:setDialOutFlowNewState.RUN_TO_PAUSE.TRUE
+TEST.VALUE:DialOutFlow.<>.dialOutFlowState:DIALOUT_FLOW_RUN_UF_STATE
+TEST.VALUE:DialOutFlow.setDialOutFlowNewState.newState:DIALOUT_FLOW_PAUSE_UF_STATE
+TEST.VALUE:DialOutFlow.setDialOutFlowNewState.isNewBag:MACRO=TRUE
+TEST.EXPECTED:DialOutFlow.<>.dialOutFlowState:DIALOUT_FLOW_PAUSE_UF_STATE
+TEST.EXPECTED:DialOutFlow.setDialOutFlowNewState.return:MACRO=TRUE
+TEST.END
+
+-- Test Case: setDialOutFlowNewState.RUN_TO_RUN
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:setDialOutFlowNewState
+TEST.NEW
+TEST.NAME:setDialOutFlowNewState.RUN_TO_RUN
+TEST.VALUE:DialOutFlow.<>.dialOutFlowState:DIALOUT_FLOW_RUN_UF_STATE
+TEST.VALUE:DialOutFlow.setDialOutFlowNewState.newState:DIALOUT_FLOW_RUN_UF_STATE
+TEST.EXPECTED:DialOutFlow.setDialOutFlowNewState.return:MACRO=TRUE
+TEST.END
+
+-- Test Case: setDialOutFlowNewState.RUN_TO_STOP
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:setDialOutFlowNewState
+TEST.NEW
+TEST.NAME:setDialOutFlowNewState.RUN_TO_STOP
+TEST.STUB:DialOutFlow.ResetSimulator
+TEST.STUB:DialOutFlow.stopDialOutPump
+TEST.VALUE:DialOutFlow.<>.dialOutFlowState:DIALOUT_FLOW_RUN_UF_STATE
+TEST.VALUE:DialOutFlow.setDialOutFlowNewState.newState:DIALOUT_FLOW_STOP_STATE
+TEST.VALUE:DialOutFlow.setDialOutFlowNewState.isNewBag:MACRO=TRUE
+TEST.EXPECTED:DialOutFlow.<>.dialOutFlowState:DIALOUT_FLOW_STOP_STATE
+TEST.END
+
+-- Test Case: setDialOutFlowNewState.STOP_TO_PAUSE
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:setDialOutFlowNewState
+TEST.NEW
+TEST.NAME:setDialOutFlowNewState.STOP_TO_PAUSE
+TEST.VALUE:DialOutFlow.<>.dialOutFlowState:DIALOUT_FLOW_STOP_STATE
+TEST.VALUE:DialOutFlow.setDialOutFlowNewState.newState:DIALOUT_FLOW_PAUSE_UF_STATE
+TEST.VALUE:DialOutFlow.setDialOutFlowNewState.isNewBag:MACRO=FALSE
+TEST.EXPECTED:DialOutFlow.setDialOutFlowNewState.return:MACRO=FALSE
+TEST.END
+
+-- Test Case: setDialOutFlowNewState.STOP_TO_PAUSE.TRUE
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:setDialOutFlowNewState
+TEST.NEW
+TEST.NAME:setDialOutFlowNewState.STOP_TO_PAUSE.TRUE
+TEST.VALUE:DialOutFlow.<>.dialOutFlowState:DIALOUT_FLOW_STOP_STATE
+TEST.VALUE:DialOutFlow.setDialOutFlowNewState.newState:DIALOUT_FLOW_PAUSE_UF_STATE
+TEST.VALUE:DialOutFlow.setDialOutFlowNewState.isNewBag:MACRO=TRUE
+TEST.EXPECTED:DialOutFlow.setDialOutFlowNewState.return:MACRO=FALSE
+TEST.END
+
+-- Test Case: setDialOutFlowNewState.STOP_TO_RUN
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:setDialOutFlowNewState
+TEST.NEW
+TEST.NAME:setDialOutFlowNewState.STOP_TO_RUN
+TEST.VALUE:DialOutFlow.<>.dialOutFlowState:DIALOUT_FLOW_STOP_STATE
+TEST.VALUE:DialOutFlow.setDialOutFlowNewState.newState:DIALOUT_FLOW_RUN_UF_STATE
+TEST.VALUE:DialOutFlow.setDialOutFlowNewState.isNewBag:MACRO=FALSE
+TEST.EXPECTED:DialOutFlow.<>.dialOutFlowState:DIALOUT_FLOW_RUN_UF_STATE
+TEST.END
+
+-- Test Case: setDialOutFlowNewState.STOP_TO_UNKNOWN
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:setDialOutFlowNewState
+TEST.NEW
+TEST.NAME:setDialOutFlowNewState.STOP_TO_UNKNOWN
+TEST.VALUE:DialOutFlow.<>.dialOutFlowState:DIALOUT_FLOW_STOP_STATE
+TEST.VALUE:DialOutFlow.setDialOutFlowNewState.newState:NUM_OF_DIALOUT_FLOW_STATES
+TEST.VALUE:DialOutFlow.setDialOutFlowNewState.isNewBag:MACRO=FALSE
+TEST.EXPECTED:DialOutFlow.setDialOutFlowNewState.return:MACRO=FALSE
+TEST.END
+
+-- Subprogram: setDialOutFlowRxTotalVolumeAndRxTime
+
+-- Test Case: setDialOutFlowRxTotalVolumeAndRxTime.NominalPath
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:setDialOutFlowRxTotalVolumeAndRxTime
+TEST.NEW
+TEST.NAME:setDialOutFlowRxTotalVolumeAndRxTime.NominalPath
+TEST.VALUE:DialOutFlow.setDialOutFlowRxTotalVolumeAndRxTime.rxTotalVolumeInMl:2400
+TEST.VALUE:DialOutFlow.setDialOutFlowRxTotalVolumeAndRxTime.rxTotalTimeInMinutes:60
+TEST.VALUE:DialOutFlow.setDialOutFlowRxTotalVolumeAndRxTime.rxFlowRateinMlPerMin:150
+TEST.EXPECTED:DialOutFlow.setDialOutFlowRxTotalVolumeAndRxTime.return:MACRO=TRUE
+TEST.END
+
+-- Test Case: setDialOutFlowRxTotalVolumeAndRxTime.NominalPath.Flow.1
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:setDialOutFlowRxTotalVolumeAndRxTime
+TEST.NEW
+TEST.NAME:setDialOutFlowRxTotalVolumeAndRxTime.NominalPath.Flow.1
+TEST.VALUE:DialOutFlow.setDialOutFlowRxTotalVolumeAndRxTime.rxTotalVolumeInMl:2400
+TEST.VALUE:DialOutFlow.setDialOutFlowRxTotalVolumeAndRxTime.rxTotalTimeInMinutes:60
+TEST.VALUE:DialOutFlow.setDialOutFlowRxTotalVolumeAndRxTime.rxFlowRateinMlPerMin:1
+TEST.EXPECTED:DialOutFlow.setDialOutFlowRxTotalVolumeAndRxTime.return:MACRO=TRUE
+TEST.END
+
+-- Test Case: setDialOutFlowRxTotalVolumeAndRxTime.NominalPath.Flow.650
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:setDialOutFlowRxTotalVolumeAndRxTime
+TEST.NEW
+TEST.NAME:setDialOutFlowRxTotalVolumeAndRxTime.NominalPath.Flow.650
+TEST.VALUE:DialOutFlow.setDialOutFlowRxTotalVolumeAndRxTime.rxTotalVolumeInMl:2400
+TEST.VALUE:DialOutFlow.setDialOutFlowRxTotalVolumeAndRxTime.rxTotalTimeInMinutes:60
+TEST.VALUE:DialOutFlow.setDialOutFlowRxTotalVolumeAndRxTime.rxFlowRateinMlPerMin:650
+TEST.EXPECTED:DialOutFlow.setDialOutFlowRxTotalVolumeAndRxTime.return:MACRO=TRUE
+TEST.END
+
+-- Test Case: setDialOutFlowRxTotalVolumeAndRxTime.NominalPath.Time.30
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:setDialOutFlowRxTotalVolumeAndRxTime
+TEST.NEW
+TEST.NAME:setDialOutFlowRxTotalVolumeAndRxTime.NominalPath.Time.30
+TEST.VALUE:DialOutFlow.setDialOutFlowRxTotalVolumeAndRxTime.rxTotalVolumeInMl:2400
+TEST.VALUE:DialOutFlow.setDialOutFlowRxTotalVolumeAndRxTime.rxTotalTimeInMinutes:30
+TEST.VALUE:DialOutFlow.setDialOutFlowRxTotalVolumeAndRxTime.rxFlowRateinMlPerMin:150
+TEST.EXPECTED:DialOutFlow.setDialOutFlowRxTotalVolumeAndRxTime.return:MACRO=FALSE
+TEST.END
+
+-- Test Case: setDialOutFlowRxTotalVolumeAndRxTime.NominalPath.TotalVol.8001
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:setDialOutFlowRxTotalVolumeAndRxTime
+TEST.NEW
+TEST.NAME:setDialOutFlowRxTotalVolumeAndRxTime.NominalPath.TotalVol.8001
+TEST.VALUE:DialOutFlow.setDialOutFlowRxTotalVolumeAndRxTime.rxTotalVolumeInMl:8001
+TEST.VALUE:DialOutFlow.setDialOutFlowRxTotalVolumeAndRxTime.rxTotalTimeInMinutes:60
+TEST.VALUE:DialOutFlow.setDialOutFlowRxTotalVolumeAndRxTime.rxFlowRateinMlPerMin:150
+TEST.EXPECTED:DialOutFlow.setDialOutFlowRxTotalVolumeAndRxTime.return:MACRO=FALSE
+TEST.END
+
+-- Test Case: setDialOutFlowRxTotalVolumeAndRxTime.NominalPath.TotalVol.99
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:setDialOutFlowRxTotalVolumeAndRxTime
+TEST.NEW
+TEST.NAME:setDialOutFlowRxTotalVolumeAndRxTime.NominalPath.TotalVol.99
+TEST.VALUE:DialOutFlow.setDialOutFlowRxTotalVolumeAndRxTime.rxTotalVolumeInMl:99
+TEST.VALUE:DialOutFlow.setDialOutFlowRxTotalVolumeAndRxTime.rxTotalTimeInMinutes:60
+TEST.VALUE:DialOutFlow.setDialOutFlowRxTotalVolumeAndRxTime.rxFlowRateinMlPerMin:150
+TEST.EXPECTED:DialOutFlow.setDialOutFlowRxTotalVolumeAndRxTime.return:MACRO=FALSE
+TEST.END
+
+-- Subprogram: setDialOutPumpDirection
+
+-- Test Case: setDialOutPumpDirection.FORWARD
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:setDialOutPumpDirection
+TEST.NEW
+TEST.NAME:setDialOutPumpDirection.FORWARD
+TEST.VALUE:DialOutFlow.<>.dialOutFlowState:DIALOUT_FLOW_STOP_STATE
+TEST.VALUE:DialOutFlow.setDialOutPumpDirection.dir:MOTOR_DIR_FORWARD
+TEST.EXPECTED:DialOutFlow.<>.dialOutFlowState:DIALOUT_FLOW_STOP_STATE
+TEST.END
+
+-- Test Case: setDialOutPumpDirection.REVERSE
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:setDialOutPumpDirection
+TEST.NEW
+TEST.NAME:setDialOutPumpDirection.REVERSE
+TEST.VALUE:DialOutFlow.<>.dialOutFlowState:DIALOUT_FLOW_STOP_STATE
+TEST.VALUE:DialOutFlow.setDialOutPumpDirection.dir:MOTOR_DIR_REVERSE
+TEST.EXPECTED:DialOutFlow.<>.dialOutFlowState:DIALOUT_FLOW_STOP_STATE
+TEST.END
+
+-- Test Case: setDialOutPumpDirection.UNKNOWN
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:setDialOutPumpDirection
+TEST.NEW
+TEST.NAME:setDialOutPumpDirection.UNKNOWN
+TEST.VALUE:DialOutFlow.<>.dialOutFlowState:DIALOUT_FLOW_STOP_STATE
+TEST.VALUE:DialOutFlow.setDialOutPumpDirection.dir:NUM_OF_MOTOR_DIRECTIONS
+TEST.EXPECTED:DialOutFlow.<>.dialOutFlowState:DIALOUT_FLOW_STOP_STATE
+TEST.END
+
+-- Subprogram: stopDialOutPump
+
+-- Test Case: stopDialOutPump.NominalPath
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:stopDialOutPump
+TEST.NEW
+TEST.NAME:stopDialOutPump.NominalPath
+TEST.STUB:DialOutFlow.setControlSignalPWM
+TEST.VALUE:DialOutFlow.<>.ptr_etpwmREG3:<>
+TEST.VALUE:DialOutFlow.<>.ptr_spiREG4:<>
+TEST.EXPECTED:DialOutFlow.<>.ptr_spiREG4[0].PC3:0x200
+TEST.END
+
+-- Subprogram: updateTargetVolume
+
+-- Test Case: updateTargetVolume.NominalPath
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:updateTargetVolume
+TEST.NEW
+TEST.NAME:updateTargetVolume.NominalPath
+TEST.VALUE:DialOutFlow.<>.dialOutFlowState:DIALOUT_FLOW_STOP_STATE
+TEST.VALUE:DialOutFlow.<>.targetVolumeUFRatePerSample:1.0
+TEST.VALUE:DialOutFlow.<>.totalTargetUFVolumeInMl:1.0
+TEST.EXPECTED:DialOutFlow.<>.dialOutFlowState:DIALOUT_FLOW_STOP_STATE
+TEST.EXPECTED:DialOutFlow.<>.targetVolumeUFRatePerSample:1.0
+TEST.EXPECTED:DialOutFlow.<>.totalTargetUFVolumeInMl:2.0
+TEST.END
Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALOUTFLOW/INT_DIALOUTFLOW.cfg
===================================================================
diff -u
--- vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALOUTFLOW/INT_DIALOUTFLOW.cfg (revision 0)
+++ vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALOUTFLOW/INT_DIALOUTFLOW.cfg (revision 2345e127b3eaa60786676efb7e300b96898c0087)
@@ -0,0 +1 @@
\ No newline at end of file
Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALOUTFLOW/INT_DIALOUTFLOW.env
===================================================================
diff -u
--- vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALOUTFLOW/INT_DIALOUTFLOW.env (revision 0)
+++ vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALOUTFLOW/INT_DIALOUTFLOW.env (revision 2345e127b3eaa60786676efb7e300b96898c0087)
@@ -0,0 +1,11 @@
+ENVIRO.NEW
+ENVIRO.NAME:INT_DIALOUTFLOW
+ENVIRO.STUB_BY_FUNCTION:SystemCommMessages
+ENVIRO.STUB_BY_FUNCTION:TaskGeneral
+ENVIRO.STUB_BY_FUNCTION:TaskPriority
+ENVIRO.STUB_BY_FUNCTION:sys_main
+ENVIRO.MAX_VARY_RANGE: 20
+ENVIRO.STUB: ALL_BY_PROTOTYPE
+ENVIRO.TYPE_HANDLED_DIRS_ALLOWED:
+ENVIRO.LIBRARY_STUBS:
+ENVIRO.END
Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALOUTFLOW/INT_DIALOUTFLOW.mfg
===================================================================
diff -u
--- vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALOUTFLOW/INT_DIALOUTFLOW.mfg (revision 0)
+++ vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALOUTFLOW/INT_DIALOUTFLOW.mfg (revision 2345e127b3eaa60786676efb7e300b96898c0087)
@@ -0,0 +1,7 @@
+
+
+
+ COVERAGE_TYPE
+ FUNCTION
+
+
Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALOUTFLOW/INT_DIALOUTFLOW.tst
===================================================================
diff -u
--- vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALOUTFLOW/INT_DIALOUTFLOW.tst (revision 0)
+++ vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALOUTFLOW/INT_DIALOUTFLOW.tst (revision 2345e127b3eaa60786676efb7e300b96898c0087)
@@ -0,0 +1,90 @@
+-- VectorCAST 19.sp3 (11/13/19)
+-- Test Case Script
+--
+-- Environment : INT_DIALOUTFLOW
+-- Unit(s) Under Test: SystemCommMessages TaskGeneral TaskPriority sys_main
+--
+-- Script Features
+TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING
+TEST.SCRIPT_FEATURE:CPP_CLASS_OBJECT_REVISION
+TEST.SCRIPT_FEATURE:MULTIPLE_UUT_SUPPORT
+TEST.SCRIPT_FEATURE:MIXED_CASE_NAMES
+TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS
+TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED
+--
+
+-- Unit: SystemCommMessages
+
+-- Subprogram: handleDialOutFlowRx
+
+-- Test Case: handleDialOutFlowRx.CallingsetDialOutFlowRxTotalVolumeAndRxTime
+TEST.UNIT:SystemCommMessages
+TEST.SUBPROGRAM:handleDialOutFlowRx
+TEST.NEW
+TEST.NAME:handleDialOutFlowRx.CallingsetDialOutFlowRxTotalVolumeAndRxTime
+TEST.VALUE:SystemCommMessages.handleDialOutFlowRx.message:<>
+TEST.VALUE:SystemCommMessages.handleDialOutFlowRx.message[0].hdr.payloadLen:6
+TEST.VALUE:SystemCommMessages.handleDialOutFlowRx.message[0].payload[0]:1
+TEST.VALUE:SystemCommMessages.handleDialOutFlowRx.message[0].payload[1]:0
+TEST.VALUE:SystemCommMessages.handleDialOutFlowRx.message[0].payload[2]:1
+TEST.VALUE:SystemCommMessages.handleDialOutFlowRx.message[0].payload[3]:0
+TEST.VALUE:SystemCommMessages.handleDialOutFlowRx.message[0].payload[4]:1
+TEST.VALUE:SystemCommMessages.handleDialOutFlowRx.message[0].payload[5]:0
+TEST.EXPECTED:uut_prototype_stubs.setDialOutFlowRxTotalVolumeAndRxTime.rxTotaVolumeInMl:1
+TEST.EXPECTED:uut_prototype_stubs.setDialOutFlowRxTotalVolumeAndRxTime.rxTotalTimeInMinutes:1
+TEST.EXPECTED:uut_prototype_stubs.setDialOutFlowRxTotalVolumeAndRxTime.rxFlowRateinMlPerMin:1
+TEST.END
+
+-- Subprogram: handleDialOutFlowStateChange
+
+-- Test Case: handleDialOutFlowStateChange.CallingSetDialOutFlowNewState
+TEST.UNIT:SystemCommMessages
+TEST.SUBPROGRAM:handleDialOutFlowStateChange
+TEST.NEW
+TEST.NAME:handleDialOutFlowStateChange.CallingSetDialOutFlowNewState
+TEST.VALUE:SystemCommMessages.handleDialOutFlowStateChange.message:<>
+TEST.VALUE:SystemCommMessages.handleDialOutFlowStateChange.message[0].hdr.payloadLen:1
+TEST.VALUE:SystemCommMessages.handleDialOutFlowStateChange.message[0].payload[0]:1
+TEST.VALUE:uut_prototype_stubs.setDialOutFlowNewState.return:1,0
+TEST.EXPECTED:SystemCommMessages.handleDialOutFlowStateChange.message[0].hdr.payloadLen:1
+TEST.EXPECTED:SystemCommMessages.handleDialOutFlowStateChange.message[0].payload[0]:1
+TEST.END
+
+-- Unit: TaskGeneral
+
+-- Subprogram: taskGeneral
+
+-- Test Case: taskGeneral.CallingExecDialOutFlowController
+TEST.UNIT:TaskGeneral
+TEST.SUBPROGRAM:taskGeneral
+TEST.NEW
+TEST.NAME:taskGeneral.CallingExecDialOutFlowController
+TEST.VALUE:SystemCommMessages.<>.testerLoggedIn:TRUE
+TEST.EXPECTED:SystemCommMessages.<>.testerLoggedIn:TRUE
+TEST.END
+
+-- Unit: TaskPriority
+
+-- Subprogram: taskPriority
+
+-- Test Case: taskPriority.CallingExecDialOutFlowMonitor
+TEST.UNIT:TaskPriority
+TEST.SUBPROGRAM:taskPriority
+TEST.NEW
+TEST.NAME:taskPriority.CallingExecDialOutFlowMonitor
+TEST.VALUE:SystemCommMessages.<>.testerLoggedIn:TRUE
+TEST.EXPECTED:SystemCommMessages.<>.testerLoggedIn:TRUE
+TEST.END
+
+-- Unit: sys_main
+
+-- Subprogram: initSoftware
+
+-- Test Case: initSoftware.Calling_initDialOutFlow
+TEST.UNIT:sys_main
+TEST.SUBPROGRAM:initSoftware
+TEST.NEW
+TEST.NAME:initSoftware.Calling_initDialOutFlow
+TEST.VALUE:SystemCommMessages.<>.testerLoggedIn:TRUE
+TEST.EXPECTED:SystemCommMessages.<>.testerLoggedIn:TRUE
+TEST.END
Index: vectorcast/Hercules_RM46_HD_Project/project.db
===================================================================
diff -u -r453164ff5b8af36678fc4c48397ebe045fab64b3 -r2345e127b3eaa60786676efb7e300b96898c0087
Binary files differ