Index: vectorcast/Hercules_RM46_HD_Project.vcm
===================================================================
diff -u -r79f3a45ee472c053fd191e8196245729703ebab3 -rd25a48cdc5534778138d5a1782487e33d43238cf
--- vectorcast/Hercules_RM46_HD_Project.vcm (.../Hercules_RM46_HD_Project.vcm) (revision 79f3a45ee472c053fd191e8196245729703ebab3)
+++ vectorcast/Hercules_RM46_HD_Project.vcm (.../Hercules_RM46_HD_Project.vcm) (revision d25a48cdc5534778138d5a1782487e33d43238cf)
@@ -125,6 +125,13 @@
Hercules_RM46_HD_Project/build/1778106133
+
+ 1
+ 0
+
+ Hercules_RM46_HD_Project/build/3048796522
+
+
1
0
@@ -273,6 +280,7 @@
+
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 d25a48cdc5534778138d5a1782487e33d43238cf)
@@ -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 d25a48cdc5534778138d5a1782487e33d43238cf)
@@ -0,0 +1,33 @@
+ENVIRO.NEW
+ENVIRO.NAME:DIALOUTFLOW
+ENVIRO.TDD_SBF_SOURCE: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_mibspi.h"
+#include "reg_etpwm.h"
+mibspiBASE_t* ptr_mibspiREG1;
+etpwmBASE_t* ptr_pwmREG3;
+#undef mibspiREG1
+#undef etpwmREG3
+#define mibspiREG1 ptr_mibspiREG1
+#define etpwmREG3 ptr_pwmREG3
+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.SEARCH_LIST: $(VCAST_SRC_DIR)/FWCommon/
+ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/Common/
+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 d25a48cdc5534778138d5a1782487e33d43238cf)
@@ -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 d25a48cdc5534778138d5a1782487e33d43238cf)
@@ -0,0 +1,1900 @@
+-- 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: execDialOutFlowController
+
+-- Test Case: execDialOutFlowController_ControlToTargetState
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:execDialOutFlowController
+TEST.NEW
+TEST.NAME:execDialOutFlowController_ControlToTargetState
+TEST.VALUE:DialOutFlow.<>.ptr_mibspiREG1:<>
+TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3:<>
+TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE
+TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.8
+TEST.VALUE:DialOutFlow.<>.dopControlTimerCounter:19
+TEST.EXPECTED:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE
+TEST.EXPECTED:DialOutFlow.<>.dopControlTimerCounter:0
+TEST.END
+
+-- Test Case: execDialOutFlowController_InvalidState
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:execDialOutFlowController
+TEST.NEW
+TEST.NAME:execDialOutFlowController_InvalidState
+TEST.VALUE:DialOutFlow.<>.dialOutPumpState:NUM_OF_DIAL_OUT_PUMP_STATES
+TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarm:ALARM_ID_SOFTWARE_FAULT
+TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData1.dataType:ALARM_DATA_TYPE_U32
+TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.dataType:ALARM_DATA_TYPE_U32
+TEST.EXPECTED:uut_prototype_stubs.activateAlarm2Data.alarmData2.data.uInt.data:4
+TEST.END
+
+-- Test Case: execDialOutFlowController_OffState
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:execDialOutFlowController
+TEST.NEW
+TEST.NAME:execDialOutFlowController_OffState
+TEST.VALUE:DialOutFlow.<>.ptr_mibspiREG1:<>
+TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3:<>
+TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_OFF_STATE
+TEST.VALUE:DialOutFlow.<>.lastGivenRate:400
+TEST.EXPECTED:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_RAMPING_UP_STATE
+TEST.END
+
+-- Test Case: execDialOutFlowController_RampDown
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:execDialOutFlowController
+TEST.NEW
+TEST.NAME:execDialOutFlowController_RampDown
+TEST.IMPORT_FAILURES:
+(E) Errors from previous script import(s)
+ >>> (E) @LINE: 175 TEST.VALUE:DialOutFlow.<>.ptr_mibspiREG5:<>
+ >>> >>> Unknown parameter/object name ptr_mibspiREG5
+ >>> >>> Value Line Error - Command Ignored
+ >>> (E) @LINE: 176 TEST.VALUE:DialOutFlow.<>.ptr_pwmREG2:<>
+ >>> >>> Unknown parameter/object name ptr_pwmREG2
+ >>> >>> Value Line Error - Command Ignored
+ >>> (E) @LINE: 180 TEST.VALUE:DialOutFlow.<>.targetDialOutFlowRate.data:200
+ >>> >>> Unknown parameter/object name targetDialOutFlowRate
+ >>> >>> Value Line Error - Command Ignored
+TEST.END_IMPORT_FAILURES:
+TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_RAMPING_DOWN_STATE
+TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:0.4
+TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.4
+TEST.EXPECTED:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE
+TEST.END
+
+-- Test Case: execDialOutFlowController_RampUpState
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:execDialOutFlowController
+TEST.NEW
+TEST.NAME:execDialOutFlowController_RampUpState
+TEST.IMPORT_FAILURES:
+(E) Errors from previous script import(s)
+ >>> (E) @LINE: 188 TEST.VALUE:DialOutFlow.<>.ptr_mibspiREG5:<>
+ >>> >>> Unknown parameter/object name ptr_mibspiREG5
+ >>> >>> Value Line Error - Command Ignored
+ >>> (E) @LINE: 189 TEST.VALUE:DialOutFlow.<>.ptr_pwmREG2:<>
+ >>> >>> Unknown parameter/object name ptr_pwmREG2
+ >>> >>> Value Line Error - Command Ignored
+ >>> (E) @LINE: 193 TEST.VALUE:DialOutFlow.<>.targetDialOutFlowRate.data:500
+ >>> >>> Unknown parameter/object name targetDialOutFlowRate
+ >>> >>> Value Line Error - Command Ignored
+TEST.END_IMPORT_FAILURES:
+TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_RAMPING_UP_STATE
+TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:0.8
+TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.8
+TEST.EXPECTED:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE
+TEST.END
+
+-- Subprogram: execDialOutFlowMonitor
+
+-- Test Case: execDialOutFlowMonitor_InitMode_WrapFlowBuffer
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:execDialOutFlowMonitor
+TEST.NEW
+TEST.NAME:execDialOutFlowMonitor_InitMode_WrapFlowBuffer
+TEST.IMPORT_FAILURES:
+(E) Errors from previous script import(s)
+ >>> (E) @LINE: 205 TEST.VALUE:DialOutFlow.<>.dialOutFlowDataPublishInterval.data:10
+ >>> >>> Unknown parameter/object name dialOutFlowDataPublishInterval
+ >>> >>> Value Line Error - Command Ignored
+ >>> (E) @LINE: 206 TEST.VALUE:DialOutFlow.<>.targetDialOutFlowRate.data:-100
+ >>> >>> Unknown parameter/object name targetDialOutFlowRate
+ >>> >>> Value Line Error - Command Ignored
+ >>> (E) @LINE: 207 TEST.VALUE:DialOutFlow.<>.measuredDialOutFlowRate.data:0.0
+ >>> >>> Unknown parameter/object name measuredDialOutFlowRate
+ >>> >>> Value Line Error - Command Ignored
+ >>> (E) @LINE: 208 TEST.VALUE:DialOutFlow.<>.adcDialOutPumpMCSpeedRPM.data:-300.0
+ >>> >>> Unknown parameter/object name adcDialOutPumpMCSpeedRPM
+ >>> >>> Value Line Error - Command Ignored
+ >>> (E) @LINE: 209 TEST.VALUE:DialOutFlow.<>.adcDialOutPumpMCCurrentmA.data:-300.0
+ >>> >>> Unknown parameter/object name adcDialOutPumpMCCurrentmA
+ >>> >>> Value Line Error - Command Ignored
+ >>> (E) @LINE: 210 TEST.VALUE:DialOutFlow.<>.flowReadings[0..1]:-110.0
+ >>> >>> Unknown parameter/object name flowReadings
+ >>> >>> Value Line Error - Command Ignored
+ >>> (E) @LINE: 211 TEST.VALUE:DialOutFlow.<>.flowReadings[2]:0.0
+ >>> >>> Unknown parameter/object name flowReadings
+ >>> >>> Value Line Error - Command Ignored
+ >>> (E) @LINE: 212 TEST.VALUE:DialOutFlow.<>.flowReadingsIdx:199
+ >>> >>> Unknown parameter/object name flowReadingsIdx
+ >>> >>> Value Line Error - Command Ignored
+ >>> (E) @LINE: 213 TEST.VALUE:DialOutFlow.<>.flowReadingsTotal:-220.0
+ >>> >>> Unknown parameter/object name flowReadingsTotal
+ >>> >>> Value Line Error - Command Ignored
+ >>> (E) @LINE: 214 TEST.VALUE:DialOutFlow.<>.flowReadingsCount:200
+ >>> >>> Unknown parameter/object name flowReadingsCount
+ >>> >>> Value Line Error - Command Ignored
+ >>> (E) @LINE: 215 TEST.VALUE:DialOutFlow.<>.flowReadingsTmrCtr:0
+ >>> >>> Unknown parameter/object name flowReadingsTmrCtr
+ >>> >>> Value Line Error - Command Ignored
+ >>> (E) @LINE: 219 TEST.EXPECTED:DialOutFlow.<>.measuredDialOutFlowRate.data:-1.6
+ >>> >>> Unknown parameter/object name measuredDialOutFlowRate
+ >>> >>> Value Line Error - Command Ignored
+ >>> (E) @LINE: 220 TEST.EXPECTED:DialOutFlow.<>.adcDialOutPumpMCSpeedRPM.data:-496.375
+ >>> >>> Unknown parameter/object name adcDialOutPumpMCSpeedRPM
+ >>> >>> Value Line Error - Command Ignored
+ >>> (E) @LINE: 221 TEST.EXPECTED:DialOutFlow.<>.adcDialOutPumpMCCurrentmA.data:-824.15
+ >>> >>> Unknown parameter/object name adcDialOutPumpMCCurrentmA
+ >>> >>> Value Line Error - Command Ignored
+ >>> (E) @LINE: 222 TEST.EXPECTED:DialOutFlow.<>.flowReadings[0..1]:-110.0
+ >>> >>> Unknown parameter/object name flowReadings
+ >>> >>> Value Line Error - Command Ignored
+ >>> (E) @LINE: 223 TEST.EXPECTED:DialOutFlow.<>.flowReadings[2]:0.0
+ >>> >>> Unknown parameter/object name flowReadings
+ >>> >>> Value Line Error - Command Ignored
+ >>> (E) @LINE: 224 TEST.EXPECTED:DialOutFlow.<>.flowReadingsIdx:0
+ >>> >>> Unknown parameter/object name flowReadingsIdx
+ >>> >>> Value Line Error - Command Ignored
+ >>> (E) @LINE: 225 TEST.EXPECTED:DialOutFlow.<>.flowReadingsTotal:-320.0
+ >>> >>> Unknown parameter/object name flowReadingsTotal
+ >>> >>> Value Line Error - Command Ignored
+ >>> (E) @LINE: 226 TEST.EXPECTED:DialOutFlow.<>.flowReadingsCount:200
+ >>> >>> Unknown parameter/object name flowReadingsCount
+ >>> >>> Value Line Error - Command Ignored
+TEST.END_IMPORT_FAILURES:
+TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE
+TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:1
+TEST.VALUE:DialOutFlow.<>.dialOutPumpDirection:MOTOR_DIR_REVERSE
+TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_REVERSE
+TEST.VALUE:uut_prototype_stubs.getIntADCReading.return:1500,1550
+TEST.VALUE:uut_prototype_stubs.getFPGADialysateFlow.return:-100.0
+TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT
+TEST.EXPECTED:uut_prototype_stubs.getIntADCReading.channel:INT_ADC_DIAL_OUT_PUMP_SPEED,INT_ADC_DIAL_OUT_PUMP_MOTOR_CURRENT
+TEST.END
+
+-- Test Case: execDialOutFlowMonitor_NominalPath
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:execDialOutFlowMonitor
+TEST.NEW
+TEST.NAME:execDialOutFlowMonitor_NominalPath
+TEST.IMPORT_FAILURES:
+(E) Errors from previous script import(s)
+ >>> (E) @LINE: 238 TEST.VALUE:DialOutFlow.<>.dialOutFlowDataPublishInterval.data:10
+ >>> >>> Unknown parameter/object name dialOutFlowDataPublishInterval
+ >>> >>> Value Line Error - Command Ignored
+ >>> (E) @LINE: 239 TEST.VALUE:DialOutFlow.<>.targetDialOutFlowRate.data:-100
+ >>> >>> Unknown parameter/object name targetDialOutFlowRate
+ >>> >>> Value Line Error - Command Ignored
+ >>> (E) @LINE: 240 TEST.VALUE:DialOutFlow.<>.measuredDialOutFlowRate.data:0.0
+ >>> >>> Unknown parameter/object name measuredDialOutFlowRate
+ >>> >>> Value Line Error - Command Ignored
+ >>> (E) @LINE: 241 TEST.VALUE:DialOutFlow.<>.adcDialOutPumpMCSpeedRPM.data:-300.0
+ >>> >>> Unknown parameter/object name adcDialOutPumpMCSpeedRPM
+ >>> >>> Value Line Error - Command Ignored
+ >>> (E) @LINE: 242 TEST.VALUE:DialOutFlow.<>.adcDialOutPumpMCCurrentmA.data:-300.0
+ >>> >>> Unknown parameter/object name adcDialOutPumpMCCurrentmA
+ >>> >>> Value Line Error - Command Ignored
+ >>> (E) @LINE: 243 TEST.VALUE:DialOutFlow.<>.flowReadings[0..1]:-100.0
+ >>> >>> Unknown parameter/object name flowReadings
+ >>> >>> Value Line Error - Command Ignored
+ >>> (E) @LINE: 244 TEST.VALUE:DialOutFlow.<>.flowReadings[2]:0.0
+ >>> >>> Unknown parameter/object name flowReadings
+ >>> >>> Value Line Error - Command Ignored
+ >>> (E) @LINE: 245 TEST.VALUE:DialOutFlow.<>.flowReadingsIdx:2
+ >>> >>> Unknown parameter/object name flowReadingsIdx
+ >>> >>> Value Line Error - Command Ignored
+ >>> (E) @LINE: 246 TEST.VALUE:DialOutFlow.<>.flowReadingsTotal:-200.0
+ >>> >>> Unknown parameter/object name flowReadingsTotal
+ >>> >>> Value Line Error - Command Ignored
+ >>> (E) @LINE: 247 TEST.VALUE:DialOutFlow.<>.flowReadingsCount:2
+ >>> >>> Unknown parameter/object name flowReadingsCount
+ >>> >>> Value Line Error - Command Ignored
+ >>> (E) @LINE: 248 TEST.VALUE:DialOutFlow.<>.flowReadingsTmrCtr:0
+ >>> >>> Unknown parameter/object name flowReadingsTmrCtr
+ >>> >>> Value Line Error - Command Ignored
+ >>> (E) @LINE: 252 TEST.EXPECTED:DialOutFlow.<>.measuredDialOutFlowRate.data:-100.0
+ >>> >>> Unknown parameter/object name measuredDialOutFlowRate
+ >>> >>> Value Line Error - Command Ignored
+ >>> (E) @LINE: 253 TEST.EXPECTED:DialOutFlow.<>.adcDialOutPumpMCSpeedRPM.data:-496.375
+ >>> >>> Unknown parameter/object name adcDialOutPumpMCSpeedRPM
+ >>> >>> Value Line Error - Command Ignored
+ >>> (E) @LINE: 254 TEST.EXPECTED:DialOutFlow.<>.adcDialOutPumpMCCurrentmA.data:-824.15
+ >>> >>> Unknown parameter/object name adcDialOutPumpMCCurrentmA
+ >>> >>> Value Line Error - Command Ignored
+ >>> (E) @LINE: 255 TEST.EXPECTED:DialOutFlow.<>.flowReadings[0..2]:-100.0
+ >>> >>> Unknown parameter/object name flowReadings
+ >>> >>> Value Line Error - Command Ignored
+ >>> (E) @LINE: 256 TEST.EXPECTED:DialOutFlow.<>.flowReadingsIdx:3
+ >>> >>> Unknown parameter/object name flowReadingsIdx
+ >>> >>> Value Line Error - Command Ignored
+ >>> (E) @LINE: 257 TEST.EXPECTED:DialOutFlow.<>.flowReadingsTotal:-300.0
+ >>> >>> Unknown parameter/object name flowReadingsTotal
+ >>> >>> Value Line Error - Command Ignored
+ >>> (E) @LINE: 258 TEST.EXPECTED:DialOutFlow.<>.flowReadingsCount:3
+ >>> >>> Unknown parameter/object name flowReadingsCount
+ >>> >>> Value Line Error - Command Ignored
+TEST.END_IMPORT_FAILURES:
+TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE
+TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:1
+TEST.VALUE:DialOutFlow.<>.dialOutPumpDirection:MOTOR_DIR_REVERSE
+TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_REVERSE
+TEST.VALUE:uut_prototype_stubs.getIntADCReading.return:1500,1550
+TEST.VALUE:uut_prototype_stubs.getFPGADialysateFlow.return:-100.0
+TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA
+TEST.EXPECTED:uut_prototype_stubs.getIntADCReading.channel:INT_ADC_DIAL_OUT_PUMP_SPEED,INT_ADC_DIAL_OUT_PUMP_MOTOR_CURRENT
+TEST.END
+
+-- Subprogram: getLoadCellWeightInGrams
+
+-- Test Case: getLoadCellWeightInGrams_InvalidSensor
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:getLoadCellWeightInGrams
+TEST.NEW
+TEST.NAME:getLoadCellWeightInGrams_InvalidSensor
+TEST.VALUE:DialOutFlow.getLoadCellWeightInGrams.loadCellID:4
+TEST.EXPECTED:DialOutFlow.getLoadCellWeightInGrams.return:0.0
+TEST.EXPECTED:uut_prototype_stubs.activateAlarmNoData.alarm:ALARM_ID_SOFTWARE_FAULT
+TEST.END
+
+-- Test Case: getLoadCellWeightInGrams_NominalPath
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:getLoadCellWeightInGrams
+TEST.NEW
+TEST.NAME:getLoadCellWeightInGrams_NominalPath
+TEST.VALUE:DialOutFlow.<>.loadCellWeightInGrams[LOAD_CELL_RESERVOIR_2_BACKUP].data:213.5
+TEST.VALUE:DialOutFlow.<>.loadCellWeightInGrams[LOAD_CELL_RESERVOIR_2_BACKUP].ovData:215.3
+TEST.VALUE:DialOutFlow.<>.loadCellWeightInGrams[LOAD_CELL_RESERVOIR_2_BACKUP].override:0
+TEST.VALUE:DialOutFlow.getLoadCellWeightInGrams.loadCellID:3
+TEST.EXPECTED:DialOutFlow.getLoadCellWeightInGrams.return:213.5
+TEST.END
+
+-- Test Case: getLoadCellWeightInGrams_Override
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:getLoadCellWeightInGrams
+TEST.NEW
+TEST.NAME:getLoadCellWeightInGrams_Override
+TEST.VALUE:DialOutFlow.<>.loadCellWeightInGrams[LOAD_CELL_RESERVOIR_2_BACKUP].data:213.5
+TEST.VALUE:DialOutFlow.<>.loadCellWeightInGrams[LOAD_CELL_RESERVOIR_2_BACKUP].ovData:215.3
+TEST.VALUE:DialOutFlow.<>.loadCellWeightInGrams[LOAD_CELL_RESERVOIR_2_BACKUP].override:0xCCC33C33
+TEST.VALUE:DialOutFlow.getLoadCellWeightInGrams.loadCellID:3
+TEST.EXPECTED:DialOutFlow.getLoadCellWeightInGrams.return:215.3
+TEST.END
+
+-- Subprogram: getMeasuredDialOutPumpMCCurrent
+
+-- Test Case: getMeasuredDialOutPumpCurrent_NominalPath
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:getMeasuredDialOutPumpMCCurrent
+TEST.NEW
+TEST.NAME:getMeasuredDialOutPumpCurrent_NominalPath
+TEST.VALUE:DialOutFlow.<>.dialOutPumpMCCurrentmA.data:800.0
+TEST.VALUE:DialOutFlow.<>.dialOutPumpMCCurrentmA.ovData:500.0
+TEST.VALUE:DialOutFlow.<>.dialOutPumpMCCurrentmA.override:0
+TEST.EXPECTED:DialOutFlow.getMeasuredDialOutPumpMCCurrent.return:800.0
+TEST.END
+
+-- Test Case: getMeasuredDialOutPumpCurrent_Override
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:getMeasuredDialOutPumpMCCurrent
+TEST.NEW
+TEST.NAME:getMeasuredDialOutPumpCurrent_Override
+TEST.VALUE:DialOutFlow.<>.dialOutPumpMCCurrentmA.data:800.0
+TEST.VALUE:DialOutFlow.<>.dialOutPumpMCCurrentmA.ovData:500.0
+TEST.VALUE:DialOutFlow.<>.dialOutPumpMCCurrentmA.override:0xCCC33C33
+TEST.EXPECTED:DialOutFlow.getMeasuredDialOutPumpMCCurrent.return:500.0
+TEST.END
+
+-- Subprogram: getMeasuredDialOutPumpMCSpeed
+
+-- Test Case: getMeasuredDialOutPumpMCSpeed_NominalPath
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:getMeasuredDialOutPumpMCSpeed
+TEST.NEW
+TEST.NAME:getMeasuredDialOutPumpMCSpeed_NominalPath
+TEST.VALUE:DialOutFlow.<>.dialOutPumpMCSpeedRPM.data:635.0
+TEST.VALUE:DialOutFlow.<>.dialOutPumpMCSpeedRPM.ovData:1000.0
+TEST.VALUE:DialOutFlow.<>.dialOutPumpMCSpeedRPM.override:0
+TEST.EXPECTED:DialOutFlow.getMeasuredDialOutPumpMCSpeed.return:635.0
+TEST.END
+
+-- Test Case: getMeasuredDialOutPumpMCSpeed_Override
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:getMeasuredDialOutPumpMCSpeed
+TEST.NEW
+TEST.NAME:getMeasuredDialOutPumpMCSpeed_Override
+TEST.VALUE:DialOutFlow.<>.dialOutPumpMCSpeedRPM.data:635.0
+TEST.VALUE:DialOutFlow.<>.dialOutPumpMCSpeedRPM.ovData:1000.0
+TEST.VALUE:DialOutFlow.<>.dialOutPumpMCSpeedRPM.override:0xCCC33C33
+TEST.EXPECTED:DialOutFlow.getMeasuredDialOutPumpMCSpeed.return:1000.0
+TEST.END
+
+-- Subprogram: getMeasuredDialOutPumpRotorSpeed
+
+-- Test Case: getMeasuredDialOutPumpRotorSpeed_NominalPath
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:getMeasuredDialOutPumpRotorSpeed
+TEST.NEW
+TEST.NAME:getMeasuredDialOutPumpRotorSpeed_NominalPath
+TEST.VALUE:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.data:30.0
+TEST.EXPECTED:DialOutFlow.getMeasuredDialOutPumpRotorSpeed.return:30.0
+TEST.END
+
+-- Test Case: getMeasuredDialOutPumpRotorSpeed_Override
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:getMeasuredDialOutPumpRotorSpeed
+TEST.NEW
+TEST.NAME:getMeasuredDialOutPumpRotorSpeed_Override
+TEST.VALUE:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.data:30.0
+TEST.VALUE:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.ovInitData:0.0
+TEST.VALUE:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.ovData:20.0
+TEST.VALUE:DialOutFlow.<>.dialOutPumpRotorSpeedRPM.override:0xCCC33C33
+TEST.EXPECTED:DialOutFlow.getMeasuredDialOutPumpRotorSpeed.return:20.0
+TEST.END
+
+-- Subprogram: getMeasuredDialOutPumpSpeed
+
+-- Test Case: getMeasuredDialOutPumpSpeed_NominalPath
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:getMeasuredDialOutPumpSpeed
+TEST.NEW
+TEST.NAME:getMeasuredDialOutPumpSpeed_NominalPath
+TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.data:800.0
+TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.ovInitData:0.0
+TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.ovData:0.0
+TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.override:0
+TEST.EXPECTED:DialOutFlow.getMeasuredDialOutPumpSpeed.return:800.0
+TEST.END
+
+-- Test Case: getMeasuredDialOutPumpSpeed_Override
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:getMeasuredDialOutPumpSpeed
+TEST.NEW
+TEST.NAME:getMeasuredDialOutPumpSpeed_Override
+TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.data:800.0
+TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.ovInitData:0.0
+TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.ovData:1200.0
+TEST.VALUE:DialOutFlow.<>.dialOutPumpSpeedRPM.override:0xCCC33C33
+TEST.EXPECTED:DialOutFlow.getMeasuredDialOutPumpSpeed.return:1200.0
+TEST.END
+
+-- Subprogram: getPublishDialOutDataInterval
+
+-- Test Case: getPublishDialOutDataInterval_NominalPath
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:getPublishDialOutDataInterval
+TEST.NEW
+TEST.NAME:getPublishDialOutDataInterval_NominalPath
+TEST.VALUE:DialOutFlow.<>.DialOutDataPublishInterval.data:20
+TEST.VALUE:DialOutFlow.<>.DialOutDataPublishInterval.ovData:2
+TEST.VALUE:DialOutFlow.<>.DialOutDataPublishInterval.override:0
+TEST.EXPECTED:DialOutFlow.getPublishDialOutDataInterval.return:20
+TEST.END
+
+-- Test Case: getPublishDialOutDataInterval_Override
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:getPublishDialOutDataInterval
+TEST.NEW
+TEST.NAME:getPublishDialOutDataInterval_Override
+TEST.VALUE:DialOutFlow.<>.DialOutDataPublishInterval.data:20
+TEST.VALUE:DialOutFlow.<>.DialOutDataPublishInterval.ovData:2
+TEST.VALUE:DialOutFlow.<>.DialOutDataPublishInterval.override:0xCCC33C33
+TEST.EXPECTED:DialOutFlow.getPublishDialOutDataInterval.return:2
+TEST.END
+
+-- Subprogram: getTotalMeasuredUFVolumeInMl
+
+-- Test Case: getTotalMeasuredUFVolumeInMl_NominalPath
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:getTotalMeasuredUFVolumeInMl
+TEST.NEW
+TEST.NAME:getTotalMeasuredUFVolumeInMl_NominalPath
+TEST.VALUE:DialOutFlow.<>.totalMeasuredUFVolumeInMl.data:23.4
+TEST.VALUE:DialOutFlow.<>.totalMeasuredUFVolumeInMl.ovData:24.3
+TEST.VALUE:DialOutFlow.<>.totalMeasuredUFVolumeInMl.override:0
+TEST.EXPECTED:DialOutFlow.getTotalMeasuredUFVolumeInMl.return:23.4
+TEST.END
+
+-- Test Case: getTotalMeasuredUFVolumeInMl_Override
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:getTotalMeasuredUFVolumeInMl
+TEST.NEW
+TEST.NAME:getTotalMeasuredUFVolumeInMl_Override
+TEST.VALUE:DialOutFlow.<>.totalMeasuredUFVolumeInMl.data:23.4
+TEST.VALUE:DialOutFlow.<>.totalMeasuredUFVolumeInMl.ovData:24.3
+TEST.VALUE:DialOutFlow.<>.totalMeasuredUFVolumeInMl.override:0xCCC33C33
+TEST.EXPECTED:DialOutFlow.getTotalMeasuredUFVolumeInMl.return:24.3
+TEST.END
+
+-- Subprogram: getTotalTargetDialOutUFVolumeInMl
+
+-- Test Case: getTotalTargetDialOutUFVolumeInMl_NominalPath
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:getTotalTargetDialOutUFVolumeInMl
+TEST.NEW
+TEST.NAME:getTotalTargetDialOutUFVolumeInMl_NominalPath
+TEST.VALUE:DialOutFlow.<>.referenceUFVolumeInMl.data:23.4
+TEST.VALUE:DialOutFlow.<>.referenceUFVolumeInMl.ovData:24.3
+TEST.VALUE:DialOutFlow.<>.referenceUFVolumeInMl.override:0
+TEST.EXPECTED:DialOutFlow.getTotalTargetDialOutUFVolumeInMl.return:23.4
+TEST.END
+
+-- Test Case: getTotalTargetDialOutUFVolumeInMl_Override
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:getTotalTargetDialOutUFVolumeInMl
+TEST.NEW
+TEST.NAME:getTotalTargetDialOutUFVolumeInMl_Override
+TEST.VALUE:DialOutFlow.<>.referenceUFVolumeInMl.data:23.4
+TEST.VALUE:DialOutFlow.<>.referenceUFVolumeInMl.ovData:24.3
+TEST.VALUE:DialOutFlow.<>.referenceUFVolumeInMl.override:0xCCC33C33
+TEST.EXPECTED:DialOutFlow.getTotalTargetDialOutUFVolumeInMl.return:24.3
+TEST.END
+
+-- Subprogram: handleDialOutPumpControlToTargetState
+
+-- Test Case: handleDialOutPumpControlToTargetState_ControlInterval
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:handleDialOutPumpControlToTargetState
+TEST.NEW
+TEST.NAME:handleDialOutPumpControlToTargetState_ControlInterval
+TEST.VALUE:DialOutFlow.<>.ptr_mibspiREG1:<>
+TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3:<>
+TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3[0].TBPRD:25833
+TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.75
+TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP
+TEST.VALUE:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP
+TEST.VALUE:DialOutFlow.<>.referenceUFVolumeInMl.data:500.0
+TEST.VALUE:DialOutFlow.<>.totalMeasuredUFVolumeInMl.data:497.0
+TEST.VALUE:DialOutFlow.<>.dopControlTimerCounter:19
+TEST.VALUE:uut_prototype_stubs.runPIController.return:0.76
+TEST.EXPECTED:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.76
+TEST.EXPECTED:DialOutFlow.<>.dopControlTimerCounter:0
+TEST.EXPECTED:DialOutFlow.handleDialOutPumpControlToTargetState.return:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE
+TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:19633
+TEST.EXPECTED:uut_prototype_stubs.runPIController.controllerID:PI_CONTROLLER_ID_ULTRAFILTRATION
+TEST.EXPECTED:uut_prototype_stubs.runPIController.referenceSignal:500.0
+TEST.EXPECTED:uut_prototype_stubs.runPIController.measuredSignal:497.0
+TEST.END
+
+-- Test Case: handleDialOutPumpControlToTargetState_ControlInterval_OpenLoop
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:handleDialOutPumpControlToTargetState
+TEST.NEW
+TEST.NAME:handleDialOutPumpControlToTargetState_ControlInterval_OpenLoop
+TEST.IMPORT_FAILURES:
+(E) Errors from previous script import(s)
+ >>> (E) @LINE: 661 TEST.VALUE:DialOutFlow.<>.ptr_pwmREG2:<>
+ >>> >>> Unknown parameter/object name ptr_pwmREG2
+ >>> >>> Value Line Error - Command Ignored
+ >>> (E) @LINE: 662 TEST.VALUE:DialOutFlow.<>.ptr_pwmREG2[0].TBPRD:25833
+ >>> >>> Unknown parameter/object name ptr_pwmREG2
+ >>> >>> Value Line Error - Command Ignored
+ >>> (E) @LINE: 666 TEST.VALUE:DialOutFlow.<>.targetDialOutFlowRate.data:500
+ >>> >>> Unknown parameter/object name targetDialOutFlowRate
+ >>> >>> Value Line Error - Command Ignored
+ >>> (E) @LINE: 667 TEST.VALUE:DialOutFlow.<>.measuredDialOutFlowRate.data:497.0
+ >>> >>> Unknown parameter/object name measuredDialOutFlowRate
+ >>> >>> Value Line Error - Command Ignored
+TEST.END_IMPORT_FAILURES:
+TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.75
+TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP
+TEST.VALUE:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_OPEN_LOOP
+TEST.VALUE:DialOutFlow.<>.dopControlTimerCounter:19
+TEST.EXPECTED:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.75
+TEST.EXPECTED:DialOutFlow.<>.dopControlTimerCounter:0
+TEST.EXPECTED:DialOutFlow.handleDialOutPumpControlToTargetState.return:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE
+TEST.END
+
+-- Test Case: handleDialOutPumpControlToTargetState_NotControlInterval
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:handleDialOutPumpControlToTargetState
+TEST.NEW
+TEST.NAME:handleDialOutPumpControlToTargetState_NotControlInterval
+TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP
+TEST.VALUE:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP
+TEST.VALUE:DialOutFlow.<>.dopControlTimerCounter:8
+TEST.EXPECTED:DialOutFlow.<>.dopControlTimerCounter:9
+TEST.EXPECTED:DialOutFlow.handleDialOutPumpControlToTargetState.return:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE
+TEST.END
+
+-- Subprogram: handleDialOutPumpOffState
+
+-- Test Case: handleDialOutPumpOffState_NewRateSet
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:handleDialOutPumpOffState
+TEST.NEW
+TEST.NAME:handleDialOutPumpOffState_NewRateSet
+TEST.IMPORT_FAILURES:
+(E) Errors from previous script import(s)
+ >>> (E) @LINE: 689 TEST.VALUE:DialOutFlow.<>.ptr_mibspiREG5:<>
+ >>> >>> Unknown parameter/object name ptr_mibspiREG5
+ >>> >>> Value Line Error - Command Ignored
+ >>> (E) @LINE: 690 TEST.VALUE:DialOutFlow.<>.ptr_mibspiREG5[0].PC3:0
+ >>> >>> Unknown parameter/object name ptr_mibspiREG5
+ >>> >>> Value Line Error - Command Ignored
+ >>> (E) @LINE: 691 TEST.VALUE:DialOutFlow.<>.ptr_pwmREG2:<>
+ >>> >>> Unknown parameter/object name ptr_pwmREG2
+ >>> >>> Value Line Error - Command Ignored
+ >>> (E) @LINE: 692 TEST.VALUE:DialOutFlow.<>.ptr_pwmREG2[0].TBPRD:25833
+ >>> >>> Unknown parameter/object name ptr_pwmREG2
+ >>> >>> Value Line Error - Command Ignored
+ >>> (E) @LINE: 699 TEST.VALUE:DialOutFlow.<>.targetDialOutFlowRate.data:500
+ >>> >>> Unknown parameter/object name targetDialOutFlowRate
+ >>> >>> Value Line Error - Command Ignored
+ >>> (E) @LINE: 700 TEST.EXPECTED:DialOutFlow.<>.ptr_mibspiREG5[0].PC3:0x100
+ >>> >>> Unknown parameter/object name ptr_mibspiREG5
+ >>> >>> Value Line Error - Command Ignored
+TEST.END_IMPORT_FAILURES:
+TEST.VALUE:DialOutFlow.<>.ptr_mibspiREG1:<>
+TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3:<>
+TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3[0].TBPRD:25833
+TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_OFF_STATE
+TEST.VALUE:DialOutFlow.<>.lastGivenRate:400
+TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.0
+TEST.VALUE:DialOutFlow.<>.dialOutPumpDirection:MOTOR_DIR_FORWARD
+TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_REVERSE
+TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP
+TEST.VALUE:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP
+TEST.EXPECTED:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.11
+TEST.EXPECTED:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_FORWARD
+TEST.EXPECTED:DialOutFlow.handleDialOutPumpOffState.return:DIAL_OUT_PUMP_RAMPING_UP_STATE
+TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:2842
+TEST.END
+
+-- Test Case: handleDialOutPumpOffState_NoChange
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:handleDialOutPumpOffState
+TEST.NEW
+TEST.NAME:handleDialOutPumpOffState_NoChange
+TEST.IMPORT_FAILURES:
+(E) Errors from previous script import(s)
+ >>> (E) @LINE: 714 TEST.VALUE:DialOutFlow.<>.targetDialOutFlowRate.data:0
+ >>> >>> Unknown parameter/object name targetDialOutFlowRate
+ >>> >>> Value Line Error - Command Ignored
+TEST.END_IMPORT_FAILURES:
+TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_OFF_STATE
+TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP
+TEST.VALUE:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP
+TEST.EXPECTED:DialOutFlow.handleDialOutPumpOffState.return:DIAL_OUT_PUMP_OFF_STATE
+TEST.END
+
+-- Subprogram: handleDialOutPumpRampingDownState
+
+-- Test Case: handleDialOutPumpRampingDownState_RampComplete
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:handleDialOutPumpRampingDownState
+TEST.NEW
+TEST.NAME:handleDialOutPumpRampingDownState_RampComplete
+TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:0.2
+TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.2
+TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP
+TEST.VALUE:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP
+TEST.EXPECTED:DialOutFlow.handleDialOutPumpRampingDownState.return:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE
+TEST.END
+
+-- Test Case: handleDialOutPumpRampingDownState_RampComplete_OpenLoop
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:handleDialOutPumpRampingDownState
+TEST.NEW
+TEST.NAME:handleDialOutPumpRampingDownState_RampComplete_OpenLoop
+TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3:<>
+TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3[0].TBPRD:25833
+TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:0.2
+TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.199
+TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP
+TEST.VALUE:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_OPEN_LOOP
+TEST.EXPECTED:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.2
+TEST.EXPECTED:DialOutFlow.handleDialOutPumpRampingDownState.return:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE
+TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:5167
+TEST.END
+
+-- Test Case: handleDialOutPumpRampingDownState_StillRamping
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:handleDialOutPumpRampingDownState
+TEST.NEW
+TEST.NAME:handleDialOutPumpRampingDownState_StillRamping
+TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3:<>
+TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3[0].TBPRD:25833
+TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:0.2
+TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.26
+TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP
+TEST.VALUE:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP
+TEST.EXPECTED:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.25
+TEST.EXPECTED:DialOutFlow.handleDialOutPumpRampingDownState.return:DIAL_OUT_PUMP_RAMPING_DOWN_STATE
+TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:6458
+TEST.END
+
+-- Test Case: handleDialOutPumpRampingDownState_ToZero
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:handleDialOutPumpRampingDownState
+TEST.NEW
+TEST.NAME:handleDialOutPumpRampingDownState_ToZero
+TEST.VALUE:DialOutFlow.<>.ptr_mibspiREG1:<>
+TEST.VALUE:DialOutFlow.<>.ptr_mibspiREG1[0].PC3:0
+TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3:<>
+TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3[0].TBPRD:25833
+TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:0.0
+TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.105
+TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP
+TEST.VALUE:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP
+TEST.EXPECTED:DialOutFlow.<>.ptr_mibspiREG1[0].PC3:0x400
+TEST.EXPECTED:DialOutFlow.handleDialOutPumpRampingDownState.return:DIAL_OUT_PUMP_OFF_STATE
+TEST.END
+
+-- Subprogram: handleDialOutPumpRampingUpState
+
+-- Test Case: handleDialOutPumpRampingUpState_RampComplete
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:handleDialOutPumpRampingUpState
+TEST.NEW
+TEST.NAME:handleDialOutPumpRampingUpState_RampComplete
+TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:0.4
+TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.4
+TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP
+TEST.VALUE:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP
+TEST.EXPECTED:DialOutFlow.handleDialOutPumpRampingUpState.return:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE
+TEST.END
+
+-- Test Case: handleDialOutPumpRampingUpState_RampComplete_OpenLoop
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:handleDialOutPumpRampingUpState
+TEST.NEW
+TEST.NAME:handleDialOutPumpRampingUpState_RampComplete_OpenLoop
+TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3:<>
+TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3[0].TBPRD:25833
+TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:0.4
+TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.41
+TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP
+TEST.VALUE:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_OPEN_LOOP
+TEST.EXPECTED:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.4
+TEST.EXPECTED:DialOutFlow.handleDialOutPumpRampingUpState.return:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE
+TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:10333
+TEST.END
+
+-- Test Case: handleDialOutPumpRampingUpState_StillRamping
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:handleDialOutPumpRampingUpState
+TEST.NEW
+TEST.NAME:handleDialOutPumpRampingUpState_StillRamping
+TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3:<>
+TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3[0].TBPRD:25833
+TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePct:0.4
+TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.38
+TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP
+TEST.VALUE:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP
+TEST.EXPECTED:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.39
+TEST.EXPECTED:DialOutFlow.handleDialOutPumpRampingUpState.return:DIAL_OUT_PUMP_RAMPING_UP_STATE
+TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:10075
+TEST.END
+
+-- Test Case: handleDialOutPumpRampingUpState_StopRequested
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:handleDialOutPumpRampingUpState
+TEST.NEW
+TEST.NAME:handleDialOutPumpRampingUpState_StopRequested
+TEST.IMPORT_FAILURES:
+(E) Errors from previous script import(s)
+ >>> (E) @LINE: 827 TEST.VALUE:DialOutFlow.<>.ptr_pwmREG2:<>
+ >>> >>> Unknown parameter/object name ptr_pwmREG2
+ >>> >>> Value Line Error - Command Ignored
+ >>> (E) @LINE: 828 TEST.VALUE:DialOutFlow.<>.ptr_pwmREG2[0].TBPRD:25833
+ >>> >>> Unknown parameter/object name ptr_pwmREG2
+ >>> >>> Value Line Error - Command Ignored
+ >>> (E) @LINE: 832 TEST.VALUE:DialOutFlow.<>.targetDialOutFlowRate.data:0
+ >>> >>> Unknown parameter/object name targetDialOutFlowRate
+ >>> >>> Value Line Error - Command Ignored
+TEST.END_IMPORT_FAILURES:
+TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3:<>
+TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3[0].TBPRD:25833
+TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.4
+TEST.VALUE:DialOutFlow.<>.dialOutPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP
+TEST.VALUE:DialOutFlow.<>.dialOutPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP
+TEST.EXPECTED:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:0.39
+TEST.EXPECTED:DialOutFlow.handleDialOutPumpRampingUpState.return:DIAL_OUT_PUMP_RAMPING_DOWN_STATE
+TEST.EXPECTED:uut_prototype_stubs.etpwmSetCmpA.value:10075
+TEST.END
+
+-- Subprogram: initDialOutFlow
+
+-- Test Case: initDialOutFlow_NominalPath
+TEST.UNIT:DialOutFlow
+TEST.SUBPROGRAM:initDialOutFlow
+TEST.NEW
+TEST.NAME:initDialOutFlow_NominalPath
+TEST.VALUE:DialOutFlow.<>.ptr_mibspiREG1:<>
+TEST.VALUE:DialOutFlow.<>.ptr_mibspiREG1[0].PC3:0
+TEST.VALUE:DialOutFlow.<>.ptr_pwmREG3:<>
+TEST.VALUE:DialOutFlow.<>.isDialOutPumpOn:1
+TEST.VALUE:DialOutFlow.<>.dialOutPumpPWMDutyCyclePctSet:1.0
+TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_REVERSE
+TEST.EXPECTED:DialOutFlow.<