Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_AIRTRAP/INT_AIRTRAP.tst =================================================================== diff -u -r143ab6b8f95977e266eba6439689d561811437b7 -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_AIRTRAP/INT_AIRTRAP.tst (.../INT_AIRTRAP.tst) (revision 143ab6b8f95977e266eba6439689d561811437b7) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_AIRTRAP/INT_AIRTRAP.tst (.../INT_AIRTRAP.tst) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -96,11 +96,18 @@ Test Case Generation Notes: Conflict: Multiple equality operators with different values (ModeTreatment.<>.currentTreatmentState) in branches 3/7 TEST.END_NOTES: +TEST.STUB:ModePreTreat.resetSignalFlags +TEST.STUB:ModeTreatment.broadcastTreatmentTimeAndState +TEST.STUB:ModeTreatment.broadcastTreatmentSettingsRanges +TEST.STUB:ModeTreatment.broadcastTreatmentPeriodicData +TEST.STUB:ModeTreatment.resetAlarmSignalFlags TEST.STUB:AlarmMgmt.doesAlarmIndicateNoResume TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> -TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_END_STATE +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:NUM_OF_TREATMENT_STATES TEST.VALUE:ModeTreatment.<>.hasTreatmentStartTimeBeenWrittenToNV:1 +TEST.VALUE:ModeTreatment.execTreatmentMode.return:1 TEST.VALUE:AlarmMgmt.doesAlarmIndicateNoResume.return:<> +TEST.EXPECTED:ModeTreatment.execTreatmentMode.return:TREATMENT_END_STATE TEST.END -- Unit: PreTreatmentRecirc @@ -724,4 +731,8 @@ TEST.NOTES: No branches in subprogram TEST.END_NOTES: +TEST.STUB:Timers.initTimers +TEST.STUB:Utilities.initSemaphores +TEST.STUB:AlarmMgmt.initAlarmMgmt +TEST.STUB:FPGA.initFPGA TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_ALARMMGMT/INT_ALARMMGMT.env =================================================================== diff -u -r03babd95ffe2b8cca989645afc1ce958644a1ab0 -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_ALARMMGMT/INT_ALARMMGMT.env (.../INT_ALARMMGMT.env) (revision 03babd95ffe2b8cca989645afc1ce958644a1ab0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_ALARMMGMT/INT_ALARMMGMT.env (.../INT_ALARMMGMT.env) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -74,6 +74,37 @@ ENVIRO.END_UNIT_PREFIX_USER_CODE_FILE: ENVIRO.END_UNIT_PREFIX_USER_CODE: +ENVIRO.USER_GLOBALS: + +/***************************************************************************** +S0000008.c: This file contains the definitions of variables used in user code. +Preface all variable declarations with VCAST_USER_GLOBALS_EXTERN to ensure +that only one definition of the variable is created in the test harness. +*****************************************************************************/ +//#ifndef BOARD_WITH_NO_HARDWARE +//#define BOARD_WITH_NO_HARDWARE +//#endif + +#ifndef VCAST_USER_GLOBALS_EXTERN +#define VCAST_USER_GLOBALS_EXTERN +#endif + +#ifdef __cplusplus +extern "C"{ +#endif + VCAST_USER_GLOBALS_EXTERN int VECTORCAST_INT1; + VCAST_USER_GLOBALS_EXTERN int VECTORCAST_INT2; + VCAST_USER_GLOBALS_EXTERN int VECTORCAST_INT3; +#ifndef VCAST_NO_FLOAT + VCAST_USER_GLOBALS_EXTERN float VECTORCAST_FLT1; +#endif + VCAST_USER_GLOBALS_EXTERN char VECTORCAST_STR1[8]; + + VCAST_USER_GLOBALS_EXTERN int VECTORCAST_BUFFER[4]; +#ifdef __cplusplus +} +#endif +ENVIRO.END_USER_GLOBALS: ENVIRO.COVERAGE_TYPE: FUNCTION ENVIRO.WHITE_BOX: YES ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/include/ Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_ALARMMGMT/INT_ALARMMGMT.tst =================================================================== diff -u -r143ab6b8f95977e266eba6439689d561811437b7 -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_ALARMMGMT/INT_ALARMMGMT.tst (.../INT_ALARMMGMT.tst) (revision 143ab6b8f95977e266eba6439689d561811437b7) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_ALARMMGMT/INT_ALARMMGMT.tst (.../INT_ALARMMGMT.tst) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -11191,8 +11191,16 @@ (1) if ((1) == uiCommunicated()) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:AirTrap.execAirTrapController +TEST.STUB:BloodFlow.execBloodFlowController +TEST.STUB:DialInFlow.execDialInFlowController +TEST.STUB:DialOutFlow.execDialOutFlowController +TEST.STUB:OperationModes.execOperationModes TEST.STUB:SystemComm.uiCommunicated +TEST.STUB:SystemComm.execSystemCommRx +TEST.STUB:WatchdogMgmt.checkInWithWatchdogMgmt TEST.VALUE:SystemComm.uiCommunicated.return:1 +TEST.EXPECTED:WatchdogMgmt.checkInWithWatchdogMgmt.task:TASK_BG TEST.END -- Unit: TreatmentEnd Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_ALARMMGMT/INT_ALARMMGMT_cba.cvr =================================================================== diff -u -r143ab6b8f95977e266eba6439689d561811437b7 -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_ALARMMGMT/INT_ALARMMGMT_cba.cvr (.../INT_ALARMMGMT_cba.cvr) (revision 143ab6b8f95977e266eba6439689d561811437b7) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_ALARMMGMT/INT_ALARMMGMT_cba.cvr (.../INT_ALARMMGMT_cba.cvr) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -56,7 +56,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -78,7 +78,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -100,7 +100,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -144,7 +144,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -166,9 +166,9 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE @@ -188,9 +188,9 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE @@ -232,7 +232,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -254,7 +254,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -276,7 +276,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -298,7 +298,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -342,7 +342,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -364,7 +364,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -408,7 +408,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -452,7 +452,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -518,7 +518,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -540,7 +540,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -584,7 +584,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -606,7 +606,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -628,7 +628,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -694,7 +694,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -716,7 +716,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -760,7 +760,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -826,7 +826,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -848,7 +848,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -870,7 +870,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -892,7 +892,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -914,7 +914,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -936,7 +936,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_BATTERY.C/INT_BATTERY.C.env =================================================================== diff -u -r03babd95ffe2b8cca989645afc1ce958644a1ab0 -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_BATTERY.C/INT_BATTERY.C.env (.../INT_BATTERY.C.env) (revision 03babd95ffe2b8cca989645afc1ce958644a1ab0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_BATTERY.C/INT_BATTERY.C.env (.../INT_BATTERY.C.env) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -1,9 +1,15 @@ ENVIRO.NEW ENVIRO.NAME:INT_BATTERY.C ENVIRO.UUT:Battery +ENVIRO.STUB_BY_FUNCTION:BloodFlow +ENVIRO.STUB_BY_FUNCTION:DGInterface +ENVIRO.STUB_BY_FUNCTION:DialInFlow +ENVIRO.STUB_BY_FUNCTION:DialOutFlow +ENVIRO.STUB_BY_FUNCTION:Fans ENVIRO.STUB_BY_FUNCTION:ModeStandby ENVIRO.STUB_BY_FUNCTION:SystemCommMessages ENVIRO.STUB_BY_FUNCTION:TaskBG +ENVIRO.STUB_BY_FUNCTION:Valves ENVIRO.STUB_BY_FUNCTION:sys_main ENVIRO.MAX_VARY_RANGE: 20 ENVIRO.STUB: ALL_BY_PROTOTYPE Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_BATTERY.C/INT_BATTERY.C.tst =================================================================== diff -u -r03babd95ffe2b8cca989645afc1ce958644a1ab0 -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_BATTERY.C/INT_BATTERY.C.tst (.../INT_BATTERY.C.tst) (revision 03babd95ffe2b8cca989645afc1ce958644a1ab0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_BATTERY.C/INT_BATTERY.C.tst (.../INT_BATTERY.C.tst) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -2,7 +2,7 @@ -- Test Case Script -- -- Environment : INT_BATTERY.C --- Unit(s) Under Test: Battery ModeStandby SystemCommMessages TaskBG sys_main +-- Unit(s) Under Test: Battery BloodFlow DGInterface DialInFlow DialOutFlow Fans ModeStandby SystemCommMessages TaskBG Valves sys_main -- -- Script Features TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING @@ -38,9 +38,9 @@ TEST.END_NOTES: TEST.STUB:ModeStandby.isDGDisinfectValid TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN -TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_STAN -TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:0 TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:uut_prototype_stubs.getCurrentSubMode.return:0 +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_STAN TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE TEST.VALUE:ModeStandby.isDGDisinfectValid.return:1 TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE @@ -67,9 +67,9 @@ TEST.END_NOTES: TEST.STUB:ModeStandby.isDGDisinfectValid TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN -TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_STAN -TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:0 TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:uut_prototype_stubs.getCurrentSubMode.return:0 +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_STAN TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE TEST.VALUE:ModeStandby.isDGDisinfectValid.return:1 TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE @@ -96,9 +96,9 @@ TEST.END_NOTES: TEST.STUB:ModeStandby.isDGDisinfectValid TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN -TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_STAN -TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:0 TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:uut_prototype_stubs.getCurrentSubMode.return:0 +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_STAN TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE TEST.VALUE:ModeStandby.isDGDisinfectValid.return:0 TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE @@ -125,9 +125,9 @@ TEST.END_NOTES: TEST.STUB:ModeStandby.isDGDisinfectValid TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN -TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_STAN -TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:0 TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:uut_prototype_stubs.getCurrentSubMode.return:0 +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_STAN TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE TEST.VALUE:ModeStandby.isDGDisinfectValid.return:1 TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE @@ -154,9 +154,9 @@ TEST.END_NOTES: TEST.STUB:ModeStandby.isDGDisinfectValid TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN -TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL -TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:uut_prototype_stubs.getCurrentSubMode.return:1 +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE TEST.VALUE:ModeStandby.isDGDisinfectValid.return:1 TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE @@ -183,9 +183,9 @@ TEST.END_NOTES: TEST.STUB:ModeStandby.isDGDisinfectValid TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN -TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_STAN -TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:0 TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> +TEST.VALUE:uut_prototype_stubs.getCurrentSubMode.return:0 +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_STAN TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE TEST.VALUE:ModeStandby.isDGDisinfectValid.return:1 TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE @@ -212,14 +212,21 @@ TEST.END_NOTES: TEST.STUB:ModeStandby.isDGDisinfectValid TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL -TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_STAN -TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:0 TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:uut_prototype_stubs.getCurrentSubMode.return:0 +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_STAN TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE TEST.VALUE:ModeStandby.isDGDisinfectValid.return:1 TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE TEST.END +-- Test Case: signalUserInitiateTreatment.008 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.008 +TEST.END + -- Unit: SystemCommMessages -- Subprogram: handleBatteryRemainingPercentOverrideRequest Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_BATTERY.C/INT_BATTERY.C_cba.cvr =================================================================== diff -u -r27f035289ff0f439d9190e1bde08edbe11918a67 -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_BATTERY.C/INT_BATTERY.C_cba.cvr (.../INT_BATTERY.C_cba.cvr) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_BATTERY.C/INT_BATTERY.C_cba.cvr (.../INT_BATTERY.C_cba.cvr) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -23,7 +23,7 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:9 -IMPORT.SOURCE.ORIG_FILENAME:Battery.c +IMPORT.SOURCE.ORIG_FILENAME:BloodFlow.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE @@ -45,7 +45,7 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:11 -IMPORT.SOURCE.ORIG_FILENAME:ModeStandby.c +IMPORT.SOURCE.ORIG_FILENAME:DGInterface.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE @@ -67,7 +67,7 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:12 -IMPORT.SOURCE.ORIG_FILENAME:SystemCommMessages.c +IMPORT.SOURCE.ORIG_FILENAME:DialInFlow.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE @@ -89,7 +89,7 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:13 -IMPORT.SOURCE.ORIG_FILENAME:TaskBG.c +IMPORT.SOURCE.ORIG_FILENAME:DialOutFlow.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE @@ -111,6 +111,138 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:14 +IMPORT.SOURCE.ORIG_FILENAME:Fans.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:15 +IMPORT.SOURCE.ORIG_FILENAME:Valves.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:16 +IMPORT.SOURCE.ORIG_FILENAME:Battery.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:17 +IMPORT.SOURCE.ORIG_FILENAME:ModeStandby.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:18 +IMPORT.SOURCE.ORIG_FILENAME:SystemCommMessages.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:19 +IMPORT.SOURCE.ORIG_FILENAME:TaskBG.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:20 IMPORT.SOURCE.ORIG_FILENAME:sys_main.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function @@ -166,8 +298,19 @@ 10)static void publishBatteryStatusData( void ); Line # 681 + +--- Invalidated Analysis Lines --- + >>> Failed to find matching line for: + >>> Result: CBA_Battery + >>> Unit: 9 + >>> Function: publishBatteryStatusData + >>> Line Context: { + + >>> Context After: BatteryStatusData.RemainingCapacity = (U32)getBatteryRemainingCapacity_mWh(); +broadcastData( MSG_ID_HD_BATTERY_STATUS_DATA, COMM_BUFFER_OUT_CAN_HD_BROADCAST, (U08*)&BatteryStatusData, sizeof( BATTERY_STATUS_PAYLOAD_T ) ); + RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/10th_update/workspace_hd_staging/hdfirmware/firmware/App/Drivers/Battery.c +RESULT.CBA.UNIT: /home/asif/work/update_16th/workspace_hd_staging/hdfirmware/firmware/App/Drivers/Battery.c RESULT.CBA.FUNCTION: generateStopCondition RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 @@ -222,16 +365,6 @@ } RESULT.CBA.CONTEXT_AFTER_END RESULT.CBA.LINE.END -RESULT.CBA.FUNCTION: publishBatteryStatusData -RESULT.CBA.LINE.BEGIN -RESULT.CBA.LINE: 0 -RESULT.CBA.COVERAGE: FN -RESULT.CBA.CONTEXT: { -RESULT.CBA.CONTEXT_AFTER: -BatteryStatusData.RemainingCapacity = (U32)getBatteryRemainingCapacity_mWh(); -broadcastData( MSG_ID_HD_BATTERY_STATUS_DATA, COMM_BUFFER_OUT_CAN_HD_BROADCAST, (U08*)&BatteryStatusData, sizeof( BATTERY_STATUS_PAYLOAD_T ) ); -RESULT.CBA.CONTEXT_AFTER_END -RESULT.CBA.LINE.END RESULT.CBA.FUNCTION: startCommTx RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOODFLOW/INT_BLOODFLOW.tst =================================================================== diff -u -r27f035289ff0f439d9190e1bde08edbe11918a67 -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOODFLOW/INT_BLOODFLOW.tst (.../INT_BLOODFLOW.tst) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOODFLOW/INT_BLOODFLOW.tst (.../INT_BLOODFLOW.tst) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -166,6 +166,11 @@ TEST.SUBPROGRAM:handleSalineBolusIdleState TEST.NEW TEST.NAME:handleSalineBolusIdleState.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 177 TEST.VALUE:Dialysis.handleSalineBolusIdleState.dialysisState:<> + >>> Unknown parameter/object name dialysisState + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -174,7 +179,6 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Dialysis.<>.salineBolusStartRequested:<> -TEST.VALUE:Dialysis.handleSalineBolusIdleState.dialysisState:<> TEST.EXPECTED:Dialysis.<>.salineBolusStartRequested:0 TEST.END @@ -183,6 +187,11 @@ TEST.SUBPROGRAM:handleSalineBolusIdleState TEST.NEW TEST.NAME:handleSalineBolusIdleState.002 +TEST.IMPORT_FAILURES: +(E) @LINE: 194 TEST.VALUE:Dialysis.handleSalineBolusIdleState.dialysisState:<> + >>> Unknown parameter/object name dialysisState + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -191,7 +200,6 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Dialysis.<>.salineBolusStartRequested:1 -TEST.VALUE:Dialysis.handleSalineBolusIdleState.dialysisState:<> TEST.EXPECTED:Dialysis.<>.salineBolusStartRequested:0 TEST.END @@ -260,6 +268,14 @@ TEST.SUBPROGRAM:handleSalineBolusInProgressState TEST.NEW TEST.NAME:handleSalineBolusInProgressState.003 +TEST.IMPORT_FAILURES: +(E) @LINE: 285 TEST.VALUE:Dialysis.<>.salineBolusAutoResumeUF:<> + >>> Unknown parameter/object name salineBolusAutoResumeUF + >>> Value Line Error - Command Ignored +(E) @LINE: 288 TEST.EXPECTED:Dialysis.<>.salineBolusAutoResumeUF:0 + >>> Unknown parameter/object name salineBolusAutoResumeUF + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:3 of 9 (partial) TEST.NOTES: This is an automatically generated test case. @@ -282,17 +298,23 @@ TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:<> TEST.VALUE:PresOccl.isSalineBagEmpty.return:<> TEST.VALUE:Dialysis.<>.salineBolusAbortRequested:<> -TEST.VALUE:Dialysis.<>.salineBolusAutoResumeUF:<> TEST.VALUE:Dialysis.handleSalineBolusInProgressState.dialysisState:<> TEST.EXPECTED:Dialysis.<>.salineBolusAbortRequested:0 -TEST.EXPECTED:Dialysis.<>.salineBolusAutoResumeUF:0 TEST.END -- Test Case: handleSalineBolusInProgressState.004 TEST.UNIT:Dialysis TEST.SUBPROGRAM:handleSalineBolusInProgressState TEST.NEW TEST.NAME:handleSalineBolusInProgressState.004 +TEST.IMPORT_FAILURES: +(E) @LINE: 318 TEST.VALUE:Dialysis.<>.salineBolusAutoResumeUF:1 + >>> Unknown parameter/object name salineBolusAutoResumeUF + >>> Value Line Error - Command Ignored +(E) @LINE: 321 TEST.EXPECTED:Dialysis.<>.salineBolusAutoResumeUF:1 + >>> Unknown parameter/object name salineBolusAutoResumeUF + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:4 of 9 (partial) TEST.NOTES: This is an automatically generated test case. @@ -315,10 +337,8 @@ TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:<> TEST.VALUE:PresOccl.isSalineBagEmpty.return:<> TEST.VALUE:Dialysis.<>.salineBolusAbortRequested:<> -TEST.VALUE:Dialysis.<>.salineBolusAutoResumeUF:1 TEST.VALUE:Dialysis.handleSalineBolusInProgressState.dialysisState:<> TEST.EXPECTED:Dialysis.<>.salineBolusAbortRequested:0 -TEST.EXPECTED:Dialysis.<>.salineBolusAutoResumeUF:1 TEST.END -- Test Case: handleSalineBolusInProgressState.005 @@ -356,6 +376,11 @@ TEST.SUBPROGRAM:handleSalineBolusWait4Pumps2Stop TEST.NEW TEST.NAME:handleSalineBolusWait4Pumps2Stop.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 370 TEST.VALUE:Dialysis.handleSalineBolusWait4Pumps2Stop.dialysisState:<> + >>> Unknown parameter/object name dialysisState + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:1 of 2 (partial) TEST.NOTES: This is an automatically generated test case. @@ -367,14 +392,18 @@ TEST.STUB:DialOutFlow.isDialOutPumpRunning TEST.VALUE:uut_prototype_stubs.isDialInPumpRunning.return:1 TEST.VALUE:DialOutFlow.isDialOutPumpRunning.return:1 -TEST.VALUE:Dialysis.handleSalineBolusWait4Pumps2Stop.dialysisState:<> TEST.END -- Test Case: handleSalineBolusWait4Pumps2Stop.002 TEST.UNIT:Dialysis TEST.SUBPROGRAM:handleSalineBolusWait4Pumps2Stop TEST.NEW TEST.NAME:handleSalineBolusWait4Pumps2Stop.002 +TEST.IMPORT_FAILURES: +(E) @LINE: 389 TEST.VALUE:Dialysis.handleSalineBolusWait4Pumps2Stop.dialysisState:<> + >>> Unknown parameter/object name dialysisState + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:2 of 2 (partial) TEST.NOTES: This is an automatically generated test case. @@ -386,7 +415,6 @@ TEST.STUB:DialOutFlow.isDialOutPumpRunning TEST.VALUE:uut_prototype_stubs.isDialInPumpRunning.return:0 TEST.VALUE:DialOutFlow.isDialOutPumpRunning.return:0 -TEST.VALUE:Dialysis.handleSalineBolusWait4Pumps2Stop.dialysisState:<> TEST.END -- Test Case: isBloodPumpRunning @@ -395,6 +423,15 @@ TEST.NEW TEST.NAME:isBloodPumpRunning TEST.IMPORT_FAILURES: +(E) @LINE: 429 TEST.VALUE:Dialysis.handleSalineBolusWait4Pumps2Stop.dialysisState:<> + >>> Unknown parameter/object name dialysisState + >>> Value Line Error - Command Ignored +(E) @LINE: 430 TEST.VALUE:Dialysis.handleSalineBolusWait4Pumps2Stop.dialysisState[0]:DIALYSIS_SALINE_BOLUS_STATE + >>> Unknown parameter/object name dialysisState + >>> Value Line Error - Command Ignored +(E) @LINE: 433 TEST.EXPECTED:Dialysis.handleSalineBolusWait4Pumps2Stop.dialysisState[0]:DIALYSIS_SALINE_BOLUS_STATE + >>> Unknown parameter/object name dialysisState + >>> Value Line Error - Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 30 TEST.VALUE:Dialysis.<>.bolusSalineVolumeDelivered:1.0 >>> >>> Unknown parameter/object name bolusSalineVolumeDelivered @@ -426,11 +463,8 @@ TEST.VALUE:BloodFlow.<>.isBloodPumpOn:0 TEST.VALUE:BloodFlow.<>.bloodPumpMotorEdgeCount:240 TEST.VALUE:DialOutFlow.isDialOutPumpRunning.return:0 -TEST.VALUE:Dialysis.handleSalineBolusWait4Pumps2Stop.dialysisState:<> -TEST.VALUE:Dialysis.handleSalineBolusWait4Pumps2Stop.dialysisState[0]:DIALYSIS_SALINE_BOLUS_STATE TEST.EXPECTED:uut_prototype_stubs.setValvePosition.valve:VDI,VDO,VBA TEST.EXPECTED:uut_prototype_stubs.setValvePosition.position:(3)VALVE_POSITION_C_CLOSE -TEST.EXPECTED:Dialysis.handleSalineBolusWait4Pumps2Stop.dialysisState[0]:DIALYSIS_SALINE_BOLUS_STATE TEST.EXPECTED:Dialysis.handleSalineBolusWait4Pumps2Stop.return:SALINE_BOLUS_STATE_IN_PROGRESS TEST.END @@ -3253,12 +3287,13 @@ 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 +(E) Errors from previous script import(s) + >>> (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: @@ -3280,12 +3315,13 @@ 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 +(E) Errors from previous script import(s) + >>> (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: @@ -4794,26 +4830,46 @@ -- Subprogram: taskGeneral --- Test Case: BASIS-PATH-001 +-- Test Case: execBloodFlowController TEST.UNIT:TaskGeneral TEST.SUBPROGRAM:taskGeneral TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:execBloodFlowController +TEST.VALUE:uut_prototype_stubs.uiCommunicated.return:1 +TEST.VALUE:BloodFlow.<>.ptr_canREG3:<> +TEST.VALUE:BloodFlow.<>.ptr_pwmREG1:<> +TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE +TEST.VALUE:BloodFlow.<>.bloodPumpDirection:MOTOR_DIR_FORWARD +TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:500 +TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_UP_STATE +TEST.END + +-- Test Case: taskGeneral.001 +TEST.UNIT:TaskGeneral +TEST.SUBPROGRAM:taskGeneral +TEST.NEW +TEST.NAME:taskGeneral.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if ((1) == uiCommunicated()) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:uut_prototype_stubs.uiCommunicated.return:<> +TEST.STUB:PresOccl.execPresOccl +TEST.STUB:OperationModes.execOperationModes +TEST.VALUE:uut_prototype_stubs.execRTCSelfTest.return:SELF_TEST_STATUS_FAILED +TEST.VALUE:uut_prototype_stubs.execTemperaturesSelfTest.return:SELF_TEST_STATUS_IN_PROGRESS +TEST.VALUE:uut_prototype_stubs.uiCommunicated.return:1 +TEST.VALUE:uut_prototype_stubs.checkInWithWatchdogMgmt.task:TASK_GENERAL +TEST.EXPECTED:uut_prototype_stubs.checkInWithWatchdogMgmt.task:TASK_GENERAL TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: taskGeneral.002 TEST.UNIT:TaskGeneral TEST.SUBPROGRAM:taskGeneral TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:taskGeneral.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -4824,20 +4880,6 @@ TEST.VALUE:uut_prototype_stubs.uiCommunicated.return:1 TEST.END --- Test Case: execBloodFlowController -TEST.UNIT:TaskGeneral -TEST.SUBPROGRAM:taskGeneral -TEST.NEW -TEST.NAME:execBloodFlowController -TEST.VALUE:uut_prototype_stubs.uiCommunicated.return:1 -TEST.VALUE:BloodFlow.<>.ptr_canREG3:<> -TEST.VALUE:BloodFlow.<>.ptr_pwmREG1:<> -TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE -TEST.VALUE:BloodFlow.<>.bloodPumpDirection:MOTOR_DIR_FORWARD -TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:500 -TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_UP_STATE -TEST.END - -- Unit: TaskPriority -- Subprogram: taskPriority Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOODFLOW/INT_BLOODFLOW_cba.cvr =================================================================== diff -u -r27f035289ff0f439d9190e1bde08edbe11918a67 -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOODFLOW/INT_BLOODFLOW_cba.cvr (.../INT_BLOODFLOW_cba.cvr) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOODFLOW/INT_BLOODFLOW_cba.cvr (.../INT_BLOODFLOW_cba.cvr) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -34,7 +34,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -78,7 +78,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -100,7 +100,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -122,9 +122,9 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE @@ -144,7 +144,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -166,7 +166,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -188,7 +188,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -232,7 +232,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -276,7 +276,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -342,7 +342,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -364,7 +364,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -386,7 +386,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -408,7 +408,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -474,7 +474,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -496,7 +496,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -518,7 +518,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -584,7 +584,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -606,7 +606,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -650,9 +650,9 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE @@ -672,7 +672,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -807,8 +807,19 @@ 7) + +--- Invalidated Analysis Lines --- + >>> Failed to find matching line for: + >>> Result: CBA_BloodFlow + >>> Unit: 13 + >>> Function: checkBloodPumpFlowRate + >>> Line Context: { + + >>> Context After: { +F32 flow = getMeasuredBloodFlowRate(); + RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/10th_update/workspace_hd_staging/hdfirmware/firmware/App/Controllers/BloodFlow.c +RESULT.CBA.UNIT: /home/asif/work/update_16th/workspace_hd_staging/hdfirmware/firmware/App/Controllers/BloodFlow.c RESULT.CBA.FUNCTION: checkBloodPumpDirection RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 @@ -820,17 +831,6 @@ RESULT.CBA.CONTEXT_AFTER_END RESULT.CBA.MATCHING_LINE_INDEX: 1 RESULT.CBA.LINE.END -RESULT.CBA.FUNCTION: checkBloodPumpFlowRate -RESULT.CBA.LINE.BEGIN -RESULT.CBA.LINE: 0 -RESULT.CBA.COVERAGE: FN -RESULT.CBA.CONTEXT: { -RESULT.CBA.CONTEXT_AFTER: -{ -F32 flow = getMeasuredBloodFlowRate(); -RESULT.CBA.CONTEXT_AFTER_END -RESULT.CBA.MATCHING_LINE_INDEX: 1 -RESULT.CBA.LINE.END RESULT.CBA.FUNCTION: checkBloodPumpMCCurrent RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOOD_LEAK/INT_BLOOD_LEAK.tst =================================================================== diff -u -r03babd95ffe2b8cca989645afc1ce958644a1ab0 -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOOD_LEAK/INT_BLOOD_LEAK.tst (.../INT_BLOOD_LEAK.tst) (revision 03babd95ffe2b8cca989645afc1ce958644a1ab0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOOD_LEAK/INT_BLOOD_LEAK.tst (.../INT_BLOOD_LEAK.tst) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -903,6 +903,27 @@ TEST.EXPECTED:SystemCommMessages.handleSetBloodLeakStatusOverrideRequest.message[0].hdr.payloadLen:12 TEST.END +-- Test Case: handleSetBloodLeakStatusOverrideRequest.004 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleSetBloodLeakStatusOverrideRequest +TEST.NEW +TEST.NAME:handleSetBloodLeakStatusOverrideRequest.004 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (sizeof(TEST_OVERRIDE_ARRAY_PAYLOAD_T) == (message->hdr).payloadLen) ==> TRUE + (2) if ((0) == payload.reset) ==> TRUE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleSetBloodLeakStatusOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleSetBloodLeakStatusOverrideRequest.message[0].hdr.payloadLen:12 +TEST.VALUE:SystemCommMessages.handleSetBloodLeakStatusOverrideRequest.message[0].payload:<> +TEST.VALUE:SystemCommMessages.handleSetBloodLeakStatusOverrideRequest.message[0].payload:"0" +TEST.EXPECTED:SystemCommMessages.handleSetBloodLeakStatusOverrideRequest.message[0].hdr.payloadLen:12 +TEST.EXPECTED:SystemCommMessages.handleSetBloodLeakStatusOverrideRequest.message[0].payload:"0" +TEST.END + -- Unit: TaskPriority -- Subprogram: taskPriority Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOOD_LEAK/INT_BLOOD_LEAK_cba.cvr =================================================================== diff -u -r27f035289ff0f439d9190e1bde08edbe11918a67 -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOOD_LEAK/INT_BLOOD_LEAK_cba.cvr (.../INT_BLOOD_LEAK_cba.cvr) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOOD_LEAK/INT_BLOOD_LEAK_cba.cvr (.../INT_BLOOD_LEAK_cba.cvr) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -210,7 +210,7 @@ 10)static U08 dequeueEmbModeCmd( void ) Line # 1355 RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/10th_update/workspace_hd_staging/hdfirmware/firmware/App/Controllers/BloodLeak.c +RESULT.CBA.UNIT: /home/asif/work/update_16th/workspace_hd_staging/hdfirmware/firmware/App/Controllers/BloodLeak.c RESULT.CBA.FUNCTION: convertString2Integer RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 @@ -273,7 +273,7 @@ RESULT.CBA.CONTEXT: { RESULT.CBA.CONTEXT_AFTER: BLOOD_LEAK_EMB_MODE_STATE_T state = BLOOD_LEAK_EMB_MODE_WAIT_FOR_COMMAND_RESPONSE_STATE; -U08 rxFIFOCount = getFPGABloodLeakRxFIFOCount(); +U16 rxFIFOCount = getBloodLeakRxBytesAvailable(); RESULT.CBA.CONTEXT_AFTER_END RESULT.CBA.MATCHING_LINE_INDEX: 1 RESULT.CBA.LINE.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_BUBBLE/INT_BUBBLE.env =================================================================== diff -u -r03babd95ffe2b8cca989645afc1ce958644a1ab0 -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_BUBBLE/INT_BUBBLE.env (.../INT_BUBBLE.env) (revision 03babd95ffe2b8cca989645afc1ce958644a1ab0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_BUBBLE/INT_BUBBLE.env (.../INT_BUBBLE.env) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -1,9 +1,16 @@ ENVIRO.NEW ENVIRO.NAME:INT_BUBBLE ENVIRO.UUT:Bubble +ENVIRO.STUB_BY_FUNCTION:ModeFault +ENVIRO.STUB_BY_FUNCTION:ModePostTreat +ENVIRO.STUB_BY_FUNCTION:ModeStandby +ENVIRO.STUB_BY_FUNCTION:ModeTreatment ENVIRO.STUB_BY_FUNCTION:SelfTests ENVIRO.STUB_BY_FUNCTION:SystemCommMessages ENVIRO.STUB_BY_FUNCTION:TaskPriority +ENVIRO.STUB_BY_FUNCTION:TreatmentEnd +ENVIRO.STUB_BY_FUNCTION:TreatmentRecirc +ENVIRO.STUB_BY_FUNCTION:TreatmentStop ENVIRO.STUB_BY_FUNCTION:sys_main ENVIRO.MAX_VARY_RANGE: 20 ENVIRO.STUB: ALL_BY_PROTOTYPE Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_BUBBLE/INT_BUBBLE.tst =================================================================== diff -u -r03babd95ffe2b8cca989645afc1ce958644a1ab0 -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_BUBBLE/INT_BUBBLE.tst (.../INT_BUBBLE.tst) (revision 03babd95ffe2b8cca989645afc1ce958644a1ab0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_BUBBLE/INT_BUBBLE.tst (.../INT_BUBBLE.tst) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -2,7 +2,7 @@ -- Test Case Script -- -- Environment : INT_BUBBLE --- Unit(s) Under Test: Bubble SelfTests SystemCommMessages TaskPriority sys_main +-- Unit(s) Under Test: Bubble ModeFault ModePostTreat ModeStandby ModeTreatment SelfTests SystemCommMessages TaskPriority TreatmentEnd TreatmentRecirc TreatmentStop sys_main -- -- Script Features TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING @@ -13,6 +13,146 @@ TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED -- +-- Unit: ModeFault + +-- Subprogram: transitionToFaultMode + +-- Test Case: transitionToFaultMode.001 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:transitionToFaultMode +TEST.NEW +TEST.NAME:transitionToFaultMode.001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((DG_MODE_FILL) == dgOperationMode) ==> FALSE + (2) if ((MODE_INIT) == previousOpMode) ==> FALSE + (3) if ((MODE_PRET) == previousOpMode || (MODE_TREA) == previousOpMode) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:uut_prototype_stubs.getPreviousOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: transitionToFaultMode.002 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:transitionToFaultMode +TEST.NEW +TEST.NAME:transitionToFaultMode.002 +TEST.BASIS_PATH:2 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DG_MODE_FILL) == dgOperationMode) ==> FALSE + (2) if ((MODE_INIT) == previousOpMode) ==> FALSE + (3) if ((MODE_PRET) == previousOpMode || (MODE_TREA) == previousOpMode) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:uut_prototype_stubs.getPreviousOperationMode.return:MODE_PRET +TEST.END + +-- Test Case: transitionToFaultMode.003 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:transitionToFaultMode +TEST.NEW +TEST.NAME:transitionToFaultMode.003 +TEST.BASIS_PATH:3 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((DG_MODE_FILL) == dgOperationMode) ==> FALSE + (2) if ((MODE_INIT) == previousOpMode) ==> TRUE + (3) if ((MODE_PRET) == previousOpMode || (MODE_TREA) == previousOpMode) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:uut_prototype_stubs.getPreviousOperationMode.return:MODE_INIT +TEST.END + +-- Test Case: transitionToFaultMode.004 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:transitionToFaultMode +TEST.NEW +TEST.NAME:transitionToFaultMode.004 +TEST.BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((DG_MODE_FILL) == dgOperationMode) ==> TRUE + (2) if ((MODE_INIT) == previousOpMode) ==> FALSE + (3) if ((MODE_PRET) == previousOpMode || (MODE_TREA) == previousOpMode) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FILL +TEST.VALUE:uut_prototype_stubs.getPreviousOperationMode.return:MODE_FAUL +TEST.END + +-- Unit: ModePostTreat + +-- Subprogram: transitionToPostTreatmentMode + +-- Test Case: transitionToPostTreatmentMode.001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:transitionToPostTreatmentMode +TEST.NEW +TEST.NAME:transitionToPostTreatmentMode.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Unit: ModeStandby + +-- Subprogram: transitionToStandbyMode + +-- Test Case: transitionToStandbyMode.001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:transitionToStandbyMode +TEST.NEW +TEST.NAME:transitionToStandbyMode.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((MODE_POST) == previousOpMode) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getPreviousOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: transitionToStandbyMode.002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:transitionToStandbyMode +TEST.NEW +TEST.NAME:transitionToStandbyMode.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((MODE_POST) == previousOpMode) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getPreviousOperationMode.return:MODE_POST +TEST.END + +-- Unit: ModeTreatment + +-- Subprogram: transitionToTreatmentMode + +-- Test Case: transitionToTreatmentMode.001 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:transitionToTreatmentMode +TEST.NEW +TEST.NAME:transitionToTreatmentMode.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + -- Unit: SelfTests -- Subprogram: handleDrySelfTestUsedCartridgeCheckState @@ -289,6 +429,42 @@ TEST.EXPECTED:SystemCommMessages.handleBubbleSelfTestRequest.message[0].hdr.payloadLen:4 TEST.END +-- Subprogram: handleEnableVenousBubbleAlarmDetectionRequest + +-- Test Case: handleEnableVenousBubbleAlarmDetectionRequest.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleEnableVenousBubbleAlarmDetectionRequest +TEST.NEW +TEST.NAME:handleEnableVenousBubbleAlarmDetectionRequest.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (sizeof(BOOL) == (message->hdr).payloadLen) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleEnableVenousBubbleAlarmDetectionRequest.message:<> +TEST.VALUE:SystemCommMessages.handleEnableVenousBubbleAlarmDetectionRequest.message[0].hdr.payloadLen:<> +TEST.EXPECTED:SystemCommMessages.handleEnableVenousBubbleAlarmDetectionRequest.message[0].hdr.payloadLen:0 +TEST.END + +-- Test Case: handleEnableVenousBubbleAlarmDetectionRequest.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleEnableVenousBubbleAlarmDetectionRequest +TEST.NEW +TEST.NAME:handleEnableVenousBubbleAlarmDetectionRequest.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (sizeof(BOOL) == (message->hdr).payloadLen) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleEnableVenousBubbleAlarmDetectionRequest.message:<> +TEST.VALUE:SystemCommMessages.handleEnableVenousBubbleAlarmDetectionRequest.message[0].hdr.payloadLen:4 +TEST.EXPECTED:SystemCommMessages.handleEnableVenousBubbleAlarmDetectionRequest.message[0].hdr.payloadLen:4 +TEST.END + -- Subprogram: handleSetBubbleStatusOverrideRequest -- Test Case: handleSetBubbleStatusOverrideRequest.001 @@ -441,6 +617,115 @@ TEST.VALUE:uut_prototype_stubs.uiCommunicated.return:1 TEST.END +-- Unit: TreatmentEnd + +-- Subprogram: transitionToTreatmentEnd + +-- Test Case: transitionToTreatmentEnd.001 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:transitionToTreatmentEnd +TEST.NEW +TEST.NAME:transitionToTreatmentEnd.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Unit: TreatmentRecirc + +-- Subprogram: transitionToTreatmentRecirc + +-- Test Case: transitionToTreatmentRecirc.001 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:transitionToTreatmentRecirc +TEST.NEW +TEST.NAME:transitionToTreatmentRecirc.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Unit: TreatmentStop + +-- Subprogram: transitionToTreatmentStop + +-- Test Case: transitionToTreatmentStop.001 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:transitionToTreatmentStop +TEST.NEW +TEST.NAME:transitionToTreatmentStop.001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == getRinsebackCompleted()) ==> FALSE + (2) if ((0) == isAnyAlarmActive()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getRinsebackCompleted +TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:1 +TEST.VALUE:ModeTreatment.getRinsebackCompleted.return:<> +TEST.END + +-- Test Case: transitionToTreatmentStop.002 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:transitionToTreatmentStop +TEST.NEW +TEST.NAME:transitionToTreatmentStop.002 +TEST.BASIS_PATH:2 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == getRinsebackCompleted()) ==> FALSE + (2) if ((0) == isAnyAlarmActive()) ==> TRUE + (3) if ((1) == getRinsebackCompleted()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getRinsebackCompleted +TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:0 +TEST.VALUE:ModeTreatment.getRinsebackCompleted.return:<> +TEST.END + +-- Test Case: transitionToTreatmentStop.003 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:transitionToTreatmentStop +TEST.NEW +TEST.NAME:transitionToTreatmentStop.003 +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == getRinsebackCompleted()) ==> FALSE + (2) if ((0) == isAnyAlarmActive()) ==> TRUE + (3) if ((1) == getRinsebackCompleted()) ==> TRUE + Test Case Generation Notes: + Conflict: Trying to set variable ModeTreatment.getRinsebackCompleted.return 'equal to' and 'not equal to' same value in branches 1/3 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getRinsebackCompleted +TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:0 +TEST.VALUE:ModeTreatment.getRinsebackCompleted.return:<> +TEST.END + +-- Test Case: transitionToTreatmentStop.004 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:transitionToTreatmentStop +TEST.NEW +TEST.NAME:transitionToTreatmentStop.004 +TEST.BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == getRinsebackCompleted()) ==> TRUE + (2) if ((0) == isAnyAlarmActive()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getRinsebackCompleted +TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:1 +TEST.VALUE:ModeTreatment.getRinsebackCompleted.return:1 +TEST.END + -- Unit: sys_main -- Subprogram: initSoftware Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_BUBBLE/INT_BUBBLE_cba.cvr =================================================================== diff -u -r27f035289ff0f439d9190e1bde08edbe11918a67 -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_BUBBLE/INT_BUBBLE_cba.cvr (.../INT_BUBBLE_cba.cvr) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_BUBBLE/INT_BUBBLE_cba.cvr (.../INT_BUBBLE_cba.cvr) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -45,7 +45,7 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:11 -IMPORT.SOURCE.ORIG_FILENAME:SelfTests.c +IMPORT.SOURCE.ORIG_FILENAME:ModeFault.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE @@ -67,7 +67,7 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:12 -IMPORT.SOURCE.ORIG_FILENAME:SystemCommMessages.c +IMPORT.SOURCE.ORIG_FILENAME:ModePostTreat.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE @@ -78,7 +78,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -89,6 +89,160 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:13 +IMPORT.SOURCE.ORIG_FILENAME:ModeStandby.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:14 +IMPORT.SOURCE.ORIG_FILENAME:ModeTreatment.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:15 +IMPORT.SOURCE.ORIG_FILENAME:SelfTests.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:16 +IMPORT.SOURCE.ORIG_FILENAME:TreatmentEnd.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:17 +IMPORT.SOURCE.ORIG_FILENAME:TreatmentRecirc.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:18 +IMPORT.SOURCE.ORIG_FILENAME:TreatmentStop.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:19 +IMPORT.SOURCE.ORIG_FILENAME:SystemCommMessages.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:20 IMPORT.SOURCE.ORIG_FILENAME:TaskPriority.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function @@ -110,7 +264,7 @@ IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN -IMPORT.SOURCE.UNIT:14 +IMPORT.SOURCE.UNIT:21 IMPORT.SOURCE.ORIG_FILENAME:sys_main.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function @@ -137,7 +291,7 @@ 1)static BUBBLE_STATES_T handleBubbleSelfTestState( BUBBLES_T bubble ) Line # 260 RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/10th_update/workspace_hd_staging/hdfirmware/firmware/App/Controllers/Bubble.c +RESULT.CBA.UNIT: /home/asif/work/update_16th/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.tst =================================================================== diff -u -r03babd95ffe2b8cca989645afc1ce958644a1ab0 -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_BUTTONS/INT_BUTTONS.tst (.../INT_BUTTONS.tst) (revision 03babd95ffe2b8cca989645afc1ce958644a1ab0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_BUTTONS/INT_BUTTONS.tst (.../INT_BUTTONS.tst) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -639,6 +639,19 @@ TEST.EXPECTED:ModeInitPOST.<>.postState:POST_STATE_UI_POST TEST.END +-- Subprogram: transitionToInitAndPOSTMode + +-- Test Case: transitionToInitAndPOSTMode.001 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:transitionToInitAndPOSTMode +TEST.NEW +TEST.NAME:transitionToInitAndPOSTMode.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + -- Unit: ModePostTreat -- Subprogram: execPostTreatmentMode @@ -778,6 +791,12 @@ TEST.SUBPROGRAM:execPreTreatmentMode TEST.NEW TEST.NAME:execPreTreatmentMode.002 +TEST.IMPORT_FAILURES: +(E) @LINE: 790 TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_START_STATE + >>> Value for 'Enumeral' out of range + >>> Read "HD_PRE_TREATMENT_START_STATE" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:2 of 11 (partial) TEST.NOTES: This is an automatically generated test case. @@ -787,7 +806,6 @@ Test Case Generation Notes: Cannot set local variable stop in branch 1 TEST.END_NOTES: -TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_START_STATE TEST.EXPECTED:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_WATER_SAMPLE_STATE TEST.END @@ -1251,6 +1269,12 @@ TEST.SUBPROGRAM:execTreatParamsMode TEST.NEW TEST.NAME:execTreatParamsMode.002 +TEST.IMPORT_FAILURES: +(E) @LINE: 1263 TEST.VALUE:ModeTreatmentParams.<>.currentTreatmentParamsState:HD_TREATMENT_PARAMS_MODE_STATE_START + >>> Value for 'Enumeral' out of range + >>> Read "HD_TREATMENT_PARAMS_MODE_STATE_START" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:2 of 5 (partial) TEST.NOTES: This is an automatically generated test case. @@ -1260,7 +1284,6 @@ Test Case Generation Notes: Cannot set local variable stop in branch 1 TEST.END_NOTES: -TEST.VALUE:ModeTreatmentParams.<>.currentTreatmentParamsState:HD_TREATMENT_PARAMS_MODE_STATE_START TEST.EXPECTED:ModeTreatmentParams.<>.currentTreatmentParamsState:HD_TREATMENT_PARAMS_MODE_STATE_WAIT_4_UI_2_SEND TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_BUTTONS/INT_BUTTONS_cba.cvr =================================================================== diff -u -r27f035289ff0f439d9190e1bde08edbe11918a67 -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_BUTTONS/INT_BUTTONS_cba.cvr (.../INT_BUTTONS_cba.cvr) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_BUTTONS/INT_BUTTONS_cba.cvr (.../INT_BUTTONS_cba.cvr) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -34,7 +34,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -100,7 +100,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -122,7 +122,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -166,7 +166,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -188,7 +188,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -210,7 +210,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -232,7 +232,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -290,7 +290,7 @@ RESULT.CBA.NOTES Some functions not yet called. RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/10th_update/workspace_hd_staging/hdfirmware/firmware/App/Controllers/Buttons.c +RESULT.CBA.UNIT: /home/asif/work/update_16th/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 -r27f035289ff0f439d9190e1bde08edbe11918a67 -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_COMM/INT_COMM_cba.cvr (.../INT_COMM_cba.cvr) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_COMM/INT_COMM_cba.cvr (.../INT_COMM_cba.cvr) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -116,7 +116,7 @@ 1)BOOL isSCI2DMATransmitInProgress( void ) Line # 152 RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/10th_update/workspace_hd_staging/hdfirmware/firmware/App/Drivers/Comm.c +RESULT.CBA.UNIT: /home/asif/work/update_16th/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_COMMBUFFERS/INT_COMMBUFFERS.tst =================================================================== diff -u -r03babd95ffe2b8cca989645afc1ce958644a1ab0 -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_COMMBUFFERS/INT_COMMBUFFERS.tst (.../INT_COMMBUFFERS.tst) (revision 03babd95ffe2b8cca989645afc1ce958644a1ab0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_COMMBUFFERS/INT_COMMBUFFERS.tst (.../INT_COMMBUFFERS.tst) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -742,6 +742,11 @@ TEST.SUBPROGRAM:sendOffButtonMsgToUI TEST.NEW TEST.NAME:addToCommBuffer +TEST.IMPORT_FAILURES: +(E) @LINE: 758 TEST.VALUE:SystemCommMessages.sendOffButtonMsgToUI.cmd:2 + >>> Unknown parameter/object name cmd + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_OUT_CAN_HD_2_UI][0]:0 TEST.VALUE:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_OUT_CAN_HD_2_UI][1]:0 TEST.VALUE:CommBuffers.<>.activeDoubleBuffer[COMM_BUFFER_OUT_CAN_HD_2_UI]:0 @@ -755,7 +760,6 @@ TEST.VALUE:CommBuffers.<>.commBuffers[COMM_BUFFER_OUT_CAN_HD_2_UI][0][7]:0 TEST.VALUE:SystemComm.<>.hdIsOnlyCANNode:0 TEST.VALUE:SystemCommMessages.<>.nextSeqNo:21 -TEST.VALUE:SystemCommMessages.sendOffButtonMsgToUI.cmd:2 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_OUT_CAN_HD_2_UI][0]:8 TEST.EXPECTED:CommBuffers.<>.commBufferByteCount[COMM_BUFFER_OUT_CAN_HD_2_UI][1]:0 TEST.EXPECTED:CommBuffers.<>.activeDoubleBuffer[COMM_BUFFER_OUT_CAN_HD_2_UI]:0 Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_CPLD/INT_CPLD.env =================================================================== diff -u -r03babd95ffe2b8cca989645afc1ce958644a1ab0 -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_CPLD/INT_CPLD.env (.../INT_CPLD.env) (revision 03babd95ffe2b8cca989645afc1ce958644a1ab0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_CPLD/INT_CPLD.env (.../INT_CPLD.env) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -1,11 +1,13 @@ ENVIRO.NEW ENVIRO.NAME:INT_CPLD ENVIRO.STUB_BY_FUNCTION:AlarmLamp +ENVIRO.STUB_BY_FUNCTION:AlarmMgmt ENVIRO.STUB_BY_FUNCTION:Buttons ENVIRO.UUT:CPLD ENVIRO.STUB_BY_FUNCTION:TaskGeneral ENVIRO.STUB_BY_FUNCTION:TaskPriority ENVIRO.STUB_BY_FUNCTION:TaskTimer +ENVIRO.STUB_BY_FUNCTION:Voltages ENVIRO.STUB_BY_FUNCTION:WatchdogMgmt ENVIRO.STUB_BY_FUNCTION:sys_main ENVIRO.MAX_VARY_RANGE: 20 Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_CPLD/INT_CPLD.tst =================================================================== diff -u -r03babd95ffe2b8cca989645afc1ce958644a1ab0 -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_CPLD/INT_CPLD.tst (.../INT_CPLD.tst) (revision 03babd95ffe2b8cca989645afc1ce958644a1ab0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_CPLD/INT_CPLD.tst (.../INT_CPLD.tst) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -2,7 +2,7 @@ -- Test Case Script -- -- Environment : INT_CPLD --- Unit(s) Under Test: AlarmLamp Buttons CPLD TaskGeneral TaskPriority TaskTimer WatchdogMgmt sys_main +-- Unit(s) Under Test: AlarmLamp AlarmMgmt Buttons CPLD TaskGeneral TaskPriority TaskTimer Voltages WatchdogMgmt sys_main -- -- Script Features TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING @@ -152,6 +152,1021 @@ TEST.VALUE:AlarmLamp.<>.currentLampPatternStep:0 TEST.END +-- Unit: AlarmMgmt + +-- Subprogram: activateAlarm2Data + +-- Test Case: activateAlarm2Data.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm2Data +TEST.NEW +TEST.NAME:activateAlarm2Data.001 +TEST.BASIS_PATH:1 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (2) if (alarm > (ALARM_ID_NO_ALARM) && alarm < (NUM_OF_ALARM_IDS)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCPLDACPowerLossDetected in branch 1 +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarm:<> +TEST.END + +-- Test Case: activateAlarm2Data.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm2Data +TEST.NEW +TEST.NAME:activateAlarm2Data.002 +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 34 TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarm:ALARM_ID_NO_ALARM + >>> >>> Warning: Value already set + >>> >>> Previous value 1 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:2 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (2) if (alarm > (ALARM_ID_NO_ALARM) && alarm < (NUM_OF_ALARM_IDS)) ==> TRUE + (3) if (((0) == alarmsBlockedTimer || (ALARM_ID_HD_AC_POWER_LOST) == alarm) || (ALARM_ID_HD_AC_POWER_LOST_IN_TREATMENT) == alarm) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCPLDACPowerLossDetected in branch 1 +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmsBlockedTimer:1 +TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarm:ALARM_ID_NO_ALARM +TEST.END + +-- Test Case: activateAlarm2Data.003 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm2Data +TEST.NEW +TEST.NAME:activateAlarm2Data.003 +TEST.BASIS_PATH:3 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (2) if (alarm > (ALARM_ID_NO_ALARM) && alarm < (NUM_OF_ALARM_IDS)) ==> TRUE + (3) if (((0) == alarmsBlockedTimer || (ALARM_ID_HD_AC_POWER_LOST) == alarm) || (ALARM_ID_HD_AC_POWER_LOST_IN_TREATMENT) == alarm) ==> TRUE + (4) if ((0) == alarmIsActive[alarm]) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCPLDACPowerLossDetected in branch 1 + Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.activateAlarm2Data.alarm ) in branches 2/3 + Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.activateAlarm2Data.alarm ) in branches 2/4 +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmsBlockedTimer:0 +TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarm:ALARM_ID_HD_STUCK_BUTTON_TEST_FAILED +TEST.END + +-- Test Case: activateAlarm2Data.004 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm2Data +TEST.NEW +TEST.NAME:activateAlarm2Data.004 +TEST.BASIS_PATH:4 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (2) if (alarm > (ALARM_ID_NO_ALARM) && alarm < (NUM_OF_ALARM_IDS)) ==> TRUE + (3) if (((0) == alarmsBlockedTimer || (ALARM_ID_HD_AC_POWER_LOST) == alarm) || (ALARM_ID_HD_AC_POWER_LOST_IN_TREATMENT) == alarm) ==> TRUE + (4) if ((0) == alarmIsActive[alarm]) ==> TRUE + (5) if ((1) == (ALARM_TABLE[alarm]).alarmTreatmentLog && (MODE_TREA) == getCurrentOperationMode()) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCPLDACPowerLossDetected in branch 1 + Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.activateAlarm2Data.alarm ) in branches 2/3 + Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.activateAlarm2Data.alarm ) in branches 2/4 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmTreatmentLog in branch 5 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 +TEST.VALUE:AlarmMgmt.<>.alarmsBlockedTimer:0 +TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarm:ALARM_ID_HD_STUCK_BUTTON_TEST_FAILED +TEST.END + +-- Test Case: activateAlarm2Data.005 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm2Data +TEST.NEW +TEST.NAME:activateAlarm2Data.005 +TEST.BASIS_PATH:5 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (2) if (alarm > (ALARM_ID_NO_ALARM) && alarm < (NUM_OF_ALARM_IDS)) ==> TRUE + (3) if (((0) == alarmsBlockedTimer || (ALARM_ID_HD_AC_POWER_LOST) == alarm) || (ALARM_ID_HD_AC_POWER_LOST_IN_TREATMENT) == alarm) ==> TRUE + (4) if ((0) == alarmIsActive[alarm]) ==> TRUE + (5) if ((1) == (ALARM_TABLE[alarm]).alarmTreatmentLog && (MODE_TREA) == getCurrentOperationMode()) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getCPLDACPowerLossDetected in branch 1 + Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.activateAlarm2Data.alarm ) in branches 2/3 + Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.activateAlarm2Data.alarm ) in branches 2/4 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmTreatmentLog in branch 5 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 +TEST.VALUE:AlarmMgmt.<>.alarmsBlockedTimer:0 +TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarm:ALARM_ID_HD_STUCK_BUTTON_TEST_FAILED +TEST.END + +-- Test Case: activateAlarm2Data.006 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm2Data +TEST.NEW +TEST.NAME:activateAlarm2Data.006 +TEST.BASIS_PATH:6 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == getCPLDACPowerLossDetected()) ==> TRUE + (2) if (alarm > (ALARM_ID_NO_ALARM) && alarm < (NUM_OF_ALARM_IDS)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getCPLDACPowerLossDetected in branch 1 +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarm:<> +TEST.END + +-- Subprogram: publishAlarmInfo + +-- Test Case: publishAlarmInfo.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:publishAlarmInfo +TEST.NEW +TEST.NAME:publishAlarmInfo.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++alarmStatusPublicationTimerCounter >= getU32OverrideValue(&alarmStatusPublishInterval)) ==> FALSE + (2) if (++alarmInfoPublicationTimerCounter >= getU32OverrideValue(&alarmInfoPublishInterval)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.END + +-- Test Case: publishAlarmInfo.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:publishAlarmInfo +TEST.NEW +TEST.NAME:publishAlarmInfo.002 +TEST.BASIS_PATH:2 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++alarmStatusPublicationTimerCounter >= getU32OverrideValue(&alarmStatusPublishInterval)) ==> FALSE + (2) if (++alarmInfoPublicationTimerCounter >= getU32OverrideValue(&alarmInfoPublishInterval)) ==> TRUE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( uut_prototype_stubs.getU32OverrideValue.return ) in branches 1/2 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.END + +-- Test Case: publishAlarmInfo.003 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:publishAlarmInfo +TEST.NEW +TEST.NAME:publishAlarmInfo.003 +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 50 TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> + >>> >>> Warning: Value already set + >>> >>> Previous value <> ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (++alarmStatusPublicationTimerCounter >= getU32OverrideValue(&alarmStatusPublishInterval)) ==> TRUE + (2) if (++alarmInfoPublicationTimerCounter >= getU32OverrideValue(&alarmInfoPublishInterval)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.END + +-- Subprogram: updateAlarmsFlags + +-- Test Case: updateAlarmsFlags.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.001 +TEST.BASIS_PATH:1 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set local variable noResume in branch 17 + Cannot set local variable noRinseback in branch 17 + Cannot set local variable noEndTreatment in branch 17 + Cannot set return value of function getCPLDACPowerLossDetected in branch 18 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.002 +TEST.BASIS_PATH:2 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set local variable noResume in branch 17 + Cannot set local variable noRinseback in branch 17 + Cannot set local variable noEndTreatment in branch 17 + Cannot set return value of function getCPLDACPowerLossDetected in branch 18 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.003 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.003 +TEST.BASIS_PATH:3 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> TRUE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set local variable noResume in branch 17 + Cannot set local variable noRinseback in branch 17 + Cannot set local variable noEndTreatment in branch 17 + Cannot set return value of function getCPLDACPowerLossDetected in branch 18 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.004 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.004 +TEST.BASIS_PATH:4 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> TRUE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set local variable noResume in branch 17 + Cannot set local variable noRinseback in branch 17 + Cannot set local variable noEndTreatment in branch 17 + Cannot set return value of function getCPLDACPowerLossDetected in branch 18 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:0 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:0 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.005 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.005 +TEST.BASIS_PATH:5 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> TRUE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set noResume due to assignment + Cannot set local variable noRinseback in branch 17 + Cannot set local variable noEndTreatment in branch 17 + Cannot set return value of function getCPLDACPowerLossDetected in branch 18 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.006 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.006 +TEST.BASIS_PATH:6 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (5) if ((1) == alarmIsActive[a]) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set a due to assignment + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set local variable noResume in branch 17 + Cannot set local variable noRinseback in branch 17 + Cannot set local variable noEndTreatment in branch 17 + Cannot set return value of function getCPLDACPowerLossDetected in branch 18 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:<> +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.007 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.007 +TEST.BASIS_PATH:7 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (5) if ((1) == alarmIsActive[a]) ==> TRUE + (6) if ((1) == (ALARM_TABLE[a]).alarmIsFault) ==> FALSE + (7) if ((1) == (ALARM_TABLE[a]).alarmStops) ==> FALSE + (8) if ((1) == (ALARM_TABLE[a]).alarmNoClear) ==> FALSE + (9) if ((ALARM_TABLE[a]).alarmNoResume) ==> FALSE + (10) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (12) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (14) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set a due to assignment + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmIsFault in branch 6 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmStops in branch 7 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoClear in branch 8 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoResume in branch 9 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set noResume due to assignment + Cannot set noRinseback due to assignment + Cannot set noEndTreatment due to assignment + Cannot set return value of function getCPLDACPowerLossDetected in branch 18 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.008 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.008 +TEST.BASIS_PATH:8 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (5) if ((1) == alarmIsActive[a]) ==> TRUE + (6) if ((1) == (ALARM_TABLE[a]).alarmIsFault) ==> FALSE + (7) if ((1) == (ALARM_TABLE[a]).alarmStops) ==> FALSE + (8) if ((1) == (ALARM_TABLE[a]).alarmNoClear) ==> FALSE + (9) if ((ALARM_TABLE[a]).alarmNoResume) ==> FALSE + (10) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (12) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (14) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> TRUE + (15) if ((1) == (ALARM_TABLE[a]).alarmNoEndTreatment) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set a due to assignment + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmIsFault in branch 6 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmStops in branch 7 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoClear in branch 8 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoResume in branch 9 + Conflict: Trying to set variable AlarmMgmt.<>.alarmUserRecoveryActionEnabled[2] 'equal to' and 'not equal to' same value in branches 3/14 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoEndTreatment in branch 15 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set noResume due to assignment + Cannot set noRinseback due to assignment + Cannot set noEndTreatment due to assignment + Cannot set return value of function getCPLDACPowerLossDetected in branch 18 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.009 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.009 +TEST.BASIS_PATH:9 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (5) if ((1) == alarmIsActive[a]) ==> TRUE + (6) if ((1) == (ALARM_TABLE[a]).alarmIsFault) ==> FALSE + (7) if ((1) == (ALARM_TABLE[a]).alarmStops) ==> FALSE + (8) if ((1) == (ALARM_TABLE[a]).alarmNoClear) ==> FALSE + (9) if ((ALARM_TABLE[a]).alarmNoResume) ==> FALSE + (10) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (12) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (14) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> TRUE + (15) if ((1) == (ALARM_TABLE[a]).alarmNoEndTreatment) ==> TRUE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set a due to assignment + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmIsFault in branch 6 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmStops in branch 7 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoClear in branch 8 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoResume in branch 9 + Conflict: Trying to set variable AlarmMgmt.<>.alarmUserRecoveryActionEnabled[2] 'equal to' and 'not equal to' same value in branches 3/14 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoEndTreatment in branch 15 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set noResume due to assignment + Cannot set noRinseback due to assignment + Cannot set noEndTreatment due to assignment + Cannot set return value of function getCPLDACPowerLossDetected in branch 18 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.010 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.010 +TEST.BASIS_PATH:10 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (5) if ((1) == alarmIsActive[a]) ==> TRUE + (6) if ((1) == (ALARM_TABLE[a]).alarmIsFault) ==> FALSE + (7) if ((1) == (ALARM_TABLE[a]).alarmStops) ==> FALSE + (8) if ((1) == (ALARM_TABLE[a]).alarmNoClear) ==> FALSE + (9) if ((ALARM_TABLE[a]).alarmNoResume) ==> FALSE + (10) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (12) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> TRUE + (13) if ((1) == (ALARM_TABLE[a]).alarmNoRinseback) ==> FALSE + (14) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set a due to assignment + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmIsFault in branch 6 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmStops in branch 7 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoClear in branch 8 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoResume in branch 9 + Conflict: Trying to set variable AlarmMgmt.<>.alarmUserRecoveryActionEnabled[1] 'equal to' and 'not equal to' same value in branches 2/12 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoRinseback in branch 13 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set noResume due to assignment + Cannot set noRinseback due to assignment + Cannot set noEndTreatment due to assignment + Cannot set return value of function getCPLDACPowerLossDetected in branch 18 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.011 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.011 +TEST.BASIS_PATH:11 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (5) if ((1) == alarmIsActive[a]) ==> TRUE + (6) if ((1) == (ALARM_TABLE[a]).alarmIsFault) ==> FALSE + (7) if ((1) == (ALARM_TABLE[a]).alarmStops) ==> FALSE + (8) if ((1) == (ALARM_TABLE[a]).alarmNoClear) ==> FALSE + (9) if ((ALARM_TABLE[a]).alarmNoResume) ==> FALSE + (10) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (12) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> TRUE + (13) if ((1) == (ALARM_TABLE[a]).alarmNoRinseback) ==> TRUE + (14) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set a due to assignment + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmIsFault in branch 6 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmStops in branch 7 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoClear in branch 8 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoResume in branch 9 + Conflict: Trying to set variable AlarmMgmt.<>.alarmUserRecoveryActionEnabled[1] 'equal to' and 'not equal to' same value in branches 2/12 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoRinseback in branch 13 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set noResume due to assignment + Cannot set noRinseback due to assignment + Cannot set noEndTreatment due to assignment + Cannot set return value of function getCPLDACPowerLossDetected in branch 18 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.012 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.012 +TEST.BASIS_PATH:12 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (5) if ((1) == alarmIsActive[a]) ==> TRUE + (6) if ((1) == (ALARM_TABLE[a]).alarmIsFault) ==> FALSE + (7) if ((1) == (ALARM_TABLE[a]).alarmStops) ==> FALSE + (8) if ((1) == (ALARM_TABLE[a]).alarmNoClear) ==> FALSE + (9) if ((ALARM_TABLE[a]).alarmNoResume) ==> FALSE + (10) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> TRUE + (11) if ((1) == (ALARM_TABLE[a]).alarmNoResume) ==> FALSE + (12) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (14) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set a due to assignment + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmIsFault in branch 6 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmStops in branch 7 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoClear in branch 8 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoResume in branch 9 + Conflict: Trying to set variable AlarmMgmt.<>.alarmUserRecoveryActionEnabled[0] 'equal to' and 'not equal to' same value in branches 1/10 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoResume in branch 11 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set noResume due to assignment + Cannot set noRinseback due to assignment + Cannot set noEndTreatment due to assignment + Cannot set return value of function getCPLDACPowerLossDetected in branch 18 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.013 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.013 +TEST.BASIS_PATH:13 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 13 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (5) if ((1) == alarmIsActive[a]) ==> TRUE + (6) if ((1) == (ALARM_TABLE[a]).alarmIsFault) ==> FALSE + (7) if ((1) == (ALARM_TABLE[a]).alarmStops) ==> FALSE + (8) if ((1) == (ALARM_TABLE[a]).alarmNoClear) ==> FALSE + (9) if ((ALARM_TABLE[a]).alarmNoResume) ==> FALSE + (10) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> TRUE + (11) if ((1) == (ALARM_TABLE[a]).alarmNoResume) ==> TRUE + (12) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (14) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set a due to assignment + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmIsFault in branch 6 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmStops in branch 7 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoClear in branch 8 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoResume in branch 9 + Conflict: Trying to set variable AlarmMgmt.<>.alarmUserRecoveryActionEnabled[0] 'equal to' and 'not equal to' same value in branches 1/10 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoResume in branch 11 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set noResume due to assignment + Cannot set noRinseback due to assignment + Cannot set noEndTreatment due to assignment + Cannot set return value of function getCPLDACPowerLossDetected in branch 18 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.014 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.014 +TEST.BASIS_PATH:14 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 14 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (5) if ((1) == alarmIsActive[a]) ==> TRUE + (6) if ((1) == (ALARM_TABLE[a]).alarmIsFault) ==> FALSE + (7) if ((1) == (ALARM_TABLE[a]).alarmStops) ==> FALSE + (8) if ((1) == (ALARM_TABLE[a]).alarmNoClear) ==> FALSE + (9) if ((ALARM_TABLE[a]).alarmNoResume) ==> TRUE + (10) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (12) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (14) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set a due to assignment + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmIsFault in branch 6 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmStops in branch 7 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoClear in branch 8 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoResume in branch 9 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set noResume due to assignment + Cannot set noRinseback due to assignment + Cannot set noEndTreatment due to assignment + Cannot set return value of function getCPLDACPowerLossDetected in branch 18 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.015 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.015 +TEST.BASIS_PATH:15 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 15 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (5) if ((1) == alarmIsActive[a]) ==> TRUE + (6) if ((1) == (ALARM_TABLE[a]).alarmIsFault) ==> FALSE + (7) if ((1) == (ALARM_TABLE[a]).alarmStops) ==> FALSE + (8) if ((1) == (ALARM_TABLE[a]).alarmNoClear) ==> TRUE + (9) if ((ALARM_TABLE[a]).alarmNoResume) ==> FALSE + (10) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (12) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (14) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set a due to assignment + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmIsFault in branch 6 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmStops in branch 7 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoClear in branch 8 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoResume in branch 9 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set noResume due to assignment + Cannot set noRinseback due to assignment + Cannot set noEndTreatment due to assignment + Cannot set return value of function getCPLDACPowerLossDetected in branch 18 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.016 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.016 +TEST.BASIS_PATH:16 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 16 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (5) if ((1) == alarmIsActive[a]) ==> TRUE + (6) if ((1) == (ALARM_TABLE[a]).alarmIsFault) ==> FALSE + (7) if ((1) == (ALARM_TABLE[a]).alarmStops) ==> TRUE + (8) if ((1) == (ALARM_TABLE[a]).alarmNoClear) ==> FALSE + (9) if ((ALARM_TABLE[a]).alarmNoResume) ==> FALSE + (10) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (12) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (14) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set a due to assignment + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmIsFault in branch 6 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmStops in branch 7 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoClear in branch 8 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoResume in branch 9 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set noResume due to assignment + Cannot set noRinseback due to assignment + Cannot set noEndTreatment due to assignment + Cannot set return value of function getCPLDACPowerLossDetected in branch 18 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.017 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.017 +TEST.BASIS_PATH:17 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 17 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (5) if ((1) == alarmIsActive[a]) ==> TRUE + (6) if ((1) == (ALARM_TABLE[a]).alarmIsFault) ==> TRUE + (7) if ((1) == (ALARM_TABLE[a]).alarmStops) ==> FALSE + (8) if ((1) == (ALARM_TABLE[a]).alarmNoClear) ==> FALSE + (9) if ((ALARM_TABLE[a]).alarmNoResume) ==> FALSE + (10) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (12) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (14) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set a due to assignment + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmIsFault in branch 6 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmStops in branch 7 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoClear in branch 8 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[a]).alarmNoResume in branch 9 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set noResume due to assignment + Cannot set noRinseback due to assignment + Cannot set noEndTreatment due to assignment + Cannot set return value of function getCPLDACPowerLossDetected in branch 18 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.018 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.018 +TEST.BASIS_PATH:18 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 18 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> TRUE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set local variable noResume in branch 17 + Cannot set local variable noRinseback in branch 17 + Cannot set local variable noEndTreatment in branch 17 + Cannot set return value of function getCPLDACPowerLossDetected in branch 18 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_RINSEBACK]:<> +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]:1 +TEST.END + +-- Test Case: updateAlarmsFlags.019 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.019 +TEST.BASIS_PATH:19 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 19 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> FALSE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> TRUE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set local variable noResume in branch 17 + Cannot set local variable noRinseback in branch 17 + Cannot set local variable noEndTreatment in branch 17 + Cannot set return value of function getCPLDACPowerLossDetected in branch 18 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]:<> +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + +-- Test Case: updateAlarmsFlags.020 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:updateAlarmsFlags +TEST.NEW +TEST.NAME:updateAlarmsFlags.020 +TEST.BASIS_PATH:20 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 20 + (1) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]) ==> TRUE + (2) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]) ==> FALSE + (3) if ((1) == alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]) ==> FALSE + (4) for (a < (NUM_OF_ALARM_IDS)) ==> FALSE + (16) if ((1) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (17) if ((1) == (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly || ((((0) == alarmStatus.noClear && (1) == noResume) && (1) == noRinseback) && (1) == noEndTreatment) && (0) == alarmStatus.topAlarmConditionDetected) ==> FALSE + (18) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (19) if ((((MODE_FAUL) == currentMode || (MODE_SERV) == currentMode) || (MODE_STAN) == currentMode) || (MODE_TREA) == currentMode && (TREATMENT_STOP_STATE) == getTreatmentState()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarmStatus.alarmTop]).alarmClearOnly in branch 17 + Cannot set local variable noResume in branch 17 + Cannot set local variable noRinseback in branch 17 + Cannot set local variable noEndTreatment in branch 17 + Cannot set return value of function getCPLDACPowerLossDetected in branch 18 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]:1 +TEST.VALUE:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK..ALARM_USER_ACTION_END_TREATMENT]:<> +TEST.END + -- Unit: Buttons -- Subprogram: execButtons @@ -558,6 +1573,163 @@ TEST.END_NOTES: TEST.END +-- Unit: Voltages + +-- Subprogram: checkVoltageRanges + +-- Test Case: checkVoltageRanges.001 +TEST.UNIT:Voltages +TEST.SUBPROGRAM:checkVoltageRanges +TEST.NEW +TEST.NAME:checkVoltageRanges.001 +TEST.BASIS_PATH:1 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) for (channel < (NUM_OF_MONITORED_LINES)) ==> FALSE + (4) if ((1) == hasPowerBeenLost) ==> FALSE + (6) if ((1) == isPersistentAlarmConditionCleared(ALARM_ID_HD_AC_POWER_LOST, hasPowerBeenLost)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set local variable hasPowerBeenLost in branch 4 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmConditionCleared.return:<> +TEST.END + +-- Test Case: checkVoltageRanges.002 +TEST.UNIT:Voltages +TEST.SUBPROGRAM:checkVoltageRanges +TEST.NEW +TEST.NAME:checkVoltageRanges.002 +TEST.BASIS_PATH:2 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (channel < (NUM_OF_MONITORED_LINES)) ==> FALSE + (4) if ((1) == hasPowerBeenLost) ==> FALSE + (6) if ((1) == isPersistentAlarmConditionCleared(ALARM_ID_HD_AC_POWER_LOST, hasPowerBeenLost)) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set local variable hasPowerBeenLost in branch 4 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmConditionCleared.return:1 +TEST.END + +-- Test Case: checkVoltageRanges.003 +TEST.UNIT:Voltages +TEST.SUBPROGRAM:checkVoltageRanges +TEST.NEW +TEST.NAME:checkVoltageRanges.003 +TEST.BASIS_PATH:3 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) for (channel < (NUM_OF_MONITORED_LINES)) ==> FALSE + (4) if ((1) == hasPowerBeenLost) ==> TRUE + (5) if (((MODE_PRET) == opMode || (MODE_TREA) == opMode) || (MODE_POST) == opMode) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set local variable hasPowerBeenLost in branch 4 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: checkVoltageRanges.004 +TEST.UNIT:Voltages +TEST.SUBPROGRAM:checkVoltageRanges +TEST.NEW +TEST.NAME:checkVoltageRanges.004 +TEST.BASIS_PATH:4 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) for (channel < (NUM_OF_MONITORED_LINES)) ==> FALSE + (4) if ((1) == hasPowerBeenLost) ==> TRUE + (5) if (((MODE_PRET) == opMode || (MODE_TREA) == opMode) || (MODE_POST) == opMode) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set local variable hasPowerBeenLost in branch 4 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_PRET +TEST.END + +-- Test Case: checkVoltageRanges.005 +TEST.UNIT:Voltages +TEST.SUBPROGRAM:checkVoltageRanges +TEST.NEW +TEST.NAME:checkVoltageRanges.005 +TEST.BASIS_PATH:5 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) for (channel < (NUM_OF_MONITORED_LINES)) ==> TRUE + (2) if (isSafetyShutdownActivated() != (1) && hasPowerBeenLost != (1) || channel != (MONITORED_LINE_24V) && channel != (MONITORED_LINE_24V_REGEN)) ==> FALSE + (4) if ((1) == hasPowerBeenLost) ==> FALSE + (6) if ((1) == isPersistentAlarmConditionCleared(ALARM_ID_HD_AC_POWER_LOST, hasPowerBeenLost)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set local variable hasPowerBeenLost in branch 2 + Cannot set channel due to assignment + Cannot set local variable hasPowerBeenLost in branch 4 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmConditionCleared.return:<> +TEST.VALUE:uut_prototype_stubs.isSafetyShutdownActivated.return:1 +TEST.END + +-- Test Case: checkVoltageRanges.006 +TEST.UNIT:Voltages +TEST.SUBPROGRAM:checkVoltageRanges +TEST.NEW +TEST.NAME:checkVoltageRanges.006 +TEST.BASIS_PATH:6 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) for (channel < (NUM_OF_MONITORED_LINES)) ==> TRUE + (2) if (isSafetyShutdownActivated() != (1) && hasPowerBeenLost != (1) || channel != (MONITORED_LINE_24V) && channel != (MONITORED_LINE_24V_REGEN)) ==> TRUE + (3) if (volts > MAX_VOLTAGES[channel] || volts < MIN_VOLTAGES[channel]) ==> TRUE + (4) if ((1) == hasPowerBeenLost) ==> FALSE + (6) if ((1) == isPersistentAlarmConditionCleared(ALARM_ID_HD_AC_POWER_LOST, hasPowerBeenLost)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set local variable hasPowerBeenLost in branch 2 + Cannot set channel due to assignment + Cannot set local variable hasPowerBeenLost in branch 4 +TEST.END_NOTES: +TEST.STUB:Voltages.getMonitoredLineLevel +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmConditionCleared.return:<> +TEST.VALUE:uut_prototype_stubs.isSafetyShutdownActivated.return:<> +TEST.VALUE:Voltages.getMonitoredLineLevel.return:<> +TEST.END + +-- Test Case: checkVoltageRanges.007 +TEST.UNIT:Voltages +TEST.SUBPROGRAM:checkVoltageRanges +TEST.NEW +TEST.NAME:checkVoltageRanges.007 +TEST.BASIS_PATH:7 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) for (channel < (NUM_OF_MONITORED_LINES)) ==> TRUE + (2) if (isSafetyShutdownActivated() != (1) && hasPowerBeenLost != (1) || channel != (MONITORED_LINE_24V) && channel != (MONITORED_LINE_24V_REGEN)) ==> TRUE + (3) if (volts > MAX_VOLTAGES[channel] || volts < MIN_VOLTAGES[channel]) ==> FALSE + (4) if ((1) == hasPowerBeenLost) ==> FALSE + (6) if ((1) == isPersistentAlarmConditionCleared(ALARM_ID_HD_AC_POWER_LOST, hasPowerBeenLost)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set local variable hasPowerBeenLost in branch 2 + Cannot set channel due to assignment + Cannot set variable TEST.VALUE:Voltages.getMonitoredLineLevel.return: in branch 3 to unknown value + Cannot set const variable TEST.VALUE:Voltages.<>.MIN_VOLTAGES[0]: + Cannot set const variable TEST.VALUE:Voltages.<>.MAX_VOLTAGES[0]: + Cannot set local variable hasPowerBeenLost in branch 4 +TEST.END_NOTES: +TEST.STUB:Voltages.getMonitoredLineLevel +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmConditionCleared.return:<> +TEST.VALUE:uut_prototype_stubs.isSafetyShutdownActivated.return:<> +TEST.END + -- Unit: WatchdogMgmt -- Subprogram: execWatchdogMgmt @@ -703,8 +1875,8 @@ Cannot set return value of function getCPLDWatchdogExpired in branch 4 TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 -TEST.VALUE:uut_prototype_stubs.getFPGABackupAlarmAudioCurrent.return:<> TEST.VALUE:uut_prototype_stubs.getIntADCVoltageConverted.return:<> +TEST.VALUE:uut_prototype_stubs.getFPGABackupAlarmAudioCurrent.return:<> TEST.VALUE:WatchdogMgmt.<>.watchdogSelfTestState:WATCHDOG_SELF_TEST_STATE_START TEST.EXPECTED:WatchdogMgmt.<>.watchdogSelfTestState:WATCHDOG_SELF_TEST_STATE_RECOVER TEST.END @@ -727,8 +1899,8 @@ Cannot set return value of function getCPLDWatchdogExpired in branch 4 TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 -TEST.VALUE:uut_prototype_stubs.getFPGABackupAlarmAudioCurrent.return:<> TEST.VALUE:uut_prototype_stubs.getIntADCVoltageConverted.return:<> +TEST.VALUE:uut_prototype_stubs.getFPGABackupAlarmAudioCurrent.return:<> TEST.VALUE:WatchdogMgmt.<>.watchdogSelfTestState:WATCHDOG_SELF_TEST_STATE_START TEST.EXPECTED:WatchdogMgmt.<>.watchdogSelfTestState:WATCHDOG_SELF_TEST_STATE_RECOVER TEST.END @@ -851,8 +2023,8 @@ Cannot set return value of function getCPLDWatchdogExpired in branch 9 TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 -TEST.VALUE:uut_prototype_stubs.getFPGABackupAlarmAudioCurrent.return:<> TEST.VALUE:uut_prototype_stubs.getIntADCVoltageConverted.return:<> +TEST.VALUE:uut_prototype_stubs.getFPGABackupAlarmAudioCurrent.return:<> TEST.VALUE:WatchdogMgmt.<>.watchdogSelfTestState:WATCHDOG_SELF_TEST_STATE_RECOVER TEST.EXPECTED:WatchdogMgmt.<>.watchdogSelfTestState:WATCHDOG_SELF_TEST_STATE_COMPLETE TEST.END @@ -875,8 +2047,8 @@ Cannot set return value of function getCPLDWatchdogExpired in branch 9 TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 -TEST.VALUE:uut_prototype_stubs.getFPGABackupAlarmAudioCurrent.return:<> TEST.VALUE:uut_prototype_stubs.getIntADCVoltageConverted.return:<> +TEST.VALUE:uut_prototype_stubs.getFPGABackupAlarmAudioCurrent.return:<> TEST.VALUE:WatchdogMgmt.<>.watchdogSelfTestState:WATCHDOG_SELF_TEST_STATE_RECOVER TEST.EXPECTED:WatchdogMgmt.<>.watchdogSelfTestState:WATCHDOG_SELF_TEST_STATE_COMPLETE TEST.END @@ -965,4 +2137,5 @@ TEST.NOTES: No branches in subprogram TEST.END_NOTES: +TEST.STUB:AlarmMgmt.initAlarmMgmt TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_CPLD/INT_CPLD_cba.cvr =================================================================== diff -u -r27f035289ff0f439d9190e1bde08edbe11918a67 -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_CPLD/INT_CPLD_cba.cvr (.../INT_CPLD_cba.cvr) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_CPLD/INT_CPLD_cba.cvr (.../INT_CPLD_cba.cvr) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -67,7 +67,7 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:12 -IMPORT.SOURCE.ORIG_FILENAME:CPLD.c +IMPORT.SOURCE.ORIG_FILENAME:Voltages.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE @@ -89,7 +89,7 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:13 -IMPORT.SOURCE.ORIG_FILENAME:WatchdogMgmt.c +IMPORT.SOURCE.ORIG_FILENAME:CPLD.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE @@ -111,7 +111,7 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:14 -IMPORT.SOURCE.ORIG_FILENAME:TaskGeneral.c +IMPORT.SOURCE.ORIG_FILENAME:AlarmMgmt.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE @@ -133,7 +133,7 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:15 -IMPORT.SOURCE.ORIG_FILENAME:TaskPriority.c +IMPORT.SOURCE.ORIG_FILENAME:WatchdogMgmt.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE @@ -155,7 +155,7 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:16 -IMPORT.SOURCE.ORIG_FILENAME:TaskTimer.c +IMPORT.SOURCE.ORIG_FILENAME:TaskGeneral.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE @@ -177,6 +177,50 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:17 +IMPORT.SOURCE.ORIG_FILENAME:TaskPriority.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:18 +IMPORT.SOURCE.ORIG_FILENAME:TaskTimer.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:19 IMPORT.SOURCE.ORIG_FILENAME:sys_main.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function @@ -202,7 +246,7 @@ RESULT.CBA.NOTES Blue lamp not yet used. RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/10th_update/workspace_hd_staging/hdfirmware/firmware/App/Drivers/CPLD.c +RESULT.CBA.UNIT: /home/asif/work/update_16th/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.env =================================================================== diff -u -rdf608540e66b49eb8d755a5d2cb8f6b7c4a94820 -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_DGINTERFACE/INT_DGINTERFACE.env (.../INT_DGINTERFACE.env) (revision df608540e66b49eb8d755a5d2cb8f6b7c4a94820) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_DGINTERFACE/INT_DGINTERFACE.env (.../INT_DGINTERFACE.env) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -1,15 +1,32 @@ ENVIRO.NEW ENVIRO.NAME:INT_DGINTERFACE -ENVIRO.STUB_BY_FUNCTION:DGInterface +ENVIRO.STUB_BY_FUNCTION:BloodPrime +ENVIRO.STUB_BY_FUNCTION:ConsumableSelfTest +ENVIRO.UUT:DGInterface ENVIRO.STUB_BY_FUNCTION:DialInFlow ENVIRO.STUB_BY_FUNCTION:Dialysis +ENVIRO.STUB_BY_FUNCTION:ModeFault +ENVIRO.STUB_BY_FUNCTION:ModePostTreat +ENVIRO.STUB_BY_FUNCTION:ModePreTreat +ENVIRO.STUB_BY_FUNCTION:ModeService ENVIRO.STUB_BY_FUNCTION:ModeStandby ENVIRO.STUB_BY_FUNCTION:ModeTreatment ENVIRO.STUB_BY_FUNCTION:ModeTreatmentParams ENVIRO.STUB_BY_FUNCTION:OperationModes ENVIRO.STUB_BY_FUNCTION:PersistentAlarm +ENVIRO.STUB_BY_FUNCTION:PreTreatmentRecirc +ENVIRO.STUB_BY_FUNCTION:Prime +ENVIRO.STUB_BY_FUNCTION:Reservoirs +ENVIRO.STUB_BY_FUNCTION:Rinseback +ENVIRO.STUB_BY_FUNCTION:SampleWater +ENVIRO.STUB_BY_FUNCTION:SelfTests ENVIRO.STUB_BY_FUNCTION:SystemCommMessages +ENVIRO.STUB_BY_FUNCTION:TaskGeneral ENVIRO.STUB_BY_FUNCTION:Timers +ENVIRO.STUB_BY_FUNCTION:TreatmentEnd +ENVIRO.STUB_BY_FUNCTION:TreatmentRecirc +ENVIRO.STUB_BY_FUNCTION:TreatmentStop +ENVIRO.STUB_BY_FUNCTION:sys_main ENVIRO.MAX_VARY_RANGE: 20 ENVIRO.STUB: ALL_BY_PROTOTYPE ENVIRO.TYPE_HANDLED_DIRS_ALLOWED: Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_DGINTERFACE/INT_DGINTERFACE.tst =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_DGINTERFACE/INT_DGINTERFACE.tst (.../INT_DGINTERFACE.tst) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_DGINTERFACE/INT_DGINTERFACE.tst (.../INT_DGINTERFACE.tst) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -2,7 +2,7 @@ -- Test Case Script -- -- Environment : INT_DGINTERFACE --- Unit(s) Under Test: DGInterface DialInFlow Dialysis ModeStandby ModeTreatment ModeTreatmentParams OperationModes PersistentAlarm SystemCommMessages Timers +-- Unit(s) Under Test: BloodPrime ConsumableSelfTest DGInterface DialInFlow Dialysis ModeFault ModePostTreat ModePreTreat ModeService ModeStandby ModeTreatment ModeTreatmentParams OperationModes PersistentAlarm PreTreatmentRecirc Prime Reservoirs Rinseback SampleWater SelfTests SystemCommMessages TaskGeneral Timers TreatmentEnd TreatmentRecirc TreatmentStop sys_main -- -- Script Features TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING @@ -13,8 +13,782 @@ TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED -- +-- Unit: BloodPrime + +-- Subprogram: handleBloodPrimeRampState + +-- Test Case: handleBloodPrimeRampState.001 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:handleBloodPrimeRampState +TEST.NEW +TEST.NAME:handleBloodPrimeRampState.001 +TEST.BASIS_PATH:1 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == getTestConfigStatus(TEST_CONFIG_SKIP_BLOOD_PRIME)) ==> FALSE + (2) if (getBloodPrimeVolume() >= bloodPrimeTargetVolume_mL) ==> FALSE + (3) if (++bloodPrimeRampControlTimerCtr >= BLOOD_PRIME_RAMPING_INTERVAL) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 3 +TEST.END_NOTES: +TEST.STUB:BloodPrime.getBloodPrimeVolume +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:<> +TEST.VALUE:BloodPrime.<>.bloodPrimeTargetVolume_mL:<> +TEST.VALUE:BloodPrime.getBloodPrimeVolume.return:<> +TEST.END + +-- Test Case: handleBloodPrimeRampState.002 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:handleBloodPrimeRampState +TEST.NEW +TEST.NAME:handleBloodPrimeRampState.002 +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == getTestConfigStatus(TEST_CONFIG_SKIP_BLOOD_PRIME)) ==> FALSE + (2) if (getBloodPrimeVolume() >= bloodPrimeTargetVolume_mL) ==> FALSE + (3) if (++bloodPrimeRampControlTimerCtr >= BLOOD_PRIME_RAMPING_INTERVAL) ==> TRUE + (4) if (bloodPrimeRampFlowRate_mL_min < (F32)setBPRate) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 3 +TEST.END_NOTES: +TEST.STUB:BloodPrime.getBloodPrimeVolume +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:<> +TEST.VALUE:BloodPrime.<>.bloodPrimeRampFlowRate_mL_min:<> +TEST.VALUE:BloodPrime.<>.bloodPrimeTargetVolume_mL:<> +TEST.VALUE:BloodPrime.getBloodPrimeVolume.return:<> +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterU32.return:<> +TEST.END + +-- Test Case: handleBloodPrimeRampState.003 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:handleBloodPrimeRampState +TEST.NEW +TEST.NAME:handleBloodPrimeRampState.003 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == getTestConfigStatus(TEST_CONFIG_SKIP_BLOOD_PRIME)) ==> FALSE + (2) if (getBloodPrimeVolume() >= bloodPrimeTargetVolume_mL) ==> FALSE + (3) if (++bloodPrimeRampControlTimerCtr >= BLOOD_PRIME_RAMPING_INTERVAL) ==> TRUE + (4) if (bloodPrimeRampFlowRate_mL_min < (F32)setBPRate) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 3 +TEST.END_NOTES: +TEST.STUB:BloodPrime.getBloodPrimeVolume +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:<> +TEST.VALUE:BloodPrime.<>.bloodPrimeRampFlowRate_mL_min:<> +TEST.VALUE:BloodPrime.<>.bloodPrimeTargetVolume_mL:<> +TEST.VALUE:BloodPrime.getBloodPrimeVolume.return:<> +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterU32.return:<> +TEST.END + +-- Test Case: handleBloodPrimeRampState.004 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:handleBloodPrimeRampState +TEST.NEW +TEST.NAME:handleBloodPrimeRampState.004 +TEST.BASIS_PATH:4 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == getTestConfigStatus(TEST_CONFIG_SKIP_BLOOD_PRIME)) ==> FALSE + (2) if (getBloodPrimeVolume() >= bloodPrimeTargetVolume_mL) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:BloodPrime.getBloodPrimeVolume +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:<> +TEST.VALUE:BloodPrime.<>.bloodPrimeTargetVolume_mL:<> +TEST.VALUE:BloodPrime.getBloodPrimeVolume.return:<> +TEST.END + +-- Test Case: handleBloodPrimeRampState.005 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:handleBloodPrimeRampState +TEST.NEW +TEST.NAME:handleBloodPrimeRampState.005 +TEST.BASIS_PATH:5 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == getTestConfigStatus(TEST_CONFIG_SKIP_BLOOD_PRIME)) ==> TRUE + (2) if (getBloodPrimeVolume() >= bloodPrimeTargetVolume_mL) ==> FALSE + (3) if (++bloodPrimeRampControlTimerCtr >= BLOOD_PRIME_RAMPING_INTERVAL) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 3 +TEST.END_NOTES: +TEST.STUB:BloodPrime.getBloodPrimeVolume +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:BloodPrime.<>.bloodPrimeTargetVolume_mL:<> +TEST.VALUE:BloodPrime.getBloodPrimeVolume.return:<> +TEST.END + +-- Subprogram: transitionToBloodPrime + +-- Test Case: transitionToBloodPrime.001 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:transitionToBloodPrime +TEST.NEW +TEST.NAME:transitionToBloodPrime.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Unit: ConsumableSelfTest + +-- Subprogram: execConsumableSelfTest + +-- Test Case: execConsumableSelfTest.001 +TEST.UNIT:ConsumableSelfTest +TEST.SUBPROGRAM:execConsumableSelfTest +TEST.NEW +TEST.NAME:execConsumableSelfTest.001 +TEST.BASIS_PATH:1 of 12 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (11) case currentConsumableSelfTestState ==> default + (12) if (priorSubState != currentConsumableSelfTestState) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( ConsumableSelfTest.<>.currentConsumableSelfTestState ) in branches 1/12 +TEST.END_NOTES: +TEST.VALUE:ConsumableSelfTest.<>.currentConsumableSelfTestState:NUM_OF_CONSUMABLE_SELF_TESTS_STATES +TEST.END + +-- Test Case: execConsumableSelfTest.002 +TEST.UNIT:ConsumableSelfTest +TEST.SUBPROGRAM:execConsumableSelfTest +TEST.NEW +TEST.NAME:execConsumableSelfTest.002 +TEST.BASIS_PATH:2 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (11) case currentConsumableSelfTestState ==> default + (12) if (priorSubState != currentConsumableSelfTestState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ConsumableSelfTest.<>.currentConsumableSelfTestState:NUM_OF_CONSUMABLE_SELF_TESTS_STATES +TEST.END + +-- Test Case: execConsumableSelfTest.003 +TEST.UNIT:ConsumableSelfTest +TEST.SUBPROGRAM:execConsumableSelfTest +TEST.NEW +TEST.NAME:execConsumableSelfTest.003 +TEST.BASIS_PATH:3 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) case currentConsumableSelfTestState ==> CONSUMABLE_SELF_TESTS_INSTALL_STATE + (2) if ((1) == consumableInstallConfirmed) ==> FALSE + (12) if (priorSubState != currentConsumableSelfTestState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_INSTALL_STATE +TEST.VALUE:ConsumableSelfTest.<>.consumableInstallConfirmed:<> +TEST.END + +-- Test Case: execConsumableSelfTest.004 +TEST.UNIT:ConsumableSelfTest +TEST.SUBPROGRAM:execConsumableSelfTest +TEST.NEW +TEST.NAME:execConsumableSelfTest.004 +TEST.BASIS_PATH:4 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) case currentConsumableSelfTestState ==> CONSUMABLE_SELF_TESTS_INSTALL_STATE + (2) if ((1) == consumableInstallConfirmed) ==> TRUE + (3) if ((DG_MODE_GENE) == getDGOpMode() && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode()) ==> FALSE + (12) if (priorSubState != currentConsumableSelfTestState) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 3 + Cannot set return value of function getDGSubMode in branch 3 +TEST.END_NOTES: +TEST.VALUE:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_INSTALL_STATE +TEST.VALUE:ConsumableSelfTest.<>.consumableInstallConfirmed:1 +TEST.END + +-- Test Case: execConsumableSelfTest.005 +TEST.UNIT:ConsumableSelfTest +TEST.SUBPROGRAM:execConsumableSelfTest +TEST.NEW +TEST.NAME:execConsumableSelfTest.005 +TEST.BASIS_PATH:5 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) case currentConsumableSelfTestState ==> CONSUMABLE_SELF_TESTS_INSTALL_STATE + (2) if ((1) == consumableInstallConfirmed) ==> TRUE + (3) if ((DG_MODE_GENE) == getDGOpMode() && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode()) ==> TRUE + (12) if (priorSubState != currentConsumableSelfTestState) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 3 + Cannot set return value of function getDGSubMode in branch 3 + Cannot set variable to unknown value in branch 12 + Cannot set currentConsumableSelfTestState due to assignment +TEST.END_NOTES: +TEST.VALUE:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_INSTALL_STATE +TEST.VALUE:ConsumableSelfTest.<>.consumableInstallConfirmed:1 +TEST.END + +-- Test Case: execConsumableSelfTest.006 +TEST.UNIT:ConsumableSelfTest +TEST.SUBPROGRAM:execConsumableSelfTest +TEST.NEW +TEST.NAME:execConsumableSelfTest.006 +TEST.BASIS_PATH:6 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (4) case currentConsumableSelfTestState ==> CONSUMABLE_SELF_TESTS_PRIME_STATE + (5) if ((DG_MODE_FILL) == getDGOpMode() && getDGSubMode() >= (DG_FILL_MODE_STATE_TEST_BICARB_CONDUCTIVITY)) ==> FALSE + (12) if (priorSubState != currentConsumableSelfTestState) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 5 + Cannot set return value of function getDGSubMode in branch 5 + Cannot set variable to unknown value in branch 12 + Cannot set currentConsumableSelfTestState due to assignment +TEST.END_NOTES: +TEST.VALUE:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_PRIME_STATE +TEST.END + +-- Test Case: execConsumableSelfTest.007 +TEST.UNIT:ConsumableSelfTest +TEST.SUBPROGRAM:execConsumableSelfTest +TEST.NEW +TEST.NAME:execConsumableSelfTest.007 +TEST.BASIS_PATH:7 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (4) case currentConsumableSelfTestState ==> CONSUMABLE_SELF_TESTS_PRIME_STATE + (5) if ((DG_MODE_FILL) == getDGOpMode() && getDGSubMode() >= (DG_FILL_MODE_STATE_TEST_BICARB_CONDUCTIVITY)) ==> TRUE + (12) if (priorSubState != currentConsumableSelfTestState) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 5 + Cannot set return value of function getDGSubMode in branch 5 + Cannot set variable to unknown value in branch 12 + Cannot set currentConsumableSelfTestState due to assignment +TEST.END_NOTES: +TEST.VALUE:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_PRIME_STATE +TEST.END + +-- Test Case: execConsumableSelfTest.008 +TEST.UNIT:ConsumableSelfTest +TEST.SUBPROGRAM:execConsumableSelfTest +TEST.NEW +TEST.NAME:execConsumableSelfTest.008 +TEST.BASIS_PATH:8 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (6) case currentConsumableSelfTestState ==> CONSUMABLE_SELF_TESTS_BICARB_PUMP_CHECK_STATE + (7) if ((DG_MODE_FILL) == getDGOpMode() && getDGSubMode() >= (DG_FILL_MODE_STATE_TEST_ACID_CONDUCTIVITY)) ==> FALSE + (12) if (priorSubState != currentConsumableSelfTestState) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 7 + Cannot set return value of function getDGSubMode in branch 7 + Cannot set variable to unknown value in branch 12 + Cannot set currentConsumableSelfTestState due to assignment +TEST.END_NOTES: +TEST.VALUE:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_BICARB_PUMP_CHECK_STATE +TEST.END + +-- Test Case: execConsumableSelfTest.009 +TEST.UNIT:ConsumableSelfTest +TEST.SUBPROGRAM:execConsumableSelfTest +TEST.NEW +TEST.NAME:execConsumableSelfTest.009 +TEST.BASIS_PATH:9 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (6) case currentConsumableSelfTestState ==> CONSUMABLE_SELF_TESTS_BICARB_PUMP_CHECK_STATE + (7) if ((DG_MODE_FILL) == getDGOpMode() && getDGSubMode() >= (DG_FILL_MODE_STATE_TEST_ACID_CONDUCTIVITY)) ==> TRUE + (12) if (priorSubState != currentConsumableSelfTestState) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 7 + Cannot set return value of function getDGSubMode in branch 7 + Cannot set variable to unknown value in branch 12 + Cannot set currentConsumableSelfTestState due to assignment +TEST.END_NOTES: +TEST.VALUE:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_BICARB_PUMP_CHECK_STATE +TEST.END + +-- Test Case: execConsumableSelfTest.010 +TEST.UNIT:ConsumableSelfTest +TEST.SUBPROGRAM:execConsumableSelfTest +TEST.NEW +TEST.NAME:execConsumableSelfTest.010 +TEST.BASIS_PATH:10 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (8) case currentConsumableSelfTestState ==> CONSUMABLE_SELF_TESTS_ACID_PUMP_CHECK_STATE + (9) if ((DG_MODE_FILL) == getDGOpMode() && getDGSubMode() >= (DG_FILL_MODE_STATE_PRODUCE_DIALYSATE)) ==> FALSE + (12) if (priorSubState != currentConsumableSelfTestState) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 9 + Cannot set return value of function getDGSubMode in branch 9 + Cannot set variable to unknown value in branch 12 + Cannot set currentConsumableSelfTestState due to assignment +TEST.END_NOTES: +TEST.VALUE:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_ACID_PUMP_CHECK_STATE +TEST.END + +-- Test Case: execConsumableSelfTest.011 +TEST.UNIT:ConsumableSelfTest +TEST.SUBPROGRAM:execConsumableSelfTest +TEST.NEW +TEST.NAME:execConsumableSelfTest.011 +TEST.BASIS_PATH:11 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (8) case currentConsumableSelfTestState ==> CONSUMABLE_SELF_TESTS_ACID_PUMP_CHECK_STATE + (9) if ((DG_MODE_FILL) == getDGOpMode() && getDGSubMode() >= (DG_FILL_MODE_STATE_PRODUCE_DIALYSATE)) ==> TRUE + (12) if (priorSubState != currentConsumableSelfTestState) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 9 + Cannot set return value of function getDGSubMode in branch 9 + Cannot set variable to unknown value in branch 12 + Cannot set currentConsumableSelfTestState due to assignment +TEST.END_NOTES: +TEST.VALUE:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_ACID_PUMP_CHECK_STATE +TEST.END + +-- Test Case: execConsumableSelfTest.012 +TEST.UNIT:ConsumableSelfTest +TEST.SUBPROGRAM:execConsumableSelfTest +TEST.NEW +TEST.NAME:execConsumableSelfTest.012 +TEST.BASIS_PATH:12 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (10) case currentConsumableSelfTestState ==> CONSUMABLE_SELF_TESTS_COMPLETE_STATE + (12) if (priorSubState != currentConsumableSelfTestState) ==> FALSE + Test Case Generation Notes: + Cannot set variable to unknown value in branch 12 + Cannot set currentConsumableSelfTestState due to assignment +TEST.END_NOTES: +TEST.VALUE:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_COMPLETE_STATE +TEST.END + +-- Subprogram: handleConsumableSelfTestStopRequest + +-- Test Case: handleConsumableSelfTestStopRequest.001 +TEST.UNIT:ConsumableSelfTest +TEST.SUBPROGRAM:handleConsumableSelfTestStopRequest +TEST.NEW +TEST.NAME:handleConsumableSelfTestStopRequest.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handleConsumableSelfTestStopRequest.002 +TEST.UNIT:ConsumableSelfTest +TEST.SUBPROGRAM:handleConsumableSelfTestStopRequest +TEST.NEW +TEST.NAME:handleConsumableSelfTestStopRequest.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 +TEST.END + +-- Unit: DialInFlow + +-- Subprogram: checkDialInPumpFlowRate + +-- Test Case: checkDialInPumpFlowRate.001 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpFlowRate +TEST.NEW +TEST.NAME:checkDialInPumpFlowRate.001 +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isDialInPumpRunning() && dialInPumpControlMode != (PUMP_CONTROL_MODE_OPEN_LOOP)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DialInFlow.isDialInPumpRunning +TEST.VALUE:DialInFlow.<>.dialInPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.VALUE:DialInFlow.isDialInPumpRunning.return:<> +TEST.END + +-- Test Case: checkDialInPumpFlowRate.002 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpFlowRate +TEST.NEW +TEST.NAME:checkDialInPumpFlowRate.002 +TEST.BASIS_PATH:2 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isDialInPumpRunning() && dialInPumpControlMode != (PUMP_CONTROL_MODE_OPEN_LOOP)) ==> TRUE + (2) if ((MODE_TREA) == mode || (MODE_PRET) == mode && subMode > (HD_PRE_TREATMENT_PRIME_STATE)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DialInFlow.isDialInPumpRunning +TEST.VALUE:DialInFlow.<>.dialInPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialInFlow.isDialInPumpRunning.return:1 +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:OperationModes.getCurrentSubMode.return:<> +TEST.END + +-- Test Case: checkDialInPumpFlowRate.003 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpFlowRate +TEST.NEW +TEST.NAME:checkDialInPumpFlowRate.003 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == isDialInPumpRunning() && dialInPumpControlMode != (PUMP_CONTROL_MODE_OPEN_LOOP)) ==> TRUE + (2) if ((MODE_TREA) == mode || (MODE_PRET) == mode && subMode > (HD_PRE_TREATMENT_PRIME_STATE)) ==> TRUE + (3) if (measuredDialInFlow < (10.0F)) ==> FALSE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_DIAL_IN_FLOW_CHECK_FAILURE, lowFlow)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable measuredDialInFlow in branch 3 +TEST.END_NOTES: +TEST.STUB:PersistentAlarm.isPersistentAlarmTriggered +TEST.STUB:DialInFlow.isDialInPumpRunning +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:<> +TEST.VALUE:DialInFlow.<>.dialInPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialInFlow.isDialInPumpRunning.return:1 +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: checkDialInPumpFlowRate.004 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpFlowRate +TEST.NEW +TEST.NAME:checkDialInPumpFlowRate.004 +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == isDialInPumpRunning() && dialInPumpControlMode != (PUMP_CONTROL_MODE_OPEN_LOOP)) ==> TRUE + (2) if ((MODE_TREA) == mode || (MODE_PRET) == mode && subMode > (HD_PRE_TREATMENT_PRIME_STATE)) ==> TRUE + (3) if (measuredDialInFlow < (10.0F)) ==> FALSE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_DIAL_IN_FLOW_CHECK_FAILURE, lowFlow)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable measuredDialInFlow in branch 3 +TEST.END_NOTES: +TEST.STUB:PersistentAlarm.isPersistentAlarmTriggered +TEST.STUB:DialInFlow.isDialInPumpRunning +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:1 +TEST.VALUE:DialInFlow.<>.dialInPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialInFlow.isDialInPumpRunning.return:1 +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: checkDialInPumpFlowRate.005 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpFlowRate +TEST.NEW +TEST.NAME:checkDialInPumpFlowRate.005 +TEST.BASIS_PATH:5 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == isDialInPumpRunning() && dialInPumpControlMode != (PUMP_CONTROL_MODE_OPEN_LOOP)) ==> TRUE + (2) if ((MODE_TREA) == mode || (MODE_PRET) == mode && subMode > (HD_PRE_TREATMENT_PRIME_STATE)) ==> TRUE + (3) if (measuredDialInFlow < (10.0F)) ==> TRUE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_DIAL_IN_FLOW_CHECK_FAILURE, lowFlow)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable measuredDialInFlow in branch 3 +TEST.END_NOTES: +TEST.STUB:PersistentAlarm.isPersistentAlarmTriggered +TEST.STUB:DialInFlow.isDialInPumpRunning +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:<> +TEST.VALUE:DialInFlow.<>.dialInPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.VALUE:DialInFlow.isDialInPumpRunning.return:1 +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Subprogram: execDialInFlowMonitor + +-- Test Case: execDialInFlowMonitor.001 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:execDialInFlowMonitor +TEST.NEW +TEST.NAME:execDialInFlowMonitor.001 +TEST.BASIS_PATH:1 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == getDialysateFlowDataFreshFlag()) ==> FALSE + (2) if ((1) == isDGCommunicating() && isACPowerLost() != (1)) ==> FALSE + (4) if (opMode != (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDialysateFlowDataFreshFlag in branch 1 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_INIT +TEST.END + +-- Test Case: execDialInFlowMonitor.002 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:execDialInFlowMonitor +TEST.NEW +TEST.NAME:execDialInFlowMonitor.002 +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == getDialysateFlowDataFreshFlag()) ==> FALSE + (2) if ((1) == isDGCommunicating() && isACPowerLost() != (1)) ==> FALSE + (4) if (opMode != (MODE_INIT)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getDialysateFlowDataFreshFlag in branch 1 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: execDialInFlowMonitor.003 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:execDialInFlowMonitor +TEST.NEW +TEST.NAME:execDialInFlowMonitor.003 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == getDialysateFlowDataFreshFlag()) ==> FALSE + (2) if ((1) == isDGCommunicating() && isACPowerLost() != (1)) ==> TRUE + (3) if (++dialysateFlowDataFreshStatusCounter > DIP_DIALYSATE_FLOW_DATA_ALARM_THRESHOLD) ==> FALSE + (4) if (opMode != (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDialysateFlowDataFreshFlag in branch 1 + Conflict: Unable to control expression-to-expression comparison in branch 3 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:<> +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_INIT +TEST.END + +-- Test Case: execDialInFlowMonitor.004 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:execDialInFlowMonitor +TEST.NEW +TEST.NAME:execDialInFlowMonitor.004 +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == getDialysateFlowDataFreshFlag()) ==> FALSE + (2) if ((1) == isDGCommunicating() && isACPowerLost() != (1)) ==> TRUE + (3) if (++dialysateFlowDataFreshStatusCounter > DIP_DIALYSATE_FLOW_DATA_ALARM_THRESHOLD) ==> TRUE + (4) if (opMode != (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDialysateFlowDataFreshFlag in branch 1 + Conflict: Unable to control expression-to-expression comparison in branch 3 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:<> +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_INIT +TEST.END + +-- Test Case: execDialInFlowMonitor.005 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:execDialInFlowMonitor +TEST.NEW +TEST.NAME:execDialInFlowMonitor.005 +TEST.BASIS_PATH:5 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == getDialysateFlowDataFreshFlag()) ==> TRUE + (4) if (opMode != (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDialysateFlowDataFreshFlag in branch 1 +TEST.END_NOTES: +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_INIT +TEST.END + -- Unit: Dialysis +-- Subprogram: checkLoadCellsStablePrimaryBackupDriftOutOfRange + +-- Test Case: checkLoadCellsStablePrimaryBackupDriftOutOfRange.001 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:checkLoadCellsStablePrimaryBackupDriftOutOfRange +TEST.NEW +TEST.NAME:checkLoadCellsStablePrimaryBackupDriftOutOfRange.001 +TEST.BASIS_PATH:1 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((DG_RESERVOIR_1) == reservoirID) ==> FALSE + (3) if ((RESERVOIR_STEADY_CYCLE_START) == cycle) ==> FALSE + (4) if ((RESERVOIR_STEADY_CYCLE_FINAL) == cycle && lcLastSteadyWeight[RESERVOIR_STEADY_CYCLE_START][lcPrimaryIndex] > -(10000.0F) + (1)) ==> FALSE + (5) if (driftDiff > (10.0F)) ==> FALSE + Test Case Generation Notes: + Cannot set lcPrimaryIndex due to assignment + Cannot set local variable driftDiff in branch 5 + Cannot set lcBackupIndex due to assignment + Conflict: Trying to set variable Dialysis.checkLoadCellsStablePrimaryBackupDriftOutOfRange.cycle 'equal to' and 'not equal to' same value in branches 3/5 +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.lcLastSteadyWeight[RESERVOIR_STEADY_CYCLE_START][LOAD_CELL_FIRST]:<> +TEST.VALUE:Dialysis.checkLoadCellsStablePrimaryBackupDriftOutOfRange.reservoirID:DG_RESERVOIR_2 +TEST.VALUE:Dialysis.checkLoadCellsStablePrimaryBackupDriftOutOfRange.cycle:NUM_OF_RESERVOIR_STEADY_CYCLES +TEST.END + +-- Test Case: checkLoadCellsStablePrimaryBackupDriftOutOfRange.002 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:checkLoadCellsStablePrimaryBackupDriftOutOfRange +TEST.NEW +TEST.NAME:checkLoadCellsStablePrimaryBackupDriftOutOfRange.002 +TEST.BASIS_PATH:2 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DG_RESERVOIR_1) == reservoirID) ==> FALSE + (3) if ((RESERVOIR_STEADY_CYCLE_START) == cycle) ==> FALSE + (4) if ((RESERVOIR_STEADY_CYCLE_FINAL) == cycle && lcLastSteadyWeight[RESERVOIR_STEADY_CYCLE_START][lcPrimaryIndex] > -(10000.0F) + (1)) ==> FALSE + (5) if (driftDiff > (10.0F)) ==> TRUE + Test Case Generation Notes: + Cannot set lcPrimaryIndex due to assignment + Cannot set local variable driftDiff in branch 5 + Cannot set lcBackupIndex due to assignment + Conflict: Trying to set variable Dialysis.checkLoadCellsStablePrimaryBackupDriftOutOfRange.cycle 'equal to' and 'not equal to' same value in branches 3/5 +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.lcLastSteadyWeight[RESERVOIR_STEADY_CYCLE_START][LOAD_CELL_FIRST]:<> +TEST.VALUE:Dialysis.checkLoadCellsStablePrimaryBackupDriftOutOfRange.reservoirID:DG_RESERVOIR_2 +TEST.VALUE:Dialysis.checkLoadCellsStablePrimaryBackupDriftOutOfRange.cycle:NUM_OF_RESERVOIR_STEADY_CYCLES +TEST.END + +-- Test Case: checkLoadCellsStablePrimaryBackupDriftOutOfRange.003 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:checkLoadCellsStablePrimaryBackupDriftOutOfRange +TEST.NEW +TEST.NAME:checkLoadCellsStablePrimaryBackupDriftOutOfRange.003 +TEST.BASIS_PATH:3 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((DG_RESERVOIR_1) == reservoirID) ==> FALSE + (3) if ((RESERVOIR_STEADY_CYCLE_START) == cycle) ==> FALSE + (4) if ((RESERVOIR_STEADY_CYCLE_FINAL) == cycle && lcLastSteadyWeight[RESERVOIR_STEADY_CYCLE_START][lcPrimaryIndex] > -(10000.0F) + (1)) ==> TRUE + (5) if (driftDiff > (10.0F)) ==> FALSE + Test Case Generation Notes: + Cannot set lcPrimaryIndex due to assignment + Cannot set return value of function fabs in branch 5 + Cannot set lcBackupIndex due to assignment + Conflict: Multiple equality operators with different values (Dialysis.checkLoadCellsStablePrimaryBackupDriftOutOfRange.cycle) in branches 4/5 +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.lcLastSteadyWeight[RESERVOIR_STEADY_CYCLE_START][LOAD_CELL_FIRST]:<> +TEST.VALUE:Dialysis.checkLoadCellsStablePrimaryBackupDriftOutOfRange.reservoirID:DG_RESERVOIR_2 +TEST.VALUE:Dialysis.checkLoadCellsStablePrimaryBackupDriftOutOfRange.cycle:RESERVOIR_STEADY_CYCLE_FINAL +TEST.END + +-- Test Case: checkLoadCellsStablePrimaryBackupDriftOutOfRange.004 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:checkLoadCellsStablePrimaryBackupDriftOutOfRange +TEST.NEW +TEST.NAME:checkLoadCellsStablePrimaryBackupDriftOutOfRange.004 +TEST.BASIS_PATH:4 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((DG_RESERVOIR_1) == reservoirID) ==> FALSE + (3) if ((RESERVOIR_STEADY_CYCLE_START) == cycle) ==> TRUE + (4) if ((RESERVOIR_STEADY_CYCLE_FINAL) == cycle && lcLastSteadyWeight[RESERVOIR_STEADY_CYCLE_START][lcPrimaryIndex] > -(10000.0F) + (1)) ==> FALSE + (5) if (driftDiff > (10.0F)) ==> FALSE + Test Case Generation Notes: + Cannot set lcPrimaryIndex due to assignment + Cannot set local variable driftDiff in branch 5 + Cannot set lcBackupIndex due to assignment +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.lcLastSteadyWeight[RESERVOIR_STEADY_CYCLE_START][LOAD_CELL_FIRST]:<> +TEST.VALUE:Dialysis.checkLoadCellsStablePrimaryBackupDriftOutOfRange.reservoirID:DG_RESERVOIR_2 +TEST.VALUE:Dialysis.checkLoadCellsStablePrimaryBackupDriftOutOfRange.cycle:RESERVOIR_STEADY_CYCLE_START +TEST.END + +-- Test Case: checkLoadCellsStablePrimaryBackupDriftOutOfRange.005 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:checkLoadCellsStablePrimaryBackupDriftOutOfRange +TEST.NEW +TEST.NAME:checkLoadCellsStablePrimaryBackupDriftOutOfRange.005 +TEST.BASIS_PATH:5 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((DG_RESERVOIR_1) == reservoirID) ==> TRUE + (2) if ((RESERVOIR_STEADY_CYCLE_START) == cycle) ==> FALSE + (4) if ((RESERVOIR_STEADY_CYCLE_FINAL) == cycle && lcLastSteadyWeight[RESERVOIR_STEADY_CYCLE_START][lcPrimaryIndex] > -(10000.0F) + (1)) ==> FALSE + (5) if (driftDiff > (10.0F)) ==> FALSE + Test Case Generation Notes: + Cannot set lcPrimaryIndex due to assignment + Cannot set local variable driftDiff in branch 5 + Cannot set lcBackupIndex due to assignment + Conflict: Trying to set variable Dialysis.checkLoadCellsStablePrimaryBackupDriftOutOfRange.cycle 'equal to' and 'not equal to' same value in branches 2/5 +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.lcLastSteadyWeight[RESERVOIR_STEADY_CYCLE_START][LOAD_CELL_FIRST]:<> +TEST.VALUE:Dialysis.checkLoadCellsStablePrimaryBackupDriftOutOfRange.reservoirID:DG_RESERVOIR_1 +TEST.VALUE:Dialysis.checkLoadCellsStablePrimaryBackupDriftOutOfRange.cycle:NUM_OF_RESERVOIR_STEADY_CYCLES +TEST.END + +-- Test Case: checkLoadCellsStablePrimaryBackupDriftOutOfRange.006 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:checkLoadCellsStablePrimaryBackupDriftOutOfRange +TEST.NEW +TEST.NAME:checkLoadCellsStablePrimaryBackupDriftOutOfRange.006 +TEST.BASIS_PATH:6 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((DG_RESERVOIR_1) == reservoirID) ==> TRUE + (2) if ((RESERVOIR_STEADY_CYCLE_START) == cycle) ==> TRUE + (4) if ((RESERVOIR_STEADY_CYCLE_FINAL) == cycle && lcLastSteadyWeight[RESERVOIR_STEADY_CYCLE_START][lcPrimaryIndex] > -(10000.0F) + (1)) ==> FALSE + (5) if (driftDiff > (10.0F)) ==> FALSE + Test Case Generation Notes: + Cannot set lcPrimaryIndex due to assignment + Cannot set local variable driftDiff in branch 5 + Cannot set lcBackupIndex due to assignment +TEST.END_NOTES: +TEST.VALUE:Dialysis.<>.lcLastSteadyWeight[RESERVOIR_STEADY_CYCLE_START][LOAD_CELL_FIRST]:<> +TEST.VALUE:Dialysis.checkLoadCellsStablePrimaryBackupDriftOutOfRange.reservoirID:DG_RESERVOIR_1 +TEST.VALUE:Dialysis.checkLoadCellsStablePrimaryBackupDriftOutOfRange.cycle:RESERVOIR_STEADY_CYCLE_START +TEST.END + +-- Subprogram: setFinalReservoirVolume + +-- Test Case: setFinalReservoirVolume.001 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:setFinalReservoirVolume +TEST.NEW +TEST.NAME:setFinalReservoirVolume.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + -- Subprogram: setStartReservoirVolume -- Test Case: getDGActiveReservoir @@ -38,8 +812,4800 @@ TEST.EXPECTED:Dialysis.<>.resStartVolume[DG_RESERVOIR_1]:1700.0 TEST.END +-- Test Case: setStartReservoirVolume.001 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:setStartReservoirVolume +TEST.NEW +TEST.NAME:setStartReservoirVolume.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.VALUE:Dialysis.setStartReservoirVolume.reservoirID:<> +TEST.END + +-- Subprogram: signalReservoirsSwitched + +-- Test Case: signalReservoirsSwitched.001 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:signalReservoirsSwitched +TEST.NEW +TEST.NAME:signalReservoirsSwitched.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: stopDialysis + +-- Test Case: stopDialysis.001 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:stopDialysis +TEST.NEW +TEST.NAME:stopDialysis.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: transitionToDialysis + +-- Test Case: transitionToDialysis.001 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:transitionToDialysis +TEST.NEW +TEST.NAME:transitionToDialysis.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: updateUFVolumes + +-- Test Case: updateUFVolumes.001 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:updateUFVolumes +TEST.NEW +TEST.NAME:updateUFVolumes.001 +TEST.BASIS_PATH:1 of 4 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (activeRes == (DG_RESERVOIR_1)) ==> FALSE + (2) if (fabs(deltaVolume) > ((50.0F))) ==> FALSE + Test Case Generation Notes: + Cannot set local variable activeRes in branch 1 + Cannot set return value of function fabs in branch 2 +TEST.END_NOTES: +TEST.END + +-- Test Case: updateUFVolumes.002 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:updateUFVolumes +TEST.NEW +TEST.NAME:updateUFVolumes.002 +TEST.BASIS_PATH:2 of 4 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (activeRes == (DG_RESERVOIR_1)) ==> FALSE + (2) if (fabs(deltaVolume) > ((50.0F))) ==> TRUE + (3) if (getDGActiveReservoir() == (DG_RESERVOIR_1)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable activeRes in branch 1 + Cannot set return value of function fabs in branch 2 + Cannot set return value of function getDGActiveReservoir in branch 3 +TEST.END_NOTES: +TEST.END + +-- Test Case: updateUFVolumes.003 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:updateUFVolumes +TEST.NEW +TEST.NAME:updateUFVolumes.003 +TEST.BASIS_PATH:3 of 4 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (activeRes == (DG_RESERVOIR_1)) ==> FALSE + (2) if (fabs(deltaVolume) > ((50.0F))) ==> TRUE + (3) if (getDGActiveReservoir() == (DG_RESERVOIR_1)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable activeRes in branch 1 + Cannot set return value of function fabs in branch 2 + Cannot set return value of function getDGActiveReservoir in branch 3 +TEST.END_NOTES: +TEST.END + +-- Test Case: updateUFVolumes.004 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:updateUFVolumes +TEST.NEW +TEST.NAME:updateUFVolumes.004 +TEST.BASIS_PATH:4 of 4 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (activeRes == (DG_RESERVOIR_1)) ==> TRUE + (2) if (fabs(deltaVolume) > ((50.0F))) ==> FALSE + Test Case Generation Notes: + Cannot set local variable activeRes in branch 1 + Cannot set return value of function fabs in branch 2 +TEST.END_NOTES: +TEST.END + +-- Unit: ModeFault + +-- Subprogram: execFaultMode + +-- Test Case: execFaultMode.001 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:execFaultMode +TEST.NEW +TEST.NAME:execFaultMode.001 +TEST.BASIS_PATH:1 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((DG_MODE_GENE) == dgOperationMode) ==> FALSE + (5) case faultState ==> default + Test Case Generation Notes: + Cannot set local variable dgOperationMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:ModeFault.<>.faultState:NUM_OF_HD_FAULT_STATES +TEST.END + +-- Test Case: execFaultMode.002L +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:execFaultMode +TEST.NEW +TEST.NAME:execFaultMode.002L +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DG_MODE_GENE) == dgOperationMode) ==> FALSE + (2) case faultState ==> HD_FAULT_STATE_START + Test Case Generation Notes: + Cannot set local variable dgOperationMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:ModeFault.<>.faultState:HD_FAULT_STATE_START +TEST.END + +-- Test Case: execFaultMode.003 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:execFaultMode +TEST.NEW +TEST.NAME:execFaultMode.003 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((DG_MODE_GENE) == dgOperationMode) ==> FALSE + (3) case faultState ==> HD_FAULT_STATE_RUN_NV_POSTS + Test Case Generation Notes: + Cannot set local variable dgOperationMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:ModeFault.<>.faultState:HD_FAULT_STATE_RUN_NV_POSTS +TEST.END + +-- Test Case: execFaultMode.004 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:execFaultMode +TEST.NEW +TEST.NAME:execFaultMode.004 +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((DG_MODE_GENE) == dgOperationMode) ==> FALSE + (4) case faultState ==> HD_FAULT_STATE_COMPLETE + Test Case Generation Notes: + Cannot set local variable dgOperationMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:ModeFault.<>.faultState:HD_FAULT_STATE_COMPLETE +TEST.END + +-- Test Case: execFaultMode.005 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:execFaultMode +TEST.NEW +TEST.NAME:execFaultMode.005 +TEST.BASIS_PATH:5 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((DG_MODE_GENE) == dgOperationMode) ==> TRUE + (5) case faultState ==> default + Test Case Generation Notes: + Cannot set local variable dgOperationMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:ModeFault.<>.faultState:NUM_OF_HD_FAULT_STATES +TEST.END + +-- Subprogram: transitionToFaultMode + +-- Test Case: transitionToFaultMode.001 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:transitionToFaultMode +TEST.NEW +TEST.NAME:transitionToFaultMode.001 +TEST.BASIS_PATH:1 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((DG_MODE_FILL) == dgOperationMode) ==> FALSE + (2) if ((MODE_INIT) == previousOpMode) ==> FALSE + (3) if ((MODE_PRET) == previousOpMode || (MODE_TREA) == previousOpMode) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dgOperationMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:OperationModes.getPreviousOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: transitionToFaultMode.002 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:transitionToFaultMode +TEST.NEW +TEST.NAME:transitionToFaultMode.002 +TEST.BASIS_PATH:2 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DG_MODE_FILL) == dgOperationMode) ==> FALSE + (2) if ((MODE_INIT) == previousOpMode) ==> FALSE + (3) if ((MODE_PRET) == previousOpMode || (MODE_TREA) == previousOpMode) ==> TRUE + Test Case Generation Notes: + Cannot set local variable dgOperationMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:OperationModes.getPreviousOperationMode.return:MODE_PRET +TEST.END + +-- Test Case: transitionToFaultMode.003 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:transitionToFaultMode +TEST.NEW +TEST.NAME:transitionToFaultMode.003 +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((DG_MODE_FILL) == dgOperationMode) ==> FALSE + (2) if ((MODE_INIT) == previousOpMode) ==> TRUE + (3) if ((MODE_PRET) == previousOpMode || (MODE_TREA) == previousOpMode) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dgOperationMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:OperationModes.getPreviousOperationMode.return:MODE_INIT +TEST.END + +-- Test Case: transitionToFaultMode.004 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:transitionToFaultMode +TEST.NEW +TEST.NAME:transitionToFaultMode.004 +TEST.BASIS_PATH:4 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((DG_MODE_FILL) == dgOperationMode) ==> TRUE + (2) if ((MODE_INIT) == previousOpMode) ==> FALSE + (3) if ((MODE_PRET) == previousOpMode || (MODE_TREA) == previousOpMode) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dgOperationMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:OperationModes.getPreviousOperationMode.return:MODE_FAUL +TEST.END + +-- Unit: ModePostTreat + +-- Subprogram: handleDrainDePrimeDGDialysateLinesState + +-- Test Case: handleDrainDePrimeDGDialysateLinesState.001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainDePrimeDGDialysateLinesState +TEST.NEW +TEST.NAME:handleDrainDePrimeDGDialysateLinesState.001 +TEST.BASIS_PATH:1 of 6 (partial) +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() || (DG_MODE_FAUL) == getDGOpMode()) ==> FALSE + (3) if ((1) == drainDGDePrimeActive) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 1 + Cannot set return value of function getDGSubMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.drainDGDePrimeActive:<> +TEST.EXPECTED:ModePostTreat.<>.drainDGDePrimeActive:1 +TEST.END + +-- Test Case: handleDrainDePrimeDGDialysateLinesState.002 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainDePrimeDGDialysateLinesState +TEST.NEW +TEST.NAME:handleDrainDePrimeDGDialysateLinesState.002 +TEST.BASIS_PATH:2 of 6 (partial) +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() || (DG_MODE_FAUL) == getDGOpMode()) ==> FALSE + (3) if ((1) == drainDGDePrimeActive) ==> TRUE + (4) if ((1) == didTimeout(drainDGDePrimeStarttime, 40 * 1000)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 1 + Cannot set return value of function getDGSubMode in branch 1 +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.VALUE:Timers.didTimeout.return:<> +TEST.VALUE:ModePostTreat.<>.drainDGDePrimeActive:1 +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 6 (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() || (DG_MODE_FAUL) == getDGOpMode()) ==> FALSE + (3) if ((1) == drainDGDePrimeActive) ==> TRUE + (4) if ((1) == didTimeout(drainDGDePrimeStarttime, 40 * 1000)) ==> TRUE + (5) if (getDGOpMode() != (DG_MODE_FAUL)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 1 + Cannot set return value of function getDGSubMode in branch 1 + Cannot set return value of function getDGOpMode in branch 5 +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.VALUE:Timers.didTimeout.return:1 +TEST.VALUE:ModePostTreat.<>.drainDGDePrimeActive: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 6 (partial) +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() || (DG_MODE_FAUL) == getDGOpMode()) ==> FALSE + (3) if ((1) == drainDGDePrimeActive) ==> TRUE + (4) if ((1) == didTimeout(drainDGDePrimeStarttime, 40 * 1000)) ==> TRUE + (5) if (getDGOpMode() != (DG_MODE_FAUL)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 1 + Cannot set return value of function getDGSubMode in branch 1 + Cannot set return value of function getDGOpMode in branch 5 +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.VALUE:Timers.didTimeout.return:1 +TEST.VALUE:ModePostTreat.<>.drainDGDePrimeActive:1 +TEST.EXPECTED:ModePostTreat.<>.drainDGDePrimeActive:0 +TEST.END + +-- Test Case: handleDrainDePrimeDGDialysateLinesState.005 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainDePrimeDGDialysateLinesState +TEST.NEW +TEST.NAME:handleDrainDePrimeDGDialysateLinesState.005 +TEST.BASIS_PATH:5 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((DG_MODE_GENE) == getDGOpMode() && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode() || (DG_MODE_FAUL) == getDGOpMode()) ==> TRUE + (2) if ((0) == drainDGDePrimeActive) ==> FALSE + (3) if ((1) == drainDGDePrimeActive) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 1 + Cannot set return value of function getDGSubMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.drainDGDePrimeActive:2 +TEST.EXPECTED:ModePostTreat.<>.drainDGDePrimeActive:2 +TEST.END + +-- Test Case: handleDrainDePrimeDGDialysateLinesState.006 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainDePrimeDGDialysateLinesState +TEST.NEW +TEST.NAME:handleDrainDePrimeDGDialysateLinesState.006 +TEST.BASIS_PATH:6 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((DG_MODE_GENE) == getDGOpMode() && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode() || (DG_MODE_FAUL) == getDGOpMode()) ==> TRUE + (2) if ((0) == drainDGDePrimeActive) ==> TRUE + (3) if ((1) == drainDGDePrimeActive) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 1 + Cannot set return value of function getDGSubMode in branch 1 + Cannot set drainDGDePrimeActive due to assignment +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.drainDGDePrimeActive:0 +TEST.EXPECTED:ModePostTreat.<>.drainDGDePrimeActive:1 +TEST.END + +-- Subprogram: handleDrainReservoirDrainState + +-- Test Case: handleDrainReservoirDrainState.001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainReservoirDrainState +TEST.NEW +TEST.NAME:handleDrainReservoirDrainState.001 +TEST.BASIS_PATH:1 of 3 (template) +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 + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 1 + Cannot set return value of function getDGSubMode in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: handleDrainReservoirDrainState.002 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainReservoirDrainState +TEST.NEW +TEST.NAME:handleDrainReservoirDrainState.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DG_MODE_GENE) == getDGOpMode() && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode()) ==> TRUE + (2) if ((1) == isThisFirstDrain) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 1 + Cannot set return value of function getDGSubMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.isThisFirstDrain:<> +TEST.EXPECTED:ModePostTreat.<>.isThisFirstDrain:0 +TEST.END + +-- Test Case: handleDrainReservoirDrainState.003 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainReservoirDrainState +TEST.NEW +TEST.NAME:handleDrainReservoirDrainState.003 +TEST.BASIS_PATH:3 of 3 (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 ((1) == isThisFirstDrain) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 1 + Cannot set return value of function getDGSubMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.isThisFirstDrain:1 +TEST.EXPECTED:ModePostTreat.<>.isThisFirstDrain:1 +TEST.END + +-- Subprogram: handleDrainReservoirStartDrainState + +-- Test Case: handleDrainReservoirStartDrainState.001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainReservoirStartDrainState +TEST.NEW +TEST.NAME:handleDrainReservoirStartDrainState.001 +TEST.BASIS_PATH:1 of 5 (template) +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 + (4) if ((DG_MODE_DRAI) == getDGOpMode()) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 1 + Cannot set return value of function getDGSubMode in branch 1 + Cannot set return value of function getDGOpMode in branch 4 +TEST.END_NOTES: +TEST.END + +-- Test Case: handleDrainReservoirStartDrainState.002 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainReservoirStartDrainState +TEST.NEW +TEST.NAME:handleDrainReservoirStartDrainState.002 +TEST.BASIS_PATH:2 of 5 (template) +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 + (4) if ((DG_MODE_DRAI) == getDGOpMode()) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 1 + Cannot set return value of function getDGSubMode in branch 1 + Cannot set return value of function getDGOpMode in branch 4 +TEST.END_NOTES: +TEST.END + +-- Test Case: handleDrainReservoirStartDrainState.003 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainReservoirStartDrainState +TEST.NEW +TEST.NAME:handleDrainReservoirStartDrainState.003 +TEST.BASIS_PATH:3 of 5 (template) +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 + (3) if ((1) == getDGCommandResponse(DG_CMD_START_DRAIN, &dgCmdResp) && dgCmdResp.rejectCode != (DG_CMD_REQUEST_REJECT_REASON_NONE)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 1 + Cannot set return value of function getDGSubMode in branch 1 + Cannot set dgCommandSent due to assignment + Cannot set return value of function getDGCommandResponse in branch 3 + Cannot set local variable dgCmdResp in branch 3 +TEST.END_NOTES: +TEST.END + +-- Test Case: handleDrainReservoirStartDrainState.004 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainReservoirStartDrainState +TEST.NEW +TEST.NAME:handleDrainReservoirStartDrainState.004 +TEST.BASIS_PATH:4 of 5 (template) +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) == dgCommandSent) ==> FALSE + (3) if ((1) == getDGCommandResponse(DG_CMD_START_DRAIN, &dgCmdResp) && dgCmdResp.rejectCode != (DG_CMD_REQUEST_REJECT_REASON_NONE)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 1 + Cannot set return value of function getDGSubMode in branch 1 + Cannot set dgCommandSent due to assignment + Cannot set return value of function getDGCommandResponse in branch 3 + Cannot set local variable dgCmdResp in branch 3 +TEST.END_NOTES: +TEST.END + +-- Test Case: handleDrainReservoirStartDrainState.005 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainReservoirStartDrainState +TEST.NEW +TEST.NAME:handleDrainReservoirStartDrainState.005 +TEST.BASIS_PATH:5 of 5 (template) +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) == dgCommandSent) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 1 + Cannot set return value of function getDGSubMode in branch 1 + Cannot set dgCommandSent due to assignment +TEST.END_NOTES: +TEST.END + +-- Subprogram: handleDrainReservoirSwitchState + +-- Test Case: handleDrainReservoirSwitchState.001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainReservoirSwitchState +TEST.NEW +TEST.NAME:handleDrainReservoirSwitchState.001 +TEST.BASIS_PATH:1 of 8 (template) +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 + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 1 + Cannot set return value of function getDGSubMode in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: handleDrainReservoirSwitchState.002 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainReservoirSwitchState +TEST.NEW +TEST.NAME:handleDrainReservoirSwitchState.002 +TEST.BASIS_PATH:2 of 8 (partial) +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: + Cannot set return value of function getDGOpMode in branch 1 + Cannot set return value of function getDGSubMode in branch 1 + Cannot set return value of function getDGCommandResponse in branch 4 +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.dgCommandSent:1 +TEST.EXPECTED:ModePostTreat.<>.dgCommandSent:1 +TEST.END + +-- Test Case: handleDrainReservoirSwitchState.003 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainReservoirSwitchState +TEST.NEW +TEST.NAME:handleDrainReservoirSwitchState.003 +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 return value of function getDGOpMode in branch 1 + Cannot set return value of function getDGSubMode in branch 1 + Cannot set return value of function getDGCommandResponse in branch 4 + Cannot set local variable dgCmdResp in branch 5 +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.dgCommandSent:1 +TEST.EXPECTED:ModePostTreat.<>.dgCommandSent:1 +TEST.END + +-- Test Case: handleDrainReservoirSwitchState.004 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainReservoirSwitchState +TEST.NEW +TEST.NAME:handleDrainReservoirSwitchState.004 +TEST.BASIS_PATH:4 of 8 (partial) +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) == dgCommandSent) ==> FALSE + (4) if ((1) == getDGCommandResponse(DG_CMD_SWITCH_RESERVOIR, &dgCmdResp)) ==> TRUE + (5) if ((DG_CMD_REQUEST_REJECT_REASON_NONE) == dgCmdResp.rejectCode) ==> TRUE + (6) if ((1) == hasDGCompletedReservoirSwitch()) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 1 + Cannot set return value of function getDGSubMode in branch 1 + Cannot set return value of function getDGCommandResponse in branch 4 + Cannot set local variable dgCmdResp in branch 5 + Cannot set return value of function hasDGCompletedReservoirSwitch in branch 6 +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.dgCommandSent:1 +TEST.EXPECTED:ModePostTreat.<>.dgCommandSent:1 +TEST.END + +-- Test Case: handleDrainReservoirSwitchState.005 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainReservoirSwitchState +TEST.NEW +TEST.NAME:handleDrainReservoirSwitchState.005 +TEST.BASIS_PATH:5 of 8 (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) == dgCommandSent) ==> FALSE + (4) if ((1) == getDGCommandResponse(DG_CMD_SWITCH_RESERVOIR, &dgCmdResp)) ==> TRUE + (5) if ((DG_CMD_REQUEST_REJECT_REASON_NONE) == dgCmdResp.rejectCode) ==> TRUE + (6) if ((1) == hasDGCompletedReservoirSwitch()) ==> TRUE + (7) if ((1) == isThisFirstDrain) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 1 + Cannot set return value of function getDGSubMode in branch 1 + Cannot set return value of function getDGCommandResponse in branch 4 + Cannot set local variable dgCmdResp in branch 5 + Cannot set return value of function hasDGCompletedReservoirSwitch in branch 6 +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.isThisFirstDrain:<> +TEST.VALUE:ModePostTreat.<>.dgCommandSent:1 +TEST.EXPECTED:ModePostTreat.<>.isThisFirstDrain:0 +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:6 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (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) ==> TRUE + (6) if ((1) == hasDGCompletedReservoirSwitch()) ==> TRUE + (7) if ((1) == isThisFirstDrain) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 1 + Cannot set return value of function getDGSubMode in branch 1 + Cannot set return value of function getDGCommandResponse in branch 4 + Cannot set local variable dgCmdResp in branch 5 + Cannot set return value of function hasDGCompletedReservoirSwitch in branch 6 +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.isThisFirstDrain:1 +TEST.VALUE:ModePostTreat.<>.dgCommandSent:1 +TEST.EXPECTED:ModePostTreat.<>.isThisFirstDrain:1 +TEST.EXPECTED:ModePostTreat.<>.dgCommandSent:1 +TEST.END + +-- Test Case: handleDrainReservoirSwitchState.007 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainReservoirSwitchState +TEST.NEW +TEST.NAME:handleDrainReservoirSwitchState.007 +TEST.BASIS_PATH:7 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((DG_MODE_GENE) == getDGOpMode() && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode()) ==> TRUE + (2) if ((0) == dgCommandSent) ==> TRUE + (3) if ((1) == isThisFirstDrain) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 1 + Cannot set return value of function getDGSubMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.isThisFirstDrain:<> +TEST.VALUE:ModePostTreat.<>.dgCommandSent:0 +TEST.EXPECTED:ModePostTreat.<>.isThisFirstDrain:0 +TEST.EXPECTED:ModePostTreat.<>.dgCommandSent:0 +TEST.END + +-- Test Case: handleDrainReservoirSwitchState.008 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainReservoirSwitchState +TEST.NEW +TEST.NAME:handleDrainReservoirSwitchState.008 +TEST.BASIS_PATH:8 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((DG_MODE_GENE) == getDGOpMode() && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode()) ==> TRUE + (2) if ((0) == dgCommandSent) ==> TRUE + (3) if ((1) == isThisFirstDrain) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 1 + Cannot set return value of function getDGSubMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.isThisFirstDrain:1 +TEST.VALUE:ModePostTreat.<>.dgCommandSent:0 +TEST.EXPECTED:ModePostTreat.<>.isThisFirstDrain:1 +TEST.EXPECTED:ModePostTreat.<>.dgCommandSent:0 +TEST.END + +-- Subprogram: handlePostTreatmentVerifyState + +-- Test Case: handlePostTreatmentVerifyState.001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handlePostTreatmentVerifyState +TEST.NEW +TEST.NAME:handlePostTreatmentVerifyState.001 +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((0) == isCartridgeRemoved) ==> FALSE + (2) if ((1) == isSyringeDetected()) ==> FALSE + (3) if ((1) == isCartridgeRemoved) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isCartridgeUnloaded.return:2 +TEST.VALUE:uut_prototype_stubs.isSyringeDetected.return:<> +TEST.END + +-- Test Case: handlePostTreatmentVerifyState.002 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handlePostTreatmentVerifyState +TEST.NEW +TEST.NAME:handlePostTreatmentVerifyState.002 +TEST.BASIS_PATH:2 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((0) == isCartridgeRemoved) ==> FALSE + (2) if ((1) == isSyringeDetected()) ==> FALSE + (3) if ((1) == isCartridgeRemoved) ==> TRUE + (4) if ((0) == isSyringePumpDetected) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isCartridgeUnloaded.return:1 +TEST.VALUE:uut_prototype_stubs.isSyringeDetected.return:2 +TEST.END + +-- Test Case: handlePostTreatmentVerifyState.003 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handlePostTreatmentVerifyState +TEST.NEW +TEST.NAME:handlePostTreatmentVerifyState.003 +TEST.BASIS_PATH:3 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((0) == isCartridgeRemoved) ==> FALSE + (2) if ((1) == isSyringeDetected()) ==> FALSE + (3) if ((1) == isCartridgeRemoved) ==> TRUE + (4) if ((0) == isSyringePumpDetected) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isCartridgeUnloaded.return:1 +TEST.VALUE:uut_prototype_stubs.isSyringeDetected.return:0 +TEST.END + +-- Test Case: handlePostTreatmentVerifyState.004 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handlePostTreatmentVerifyState +TEST.NEW +TEST.NAME:handlePostTreatmentVerifyState.004 +TEST.BASIS_PATH:4 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((0) == isCartridgeRemoved) ==> FALSE + (2) if ((1) == isSyringeDetected()) ==> TRUE + (3) if ((1) == isCartridgeRemoved) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isCartridgeUnloaded.return:2 +TEST.VALUE:uut_prototype_stubs.isSyringeDetected.return:1 +TEST.END + +-- Test Case: handlePostTreatmentVerifyState.005 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handlePostTreatmentVerifyState +TEST.NEW +TEST.NAME:handlePostTreatmentVerifyState.005 +TEST.BASIS_PATH:5 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((0) == isCartridgeRemoved) ==> TRUE + (2) if ((1) == isSyringeDetected()) ==> FALSE + (3) if ((1) == isCartridgeRemoved) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isCartridgeUnloaded.return:0 +TEST.VALUE:uut_prototype_stubs.isSyringeDetected.return:<> +TEST.END + +-- Subprogram: transitionToPostTreatmentMode + +-- Test Case: transitionToPostTreatmentMode.001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:transitionToPostTreatmentMode +TEST.NEW +TEST.NAME:transitionToPostTreatmentMode.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Unit: ModePreTreat + +-- Subprogram: execPreTreatmentTestConfigReservoirMgmt + +-- Test Case: execPreTreatmentTestConfigReservoirMgmt.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentTestConfigReservoirMgmt +TEST.NEW +TEST.NAME:execPreTreatmentTestConfigReservoirMgmt.001 +TEST.BASIS_PATH:1 of 23 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (23) case currentReservoirMgmtState ==> PRE_TREATMENT_RESERVOIR_MGMT_COMPLETE_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_COMPLETE_STATE +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_COMPLETE_STATE +TEST.END + +-- Test Case: execPreTreatmentTestConfigReservoirMgmt.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentTestConfigReservoirMgmt +TEST.NEW +TEST.NAME:execPreTreatmentTestConfigReservoirMgmt.002 +TEST.BASIS_PATH:2 of 23 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) case currentReservoirMgmtState ==> PRE_TREATMENT_RESERVOIR_MGMT_START_STATE + (2) if (reservoir1Level >= (1400) && reservoir1Level < (1575)) ==> FALSE + (4) if (reservoir1Level >= (1575)) ==> FALSE + (6) if (reservoir2Level >= (1400) && reservoir2Level < (1575)) ==> FALSE + (8) if (reservoir2Level >= (1575)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable reservoir1Level in branch 2 + Cannot set local variable reservoir1Level in branch 4 + Cannot set local variable reservoir2Level in branch 6 + Cannot set local variable reservoir2Level in branch 8 +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.END + +-- Test Case: execPreTreatmentTestConfigReservoirMgmt.003 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentTestConfigReservoirMgmt +TEST.NEW +TEST.NAME:execPreTreatmentTestConfigReservoirMgmt.003 +TEST.BASIS_PATH:3 of 23 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) case currentReservoirMgmtState ==> PRE_TREATMENT_RESERVOIR_MGMT_START_STATE + (2) if (reservoir1Level >= (1400) && reservoir1Level < (1575)) ==> FALSE + (4) if (reservoir1Level >= (1575)) ==> FALSE + (6) if (reservoir2Level >= (1400) && reservoir2Level < (1575)) ==> FALSE + (8) if (reservoir2Level >= (1575)) ==> TRUE + (9) if ((DG_RESERVOIR_2) == getDGActiveReservoir()) ==> FALSE + Test Case Generation Notes: + Cannot set local variable reservoir1Level in branch 2 + Cannot set local variable reservoir1Level in branch 4 + Cannot set local variable reservoir2Level in branch 6 + Cannot set local variable reservoir2Level in branch 8 + Cannot set return value of function getDGActiveReservoir in branch 9 +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.END + +-- Test Case: execPreTreatmentTestConfigReservoirMgmt.004 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentTestConfigReservoirMgmt +TEST.NEW +TEST.NAME:execPreTreatmentTestConfigReservoirMgmt.004 +TEST.BASIS_PATH:4 of 23 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) case currentReservoirMgmtState ==> PRE_TREATMENT_RESERVOIR_MGMT_START_STATE + (2) if (reservoir1Level >= (1400) && reservoir1Level < (1575)) ==> FALSE + (4) if (reservoir1Level >= (1575)) ==> FALSE + (6) if (reservoir2Level >= (1400) && reservoir2Level < (1575)) ==> FALSE + (8) if (reservoir2Level >= (1575)) ==> TRUE + (9) if ((DG_RESERVOIR_2) == getDGActiveReservoir()) ==> TRUE + Test Case Generation Notes: + Cannot set local variable reservoir1Level in branch 2 + Cannot set local variable reservoir1Level in branch 4 + Cannot set local variable reservoir2Level in branch 6 + Cannot set local variable reservoir2Level in branch 8 + Cannot set return value of function getDGActiveReservoir in branch 9 +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.END + +-- Test Case: execPreTreatmentTestConfigReservoirMgmt.005 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentTestConfigReservoirMgmt +TEST.NEW +TEST.NAME:execPreTreatmentTestConfigReservoirMgmt.005 +TEST.BASIS_PATH:5 of 23 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) case currentReservoirMgmtState ==> PRE_TREATMENT_RESERVOIR_MGMT_START_STATE + (2) if (reservoir1Level >= (1400) && reservoir1Level < (1575)) ==> FALSE + (4) if (reservoir1Level >= (1575)) ==> FALSE + (6) if (reservoir2Level >= (1400) && reservoir2Level < (1575)) ==> TRUE + (7) if ((DG_RESERVOIR_1) == getDGActiveReservoir()) ==> FALSE + Test Case Generation Notes: + Cannot set local variable reservoir1Level in branch 2 + Cannot set local variable reservoir1Level in branch 4 + Cannot set local variable reservoir2Level in branch 6 + Cannot set return value of function getDGActiveReservoir in branch 7 +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.END + +-- Test Case: execPreTreatmentTestConfigReservoirMgmt.006 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentTestConfigReservoirMgmt +TEST.NEW +TEST.NAME:execPreTreatmentTestConfigReservoirMgmt.006 +TEST.BASIS_PATH:6 of 23 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) case currentReservoirMgmtState ==> PRE_TREATMENT_RESERVOIR_MGMT_START_STATE + (2) if (reservoir1Level >= (1400) && reservoir1Level < (1575)) ==> FALSE + (4) if (reservoir1Level >= (1575)) ==> FALSE + (6) if (reservoir2Level >= (1400) && reservoir2Level < (1575)) ==> TRUE + (7) if ((DG_RESERVOIR_1) == getDGActiveReservoir()) ==> TRUE + Test Case Generation Notes: + Cannot set local variable reservoir1Level in branch 2 + Cannot set local variable reservoir1Level in branch 4 + Cannot set local variable reservoir2Level in branch 6 + Cannot set return value of function getDGActiveReservoir in branch 7 +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.END + +-- Test Case: execPreTreatmentTestConfigReservoirMgmt.007 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentTestConfigReservoirMgmt +TEST.NEW +TEST.NAME:execPreTreatmentTestConfigReservoirMgmt.007 +TEST.BASIS_PATH:7 of 23 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) case currentReservoirMgmtState ==> PRE_TREATMENT_RESERVOIR_MGMT_START_STATE + (2) if (reservoir1Level >= (1400) && reservoir1Level < (1575)) ==> FALSE + (4) if (reservoir1Level >= (1575)) ==> TRUE + (5) if ((DG_RESERVOIR_1) == getDGActiveReservoir()) ==> FALSE + Test Case Generation Notes: + Cannot set local variable reservoir1Level in branch 2 + Cannot set local variable reservoir1Level in branch 4 + Cannot set return value of function getDGActiveReservoir in branch 5 +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.END + +-- Test Case: execPreTreatmentTestConfigReservoirMgmt.008 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentTestConfigReservoirMgmt +TEST.NEW +TEST.NAME:execPreTreatmentTestConfigReservoirMgmt.008 +TEST.BASIS_PATH:8 of 23 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) case currentReservoirMgmtState ==> PRE_TREATMENT_RESERVOIR_MGMT_START_STATE + (2) if (reservoir1Level >= (1400) && reservoir1Level < (1575)) ==> FALSE + (4) if (reservoir1Level >= (1575)) ==> TRUE + (5) if ((DG_RESERVOIR_1) == getDGActiveReservoir()) ==> TRUE + Test Case Generation Notes: + Cannot set local variable reservoir1Level in branch 2 + Cannot set local variable reservoir1Level in branch 4 + Cannot set return value of function getDGActiveReservoir in branch 5 +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.END + +-- Test Case: execPreTreatmentTestConfigReservoirMgmt.009 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentTestConfigReservoirMgmt +TEST.NEW +TEST.NAME:execPreTreatmentTestConfigReservoirMgmt.009 +TEST.BASIS_PATH:9 of 23 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) case currentReservoirMgmtState ==> PRE_TREATMENT_RESERVOIR_MGMT_START_STATE + (2) if (reservoir1Level >= (1400) && reservoir1Level < (1575)) ==> TRUE + (3) if ((DG_RESERVOIR_2) == getDGActiveReservoir()) ==> FALSE + Test Case Generation Notes: + Cannot set local variable reservoir1Level in branch 2 + Cannot set return value of function getDGActiveReservoir in branch 3 +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.END + +-- Test Case: execPreTreatmentTestConfigReservoirMgmt.010 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentTestConfigReservoirMgmt +TEST.NEW +TEST.NAME:execPreTreatmentTestConfigReservoirMgmt.010 +TEST.BASIS_PATH:10 of 23 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) case currentReservoirMgmtState ==> PRE_TREATMENT_RESERVOIR_MGMT_START_STATE + (2) if (reservoir1Level >= (1400) && reservoir1Level < (1575)) ==> TRUE + (3) if ((DG_RESERVOIR_2) == getDGActiveReservoir()) ==> TRUE + Test Case Generation Notes: + Cannot set local variable reservoir1Level in branch 2 + Cannot set return value of function getDGActiveReservoir in branch 3 +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.END + +-- Test Case: execPreTreatmentTestConfigReservoirMgmt.011 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentTestConfigReservoirMgmt +TEST.NEW +TEST.NAME:execPreTreatmentTestConfigReservoirMgmt.011 +TEST.BASIS_PATH:11 of 23 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (10) case currentReservoirMgmtState ==> PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_STATE + (11) if ((DG_MODE_STAN) == dgOpMode) ==> FALSE + (12) if ((1) == hasDGCompletedReservoirSwitch()) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dgOpMode in branch 11 + Cannot set return value of function hasDGCompletedReservoirSwitch in branch 12 +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_STATE +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_STATE +TEST.END + +-- Test Case: execPreTreatmentTestConfigReservoirMgmt.012 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentTestConfigReservoirMgmt +TEST.NEW +TEST.NAME:execPreTreatmentTestConfigReservoirMgmt.012 +TEST.BASIS_PATH:12 of 23 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (10) case currentReservoirMgmtState ==> PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_STATE + (11) if ((DG_MODE_STAN) == dgOpMode) ==> FALSE + (12) if ((1) == hasDGCompletedReservoirSwitch()) ==> TRUE + (13) if ((DG_MODE_GENE) == dgOpMode && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == dgSubMode) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dgOpMode in branch 11 + Cannot set return value of function hasDGCompletedReservoirSwitch in branch 12 + Cannot set local variable dgOpMode in branch 13 + Cannot set local variable dgSubMode in branch 13 +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_STATE +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_STATE +TEST.END + +-- Test Case: execPreTreatmentTestConfigReservoirMgmt.013 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentTestConfigReservoirMgmt +TEST.NEW +TEST.NAME:execPreTreatmentTestConfigReservoirMgmt.013 +TEST.BASIS_PATH:13 of 23 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 13 + (10) case currentReservoirMgmtState ==> PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_STATE + (11) if ((DG_MODE_STAN) == dgOpMode) ==> FALSE + (12) if ((1) == hasDGCompletedReservoirSwitch()) ==> TRUE + (13) if ((DG_MODE_GENE) == dgOpMode && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == dgSubMode) ==> TRUE + Test Case Generation Notes: + Cannot set local variable dgOpMode in branch 11 + Cannot set return value of function hasDGCompletedReservoirSwitch in branch 12 + Cannot set local variable dgOpMode in branch 13 + Cannot set local variable dgSubMode in branch 13 +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_STATE +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_STATE +TEST.END + +-- Test Case: execPreTreatmentTestConfigReservoirMgmt.014 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentTestConfigReservoirMgmt +TEST.NEW +TEST.NAME:execPreTreatmentTestConfigReservoirMgmt.014 +TEST.BASIS_PATH:14 of 23 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 14 + (10) case currentReservoirMgmtState ==> PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_STATE + (11) if ((DG_MODE_STAN) == dgOpMode) ==> TRUE + (12) if ((1) == hasDGCompletedReservoirSwitch()) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dgOpMode in branch 11 + Cannot set return value of function hasDGCompletedReservoirSwitch in branch 12 +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_STATE +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_STATE +TEST.END + +-- Test Case: execPreTreatmentTestConfigReservoirMgmt.015 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentTestConfigReservoirMgmt +TEST.NEW +TEST.NAME:execPreTreatmentTestConfigReservoirMgmt.015 +TEST.BASIS_PATH:15 of 23 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 15 + (14) case currentReservoirMgmtState ==> PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_RESP_STATE + (15) if ((1) == getDGCommandResponse(DG_CMD_START_DRAIN, &dgCmdResp)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGCommandResponse in branch 15 +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_RESP_STATE +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_RESP_STATE +TEST.END + +-- Test Case: execPreTreatmentTestConfigReservoirMgmt.016 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentTestConfigReservoirMgmt +TEST.NEW +TEST.NAME:execPreTreatmentTestConfigReservoirMgmt.016 +TEST.BASIS_PATH:16 of 23 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 16 + (14) case currentReservoirMgmtState ==> PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_RESP_STATE + (15) if ((1) == getDGCommandResponse(DG_CMD_START_DRAIN, &dgCmdResp)) ==> TRUE + (16) if ((DG_CMD_REQUEST_REJECT_REASON_NONE) == dgCmdResp.rejectCode) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGCommandResponse in branch 15 + Cannot set local variable dgCmdResp in branch 16 +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_RESP_STATE +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_RESP_STATE +TEST.END + +-- Test Case: execPreTreatmentTestConfigReservoirMgmt.017 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentTestConfigReservoirMgmt +TEST.NEW +TEST.NAME:execPreTreatmentTestConfigReservoirMgmt.017 +TEST.BASIS_PATH:17 of 23 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 17 + (14) case currentReservoirMgmtState ==> PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_RESP_STATE + (15) if ((1) == getDGCommandResponse(DG_CMD_START_DRAIN, &dgCmdResp)) ==> TRUE + (16) if ((DG_CMD_REQUEST_REJECT_REASON_NONE) == dgCmdResp.rejectCode) ==> TRUE + (17) if ((DG_MODE_DRAI) == dgOpMode) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGCommandResponse in branch 15 + Cannot set local variable dgCmdResp in branch 16 + Cannot set local variable dgOpMode in branch 17 +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_RESP_STATE +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_RESP_STATE +TEST.END + +-- Test Case: execPreTreatmentTestConfigReservoirMgmt.018 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentTestConfigReservoirMgmt +TEST.NEW +TEST.NAME:execPreTreatmentTestConfigReservoirMgmt.018 +TEST.BASIS_PATH:18 of 23 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 18 + (14) case currentReservoirMgmtState ==> PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_RESP_STATE + (15) if ((1) == getDGCommandResponse(DG_CMD_START_DRAIN, &dgCmdResp)) ==> TRUE + (16) if ((DG_CMD_REQUEST_REJECT_REASON_NONE) == dgCmdResp.rejectCode) ==> TRUE + (17) if ((DG_MODE_DRAI) == dgOpMode) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getDGCommandResponse in branch 15 + Cannot set local variable dgCmdResp in branch 16 + Cannot set local variable dgOpMode in branch 17 +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_RESP_STATE +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_RESP_STATE +TEST.END + +-- Test Case: execPreTreatmentTestConfigReservoirMgmt.019 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentTestConfigReservoirMgmt +TEST.NEW +TEST.NAME:execPreTreatmentTestConfigReservoirMgmt.019 +TEST.BASIS_PATH:19 of 23 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 19 + (18) case currentReservoirMgmtState ==> PRE_TREATMENT_RESERVOIR_MGMT_REQUEST_RESERVOIR_SWITCH_STATE + (19) if ((DG_MODE_GENE) == dgOpMode && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == dgSubMode) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dgOpMode in branch 19 + Cannot set local variable dgSubMode in branch 19 +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_REQUEST_RESERVOIR_SWITCH_STATE +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_REQUEST_RESERVOIR_SWITCH_STATE +TEST.END + +-- Test Case: execPreTreatmentTestConfigReservoirMgmt.020 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentTestConfigReservoirMgmt +TEST.NEW +TEST.NAME:execPreTreatmentTestConfigReservoirMgmt.020 +TEST.BASIS_PATH:20 of 23 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 20 + (18) case currentReservoirMgmtState ==> PRE_TREATMENT_RESERVOIR_MGMT_REQUEST_RESERVOIR_SWITCH_STATE + (19) if ((DG_MODE_GENE) == dgOpMode && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == dgSubMode) ==> TRUE + (20) if ((DG_RESERVOIR_1) == inactiveReservoir) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dgOpMode in branch 19 + Cannot set local variable dgSubMode in branch 19 + Cannot set local variable inactiveReservoir in branch 20 +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_REQUEST_RESERVOIR_SWITCH_STATE +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_REQUEST_RESERVOIR_SWITCH_STATE +TEST.END + +-- Test Case: execPreTreatmentTestConfigReservoirMgmt.021 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentTestConfigReservoirMgmt +TEST.NEW +TEST.NAME:execPreTreatmentTestConfigReservoirMgmt.021 +TEST.BASIS_PATH:21 of 23 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 21 + (18) case currentReservoirMgmtState ==> PRE_TREATMENT_RESERVOIR_MGMT_REQUEST_RESERVOIR_SWITCH_STATE + (19) if ((DG_MODE_GENE) == dgOpMode && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == dgSubMode) ==> TRUE + (20) if ((DG_RESERVOIR_1) == inactiveReservoir) ==> TRUE + Test Case Generation Notes: + Cannot set local variable dgOpMode in branch 19 + Cannot set local variable dgSubMode in branch 19 + Cannot set local variable inactiveReservoir in branch 20 +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_REQUEST_RESERVOIR_SWITCH_STATE +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_REQUEST_RESERVOIR_SWITCH_STATE +TEST.END + +-- Test Case: execPreTreatmentTestConfigReservoirMgmt.022 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentTestConfigReservoirMgmt +TEST.NEW +TEST.NAME:execPreTreatmentTestConfigReservoirMgmt.022 +TEST.BASIS_PATH:22 of 23 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 22 + (21) case currentReservoirMgmtState ==> PRE_TREATMENT_RESERVOIR_MGMT_WAIT_FOR_RESERVOIR_SWITCH_STATE + (22) if ((1) == hasDGCompletedReservoirSwitch()) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function hasDGCompletedReservoirSwitch in branch 22 +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_WAIT_FOR_RESERVOIR_SWITCH_STATE +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_COMPLETE_STATE +TEST.END + +-- Test Case: execPreTreatmentTestConfigReservoirMgmt.023 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentTestConfigReservoirMgmt +TEST.NEW +TEST.NAME:execPreTreatmentTestConfigReservoirMgmt.023 +TEST.BASIS_PATH:23 of 23 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 23 + (21) case currentReservoirMgmtState ==> PRE_TREATMENT_RESERVOIR_MGMT_WAIT_FOR_RESERVOIR_SWITCH_STATE + (22) if ((1) == hasDGCompletedReservoirSwitch()) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function hasDGCompletedReservoirSwitch in branch 22 +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_WAIT_FOR_RESERVOIR_SWITCH_STATE +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_COMPLETE_STATE +TEST.END + +-- Subprogram: handlePatientConnectionDoorOpened + +-- Test Case: handlePatientConnectionDoorOpened.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePatientConnectionDoorOpened +TEST.NEW +TEST.NAME:handlePatientConnectionDoorOpened.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((STATE_OPEN) == getSwitchStatus(FRONT_DOOR)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED +TEST.END + +-- Test Case: handlePatientConnectionDoorOpened.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePatientConnectionDoorOpened +TEST.NEW +TEST.NAME:handlePatientConnectionDoorOpened.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((STATE_OPEN) == getSwitchStatus(FRONT_DOOR)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_OPEN +TEST.END + +-- Subprogram: handlePatientConnectionState + +-- Test Case: handlePatientConnectionState.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePatientConnectionState +TEST.NEW +TEST.NAME:handlePatientConnectionState.001 +TEST.BASIS_PATH:1 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (5) case currentPreTxPatConnState ==> default + (6) if (priorSubState != currentPreTxPatConnState) ==> FALSE + (7) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (9) if ((1) == alarmActionResumeReceived) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( ModePreTreat.<>.currentPreTxPatConnState ) in branches 1/6 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:<> +TEST.VALUE:ModePreTreat.<>.currentPreTxPatConnState:NUM_OF_PRE_TREATMENT_PAT_CONN_STATES +TEST.END + +-- Test Case: handlePatientConnectionState.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePatientConnectionState +TEST.NEW +TEST.NAME:handlePatientConnectionState.002 +TEST.BASIS_PATH:2 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (5) case currentPreTxPatConnState ==> default + (6) if (priorSubState != currentPreTxPatConnState) ==> FALSE + (7) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (9) if ((1) == alarmActionResumeReceived) ==> TRUE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( ModePreTreat.<>.currentPreTxPatConnState ) in branches 1/6 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:1 +TEST.VALUE:ModePreTreat.<>.currentPreTxPatConnState:NUM_OF_PRE_TREATMENT_PAT_CONN_STATES +TEST.END + +-- Test Case: handlePatientConnectionState.003 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePatientConnectionState +TEST.NEW +TEST.NAME:handlePatientConnectionState.003 +TEST.BASIS_PATH:3 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (5) case currentPreTxPatConnState ==> default + (6) if (priorSubState != currentPreTxPatConnState) ==> FALSE + (7) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + (8) if ((1) == getTrimmerHeaterCommandedOn()) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( ModePreTreat.<>.currentPreTxPatConnState ) in branches 1/6 + Cannot set return value of function getTrimmerHeaterCommandedOn in branch 8 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 +TEST.VALUE:ModePreTreat.<>.currentPreTxPatConnState:NUM_OF_PRE_TREATMENT_PAT_CONN_STATES +TEST.END + +-- Test Case: handlePatientConnectionState.004 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePatientConnectionState +TEST.NEW +TEST.NAME:handlePatientConnectionState.004 +TEST.BASIS_PATH:4 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (5) case currentPreTxPatConnState ==> default + (6) if (priorSubState != currentPreTxPatConnState) ==> FALSE + (7) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + (8) if ((1) == getTrimmerHeaterCommandedOn()) ==> TRUE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( ModePreTreat.<>.currentPreTxPatConnState ) in branches 1/6 + Cannot set return value of function getTrimmerHeaterCommandedOn in branch 8 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 +TEST.VALUE:ModePreTreat.<>.currentPreTxPatConnState:NUM_OF_PRE_TREATMENT_PAT_CONN_STATES +TEST.END + +-- Test Case: handlePatientConnectionState.005 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePatientConnectionState +TEST.NEW +TEST.NAME:handlePatientConnectionState.005 +TEST.BASIS_PATH:5 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (5) case currentPreTxPatConnState ==> default + (6) if (priorSubState != currentPreTxPatConnState) ==> TRUE + (7) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (9) if ((1) == alarmActionResumeReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:<> +TEST.VALUE:ModePreTreat.<>.currentPreTxPatConnState:NUM_OF_PRE_TREATMENT_PAT_CONN_STATES +TEST.END + +-- Test Case: handlePatientConnectionState.006 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePatientConnectionState +TEST.NEW +TEST.NAME:handlePatientConnectionState.006 +TEST.BASIS_PATH:6 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) case currentPreTxPatConnState ==> PRE_TREATMENT_PAT_CONN_WAIT_FOR_UF_VOL_STATE + (6) if (priorSubState != currentPreTxPatConnState) ==> FALSE + (7) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (9) if ((1) == alarmActionResumeReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:<> +TEST.VALUE:ModePreTreat.<>.currentPreTxPatConnState:PRE_TREATMENT_PAT_CONN_WAIT_FOR_UF_VOL_STATE +TEST.VALUE:ModePreTreat.handlePatientConnectionWait4UFVolState.return:PRE_TREATMENT_PAT_CONN_WAIT_FOR_UF_VOL_STATE +TEST.END + +-- Test Case: handlePatientConnectionState.007 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePatientConnectionState +TEST.NEW +TEST.NAME:handlePatientConnectionState.007 +TEST.BASIS_PATH:7 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (2) case currentPreTxPatConnState ==> PRE_TREATMENT_PAT_CONN_WAIT_FOR_DLZR_INVERT_STATE + (6) if (priorSubState != currentPreTxPatConnState) ==> FALSE + (7) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (9) if ((1) == alarmActionResumeReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:<> +TEST.VALUE:ModePreTreat.<>.currentPreTxPatConnState:PRE_TREATMENT_PAT_CONN_WAIT_FOR_DLZR_INVERT_STATE +TEST.VALUE:ModePreTreat.handlePatientConnectionWait4UFVolState.return:PRE_TREATMENT_PAT_CONN_WAIT_FOR_DLZR_INVERT_STATE +TEST.END + +-- Test Case: handlePatientConnectionState.008 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePatientConnectionState +TEST.NEW +TEST.NAME:handlePatientConnectionState.008 +TEST.BASIS_PATH:8 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (3) case currentPreTxPatConnState ==> PRE_TREATMENT_PAT_CONN_WAIT_FOR_USER_CONFIRM_STATE + (6) if (priorSubState != currentPreTxPatConnState) ==> FALSE + (7) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (9) if ((1) == alarmActionResumeReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:<> +TEST.VALUE:ModePreTreat.<>.currentPreTxPatConnState:PRE_TREATMENT_PAT_CONN_WAIT_FOR_USER_CONFIRM_STATE +TEST.VALUE:ModePreTreat.handlePatientConnectionWait4UFVolState.return:PRE_TREATMENT_PAT_CONN_WAIT_FOR_USER_CONFIRM_STATE +TEST.END + +-- Test Case: handlePatientConnectionState.009 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePatientConnectionState +TEST.NEW +TEST.NAME:handlePatientConnectionState.009 +TEST.BASIS_PATH:9 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (4) case currentPreTxPatConnState ==> PRE_TREATMENT_PAT_CONN_WAIT_FOR_TREATMENT_START_STATE + (6) if (priorSubState != currentPreTxPatConnState) ==> FALSE + (7) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (9) if ((1) == alarmActionResumeReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:<> +TEST.VALUE:ModePreTreat.<>.currentPreTxPatConnState:PRE_TREATMENT_PAT_CONN_WAIT_FOR_TREATMENT_START_STATE +TEST.VALUE:ModePreTreat.handlePatientConnectionWait4UFVolState.return:PRE_TREATMENT_PAT_CONN_WAIT_FOR_TREATMENT_START_STATE +TEST.END + +-- Subprogram: handlePatientConnectionWait4TreatmentStartState + +-- Test Case: handlePatientConnectionWait4TreatmentStartState.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePatientConnectionWait4TreatmentStartState +TEST.NEW +TEST.NAME:handlePatientConnectionWait4TreatmentStartState.001 +TEST.BASIS_PATH:1 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == getTestConfigStatus(TEST_CONFIG_EXPEDITE_PRE_TREATMENT) && currentReservoirMgmtState != (PRE_TREATMENT_RESERVOIR_MGMT_COMPLETE_STATE)) ==> FALSE + (2) if ((1) == treatmentStartRequested && (1) == startTreatment) ==> FALSE + Test Case Generation Notes: + Cannot set local variable startTreatment in branch 2 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:<> +TEST.VALUE:ModePreTreat.<>.treatmentStartRequested:<> +TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_COMPLETE_STATE +TEST.END + +-- Test Case: handlePatientConnectionWait4TreatmentStartState.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePatientConnectionWait4TreatmentStartState +TEST.NEW +TEST.NAME:handlePatientConnectionWait4TreatmentStartState.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == getTestConfigStatus(TEST_CONFIG_EXPEDITE_PRE_TREATMENT) && currentReservoirMgmtState != (PRE_TREATMENT_RESERVOIR_MGMT_COMPLETE_STATE)) ==> FALSE + (2) if ((1) == treatmentStartRequested && (1) == startTreatment) ==> TRUE + Test Case Generation Notes: + Cannot set local variable startTreatment in branch 2 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:<> +TEST.VALUE:ModePreTreat.<>.treatmentStartRequested:1 +TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_COMPLETE_STATE +TEST.END + +-- Test Case: handlePatientConnectionWait4TreatmentStartState.003 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePatientConnectionWait4TreatmentStartState +TEST.NEW +TEST.NAME:handlePatientConnectionWait4TreatmentStartState.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == getTestConfigStatus(TEST_CONFIG_EXPEDITE_PRE_TREATMENT) && currentReservoirMgmtState != (PRE_TREATMENT_RESERVOIR_MGMT_COMPLETE_STATE)) ==> TRUE + (2) if ((1) == treatmentStartRequested && (1) == startTreatment) ==> FALSE + Test Case Generation Notes: + Cannot set startTreatment due to assignment +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:ModePreTreat.<>.treatmentStartRequested:<> +TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.END + +-- Subprogram: handlePreTreatmentReservoirMgmtDrainCmdRespState + +-- Test Case: handlePreTreatmentReservoirMgmtDrainCmdRespState.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtDrainCmdRespState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtDrainCmdRespState.001 +TEST.BASIS_PATH:1 of 4 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == getDGCommandResponse(DG_CMD_START_DRAIN, &dgCmdResp)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGCommandResponse in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtDrainCmdRespState.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtDrainCmdRespState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtDrainCmdRespState.002 +TEST.BASIS_PATH:2 of 4 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == getDGCommandResponse(DG_CMD_START_DRAIN, &dgCmdResp)) ==> TRUE + (2) if ((DG_CMD_REQUEST_REJECT_REASON_NONE) == dgCmdResp.rejectCode) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGCommandResponse in branch 1 + Cannot set local variable dgCmdResp in branch 2 +TEST.END_NOTES: +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtDrainCmdRespState.003 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtDrainCmdRespState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtDrainCmdRespState.003 +TEST.BASIS_PATH:3 of 4 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == getDGCommandResponse(DG_CMD_START_DRAIN, &dgCmdResp)) ==> TRUE + (2) if ((DG_CMD_REQUEST_REJECT_REASON_NONE) == dgCmdResp.rejectCode) ==> TRUE + (3) if ((DG_MODE_DRAI) == dgOpMode) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGCommandResponse in branch 1 + Cannot set local variable dgCmdResp in branch 2 + Cannot set local variable dgOpMode in branch 3 +TEST.END_NOTES: +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtDrainCmdRespState.004 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtDrainCmdRespState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtDrainCmdRespState.004 +TEST.BASIS_PATH:4 of 4 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == getDGCommandResponse(DG_CMD_START_DRAIN, &dgCmdResp)) ==> TRUE + (2) if ((DG_CMD_REQUEST_REJECT_REASON_NONE) == dgCmdResp.rejectCode) ==> TRUE + (3) if ((DG_MODE_DRAI) == dgOpMode) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getDGCommandResponse in branch 1 + Cannot set local variable dgCmdResp in branch 2 + Cannot set local variable dgOpMode in branch 3 +TEST.END_NOTES: +TEST.END + +-- Subprogram: handlePreTreatmentReservoirMgmtDrainCmdState + +-- Test Case: handlePreTreatmentReservoirMgmtDrainCmdState.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtDrainCmdState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtDrainCmdState.001 +TEST.BASIS_PATH:1 of 4 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((DG_MODE_STAN) == dgOpMode) ==> FALSE + (2) if ((1) == hasDGCompletedReservoirSwitch()) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dgOpMode in branch 1 + Cannot set return value of function hasDGCompletedReservoirSwitch in branch 2 +TEST.END_NOTES: +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtDrainCmdState.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtDrainCmdState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtDrainCmdState.002 +TEST.BASIS_PATH:2 of 4 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DG_MODE_STAN) == dgOpMode) ==> FALSE + (2) if ((1) == hasDGCompletedReservoirSwitch()) ==> TRUE + (3) if ((DG_MODE_GENE) == dgOpMode && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == dgSubMode) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dgOpMode in branch 1 + Cannot set return value of function hasDGCompletedReservoirSwitch in branch 2 + Cannot set local variable dgOpMode in branch 3 + Cannot set local variable dgSubMode in branch 3 +TEST.END_NOTES: +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtDrainCmdState.003 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtDrainCmdState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtDrainCmdState.003 +TEST.BASIS_PATH:3 of 4 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((DG_MODE_STAN) == dgOpMode) ==> FALSE + (2) if ((1) == hasDGCompletedReservoirSwitch()) ==> TRUE + (3) if ((DG_MODE_GENE) == dgOpMode && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == dgSubMode) ==> TRUE + Test Case Generation Notes: + Cannot set local variable dgOpMode in branch 1 + Cannot set return value of function hasDGCompletedReservoirSwitch in branch 2 + Cannot set local variable dgOpMode in branch 3 + Cannot set local variable dgSubMode in branch 3 +TEST.END_NOTES: +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtDrainCmdState.004 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtDrainCmdState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtDrainCmdState.004 +TEST.BASIS_PATH:4 of 4 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((DG_MODE_STAN) == dgOpMode) ==> TRUE + (2) if ((1) == hasDGCompletedReservoirSwitch()) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dgOpMode in branch 1 + Cannot set return value of function hasDGCompletedReservoirSwitch in branch 2 +TEST.END_NOTES: +TEST.END + +-- Subprogram: handlePreTreatmentReservoirMgmtFillCmdRespState + +-- Test Case: handlePreTreatmentReservoirMgmtFillCmdRespState.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtFillCmdRespState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtFillCmdRespState.001 +TEST.BASIS_PATH:1 of 5 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == getDGCommandResponse(DG_CMD_START_FILL, &dgCmdResp)) ==> FALSE + (4) if ((DG_MODE_FILL) == dgOpMode) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGCommandResponse in branch 1 + Cannot set local variable dgOpMode in branch 4 +TEST.END_NOTES: +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtFillCmdRespState.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtFillCmdRespState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtFillCmdRespState.002 +TEST.BASIS_PATH:2 of 5 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == getDGCommandResponse(DG_CMD_START_FILL, &dgCmdResp)) ==> FALSE + (4) if ((DG_MODE_FILL) == dgOpMode) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getDGCommandResponse in branch 1 + Cannot set local variable dgOpMode in branch 4 +TEST.END_NOTES: +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtFillCmdRespState.003 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtFillCmdRespState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtFillCmdRespState.003 +TEST.BASIS_PATH:3 of 5 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == getDGCommandResponse(DG_CMD_START_FILL, &dgCmdResp)) ==> TRUE + (2) if ((DG_CMD_REQUEST_REJECT_REASON_INVALID_MODE) == dgCmdResp.rejectCode) ==> FALSE + (3) if (dgCmdResp.rejectCode != (DG_CMD_REQUEST_REJECT_REASON_NONE)) ==> FALSE + (4) if ((DG_MODE_FILL) == dgOpMode) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGCommandResponse in branch 1 + Cannot set local variable dgCmdResp in branch 2 + Cannot set local variable dgCmdResp in branch 3 + Cannot set local variable dgOpMode in branch 4 +TEST.END_NOTES: +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtFillCmdRespState.004 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtFillCmdRespState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtFillCmdRespState.004 +TEST.BASIS_PATH:4 of 5 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == getDGCommandResponse(DG_CMD_START_FILL, &dgCmdResp)) ==> TRUE + (2) if ((DG_CMD_REQUEST_REJECT_REASON_INVALID_MODE) == dgCmdResp.rejectCode) ==> FALSE + (3) if (dgCmdResp.rejectCode != (DG_CMD_REQUEST_REJECT_REASON_NONE)) ==> TRUE + (4) if ((DG_MODE_FILL) == dgOpMode) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGCommandResponse in branch 1 + Cannot set local variable dgCmdResp in branch 2 + Cannot set local variable dgCmdResp in branch 3 + Cannot set local variable dgOpMode in branch 4 +TEST.END_NOTES: +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtFillCmdRespState.005 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtFillCmdRespState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtFillCmdRespState.005 +TEST.BASIS_PATH:5 of 5 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == getDGCommandResponse(DG_CMD_START_FILL, &dgCmdResp)) ==> TRUE + (2) if ((DG_CMD_REQUEST_REJECT_REASON_INVALID_MODE) == dgCmdResp.rejectCode) ==> TRUE + (4) if ((DG_MODE_FILL) == dgOpMode) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGCommandResponse in branch 1 + Cannot set local variable dgCmdResp in branch 2 + Cannot set local variable dgOpMode in branch 4 +TEST.END_NOTES: +TEST.END + +-- Subprogram: handlePreTreatmentReservoirMgmtFillCmdState + +-- Test Case: handlePreTreatmentReservoirMgmtFillCmdState.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtFillCmdState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtFillCmdState.001 +TEST.BASIS_PATH:1 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((HD_PRE_TREATMENT_RECIRCULATE_STATE) == currentPreTreatmentState) ==> FALSE + (2) if ((DG_MODE_GENE) == dgOpMode && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == dgSubMode) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dgOpMode in branch 2 + Cannot set local variable dgSubMode in branch 2 +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_WATER_SAMPLE_STATE +TEST.EXPECTED:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_WATER_SAMPLE_STATE +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtFillCmdState.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtFillCmdState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtFillCmdState.002 +TEST.BASIS_PATH:2 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((HD_PRE_TREATMENT_RECIRCULATE_STATE) == currentPreTreatmentState) ==> FALSE + (2) if ((DG_MODE_GENE) == dgOpMode && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == dgSubMode) ==> TRUE + (3) if ((reservoirStatus[inactiveReservoir]).initialDrain != (1)) ==> FALSE + (4) if ((0) == (reservoirStatus[inactiveReservoir]).flushComplete && (1) == (reservoirStatus[inactiveReservoir]).startFlushFill) ==> FALSE + (5) if ((1) == (reservoirStatus[inactiveReservoir]).flushComplete && (1) == (reservoirStatus[inactiveReservoir]).startNormalFill) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dgOpMode in branch 2 + Cannot set local variable dgSubMode in branch 2 + Cannot set local variable inactiveReservoir in branch 3 + Cannot set local variable inactiveReservoir in branch 4 + Cannot set local variable inactiveReservoir in branch 5 +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_WATER_SAMPLE_STATE +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].initialDrain:1 +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].flushComplete:2 +TEST.EXPECTED:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_WATER_SAMPLE_STATE +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].initialDrain:1 +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].flushComplete:2 +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtFillCmdState.003 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtFillCmdState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtFillCmdState.003 +TEST.BASIS_PATH:3 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((HD_PRE_TREATMENT_RECIRCULATE_STATE) == currentPreTreatmentState) ==> FALSE + (2) if ((DG_MODE_GENE) == dgOpMode && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == dgSubMode) ==> TRUE + (3) if ((reservoirStatus[inactiveReservoir]).initialDrain != (1)) ==> FALSE + (4) if ((0) == (reservoirStatus[inactiveReservoir]).flushComplete && (1) == (reservoirStatus[inactiveReservoir]).startFlushFill) ==> FALSE + (5) if ((1) == (reservoirStatus[inactiveReservoir]).flushComplete && (1) == (reservoirStatus[inactiveReservoir]).startNormalFill) ==> TRUE + Test Case Generation Notes: + Cannot set local variable dgOpMode in branch 2 + Cannot set local variable dgSubMode in branch 2 + Cannot set local variable inactiveReservoir in branch 3 + Cannot set local variable inactiveReservoir in branch 4 + Cannot set local variable inactiveReservoir in branch 5 +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_WATER_SAMPLE_STATE +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].initialDrain:1 +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].startNormalFill:1 +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].flushComplete:1 +TEST.EXPECTED:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_WATER_SAMPLE_STATE +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].initialDrain:1 +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].startNormalFill:1 +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].flushComplete:1 +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtFillCmdState.004 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtFillCmdState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtFillCmdState.004 +TEST.BASIS_PATH:4 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((HD_PRE_TREATMENT_RECIRCULATE_STATE) == currentPreTreatmentState) ==> FALSE + (2) if ((DG_MODE_GENE) == dgOpMode && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == dgSubMode) ==> TRUE + (3) if ((reservoirStatus[inactiveReservoir]).initialDrain != (1)) ==> FALSE + (4) if ((0) == (reservoirStatus[inactiveReservoir]).flushComplete && (1) == (reservoirStatus[inactiveReservoir]).startFlushFill) ==> TRUE + Test Case Generation Notes: + Cannot set local variable dgOpMode in branch 2 + Cannot set local variable dgSubMode in branch 2 + Cannot set local variable inactiveReservoir in branch 3 + Cannot set local variable inactiveReservoir in branch 4 +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_WATER_SAMPLE_STATE +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].initialDrain:1 +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].startFlushFill:1 +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].flushComplete:0 +TEST.EXPECTED:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_WATER_SAMPLE_STATE +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].initialDrain:1 +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].startFlushFill:1 +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].flushComplete:0 +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtFillCmdState.005 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtFillCmdState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtFillCmdState.005 +TEST.BASIS_PATH:5 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((HD_PRE_TREATMENT_RECIRCULATE_STATE) == currentPreTreatmentState) ==> FALSE + (2) if ((DG_MODE_GENE) == dgOpMode && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == dgSubMode) ==> TRUE + (3) if ((reservoirStatus[inactiveReservoir]).initialDrain != (1)) ==> TRUE + (4) if ((0) == (reservoirStatus[inactiveReservoir]).flushComplete && (1) == (reservoirStatus[inactiveReservoir]).startFlushFill) ==> FALSE + (5) if ((1) == (reservoirStatus[inactiveReservoir]).flushComplete && (1) == (reservoirStatus[inactiveReservoir]).startNormalFill) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dgOpMode in branch 2 + Cannot set local variable dgSubMode in branch 2 + Cannot set local variable inactiveReservoir in branch 3 + Cannot set local variable inactiveReservoir in branch 4 + Cannot set local variable inactiveReservoir in branch 5 +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_WATER_SAMPLE_STATE +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].initialDrain:<> +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].flushComplete:2 +TEST.EXPECTED:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_WATER_SAMPLE_STATE +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].initialDrain:0 +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].flushComplete:2 +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtFillCmdState.006 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtFillCmdState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtFillCmdState.006 +TEST.BASIS_PATH:6 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((HD_PRE_TREATMENT_RECIRCULATE_STATE) == currentPreTreatmentState) ==> TRUE + (2) if ((DG_MODE_GENE) == dgOpMode && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == dgSubMode) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dgOpMode in branch 2 + Cannot set local variable dgSubMode in branch 2 +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_RECIRCULATE_STATE +TEST.EXPECTED:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_RECIRCULATE_STATE +TEST.END + +-- Subprogram: handlePreTreatmentReservoirMgmtFillCompleteState + +-- Test Case: handlePreTreatmentReservoirMgmtFillCompleteState.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtFillCompleteState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtFillCompleteState.001 +TEST.BASIS_PATH:1 of 5 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((DG_MODE_GENE) == dgOpMode && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == dgSubMode) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dgOpMode in branch 1 + Cannot set local variable dgSubMode in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtFillCompleteState.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtFillCompleteState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtFillCompleteState.002 +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DG_MODE_GENE) == dgOpMode && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == dgSubMode) ==> TRUE + (2) if ((1) == (reservoirStatus[DG_RESERVOIR_1]).flushComplete && (1) == (reservoirStatus[DG_RESERVOIR_2]).flushComplete) ==> FALSE + (3) if ((0) == (reservoirStatus[inactiveReservoir]).flushComplete) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dgOpMode in branch 1 + Cannot set local variable dgSubMode in branch 1 + Cannot set local variable inactiveReservoir in branch 3 +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].flushComplete:2 +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].flushComplete:<> +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].flushComplete:2 +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].flushComplete:0 +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtFillCompleteState.003 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtFillCompleteState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtFillCompleteState.003 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((DG_MODE_GENE) == dgOpMode && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == dgSubMode) ==> TRUE + (2) if ((1) == (reservoirStatus[DG_RESERVOIR_1]).flushComplete && (1) == (reservoirStatus[DG_RESERVOIR_2]).flushComplete) ==> FALSE + (3) if ((0) == (reservoirStatus[inactiveReservoir]).flushComplete) ==> TRUE + (4) if ((0) == (reservoirStatus[inactiveReservoir]).flushCount) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dgOpMode in branch 1 + Cannot set local variable dgSubMode in branch 1 + Cannot set local variable inactiveReservoir in branch 3 + Cannot set (reservoirStatus[inactiveReservoir]).flushCount due to assignment + Cannot set local variable inactiveReservoir in branch 4 +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].flushComplete:0 +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].flushComplete:<> +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].flushComplete:0 +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].flushComplete:0 +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtFillCompleteState.004 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtFillCompleteState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtFillCompleteState.004 +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((DG_MODE_GENE) == dgOpMode && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == dgSubMode) ==> TRUE + (2) if ((1) == (reservoirStatus[DG_RESERVOIR_1]).flushComplete && (1) == (reservoirStatus[DG_RESERVOIR_2]).flushComplete) ==> FALSE + (3) if ((0) == (reservoirStatus[inactiveReservoir]).flushComplete) ==> TRUE + (4) if ((0) == (reservoirStatus[inactiveReservoir]).flushCount) ==> TRUE + Test Case Generation Notes: + Cannot set local variable dgOpMode in branch 1 + Cannot set local variable dgSubMode in branch 1 + Cannot set local variable inactiveReservoir in branch 3 + Cannot set (reservoirStatus[inactiveReservoir]).flushCount due to assignment + Cannot set local variable inactiveReservoir in branch 4 +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].flushComplete:0 +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].flushComplete:<> +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].flushComplete:0 +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].flushComplete:0 +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtFillCompleteState.005 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtFillCompleteState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtFillCompleteState.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) == dgOpMode && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == dgSubMode) ==> TRUE + (2) if ((1) == (reservoirStatus[DG_RESERVOIR_1]).flushComplete && (1) == (reservoirStatus[DG_RESERVOIR_2]).flushComplete) ==> TRUE + Test Case Generation Notes: + Cannot set local variable dgOpMode in branch 1 + Cannot set local variable dgSubMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].flushComplete:1 +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].flushComplete:1 +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].flushComplete:1 +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].flushComplete:1 +TEST.END + +-- Subprogram: handlePreTreatmentReservoirMgmtRequestReservoirSwitchState + +-- Test Case: handlePreTreatmentReservoirMgmtRequestReservoirSwitchState.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtRequestReservoirSwitchState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtRequestReservoirSwitchState.001 +TEST.BASIS_PATH:1 of 5 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((DG_MODE_GENE) == dgOpMode && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == dgSubMode) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dgOpMode in branch 1 + Cannot set local variable dgSubMode in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtRequestReservoirSwitchState.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtRequestReservoirSwitchState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtRequestReservoirSwitchState.002 +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DG_MODE_GENE) == dgOpMode && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == dgSubMode) ==> TRUE + (2) if ((1) == (reservoirStatus[DG_RESERVOIR_2]).fillComplete) ==> FALSE + (4) if (waitBeforeSwitch != (1)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dgOpMode in branch 1 + Cannot set local variable dgSubMode in branch 1 + Cannot set waitBeforeSwitch due to assignment +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].fillComplete:<> +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].fillComplete:0 +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtRequestReservoirSwitchState.003 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtRequestReservoirSwitchState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtRequestReservoirSwitchState.003 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((DG_MODE_GENE) == dgOpMode && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == dgSubMode) ==> TRUE + (2) if ((1) == (reservoirStatus[DG_RESERVOIR_2]).fillComplete) ==> FALSE + (4) if (waitBeforeSwitch != (1)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable dgOpMode in branch 1 + Cannot set local variable dgSubMode in branch 1 + Cannot set waitBeforeSwitch due to assignment +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].fillComplete:<> +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].fillComplete:0 +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtRequestReservoirSwitchState.004 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtRequestReservoirSwitchState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtRequestReservoirSwitchState.004 +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((DG_MODE_GENE) == dgOpMode && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == dgSubMode) ==> TRUE + (2) if ((1) == (reservoirStatus[DG_RESERVOIR_2]).fillComplete) ==> TRUE + (3) if (getPreTreatmentSubState() > (HD_PRE_TREATMENT_PRIME_STATE) || ((HD_PRE_TREATMENT_PRIME_STATE) == getPreTreatmentSubState() && getPrimeState() >= (HD_PRIME_RESERVOIR_TWO_FILL_COMPLETE_STATE)) && getPrimeState() < (HD_PRIME_PAUSE)) ==> FALSE + (4) if (waitBeforeSwitch != (1)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dgOpMode in branch 1 + Cannot set local variable dgSubMode in branch 1 + Cannot set local variable waitBeforeSwitch in branch 4 +TEST.END_NOTES: +TEST.STUB:ModePreTreat.getPreTreatmentSubState +TEST.STUB:Prime.getPrimeState +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].fillComplete:1 +TEST.VALUE:ModePreTreat.getPreTreatmentSubState.return:<> +TEST.VALUE:Prime.getPrimeState.return:<> +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].fillComplete:1 +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtRequestReservoirSwitchState.005 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtRequestReservoirSwitchState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtRequestReservoirSwitchState.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) == dgOpMode && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == dgSubMode) ==> TRUE + (2) if ((1) == (reservoirStatus[DG_RESERVOIR_2]).fillComplete) ==> TRUE + (3) if (getPreTreatmentSubState() > (HD_PRE_TREATMENT_PRIME_STATE) || ((HD_PRE_TREATMENT_PRIME_STATE) == getPreTreatmentSubState() && getPrimeState() >= (HD_PRIME_RESERVOIR_TWO_FILL_COMPLETE_STATE)) && getPrimeState() < (HD_PRIME_PAUSE)) ==> TRUE + (4) if (waitBeforeSwitch != (1)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dgOpMode in branch 1 + Cannot set local variable dgSubMode in branch 1 + Cannot set waitBeforeSwitch due to assignment +TEST.END_NOTES: +TEST.STUB:ModePreTreat.getPreTreatmentSubState +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].fillComplete:1 +TEST.VALUE:ModePreTreat.getPreTreatmentSubState.return:<> +TEST.EXPECTED:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].fillComplete:1 +TEST.END + +-- Subprogram: handlePreTreatmentReservoirMgmtStartState + +-- Test Case: handlePreTreatmentReservoirMgmtStartState.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtStartState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtStartState.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == fillReservoirOneStartRequested) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.fillReservoirOneStartRequested:<> +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtStartState.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtStartState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtStartState.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == fillReservoirOneStartRequested) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.fillReservoirOneStartRequested:1 +TEST.END + +-- Subprogram: handlePreTreatmentReservoirMgmtWaitReservoirSwitchState + +-- Test Case: handlePreTreatmentReservoirMgmtWaitReservoirSwitchState.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtWaitReservoirSwitchState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtWaitReservoirSwitchState.001 +TEST.BASIS_PATH:1 of 5 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == getDGCommandResponse(DG_CMD_SWITCH_RESERVOIR, &dgCmdResp)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGCommandResponse in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtWaitReservoirSwitchState.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtWaitReservoirSwitchState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtWaitReservoirSwitchState.002 +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == getDGCommandResponse(DG_CMD_SWITCH_RESERVOIR, &dgCmdResp)) ==> TRUE + (2) if ((DG_CMD_REQUEST_REJECT_REASON_INVALID_MODE) == dgCmdResp.rejectCode) ==> FALSE + (3) if (dgCmdResp.rejectCode != (DG_CMD_REQUEST_REJECT_REASON_NONE)) ==> FALSE + (4) if ((1) == (reservoirStatus[DG_RESERVOIR_1]).fillComplete && (1) == (reservoirStatus[DG_RESERVOIR_2]).fillComplete) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGCommandResponse in branch 1 + Cannot set local variable dgCmdResp in branch 2 + Cannot set local variable dgCmdResp in branch 3 +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].fillComplete:<> +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].fillComplete:<> +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtWaitReservoirSwitchState.003 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtWaitReservoirSwitchState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtWaitReservoirSwitchState.003 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == getDGCommandResponse(DG_CMD_SWITCH_RESERVOIR, &dgCmdResp)) ==> TRUE + (2) if ((DG_CMD_REQUEST_REJECT_REASON_INVALID_MODE) == dgCmdResp.rejectCode) ==> FALSE + (3) if (dgCmdResp.rejectCode != (DG_CMD_REQUEST_REJECT_REASON_NONE)) ==> FALSE + (4) if ((1) == (reservoirStatus[DG_RESERVOIR_1]).fillComplete && (1) == (reservoirStatus[DG_RESERVOIR_2]).fillComplete) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getDGCommandResponse in branch 1 + Cannot set local variable dgCmdResp in branch 2 + Cannot set local variable dgCmdResp in branch 3 +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_1].fillComplete:1 +TEST.VALUE:ModePreTreat.<>.reservoirStatus[DG_RESERVOIR_2].fillComplete:1 +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtWaitReservoirSwitchState.004 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtWaitReservoirSwitchState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtWaitReservoirSwitchState.004 +TEST.BASIS_PATH:4 of 5 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == getDGCommandResponse(DG_CMD_SWITCH_RESERVOIR, &dgCmdResp)) ==> TRUE + (2) if ((DG_CMD_REQUEST_REJECT_REASON_INVALID_MODE) == dgCmdResp.rejectCode) ==> FALSE + (3) if (dgCmdResp.rejectCode != (DG_CMD_REQUEST_REJECT_REASON_NONE)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getDGCommandResponse in branch 1 + Cannot set local variable dgCmdResp in branch 2 + Cannot set local variable dgCmdResp in branch 3 +TEST.END_NOTES: +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtWaitReservoirSwitchState.005 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtWaitReservoirSwitchState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtWaitReservoirSwitchState.005 +TEST.BASIS_PATH:5 of 5 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == getDGCommandResponse(DG_CMD_SWITCH_RESERVOIR, &dgCmdResp)) ==> TRUE + (2) if ((DG_CMD_REQUEST_REJECT_REASON_INVALID_MODE) == dgCmdResp.rejectCode) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getDGCommandResponse in branch 1 + Cannot set local variable dgCmdResp in branch 2 +TEST.END_NOTES: +TEST.END + +-- Subprogram: handleWaterSampleState + +-- Test Case: handleWaterSampleState.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handleWaterSampleState +TEST.NEW +TEST.NAME:handleWaterSampleState.001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((SAMPLE_WATER_COMPLETE_STATE) == getSampleWaterState()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SampleWater.getSampleWaterState +TEST.VALUE:SampleWater.getSampleWaterState.return:<> +TEST.END + +-- Test Case: handleWaterSampleState.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handleWaterSampleState +TEST.NEW +TEST.NAME:handleWaterSampleState.002 +TEST.BASIS_PATH:2 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((SAMPLE_WATER_COMPLETE_STATE) == getSampleWaterState()) ==> TRUE + (2) if ((SELF_TEST_STATUS_PASSED) == getSampleWaterResult()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SampleWater.getSampleWaterState +TEST.STUB:SampleWater.getSampleWaterResult +TEST.VALUE:SampleWater.getSampleWaterState.return:2 +TEST.VALUE:SampleWater.getSampleWaterResult.return:SELF_TEST_STATUS_IN_PROGRESS +TEST.END + +-- Test Case: handleWaterSampleState.003 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handleWaterSampleState +TEST.NEW +TEST.NAME:handleWaterSampleState.003 +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((SAMPLE_WATER_COMPLETE_STATE) == getSampleWaterState()) ==> TRUE + (2) if ((SELF_TEST_STATUS_PASSED) == getSampleWaterResult()) ==> TRUE + (3) if ((DG_MODE_STAN) == dgOpMode && (DG_STANDBY_MODE_STATE_IDLE) == dgSubMode) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dgOpMode in branch 3 + Cannot set local variable dgSubMode in branch 3 +TEST.END_NOTES: +TEST.STUB:SampleWater.getSampleWaterState +TEST.STUB:SampleWater.getSampleWaterResult +TEST.VALUE:SampleWater.getSampleWaterState.return:2 +TEST.VALUE:SampleWater.getSampleWaterResult.return:SELF_TEST_STATUS_PASSED +TEST.END + +-- Test Case: handleWaterSampleState.004 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handleWaterSampleState +TEST.NEW +TEST.NAME:handleWaterSampleState.004 +TEST.BASIS_PATH:4 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((SAMPLE_WATER_COMPLETE_STATE) == getSampleWaterState()) ==> TRUE + (2) if ((SELF_TEST_STATUS_PASSED) == getSampleWaterResult()) ==> TRUE + (3) if ((DG_MODE_STAN) == dgOpMode && (DG_STANDBY_MODE_STATE_IDLE) == dgSubMode) ==> TRUE + Test Case Generation Notes: + Cannot set local variable dgOpMode in branch 3 + Cannot set local variable dgSubMode in branch 3 +TEST.END_NOTES: +TEST.STUB:SampleWater.getSampleWaterState +TEST.STUB:SampleWater.getSampleWaterResult +TEST.VALUE:SampleWater.getSampleWaterState.return:2 +TEST.VALUE:SampleWater.getSampleWaterResult.return:SELF_TEST_STATUS_PASSED +TEST.END + +-- Subprogram: setPreTreatmentHeatingParams + +-- Test Case: setPreTreatmentHeatingParams.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:setPreTreatmentHeatingParams +TEST.NEW +TEST.NAME:setPreTreatmentHeatingParams.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.setPreTreatmentHeatingParams.targetTempC:<> +TEST.VALUE:ModePreTreat.setPreTreatmentHeatingParams.targetVolML:<> +TEST.VALUE:ModePreTreat.setPreTreatmentHeatingParams.targetFillFlowLPM:<> +TEST.VALUE:ModePreTreat.setPreTreatmentHeatingParams.dialysateFlowMLPM:<> +TEST.END + +-- Subprogram: signalAlarmActionToPreTreatmentMode + +-- Test Case: signalAlarmActionToPreTreatmentMode.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:signalAlarmActionToPreTreatmentMode +TEST.NEW +TEST.NAME:signalAlarmActionToPreTreatmentMode.001 +TEST.BASIS_PATH:1 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (7) case action ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.signalAlarmActionToPreTreatmentMode.action:ALARM_ACTION_RINSEBACK +TEST.END + +-- Test Case: signalAlarmActionToPreTreatmentMode.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:signalAlarmActionToPreTreatmentMode +TEST.NEW +TEST.NAME:signalAlarmActionToPreTreatmentMode.002 +TEST.BASIS_PATH:2 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) case action ==> ALARM_ACTION_STOP + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.signalAlarmActionToPreTreatmentMode.action:ALARM_ACTION_STOP +TEST.END + +-- Test Case: signalAlarmActionToPreTreatmentMode.003 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:signalAlarmActionToPreTreatmentMode +TEST.NEW +TEST.NAME:signalAlarmActionToPreTreatmentMode.003 +TEST.BASIS_PATH:3 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (2) case action ==> ALARM_ACTION_RESUME + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.signalAlarmActionToPreTreatmentMode.action:ALARM_ACTION_RESUME +TEST.END + +-- Test Case: signalAlarmActionToPreTreatmentMode.004 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:signalAlarmActionToPreTreatmentMode +TEST.NEW +TEST.NAME:signalAlarmActionToPreTreatmentMode.004 +TEST.BASIS_PATH:4 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (3) case action ==> ALARM_ACTION_END_TREATMENT + (4) if ((HD_PRE_TREATMENT_PRIME_STATE) > currentPreTreatmentState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:<> +TEST.VALUE:ModePreTreat.signalAlarmActionToPreTreatmentMode.action:ALARM_ACTION_END_TREATMENT +TEST.END + +-- Test Case: signalAlarmActionToPreTreatmentMode.005 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:signalAlarmActionToPreTreatmentMode +TEST.NEW +TEST.NAME:signalAlarmActionToPreTreatmentMode.005 +TEST.BASIS_PATH:5 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (3) case action ==> ALARM_ACTION_END_TREATMENT + (4) if ((HD_PRE_TREATMENT_PRIME_STATE) > currentPreTreatmentState) ==> TRUE + (5) if ((HD_PRE_TREATMENT_WATER_SAMPLE_STATE) == currentPreTreatmentState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:<> +TEST.VALUE:ModePreTreat.signalAlarmActionToPreTreatmentMode.action:ALARM_ACTION_END_TREATMENT +TEST.END + +-- Test Case: signalAlarmActionToPreTreatmentMode.006 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:signalAlarmActionToPreTreatmentMode +TEST.NEW +TEST.NAME:signalAlarmActionToPreTreatmentMode.006 +TEST.BASIS_PATH:6 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (3) case action ==> ALARM_ACTION_END_TREATMENT + (4) if ((HD_PRE_TREATMENT_PRIME_STATE) > currentPreTreatmentState) ==> TRUE + (5) if ((HD_PRE_TREATMENT_WATER_SAMPLE_STATE) == currentPreTreatmentState) ==> TRUE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( ModePreTreat.<>.currentPreTreatmentState ) in branches 4/5 +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:<> +TEST.VALUE:ModePreTreat.signalAlarmActionToPreTreatmentMode.action:ALARM_ACTION_END_TREATMENT +TEST.END + +-- Test Case: signalAlarmActionToPreTreatmentMode.007 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:signalAlarmActionToPreTreatmentMode +TEST.NEW +TEST.NAME:signalAlarmActionToPreTreatmentMode.007 +TEST.BASIS_PATH:7 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (6) case action ==> ALARM_ACTION_ACK + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.signalAlarmActionToPreTreatmentMode.action:ALARM_ACTION_ACK +TEST.END + +-- Subprogram: transitionToPatientConnection + +-- Test Case: transitionToPatientConnection.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:transitionToPatientConnection +TEST.NEW +TEST.NAME:transitionToPatientConnection.001 +TEST.BASIS_PATH:1 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) for (valve < (NUM_OF_VALVES)) ==> FALSE + (2) if ((1) == getTestConfigStatus(TEST_CONFIG_EXPEDITE_PRE_TREATMENT)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:<> +TEST.END + +-- Test Case: transitionToPatientConnection.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:transitionToPatientConnection +TEST.NEW +TEST.NAME:transitionToPatientConnection.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (valve < (NUM_OF_VALVES)) ==> FALSE + (2) if ((1) == getTestConfigStatus(TEST_CONFIG_EXPEDITE_PRE_TREATMENT)) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.END + +-- Test Case: transitionToPatientConnection.003 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:transitionToPatientConnection +TEST.NEW +TEST.NAME:transitionToPatientConnection.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) for (valve < (NUM_OF_VALVES)) ==> TRUE + (2) if ((1) == getTestConfigStatus(TEST_CONFIG_EXPEDITE_PRE_TREATMENT)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:<> +TEST.END + +-- Subprogram: transitionToPreTreatmentMode + +-- Test Case: transitionToPreTreatmentMode.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:transitionToPreTreatmentMode +TEST.NEW +TEST.NAME:transitionToPreTreatmentMode.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (getTestConfigStatus(TEST_CONFIG_EXPEDITE_PRE_TREATMENT) != (1)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModeTreatmentParams.getTreatmentParameterF32 +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.END + +-- Test Case: transitionToPreTreatmentMode.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:transitionToPreTreatmentMode +TEST.NEW +TEST.NAME:transitionToPreTreatmentMode.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (getTestConfigStatus(TEST_CONFIG_EXPEDITE_PRE_TREATMENT) != (1)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModeTreatmentParams.getTreatmentParameterF32 +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:<> +TEST.END + +-- Unit: ModeService + +-- Subprogram: transitionToServiceMode + +-- Test Case: transitionToServiceMode.001 +TEST.UNIT:ModeService +TEST.SUBPROGRAM:transitionToServiceMode +TEST.NEW +TEST.NAME:transitionToServiceMode.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + -- Unit: ModeStandby +-- Subprogram: handleDisinfectCancel + +-- Test Case: handleDisinfectCancel.001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleDisinfectCancel +TEST.NEW +TEST.NAME:handleDisinfectCancel.001 +TEST.BASIS_PATH:1 of 17 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((((STANDBY_DG_FLUSH_IN_PROGRESS_STATE) == currentStandbyState || (STANDBY_DG_HEAT_DISINFECT_IN_PROGRESS_STATE) == currentStandbyState) || (STANDBY_DG_CHEM_DISINFECT_IN_PROGRESS_STATE) == currentStandbyState) || (STANDBY_DG_CHEM_DISINFECT_FLUSH_IN_PROGRESS_STATE) == currentStandbyState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE +TEST.VALUE:ModeStandby.handleDisinfectCancel.stop:<> +TEST.END + +-- Test Case: handleDisinfectCancel.002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleDisinfectCancel +TEST.NEW +TEST.NAME:handleDisinfectCancel.002 +TEST.BASIS_PATH:2 of 17 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((((STANDBY_DG_FLUSH_IN_PROGRESS_STATE) == currentStandbyState || (STANDBY_DG_HEAT_DISINFECT_IN_PROGRESS_STATE) == currentStandbyState) || (STANDBY_DG_CHEM_DISINFECT_IN_PROGRESS_STATE) == currentStandbyState) || (STANDBY_DG_CHEM_DISINFECT_FLUSH_IN_PROGRESS_STATE) == currentStandbyState) ==> TRUE + (2) if ((1) == stop && (GENERIC_CONFIRM_ID_NONE) == disinfectCancelReqID) ==> FALSE + (7) if ((GENERIC_CONFIRM_ID_NONE) != disinfectCancelReqID) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_DG_FLUSH_IN_PROGRESS_STATE +TEST.VALUE:ModeStandby.<>.disinfectCancelReqID:GENERIC_CONFIRM_ID_NONE +TEST.VALUE:ModeStandby.handleDisinfectCancel.stop:<> +TEST.END + +-- Test Case: handleDisinfectCancel.003 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleDisinfectCancel +TEST.NEW +TEST.NAME:handleDisinfectCancel.003 +TEST.BASIS_PATH:3 of 17 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((((STANDBY_DG_FLUSH_IN_PROGRESS_STATE) == currentStandbyState || (STANDBY_DG_HEAT_DISINFECT_IN_PROGRESS_STATE) == currentStandbyState) || (STANDBY_DG_CHEM_DISINFECT_IN_PROGRESS_STATE) == currentStandbyState) || (STANDBY_DG_CHEM_DISINFECT_FLUSH_IN_PROGRESS_STATE) == currentStandbyState) ==> TRUE + (2) if ((1) == stop && (GENERIC_CONFIRM_ID_NONE) == disinfectCancelReqID) ==> FALSE + (7) if ((GENERIC_CONFIRM_ID_NONE) != disinfectCancelReqID) ==> TRUE + (18) case confirm_status ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_DG_FLUSH_IN_PROGRESS_STATE +TEST.VALUE:ModeStandby.<>.disinfectCancelReqID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.VALUE:ModeStandby.handleDisinfectCancel.stop:<> +TEST.VALUE:OperationModes.getConfirmationRequestStatus.return:NUM_OF_CONFIRMATION_REQUEST_STATUS +TEST.END + +-- Test Case: handleDisinfectCancel.004 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleDisinfectCancel +TEST.NEW +TEST.NAME:handleDisinfectCancel.004 +TEST.BASIS_PATH:4 of 17 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((((STANDBY_DG_FLUSH_IN_PROGRESS_STATE) == currentStandbyState || (STANDBY_DG_HEAT_DISINFECT_IN_PROGRESS_STATE) == currentStandbyState) || (STANDBY_DG_CHEM_DISINFECT_IN_PROGRESS_STATE) == currentStandbyState) || (STANDBY_DG_CHEM_DISINFECT_FLUSH_IN_PROGRESS_STATE) == currentStandbyState) ==> TRUE + (2) if ((1) == stop && (GENERIC_CONFIRM_ID_NONE) == disinfectCancelReqID) ==> FALSE + (7) if ((GENERIC_CONFIRM_ID_NONE) != disinfectCancelReqID) ==> TRUE + (8) case confirm_status ==> CONFIRMATION_REQUEST_STATUS_ACCEPTED + (13) case currentStandbyState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE +TEST.VALUE:ModeStandby.<>.disinfectCancelReqID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.VALUE:ModeStandby.handleDisinfectCancel.stop:<> +TEST.VALUE:OperationModes.getConfirmationRequestStatus.return:CONFIRMATION_REQUEST_STATUS_ACCEPTED +TEST.END + +-- Test Case: handleDisinfectCancel.005 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleDisinfectCancel +TEST.NEW +TEST.NAME:handleDisinfectCancel.005 +TEST.BASIS_PATH:5 of 17 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((((STANDBY_DG_FLUSH_IN_PROGRESS_STATE) == currentStandbyState || (STANDBY_DG_HEAT_DISINFECT_IN_PROGRESS_STATE) == currentStandbyState) || (STANDBY_DG_CHEM_DISINFECT_IN_PROGRESS_STATE) == currentStandbyState) || (STANDBY_DG_CHEM_DISINFECT_FLUSH_IN_PROGRESS_STATE) == currentStandbyState) ==> TRUE + (2) if ((1) == stop && (GENERIC_CONFIRM_ID_NONE) == disinfectCancelReqID) ==> FALSE + (7) if ((GENERIC_CONFIRM_ID_NONE) != disinfectCancelReqID) ==> TRUE + (8) case confirm_status ==> CONFIRMATION_REQUEST_STATUS_ACCEPTED + (9) case currentStandbyState ==> STANDBY_DG_FLUSH_IN_PROGRESS_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_DG_FLUSH_IN_PROGRESS_STATE +TEST.VALUE:ModeStandby.<>.disinfectCancelReqID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.VALUE:ModeStandby.handleDisinfectCancel.stop:<> +TEST.VALUE:OperationModes.getConfirmationRequestStatus.return:CONFIRMATION_REQUEST_STATUS_ACCEPTED +TEST.END + +-- Test Case: handleDisinfectCancel.006 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleDisinfectCancel +TEST.NEW +TEST.NAME:handleDisinfectCancel.006 +TEST.BASIS_PATH:6 of 17 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((((STANDBY_DG_FLUSH_IN_PROGRESS_STATE) == currentStandbyState || (STANDBY_DG_HEAT_DISINFECT_IN_PROGRESS_STATE) == currentStandbyState) || (STANDBY_DG_CHEM_DISINFECT_IN_PROGRESS_STATE) == currentStandbyState) || (STANDBY_DG_CHEM_DISINFECT_FLUSH_IN_PROGRESS_STATE) == currentStandbyState) ==> TRUE + (2) if ((1) == stop && (GENERIC_CONFIRM_ID_NONE) == disinfectCancelReqID) ==> FALSE + (7) if ((GENERIC_CONFIRM_ID_NONE) != disinfectCancelReqID) ==> TRUE + (8) case confirm_status ==> CONFIRMATION_REQUEST_STATUS_ACCEPTED + (10) case currentStandbyState ==> STANDBY_DG_HEAT_DISINFECT_IN_PROGRESS_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_DG_HEAT_DISINFECT_IN_PROGRESS_STATE +TEST.VALUE:ModeStandby.<>.disinfectCancelReqID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.VALUE:ModeStandby.handleDisinfectCancel.stop:<> +TEST.VALUE:OperationModes.getConfirmationRequestStatus.return:CONFIRMATION_REQUEST_STATUS_ACCEPTED +TEST.END + +-- Test Case: handleDisinfectCancel.007 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleDisinfectCancel +TEST.NEW +TEST.NAME:handleDisinfectCancel.007 +TEST.BASIS_PATH:7 of 17 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((((STANDBY_DG_FLUSH_IN_PROGRESS_STATE) == currentStandbyState || (STANDBY_DG_HEAT_DISINFECT_IN_PROGRESS_STATE) == currentStandbyState) || (STANDBY_DG_CHEM_DISINFECT_IN_PROGRESS_STATE) == currentStandbyState) || (STANDBY_DG_CHEM_DISINFECT_FLUSH_IN_PROGRESS_STATE) == currentStandbyState) ==> TRUE + (2) if ((1) == stop && (GENERIC_CONFIRM_ID_NONE) == disinfectCancelReqID) ==> FALSE + (7) if ((GENERIC_CONFIRM_ID_NONE) != disinfectCancelReqID) ==> TRUE + (8) case confirm_status ==> CONFIRMATION_REQUEST_STATUS_ACCEPTED + (11) case currentStandbyState ==> STANDBY_DG_CHEM_DISINFECT_IN_PROGRESS_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_DG_CHEM_DISINFECT_IN_PROGRESS_STATE +TEST.VALUE:ModeStandby.<>.disinfectCancelReqID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.VALUE:ModeStandby.handleDisinfectCancel.stop:<> +TEST.VALUE:OperationModes.getConfirmationRequestStatus.return:CONFIRMATION_REQUEST_STATUS_ACCEPTED +TEST.END + +-- Test Case: handleDisinfectCancel.008 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleDisinfectCancel +TEST.NEW +TEST.NAME:handleDisinfectCancel.008 +TEST.BASIS_PATH:8 of 17 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((((STANDBY_DG_FLUSH_IN_PROGRESS_STATE) == currentStandbyState || (STANDBY_DG_HEAT_DISINFECT_IN_PROGRESS_STATE) == currentStandbyState) || (STANDBY_DG_CHEM_DISINFECT_IN_PROGRESS_STATE) == currentStandbyState) || (STANDBY_DG_CHEM_DISINFECT_FLUSH_IN_PROGRESS_STATE) == currentStandbyState) ==> TRUE + (2) if ((1) == stop && (GENERIC_CONFIRM_ID_NONE) == disinfectCancelReqID) ==> FALSE + (7) if ((GENERIC_CONFIRM_ID_NONE) != disinfectCancelReqID) ==> TRUE + (8) case confirm_status ==> CONFIRMATION_REQUEST_STATUS_ACCEPTED + (12) case currentStandbyState ==> STANDBY_DG_CHEM_DISINFECT_FLUSH_IN_PROGRESS_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_DG_CHEM_DISINFECT_FLUSH_IN_PROGRESS_STATE +TEST.VALUE:ModeStandby.<>.disinfectCancelReqID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.VALUE:ModeStandby.handleDisinfectCancel.stop:<> +TEST.VALUE:OperationModes.getConfirmationRequestStatus.return:CONFIRMATION_REQUEST_STATUS_ACCEPTED +TEST.END + +-- Test Case: handleDisinfectCancel.009 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleDisinfectCancel +TEST.NEW +TEST.NAME:handleDisinfectCancel.009 +TEST.BASIS_PATH:9 of 17 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if ((((STANDBY_DG_FLUSH_IN_PROGRESS_STATE) == currentStandbyState || (STANDBY_DG_HEAT_DISINFECT_IN_PROGRESS_STATE) == currentStandbyState) || (STANDBY_DG_CHEM_DISINFECT_IN_PROGRESS_STATE) == currentStandbyState) || (STANDBY_DG_CHEM_DISINFECT_FLUSH_IN_PROGRESS_STATE) == currentStandbyState) ==> TRUE + (2) if ((1) == stop && (GENERIC_CONFIRM_ID_NONE) == disinfectCancelReqID) ==> FALSE + (7) if ((GENERIC_CONFIRM_ID_NONE) != disinfectCancelReqID) ==> TRUE + (14) case confirm_status ==> CONFIRMATION_REQUEST_STATUS_TIMEOUT + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_DG_FLUSH_IN_PROGRESS_STATE +TEST.VALUE:ModeStandby.<>.disinfectCancelReqID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.VALUE:ModeStandby.handleDisinfectCancel.stop:<> +TEST.VALUE:OperationModes.getConfirmationRequestStatus.return:CONFIRMATION_REQUEST_STATUS_TIMEOUT +TEST.END + +-- Test Case: handleDisinfectCancel.010 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleDisinfectCancel +TEST.NEW +TEST.NAME:handleDisinfectCancel.010 +TEST.BASIS_PATH:10 of 17 +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if ((((STANDBY_DG_FLUSH_IN_PROGRESS_STATE) == currentStandbyState || (STANDBY_DG_HEAT_DISINFECT_IN_PROGRESS_STATE) == currentStandbyState) || (STANDBY_DG_CHEM_DISINFECT_IN_PROGRESS_STATE) == currentStandbyState) || (STANDBY_DG_CHEM_DISINFECT_FLUSH_IN_PROGRESS_STATE) == currentStandbyState) ==> TRUE + (2) if ((1) == stop && (GENERIC_CONFIRM_ID_NONE) == disinfectCancelReqID) ==> FALSE + (7) if ((GENERIC_CONFIRM_ID_NONE) != disinfectCancelReqID) ==> TRUE + (15) case confirm_status ==> CONFIRMATION_REQUEST_STATUS_REJECTED + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_DG_FLUSH_IN_PROGRESS_STATE +TEST.VALUE:ModeStandby.<>.disinfectCancelReqID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.VALUE:ModeStandby.handleDisinfectCancel.stop:<> +TEST.VALUE:OperationModes.getConfirmationRequestStatus.return:CONFIRMATION_REQUEST_STATUS_REJECTED +TEST.END + +-- Test Case: handleDisinfectCancel.011 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleDisinfectCancel +TEST.NEW +TEST.NAME:handleDisinfectCancel.011 +TEST.BASIS_PATH:11 of 17 +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if ((((STANDBY_DG_FLUSH_IN_PROGRESS_STATE) == currentStandbyState || (STANDBY_DG_HEAT_DISINFECT_IN_PROGRESS_STATE) == currentStandbyState) || (STANDBY_DG_CHEM_DISINFECT_IN_PROGRESS_STATE) == currentStandbyState) || (STANDBY_DG_CHEM_DISINFECT_FLUSH_IN_PROGRESS_STATE) == currentStandbyState) ==> TRUE + (2) if ((1) == stop && (GENERIC_CONFIRM_ID_NONE) == disinfectCancelReqID) ==> FALSE + (7) if ((GENERIC_CONFIRM_ID_NONE) != disinfectCancelReqID) ==> TRUE + (16) case confirm_status ==> CONFIRMATION_REQUEST_STATUS_PENDING + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_DG_FLUSH_IN_PROGRESS_STATE +TEST.VALUE:ModeStandby.<>.disinfectCancelReqID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.VALUE:ModeStandby.handleDisinfectCancel.stop:<> +TEST.VALUE:OperationModes.getConfirmationRequestStatus.return:CONFIRMATION_REQUEST_STATUS_PENDING +TEST.END + +-- Test Case: handleDisinfectCancel.012 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleDisinfectCancel +TEST.NEW +TEST.NAME:handleDisinfectCancel.012 +TEST.BASIS_PATH:12 of 17 +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (1) if ((((STANDBY_DG_FLUSH_IN_PROGRESS_STATE) == currentStandbyState || (STANDBY_DG_HEAT_DISINFECT_IN_PROGRESS_STATE) == currentStandbyState) || (STANDBY_DG_CHEM_DISINFECT_IN_PROGRESS_STATE) == currentStandbyState) || (STANDBY_DG_CHEM_DISINFECT_FLUSH_IN_PROGRESS_STATE) == currentStandbyState) ==> TRUE + (2) if ((1) == stop && (GENERIC_CONFIRM_ID_NONE) == disinfectCancelReqID) ==> FALSE + (7) if ((GENERIC_CONFIRM_ID_NONE) != disinfectCancelReqID) ==> TRUE + (17) case confirm_status ==> CONFIRMATION_REQUEST_STATUS_UNUSED + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_DG_FLUSH_IN_PROGRESS_STATE +TEST.VALUE:ModeStandby.<>.disinfectCancelReqID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.VALUE:ModeStandby.handleDisinfectCancel.stop:<> +TEST.VALUE:OperationModes.getConfirmationRequestStatus.return:CONFIRMATION_REQUEST_STATUS_UNUSED +TEST.END + +-- Test Case: handleDisinfectCancel.013 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleDisinfectCancel +TEST.NEW +TEST.NAME:handleDisinfectCancel.013 +TEST.BASIS_PATH:13 of 17 +TEST.NOTES: +This is an automatically generated test case. + Test Path 13 + (1) if ((((STANDBY_DG_FLUSH_IN_PROGRESS_STATE) == currentStandbyState || (STANDBY_DG_HEAT_DISINFECT_IN_PROGRESS_STATE) == currentStandbyState) || (STANDBY_DG_CHEM_DISINFECT_IN_PROGRESS_STATE) == currentStandbyState) || (STANDBY_DG_CHEM_DISINFECT_FLUSH_IN_PROGRESS_STATE) == currentStandbyState) ==> TRUE + (2) if ((1) == stop && (GENERIC_CONFIRM_ID_NONE) == disinfectCancelReqID) ==> TRUE + (3) if ((STANDBY_DG_FLUSH_IN_PROGRESS_STATE) == currentStandbyState) ==> FALSE + (4) if ((STANDBY_DG_HEAT_DISINFECT_IN_PROGRESS_STATE) == currentStandbyState) ==> FALSE + (5) if ((STANDBY_DG_CHEM_DISINFECT_IN_PROGRESS_STATE) == currentStandbyState) ==> FALSE + (6) if ((STANDBY_DG_CHEM_DISINFECT_FLUSH_IN_PROGRESS_STATE) == currentStandbyState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE +TEST.VALUE:ModeStandby.<>.disinfectCancelReqID:GENERIC_CONFIRM_ID_NONE +TEST.VALUE:ModeStandby.handleDisinfectCancel.stop:1 +TEST.END + +-- Test Case: handleDisinfectCancel.014 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleDisinfectCancel +TEST.NEW +TEST.NAME:handleDisinfectCancel.014 +TEST.BASIS_PATH:14 of 17 +TEST.NOTES: +This is an automatically generated test case. + Test Path 14 + (1) if ((((STANDBY_DG_FLUSH_IN_PROGRESS_STATE) == currentStandbyState || (STANDBY_DG_HEAT_DISINFECT_IN_PROGRESS_STATE) == currentStandbyState) || (STANDBY_DG_CHEM_DISINFECT_IN_PROGRESS_STATE) == currentStandbyState) || (STANDBY_DG_CHEM_DISINFECT_FLUSH_IN_PROGRESS_STATE) == currentStandbyState) ==> TRUE + (2) if ((1) == stop && (GENERIC_CONFIRM_ID_NONE) == disinfectCancelReqID) ==> TRUE + (3) if ((STANDBY_DG_FLUSH_IN_PROGRESS_STATE) == currentStandbyState) ==> FALSE + (4) if ((STANDBY_DG_HEAT_DISINFECT_IN_PROGRESS_STATE) == currentStandbyState) ==> FALSE + (5) if ((STANDBY_DG_CHEM_DISINFECT_IN_PROGRESS_STATE) == currentStandbyState) ==> FALSE + (6) if ((STANDBY_DG_CHEM_DISINFECT_FLUSH_IN_PROGRESS_STATE) == currentStandbyState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_DG_CHEM_DISINFECT_FLUSH_IN_PROGRESS_STATE +TEST.VALUE:ModeStandby.<>.disinfectCancelReqID:GENERIC_CONFIRM_ID_NONE +TEST.VALUE:ModeStandby.handleDisinfectCancel.stop:1 +TEST.END + +-- Test Case: handleDisinfectCancel.015 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleDisinfectCancel +TEST.NEW +TEST.NAME:handleDisinfectCancel.015 +TEST.BASIS_PATH:15 of 17 +TEST.NOTES: +This is an automatically generated test case. + Test Path 15 + (1) if ((((STANDBY_DG_FLUSH_IN_PROGRESS_STATE) == currentStandbyState || (STANDBY_DG_HEAT_DISINFECT_IN_PROGRESS_STATE) == currentStandbyState) || (STANDBY_DG_CHEM_DISINFECT_IN_PROGRESS_STATE) == currentStandbyState) || (STANDBY_DG_CHEM_DISINFECT_FLUSH_IN_PROGRESS_STATE) == currentStandbyState) ==> TRUE + (2) if ((1) == stop && (GENERIC_CONFIRM_ID_NONE) == disinfectCancelReqID) ==> TRUE + (3) if ((STANDBY_DG_FLUSH_IN_PROGRESS_STATE) == currentStandbyState) ==> FALSE + (4) if ((STANDBY_DG_HEAT_DISINFECT_IN_PROGRESS_STATE) == currentStandbyState) ==> FALSE + (5) if ((STANDBY_DG_CHEM_DISINFECT_IN_PROGRESS_STATE) == currentStandbyState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_DG_CHEM_DISINFECT_IN_PROGRESS_STATE +TEST.VALUE:ModeStandby.<>.disinfectCancelReqID:GENERIC_CONFIRM_ID_NONE +TEST.VALUE:ModeStandby.handleDisinfectCancel.stop:1 +TEST.END + +-- Test Case: handleDisinfectCancel.016 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleDisinfectCancel +TEST.NEW +TEST.NAME:handleDisinfectCancel.016 +TEST.BASIS_PATH:16 of 17 +TEST.NOTES: +This is an automatically generated test case. + Test Path 16 + (1) if ((((STANDBY_DG_FLUSH_IN_PROGRESS_STATE) == currentStandbyState || (STANDBY_DG_HEAT_DISINFECT_IN_PROGRESS_STATE) == currentStandbyState) || (STANDBY_DG_CHEM_DISINFECT_IN_PROGRESS_STATE) == currentStandbyState) || (STANDBY_DG_CHEM_DISINFECT_FLUSH_IN_PROGRESS_STATE) == currentStandbyState) ==> TRUE + (2) if ((1) == stop && (GENERIC_CONFIRM_ID_NONE) == disinfectCancelReqID) ==> TRUE + (3) if ((STANDBY_DG_FLUSH_IN_PROGRESS_STATE) == currentStandbyState) ==> FALSE + (4) if ((STANDBY_DG_HEAT_DISINFECT_IN_PROGRESS_STATE) == currentStandbyState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_DG_HEAT_DISINFECT_IN_PROGRESS_STATE +TEST.VALUE:ModeStandby.<>.disinfectCancelReqID:GENERIC_CONFIRM_ID_NONE +TEST.VALUE:ModeStandby.handleDisinfectCancel.stop:1 +TEST.END + +-- Test Case: handleDisinfectCancel.017 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleDisinfectCancel +TEST.NEW +TEST.NAME:handleDisinfectCancel.017 +TEST.BASIS_PATH:17 of 17 +TEST.NOTES: +This is an automatically generated test case. + Test Path 17 + (1) if ((((STANDBY_DG_FLUSH_IN_PROGRESS_STATE) == currentStandbyState || (STANDBY_DG_HEAT_DISINFECT_IN_PROGRESS_STATE) == currentStandbyState) || (STANDBY_DG_CHEM_DISINFECT_IN_PROGRESS_STATE) == currentStandbyState) || (STANDBY_DG_CHEM_DISINFECT_FLUSH_IN_PROGRESS_STATE) == currentStandbyState) ==> TRUE + (2) if ((1) == stop && (GENERIC_CONFIRM_ID_NONE) == disinfectCancelReqID) ==> TRUE + (3) if ((STANDBY_DG_FLUSH_IN_PROGRESS_STATE) == currentStandbyState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_DG_FLUSH_IN_PROGRESS_STATE +TEST.VALUE:ModeStandby.<>.disinfectCancelReqID:GENERIC_CONFIRM_ID_NONE +TEST.VALUE:ModeStandby.handleDisinfectCancel.stop:1 +TEST.END + +-- Subprogram: handleStandbyModeDGChemDisininfectFlushInProgressState + +-- Test Case: handleStandbyModeDGChemDisininfectFlushInProgressState.001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeDGChemDisininfectFlushInProgressState +TEST.NEW +TEST.NAME:handleStandbyModeDGChemDisininfectFlushInProgressState.001 +TEST.BASIS_PATH:1 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((0) == hasChemFlushSampleAlarmBeenTrgrd && (1) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> FALSE + (2) if ((1) == hasChemFlushSampleAlarmBeenTrgrd && (0) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> FALSE + (3) if (chemFlushSampleID != (GENERIC_CONFIRM_ID_NONE)) ==> FALSE + (10) if (getDGOpMode() != (DG_MODE_CHFL)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 10 +TEST.END_NOTES: +TEST.STUB:OperationModes.addConfirmationRequest +TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:2 +TEST.VALUE:ModeStandby.<>.hasChemFlushSampleAlarmBeenTrgrd:2 +TEST.VALUE:ModeStandby.<>.chemFlushSampleID:GENERIC_CONFIRM_ID_NONE +TEST.EXPECTED:ModeStandby.<>.hasChemFlushSampleAlarmBeenTrgrd:2 +TEST.EXPECTED:ModeStandby.<>.chemFlushSampleID:GENERIC_CONFIRM_ID_NONE +TEST.END + +-- Test Case: handleStandbyModeDGChemDisininfectFlushInProgressState.002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeDGChemDisininfectFlushInProgressState +TEST.NEW +TEST.NAME:handleStandbyModeDGChemDisininfectFlushInProgressState.002 +TEST.BASIS_PATH:2 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((0) == hasChemFlushSampleAlarmBeenTrgrd && (1) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> FALSE + (2) if ((1) == hasChemFlushSampleAlarmBeenTrgrd && (0) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> FALSE + (3) if (chemFlushSampleID != (GENERIC_CONFIRM_ID_NONE)) ==> FALSE + (10) if (getDGOpMode() != (DG_MODE_CHFL)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 10 +TEST.END_NOTES: +TEST.STUB:OperationModes.addConfirmationRequest +TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:2 +TEST.VALUE:ModeStandby.<>.hasChemFlushSampleAlarmBeenTrgrd:2 +TEST.VALUE:ModeStandby.<>.chemFlushSampleID:GENERIC_CONFIRM_ID_NONE +TEST.EXPECTED:ModeStandby.<>.hasChemFlushSampleAlarmBeenTrgrd:2 +TEST.EXPECTED:ModeStandby.<>.chemFlushSampleID:GENERIC_CONFIRM_ID_NONE +TEST.END + +-- Test Case: handleStandbyModeDGChemDisininfectFlushInProgressState.003 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeDGChemDisininfectFlushInProgressState +TEST.NEW +TEST.NAME:handleStandbyModeDGChemDisininfectFlushInProgressState.003 +TEST.BASIS_PATH:3 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((0) == hasChemFlushSampleAlarmBeenTrgrd && (1) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> FALSE + (2) if ((1) == hasChemFlushSampleAlarmBeenTrgrd && (0) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> FALSE + (3) if (chemFlushSampleID != (GENERIC_CONFIRM_ID_NONE)) ==> TRUE + (9) case status ==> default + (10) if (getDGOpMode() != (DG_MODE_CHFL)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 10 +TEST.END_NOTES: +TEST.STUB:OperationModes.addConfirmationRequest +TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:2 +TEST.VALUE:ModeStandby.<>.hasChemFlushSampleAlarmBeenTrgrd:2 +TEST.VALUE:ModeStandby.<>.chemFlushSampleID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.EXPECTED:ModeStandby.<>.hasChemFlushSampleAlarmBeenTrgrd:2 +TEST.EXPECTED:ModeStandby.<>.chemFlushSampleID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.END + +-- Test Case: handleStandbyModeDGChemDisininfectFlushInProgressState.004 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeDGChemDisininfectFlushInProgressState +TEST.NEW +TEST.NAME:handleStandbyModeDGChemDisininfectFlushInProgressState.004 +TEST.BASIS_PATH:4 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((0) == hasChemFlushSampleAlarmBeenTrgrd && (1) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> FALSE + (2) if ((1) == hasChemFlushSampleAlarmBeenTrgrd && (0) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> FALSE + (3) if (chemFlushSampleID != (GENERIC_CONFIRM_ID_NONE)) ==> TRUE + (4) case status ==> CONFIRMATION_REQUEST_STATUS_ACCEPTED + (10) if (getDGOpMode() != (DG_MODE_CHFL)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 10 +TEST.END_NOTES: +TEST.STUB:OperationModes.addConfirmationRequest +TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:2 +TEST.VALUE:ModeStandby.<>.hasChemFlushSampleAlarmBeenTrgrd:2 +TEST.VALUE:ModeStandby.<>.chemFlushSampleID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.EXPECTED:ModeStandby.<>.hasChemFlushSampleAlarmBeenTrgrd:2 +TEST.EXPECTED:ModeStandby.<>.chemFlushSampleID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.END + +-- Test Case: handleStandbyModeDGChemDisininfectFlushInProgressState.005 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeDGChemDisininfectFlushInProgressState +TEST.NEW +TEST.NAME:handleStandbyModeDGChemDisininfectFlushInProgressState.005 +TEST.BASIS_PATH:5 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((0) == hasChemFlushSampleAlarmBeenTrgrd && (1) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> FALSE + (2) if ((1) == hasChemFlushSampleAlarmBeenTrgrd && (0) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> FALSE + (3) if (chemFlushSampleID != (GENERIC_CONFIRM_ID_NONE)) ==> TRUE + (5) case status ==> CONFIRMATION_REQUEST_STATUS_TIMEOUT + (10) if (getDGOpMode() != (DG_MODE_CHFL)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 10 +TEST.END_NOTES: +TEST.STUB:OperationModes.addConfirmationRequest +TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:2 +TEST.VALUE:ModeStandby.<>.hasChemFlushSampleAlarmBeenTrgrd:2 +TEST.VALUE:ModeStandby.<>.chemFlushSampleID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.EXPECTED:ModeStandby.<>.hasChemFlushSampleAlarmBeenTrgrd:2 +TEST.EXPECTED:ModeStandby.<>.chemFlushSampleID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.END + +-- Test Case: handleStandbyModeDGChemDisininfectFlushInProgressState.006 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeDGChemDisininfectFlushInProgressState +TEST.NEW +TEST.NAME:handleStandbyModeDGChemDisininfectFlushInProgressState.006 +TEST.BASIS_PATH:6 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((0) == hasChemFlushSampleAlarmBeenTrgrd && (1) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> FALSE + (2) if ((1) == hasChemFlushSampleAlarmBeenTrgrd && (0) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> FALSE + (3) if (chemFlushSampleID != (GENERIC_CONFIRM_ID_NONE)) ==> TRUE + (6) case status ==> CONFIRMATION_REQUEST_STATUS_REJECTED + (10) if (getDGOpMode() != (DG_MODE_CHFL)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 10 +TEST.END_NOTES: +TEST.STUB:OperationModes.addConfirmationRequest +TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:2 +TEST.VALUE:ModeStandby.<>.hasChemFlushSampleAlarmBeenTrgrd:2 +TEST.VALUE:ModeStandby.<>.chemFlushSampleID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.EXPECTED:ModeStandby.<>.hasChemFlushSampleAlarmBeenTrgrd:2 +TEST.EXPECTED:ModeStandby.<>.chemFlushSampleID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.END + +-- Test Case: handleStandbyModeDGChemDisininfectFlushInProgressState.007 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeDGChemDisininfectFlushInProgressState +TEST.NEW +TEST.NAME:handleStandbyModeDGChemDisininfectFlushInProgressState.007 +TEST.BASIS_PATH:7 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((0) == hasChemFlushSampleAlarmBeenTrgrd && (1) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> FALSE + (2) if ((1) == hasChemFlushSampleAlarmBeenTrgrd && (0) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> FALSE + (3) if (chemFlushSampleID != (GENERIC_CONFIRM_ID_NONE)) ==> TRUE + (7) case status ==> CONFIRMATION_REQUEST_STATUS_PENDING + (10) if (getDGOpMode() != (DG_MODE_CHFL)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 10 +TEST.END_NOTES: +TEST.STUB:OperationModes.addConfirmationRequest +TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:2 +TEST.VALUE:ModeStandby.<>.hasChemFlushSampleAlarmBeenTrgrd:2 +TEST.VALUE:ModeStandby.<>.chemFlushSampleID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.EXPECTED:ModeStandby.<>.hasChemFlushSampleAlarmBeenTrgrd:2 +TEST.EXPECTED:ModeStandby.<>.chemFlushSampleID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.END + +-- Test Case: handleStandbyModeDGChemDisininfectFlushInProgressState.008 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeDGChemDisininfectFlushInProgressState +TEST.NEW +TEST.NAME:handleStandbyModeDGChemDisininfectFlushInProgressState.008 +TEST.BASIS_PATH:8 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((0) == hasChemFlushSampleAlarmBeenTrgrd && (1) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> FALSE + (2) if ((1) == hasChemFlushSampleAlarmBeenTrgrd && (0) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> FALSE + (3) if (chemFlushSampleID != (GENERIC_CONFIRM_ID_NONE)) ==> TRUE + (8) case status ==> CONFIRMATION_REQUEST_STATUS_UNUSED + (10) if (getDGOpMode() != (DG_MODE_CHFL)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 10 +TEST.END_NOTES: +TEST.STUB:OperationModes.addConfirmationRequest +TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:2 +TEST.VALUE:ModeStandby.<>.hasChemFlushSampleAlarmBeenTrgrd:2 +TEST.VALUE:ModeStandby.<>.chemFlushSampleID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.EXPECTED:ModeStandby.<>.hasChemFlushSampleAlarmBeenTrgrd:2 +TEST.EXPECTED:ModeStandby.<>.chemFlushSampleID:GENERIC_CONFIRM_ID_DISINFECT_STOP_WATERFLUSH +TEST.END + +-- Test Case: handleStandbyModeDGChemDisininfectFlushInProgressState.009 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeDGChemDisininfectFlushInProgressState +TEST.NEW +TEST.NAME:handleStandbyModeDGChemDisininfectFlushInProgressState.009 +TEST.BASIS_PATH:9 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if ((0) == hasChemFlushSampleAlarmBeenTrgrd && (1) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> FALSE + (2) if ((1) == hasChemFlushSampleAlarmBeenTrgrd && (0) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> TRUE + (3) if (chemFlushSampleID != (GENERIC_CONFIRM_ID_NONE)) ==> FALSE + (10) if (getDGOpMode() != (DG_MODE_CHFL)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 10 +TEST.END_NOTES: +TEST.STUB:OperationModes.addConfirmationRequest +TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:0 +TEST.VALUE:ModeStandby.<>.hasChemFlushSampleAlarmBeenTrgrd:1 +TEST.VALUE:OperationModes.addConfirmationRequest.return:GENERIC_CONFIRM_ID_NONE +TEST.EXPECTED:ModeStandby.<>.hasChemFlushSampleAlarmBeenTrgrd:0 +TEST.END + +-- Test Case: handleStandbyModeDGChemDisininfectFlushInProgressState.010 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeDGChemDisininfectFlushInProgressState +TEST.NEW +TEST.NAME:handleStandbyModeDGChemDisininfectFlushInProgressState.010 +TEST.BASIS_PATH:10 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if ((0) == hasChemFlushSampleAlarmBeenTrgrd && (1) == isAlarmActive(ALARM_ID_DG_CHEM_DISINFECT_FLUSH_FLUSH_SAMPLE)) ==> TRUE + (3) if (chemFlushSampleID != (GENERIC_CONFIRM_ID_NONE)) ==> FALSE + (10) if (getDGOpMode() != (DG_MODE_CHFL)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 10 +TEST.END_NOTES: +TEST.STUB:OperationModes.addConfirmationRequest +TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:1 +TEST.VALUE:ModeStandby.<>.hasChemFlushSampleAlarmBeenTrgrd:0 +TEST.VALUE:ModeStandby.<>.chemFlushSampleID:GENERIC_CONFIRM_ID_NONE +TEST.EXPECTED:ModeStandby.<>.hasChemFlushSampleAlarmBeenTrgrd:1 +TEST.EXPECTED:ModeStandby.<>.chemFlushSampleID:GENERIC_CONFIRM_ID_NONE +TEST.END + +-- Subprogram: handleStandbyModeDGChemDisininfectInProgressState + +-- Test Case: handleStandbyModeDGChemDisininfectInProgressState.001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeDGChemDisininfectInProgressState +TEST.NEW +TEST.NAME:handleStandbyModeDGChemDisininfectInProgressState.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (getDGOpMode() != (DG_MODE_CHEM)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: handleStandbyModeDGChemDisininfectInProgressState.002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeDGChemDisininfectInProgressState +TEST.NEW +TEST.NAME:handleStandbyModeDGChemDisininfectInProgressState.002 +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (getDGOpMode() != (DG_MODE_CHEM)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 1 +TEST.END_NOTES: +TEST.END + +-- Subprogram: handleStandbyModeDGFlushInProgressState + +-- Test Case: handleStandbyModeDGFlushInProgressState.001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeDGFlushInProgressState +TEST.NEW +TEST.NAME:handleStandbyModeDGFlushInProgressState.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (getDGOpMode() != (DG_MODE_FLUS)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: handleStandbyModeDGFlushInProgressState.002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeDGFlushInProgressState +TEST.NEW +TEST.NAME:handleStandbyModeDGFlushInProgressState.002 +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (getDGOpMode() != (DG_MODE_FLUS)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 1 +TEST.END_NOTES: +TEST.END + +-- Subprogram: handleStandbyModeDGHeatDisinfectInProgressState + +-- Test Case: handleStandbyModeDGHeatDisinfectInProgressState.001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeDGHeatDisinfectInProgressState +TEST.NEW +TEST.NAME:handleStandbyModeDGHeatDisinfectInProgressState.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (getDGOpMode() != (DG_MODE_HEAT)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: handleStandbyModeDGHeatDisinfectInProgressState.002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeDGHeatDisinfectInProgressState +TEST.NEW +TEST.NAME:handleStandbyModeDGHeatDisinfectInProgressState.002 +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (getDGOpMode() != (DG_MODE_HEAT)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 1 +TEST.END_NOTES: +TEST.END + +-- Subprogram: handleStandbyModeWaitForDGChemDisinfectCmdResponseState + +-- Test Case: handleStandbyModeWaitForDGChemDisinfectCmdResponseState.001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForDGChemDisinfectCmdResponseState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForDGChemDisinfectCmdResponseState.001 +TEST.BASIS_PATH:1 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == getDGCommandResponse(DG_CMD_START_CHEM_DISINFECT, &dgCmdResp)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGCommandResponse in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: handleStandbyModeWaitForDGChemDisinfectCmdResponseState.002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForDGChemDisinfectCmdResponseState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForDGChemDisinfectCmdResponseState.002 +TEST.BASIS_PATH:2 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == getDGCommandResponse(DG_CMD_START_CHEM_DISINFECT, &dgCmdResp)) ==> TRUE + (2) if ((DG_CMD_REQUEST_REJECT_REASON_NONE) == dgCmdResp.rejectCode) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGCommandResponse in branch 1 + Cannot set local variable dgCmdResp in branch 2 +TEST.END_NOTES: +TEST.END + +-- Test Case: handleStandbyModeWaitForDGChemDisinfectCmdResponseState.003 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForDGChemDisinfectCmdResponseState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForDGChemDisinfectCmdResponseState.003 +TEST.BASIS_PATH:3 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == getDGCommandResponse(DG_CMD_START_CHEM_DISINFECT, &dgCmdResp)) ==> TRUE + (2) if ((DG_CMD_REQUEST_REJECT_REASON_NONE) == dgCmdResp.rejectCode) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getDGCommandResponse in branch 1 + Cannot set local variable dgCmdResp in branch 2 +TEST.END_NOTES: +TEST.END + +-- Subprogram: handleStandbyModeWaitForDGChemDisinfectFlushCmdResponseState + +-- Test Case: handleStandbyModeWaitForDGChemDisinfectFlushCmdResponseState.001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForDGChemDisinfectFlushCmdResponseState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForDGChemDisinfectFlushCmdResponseState.001 +TEST.BASIS_PATH:1 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == getDGCommandResponse(DG_CMD_START_CHEM_DISINFECT_FLUSH, &dgCmdResp)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGCommandResponse in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: handleStandbyModeWaitForDGChemDisinfectFlushCmdResponseState.002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForDGChemDisinfectFlushCmdResponseState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForDGChemDisinfectFlushCmdResponseState.002 +TEST.BASIS_PATH:2 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == getDGCommandResponse(DG_CMD_START_CHEM_DISINFECT_FLUSH, &dgCmdResp)) ==> TRUE + (2) if ((DG_CMD_REQUEST_REJECT_REASON_NONE) == dgCmdResp.rejectCode) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGCommandResponse in branch 1 + Cannot set local variable dgCmdResp in branch 2 +TEST.END_NOTES: +TEST.END + +-- Test Case: handleStandbyModeWaitForDGChemDisinfectFlushCmdResponseState.003 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForDGChemDisinfectFlushCmdResponseState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForDGChemDisinfectFlushCmdResponseState.003 +TEST.BASIS_PATH:3 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == getDGCommandResponse(DG_CMD_START_CHEM_DISINFECT_FLUSH, &dgCmdResp)) ==> TRUE + (2) if ((DG_CMD_REQUEST_REJECT_REASON_NONE) == dgCmdResp.rejectCode) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getDGCommandResponse in branch 1 + Cannot set local variable dgCmdResp in branch 2 +TEST.END_NOTES: +TEST.END + +-- Subprogram: handleStandbyModeWaitForDGChemDisinfectFlushStartState + +-- Test Case: handleStandbyModeWaitForDGChemDisinfectFlushStartState.001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForDGChemDisinfectFlushStartState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForDGChemDisinfectFlushStartState.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((DG_MODE_CHFL) == getDGOpMode()) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: handleStandbyModeWaitForDGChemDisinfectFlushStartState.002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForDGChemDisinfectFlushStartState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForDGChemDisinfectFlushStartState.002 +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DG_MODE_CHFL) == getDGOpMode()) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 1 +TEST.END_NOTES: +TEST.END + +-- Subprogram: handleStandbyModeWaitForDGChemDisinfectStartState + +-- Test Case: handleStandbyModeWaitForDGChemDisinfectStartState.001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForDGChemDisinfectStartState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForDGChemDisinfectStartState.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((DG_MODE_CHEM) == getDGOpMode()) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: handleStandbyModeWaitForDGChemDisinfectStartState.002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForDGChemDisinfectStartState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForDGChemDisinfectStartState.002 +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DG_MODE_CHEM) == getDGOpMode()) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 1 +TEST.END_NOTES: +TEST.END + +-- Subprogram: handleStandbyModeWaitForDGFlushCmdResponseState + +-- Test Case: handleStandbyModeWaitForDGFlushCmdResponseState.001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForDGFlushCmdResponseState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForDGFlushCmdResponseState.001 +TEST.BASIS_PATH:1 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == getDGCommandResponse(DG_CMD_START_FLUSH, &dgCmdResp)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGCommandResponse in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: handleStandbyModeWaitForDGFlushCmdResponseState.002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForDGFlushCmdResponseState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForDGFlushCmdResponseState.002 +TEST.BASIS_PATH:2 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == getDGCommandResponse(DG_CMD_START_FLUSH, &dgCmdResp)) ==> TRUE + (2) if ((DG_CMD_REQUEST_REJECT_REASON_NONE) == dgCmdResp.rejectCode) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGCommandResponse in branch 1 + Cannot set local variable dgCmdResp in branch 2 +TEST.END_NOTES: +TEST.END + +-- Test Case: handleStandbyModeWaitForDGFlushCmdResponseState.003 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForDGFlushCmdResponseState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForDGFlushCmdResponseState.003 +TEST.BASIS_PATH:3 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == getDGCommandResponse(DG_CMD_START_FLUSH, &dgCmdResp)) ==> TRUE + (2) if ((DG_CMD_REQUEST_REJECT_REASON_NONE) == dgCmdResp.rejectCode) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getDGCommandResponse in branch 1 + Cannot set local variable dgCmdResp in branch 2 +TEST.END_NOTES: +TEST.END + +-- Subprogram: handleStandbyModeWaitForDGFlushToStartState + +-- Test Case: handleStandbyModeWaitForDGFlushToStartState.001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForDGFlushToStartState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForDGFlushToStartState.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((DG_MODE_FLUS) == getDGOpMode()) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: handleStandbyModeWaitForDGFlushToStartState.002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForDGFlushToStartState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForDGFlushToStartState.002 +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DG_MODE_FLUS) == getDGOpMode()) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 1 +TEST.END_NOTES: +TEST.END + +-- Subprogram: handleStandbyModeWaitForDGHeatDisinfectCmdResponseState + +-- Test Case: handleStandbyModeWaitForDGHeatDisinfectCmdResponseState.001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForDGHeatDisinfectCmdResponseState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForDGHeatDisinfectCmdResponseState.001 +TEST.BASIS_PATH:1 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == getDGCommandResponse(DG_CMD_START_HEAT_DISINFECT, &dgCmdResp)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGCommandResponse in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: handleStandbyModeWaitForDGHeatDisinfectCmdResponseState.002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForDGHeatDisinfectCmdResponseState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForDGHeatDisinfectCmdResponseState.002 +TEST.BASIS_PATH:2 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == getDGCommandResponse(DG_CMD_START_HEAT_DISINFECT, &dgCmdResp)) ==> TRUE + (2) if ((DG_CMD_REQUEST_REJECT_REASON_NONE) == dgCmdResp.rejectCode) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGCommandResponse in branch 1 + Cannot set local variable dgCmdResp in branch 2 +TEST.END_NOTES: +TEST.END + +-- Test Case: handleStandbyModeWaitForDGHeatDisinfectCmdResponseState.003 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForDGHeatDisinfectCmdResponseState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForDGHeatDisinfectCmdResponseState.003 +TEST.BASIS_PATH:3 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == getDGCommandResponse(DG_CMD_START_HEAT_DISINFECT, &dgCmdResp)) ==> TRUE + (2) if ((DG_CMD_REQUEST_REJECT_REASON_NONE) == dgCmdResp.rejectCode) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getDGCommandResponse in branch 1 + Cannot set local variable dgCmdResp in branch 2 +TEST.END_NOTES: +TEST.END + +-- Subprogram: handleStandbyModeWaitForDGHeatDisinfectStartState + +-- Test Case: handleStandbyModeWaitForDGHeatDisinfectStartState.001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForDGHeatDisinfectStartState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForDGHeatDisinfectStartState.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((DG_MODE_HEAT) == getDGOpMode()) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: handleStandbyModeWaitForDGHeatDisinfectStartState.002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForDGHeatDisinfectStartState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForDGHeatDisinfectStartState.002 +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DG_MODE_HEAT) == getDGOpMode()) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 1 +TEST.END_NOTES: +TEST.END + +-- Subprogram: handleStandbyModeWaitForDisinfectState + +-- Test Case: handleStandbyModeWaitForDisinfectState.001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForDisinfectState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForDisinfectState.001 +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == flushStartReqReceived) ==> FALSE + (2) if ((1) == heatDisinfectStartReqReceived) ==> FALSE + (3) if ((1) == chemDisinfectStartReqReceived) ==> FALSE + (4) if ((1) == chemDisinfectFlushStartReqReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.flushStartReqReceived:<> +TEST.VALUE:ModeStandby.<>.heatDisinfectStartReqReceived:<> +TEST.VALUE:ModeStandby.<>.chemDisinfectStartReqReceived:<> +TEST.VALUE:ModeStandby.<>.chemDisinfectFlushStartReqReceived:<> +TEST.END + +-- Test Case: handleStandbyModeWaitForDisinfectState.002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForDisinfectState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForDisinfectState.002 +TEST.BASIS_PATH:2 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == flushStartReqReceived) ==> FALSE + (2) if ((1) == heatDisinfectStartReqReceived) ==> FALSE + (3) if ((1) == chemDisinfectStartReqReceived) ==> FALSE + (4) if ((1) == chemDisinfectFlushStartReqReceived) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.flushStartReqReceived:<> +TEST.VALUE:ModeStandby.<>.heatDisinfectStartReqReceived:<> +TEST.VALUE:ModeStandby.<>.chemDisinfectStartReqReceived:<> +TEST.VALUE:ModeStandby.<>.chemDisinfectFlushStartReqReceived:1 +TEST.END + +-- Test Case: handleStandbyModeWaitForDisinfectState.003 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForDisinfectState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForDisinfectState.003 +TEST.BASIS_PATH:3 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == flushStartReqReceived) ==> FALSE + (2) if ((1) == heatDisinfectStartReqReceived) ==> FALSE + (3) if ((1) == chemDisinfectStartReqReceived) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.flushStartReqReceived:<> +TEST.VALUE:ModeStandby.<>.heatDisinfectStartReqReceived:<> +TEST.VALUE:ModeStandby.<>.chemDisinfectStartReqReceived:1 +TEST.END + +-- Test Case: handleStandbyModeWaitForDisinfectState.004 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForDisinfectState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForDisinfectState.004 +TEST.BASIS_PATH:4 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == flushStartReqReceived) ==> FALSE + (2) if ((1) == heatDisinfectStartReqReceived) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.flushStartReqReceived:<> +TEST.VALUE:ModeStandby.<>.heatDisinfectStartReqReceived:1 +TEST.END + +-- Test Case: handleStandbyModeWaitForDisinfectState.005 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForDisinfectState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForDisinfectState.005 +TEST.BASIS_PATH:5 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == flushStartReqReceived) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.flushStartReqReceived:1 +TEST.END + +-- Subprogram: handleStandbyModeWaitForTreatmentState + +-- Test Case: handleStandbyModeWaitForTreatmentState.001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.001 +TEST.BASIS_PATH:1 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((DG_MODE_FILL) == dgOperationMode) ==> FALSE + (2) if ((DG_MODE_GENE) == dgOperationMode) ==> FALSE + (3) if ((1) == isDGCommunicating()) ==> FALSE + (5) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dgOperationMode in branch 1 + Cannot set local variable dgOperationMode in branch 2 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.EXPECTED:ModeStandby.<>.treatStartReqReceived:0 +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.002 +TEST.BASIS_PATH:2 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DG_MODE_FILL) == dgOperationMode) ==> FALSE + (2) if ((DG_MODE_GENE) == dgOperationMode) ==> FALSE + (3) if ((1) == isDGCommunicating()) ==> FALSE + (5) if ((1) == treatStartReqReceived) ==> TRUE + Test Case Generation Notes: + Cannot set local variable dgOperationMode in branch 1 + Cannot set local variable dgOperationMode in branch 2 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:1 +TEST.EXPECTED:ModeStandby.<>.treatStartReqReceived:0 +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.003 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.003 +TEST.BASIS_PATH:3 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((DG_MODE_FILL) == dgOperationMode) ==> FALSE + (2) if ((DG_MODE_GENE) == dgOperationMode) ==> FALSE + (3) if ((1) == isDGCommunicating()) ==> TRUE + (4) if ((0) == dgVersion.compatibilityRev) ==> FALSE + (5) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dgOperationMode in branch 1 + Cannot set local variable dgOperationMode in branch 2 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.compatibilityRev:1 +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.EXPECTED:ModeStandby.<>.treatStartReqReceived:0 +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.004 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.004 +TEST.BASIS_PATH:4 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((DG_MODE_FILL) == dgOperationMode) ==> FALSE + (2) if ((DG_MODE_GENE) == dgOperationMode) ==> FALSE + (3) if ((1) == isDGCommunicating()) ==> TRUE + (4) if ((0) == dgVersion.compatibilityRev) ==> TRUE + (5) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dgOperationMode in branch 1 + Cannot set local variable dgOperationMode in branch 2 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.compatibilityRev:0 +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.EXPECTED:ModeStandby.<>.treatStartReqReceived:0 +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.005 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.005 +TEST.BASIS_PATH:5 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((DG_MODE_FILL) == dgOperationMode) ==> FALSE + (2) if ((DG_MODE_GENE) == dgOperationMode) ==> TRUE + (3) if ((1) == isDGCommunicating()) ==> FALSE + (5) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dgOperationMode in branch 1 + Cannot set local variable dgOperationMode in branch 2 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.EXPECTED:ModeStandby.<>.treatStartReqReceived:0 +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.006 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.006 +TEST.BASIS_PATH:6 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((DG_MODE_FILL) == dgOperationMode) ==> TRUE + (2) if ((DG_MODE_GENE) == dgOperationMode) ==> FALSE + (3) if ((1) == isDGCommunicating()) ==> FALSE + (5) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dgOperationMode in branch 1 + Cannot set local variable dgOperationMode in branch 2 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.EXPECTED:ModeStandby.<>.treatStartReqReceived:0 +TEST.END + +-- Subprogram: haveHDDGServicesBeenExpired + +-- Test Case: haveHDDGServicesBeenExpired.001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:haveHDDGServicesBeenExpired +TEST.NEW +TEST.NAME:haveHDDGServicesBeenExpired.001 +TEST.BASIS_PATH:1 of 6 (partial) +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.END + +-- Test Case: haveHDDGServicesBeenExpired.002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:haveHDDGServicesBeenExpired +TEST.NEW +TEST.NAME:haveHDDGServicesBeenExpired.002 +TEST.BASIS_PATH:2 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == dgData.isDGServiceRecordAvailable) ==> TRUE + (2) if (dgSrvcElapsedTimeS > SERVICE_TIME_INTERVAL_S) ==> FALSE + (3) if (hdSrvcElapsedTimeS > SERVICE_TIME_INTERVAL_S) ==> FALSE + (4) if ((1) == hasDGSrvcBeenExpired) ==> FALSE + (5) if ((1) == hasHDSrvcBeenExpied) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dgData in branch 1 + Cannot set local variable dgSrvcElapsedTimeS in branch 2 + Cannot set local variable hdSrvcElapsedTimeS in branch 3 + Cannot set local variable hasDGSrvcBeenExpired in branch 4 + Cannot set local variable hasHDSrvcBeenExpied in branch 5 +TEST.END_NOTES: +TEST.VALUE:ModeStandby.haveHDDGServicesBeenExpired.rejReason:<> +TEST.END + +-- Test Case: haveHDDGServicesBeenExpired.003 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:haveHDDGServicesBeenExpired +TEST.NEW +TEST.NAME:haveHDDGServicesBeenExpired.003 +TEST.BASIS_PATH:3 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == dgData.isDGServiceRecordAvailable) ==> TRUE + (2) if (dgSrvcElapsedTimeS > SERVICE_TIME_INTERVAL_S) ==> FALSE + (3) if (hdSrvcElapsedTimeS > SERVICE_TIME_INTERVAL_S) ==> FALSE + (4) if ((1) == hasDGSrvcBeenExpired) ==> FALSE + (5) if ((1) == hasHDSrvcBeenExpied) ==> TRUE + Test Case Generation Notes: + Cannot set local variable dgData in branch 1 + Cannot set local variable dgSrvcElapsedTimeS in branch 2 + Cannot set local variable hdSrvcElapsedTimeS in branch 3 + Cannot set local variable hasDGSrvcBeenExpired in branch 4 + Cannot set local variable hasHDSrvcBeenExpied in branch 5 +TEST.END_NOTES: +TEST.VALUE:ModeStandby.haveHDDGServicesBeenExpired.rejReason:<> +TEST.END + +-- Test Case: haveHDDGServicesBeenExpired.004 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:haveHDDGServicesBeenExpired +TEST.NEW +TEST.NAME:haveHDDGServicesBeenExpired.004 +TEST.BASIS_PATH:4 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == dgData.isDGServiceRecordAvailable) ==> TRUE + (2) if (dgSrvcElapsedTimeS > SERVICE_TIME_INTERVAL_S) ==> FALSE + (3) if (hdSrvcElapsedTimeS > SERVICE_TIME_INTERVAL_S) ==> FALSE + (4) if ((1) == hasDGSrvcBeenExpired) ==> TRUE + (5) if ((1) == hasHDSrvcBeenExpied) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dgData in branch 1 + Cannot set local variable dgSrvcElapsedTimeS in branch 2 + Cannot set local variable hdSrvcElapsedTimeS in branch 3 + Cannot set local variable hasDGSrvcBeenExpired in branch 4 + Cannot set local variable hasHDSrvcBeenExpied in branch 5 +TEST.END_NOTES: +TEST.VALUE:ModeStandby.haveHDDGServicesBeenExpired.rejReason:<> +TEST.END + +-- Test Case: haveHDDGServicesBeenExpired.005 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:haveHDDGServicesBeenExpired +TEST.NEW +TEST.NAME:haveHDDGServicesBeenExpired.005 +TEST.BASIS_PATH:5 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == dgData.isDGServiceRecordAvailable) ==> TRUE + (2) if (dgSrvcElapsedTimeS > SERVICE_TIME_INTERVAL_S) ==> FALSE + (3) if (hdSrvcElapsedTimeS > SERVICE_TIME_INTERVAL_S) ==> TRUE + (4) if ((1) == hasDGSrvcBeenExpired) ==> FALSE + (5) if ((1) == hasHDSrvcBeenExpied) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dgData in branch 1 + Cannot set local variable dgSrvcElapsedTimeS in branch 2 + Cannot set local variable hdSrvcElapsedTimeS in branch 3 + Cannot set local variable hasDGSrvcBeenExpired in branch 4 + Cannot set local variable hasHDSrvcBeenExpied in branch 5 +TEST.END_NOTES: +TEST.VALUE:ModeStandby.haveHDDGServicesBeenExpired.rejReason:<> +TEST.END + +-- Test Case: haveHDDGServicesBeenExpired.006 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:haveHDDGServicesBeenExpired +TEST.NEW +TEST.NAME:haveHDDGServicesBeenExpired.006 +TEST.BASIS_PATH:6 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == dgData.isDGServiceRecordAvailable) ==> TRUE + (2) if (dgSrvcElapsedTimeS > SERVICE_TIME_INTERVAL_S) ==> TRUE + (3) if (hdSrvcElapsedTimeS > SERVICE_TIME_INTERVAL_S) ==> FALSE + (4) if ((1) == hasDGSrvcBeenExpired) ==> FALSE + (5) if ((1) == hasHDSrvcBeenExpied) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dgData in branch 1 + Cannot set local variable dgSrvcElapsedTimeS in branch 2 + Cannot set local variable hdSrvcElapsedTimeS in branch 3 + Cannot set local variable hasDGSrvcBeenExpired in branch 4 + Cannot set local variable hasHDSrvcBeenExpied in branch 5 +TEST.END_NOTES: +TEST.VALUE:ModeStandby.haveHDDGServicesBeenExpired.rejReason:<> +TEST.END + +-- Subprogram: isDGDisinfectValid + +-- Test Case: isDGDisinfectValid.001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:isDGDisinfectValid +TEST.NEW +TEST.NAME:isDGDisinfectValid.001 +TEST.BASIS_PATH:1 of 9 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == data.isDGUsageInfoAvailable) ==> FALSE + Test Case Generation Notes: + Cannot set local variable data in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: isDGDisinfectValid.002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:isDGDisinfectValid +TEST.NEW +TEST.NAME:isDGDisinfectValid.002 +TEST.BASIS_PATH:2 of 9 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == data.isDGUsageInfoAvailable) ==> TRUE + (2) if (lastStartTxTimeDate < lastChemCompleteDate || lastStartTxTimeDate < lastHeatCompleteDate) ==> FALSE + (3) if (lastHeatCompleteDate < getRTCTimestamp() - 3 * 86400) ==> FALSE + (4) if (lastChemFlushCompleteDate > lastChemCompleteDate) ==> FALSE + (5) if (lastFlushCompleteDate < getRTCTimestamp() - (30 * 60) * 1000) ==> FALSE + (6) if (lastChemFlushCompleteDate < getRTCTimestamp() - (30 * 60) * 1000) ==> FALSE + (7) if (lastHeatCoolCompleteDate < getRTCTimestamp() - (30 * 60) * 1000) ==> FALSE + (8) if ((((1) == hasDisBeenDone && (1) == isHeatDisValid) && (1) == isChemFlushComplete) && (1) == isFlushValid) ==> FALSE + Test Case Generation Notes: + Cannot set local variable data in branch 1 + Cannot set local variable data in branch 2 + Cannot set local variable hasDisBeenDone in branch 8 + Cannot set local variable isHeatDisValid in branch 8 + Cannot set local variable isChemFlushComplete in branch 8 + Cannot set local variable isFlushValid in branch 8 +TEST.END_NOTES: +TEST.END + +-- Test Case: isDGDisinfectValid.003 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:isDGDisinfectValid +TEST.NEW +TEST.NAME:isDGDisinfectValid.003 +TEST.BASIS_PATH:3 of 9 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == data.isDGUsageInfoAvailable) ==> TRUE + (2) if (lastStartTxTimeDate < lastChemCompleteDate || lastStartTxTimeDate < lastHeatCompleteDate) ==> FALSE + (3) if (lastHeatCompleteDate < getRTCTimestamp() - 3 * 86400) ==> FALSE + (4) if (lastChemFlushCompleteDate > lastChemCompleteDate) ==> FALSE + (5) if (lastFlushCompleteDate < getRTCTimestamp() - (30 * 60) * 1000) ==> FALSE + (6) if (lastChemFlushCompleteDate < getRTCTimestamp() - (30 * 60) * 1000) ==> FALSE + (7) if (lastHeatCoolCompleteDate < getRTCTimestamp() - (30 * 60) * 1000) ==> FALSE + (8) if ((((1) == hasDisBeenDone && (1) == isHeatDisValid) && (1) == isChemFlushComplete) && (1) == isFlushValid) ==> TRUE + Test Case Generation Notes: + Cannot set local variable data in branch 1 + Cannot set local variable data in branch 2 + Cannot set local variable hasDisBeenDone in branch 8 + Cannot set local variable isHeatDisValid in branch 8 + Cannot set local variable isChemFlushComplete in branch 8 + Cannot set local variable isFlushValid in branch 8 +TEST.END_NOTES: +TEST.END + +-- Test Case: isDGDisinfectValid.004 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:isDGDisinfectValid +TEST.NEW +TEST.NAME:isDGDisinfectValid.004 +TEST.BASIS_PATH:4 of 9 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == data.isDGUsageInfoAvailable) ==> TRUE + (2) if (lastStartTxTimeDate < lastChemCompleteDate || lastStartTxTimeDate < lastHeatCompleteDate) ==> FALSE + (3) if (lastHeatCompleteDate < getRTCTimestamp() - 3 * 86400) ==> FALSE + (4) if (lastChemFlushCompleteDate > lastChemCompleteDate) ==> FALSE + (5) if (lastFlushCompleteDate < getRTCTimestamp() - (30 * 60) * 1000) ==> FALSE + (6) if (lastChemFlushCompleteDate < getRTCTimestamp() - (30 * 60) * 1000) ==> FALSE + (7) if (lastHeatCoolCompleteDate < getRTCTimestamp() - (30 * 60) * 1000) ==> TRUE + (8) if ((((1) == hasDisBeenDone && (1) == isHeatDisValid) && (1) == isChemFlushComplete) && (1) == isFlushValid) ==> FALSE + Test Case Generation Notes: + Cannot set local variable data in branch 1 + Cannot set local variable data in branch 2 + Cannot set local variable hasDisBeenDone in branch 8 + Cannot set local variable isHeatDisValid in branch 8 + Cannot set local variable isChemFlushComplete in branch 8 + Cannot set local variable isFlushValid in branch 8 +TEST.END_NOTES: +TEST.END + +-- Test Case: isDGDisinfectValid.005 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:isDGDisinfectValid +TEST.NEW +TEST.NAME:isDGDisinfectValid.005 +TEST.BASIS_PATH:5 of 9 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == data.isDGUsageInfoAvailable) ==> TRUE + (2) if (lastStartTxTimeDate < lastChemCompleteDate || lastStartTxTimeDate < lastHeatCompleteDate) ==> FALSE + (3) if (lastHeatCompleteDate < getRTCTimestamp() - 3 * 86400) ==> FALSE + (4) if (lastChemFlushCompleteDate > lastChemCompleteDate) ==> FALSE + (5) if (lastFlushCompleteDate < getRTCTimestamp() - (30 * 60) * 1000) ==> FALSE + (6) if (lastChemFlushCompleteDate < getRTCTimestamp() - (30 * 60) * 1000) ==> TRUE + (7) if (lastHeatCoolCompleteDate < getRTCTimestamp() - (30 * 60) * 1000) ==> FALSE + (8) if ((((1) == hasDisBeenDone && (1) == isHeatDisValid) && (1) == isChemFlushComplete) && (1) == isFlushValid) ==> FALSE + Test Case Generation Notes: + Cannot set local variable data in branch 1 + Cannot set local variable data in branch 2 + Cannot set local variable hasDisBeenDone in branch 8 + Cannot set local variable isHeatDisValid in branch 8 + Cannot set local variable isChemFlushComplete in branch 8 + Cannot set local variable isFlushValid in branch 8 +TEST.END_NOTES: +TEST.END + +-- Test Case: isDGDisinfectValid.006 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:isDGDisinfectValid +TEST.NEW +TEST.NAME:isDGDisinfectValid.006 +TEST.BASIS_PATH:6 of 9 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == data.isDGUsageInfoAvailable) ==> TRUE + (2) if (lastStartTxTimeDate < lastChemCompleteDate || lastStartTxTimeDate < lastHeatCompleteDate) ==> FALSE + (3) if (lastHeatCompleteDate < getRTCTimestamp() - 3 * 86400) ==> FALSE + (4) if (lastChemFlushCompleteDate > lastChemCompleteDate) ==> FALSE + (5) if (lastFlushCompleteDate < getRTCTimestamp() - (30 * 60) * 1000) ==> TRUE + (6) if (lastChemFlushCompleteDate < getRTCTimestamp() - (30 * 60) * 1000) ==> FALSE + (7) if (lastHeatCoolCompleteDate < getRTCTimestamp() - (30 * 60) * 1000) ==> FALSE + (8) if ((((1) == hasDisBeenDone && (1) == isHeatDisValid) && (1) == isChemFlushComplete) && (1) == isFlushValid) ==> FALSE + Test Case Generation Notes: + Cannot set local variable data in branch 1 + Cannot set local variable data in branch 2 + Cannot set local variable hasDisBeenDone in branch 8 + Cannot set local variable isHeatDisValid in branch 8 + Cannot set local variable isChemFlushComplete in branch 8 + Cannot set local variable isFlushValid in branch 8 +TEST.END_NOTES: +TEST.END + +-- Test Case: isDGDisinfectValid.007 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:isDGDisinfectValid +TEST.NEW +TEST.NAME:isDGDisinfectValid.007 +TEST.BASIS_PATH:7 of 9 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((1) == data.isDGUsageInfoAvailable) ==> TRUE + (2) if (lastStartTxTimeDate < lastChemCompleteDate || lastStartTxTimeDate < lastHeatCompleteDate) ==> FALSE + (3) if (lastHeatCompleteDate < getRTCTimestamp() - 3 * 86400) ==> FALSE + (4) if (lastChemFlushCompleteDate > lastChemCompleteDate) ==> TRUE + (5) if (lastFlushCompleteDate < getRTCTimestamp() - (30 * 60) * 1000) ==> FALSE + (6) if (lastChemFlushCompleteDate < getRTCTimestamp() - (30 * 60) * 1000) ==> FALSE + (7) if (lastHeatCoolCompleteDate < getRTCTimestamp() - (30 * 60) * 1000) ==> FALSE + (8) if ((((1) == hasDisBeenDone && (1) == isHeatDisValid) && (1) == isChemFlushComplete) && (1) == isFlushValid) ==> FALSE + Test Case Generation Notes: + Cannot set local variable data in branch 1 + Cannot set local variable data in branch 2 + Cannot set local variable hasDisBeenDone in branch 8 + Cannot set local variable isHeatDisValid in branch 8 + Cannot set local variable isChemFlushComplete in branch 8 + Cannot set local variable isFlushValid in branch 8 +TEST.END_NOTES: +TEST.END + +-- Test Case: isDGDisinfectValid.008 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:isDGDisinfectValid +TEST.NEW +TEST.NAME:isDGDisinfectValid.008 +TEST.BASIS_PATH:8 of 9 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((1) == data.isDGUsageInfoAvailable) ==> TRUE + (2) if (lastStartTxTimeDate < lastChemCompleteDate || lastStartTxTimeDate < lastHeatCompleteDate) ==> FALSE + (3) if (lastHeatCompleteDate < getRTCTimestamp() - 3 * 86400) ==> TRUE + (4) if (lastChemFlushCompleteDate > lastChemCompleteDate) ==> FALSE + (5) if (lastFlushCompleteDate < getRTCTimestamp() - (30 * 60) * 1000) ==> FALSE + (6) if (lastChemFlushCompleteDate < getRTCTimestamp() - (30 * 60) * 1000) ==> FALSE + (7) if (lastHeatCoolCompleteDate < getRTCTimestamp() - (30 * 60) * 1000) ==> FALSE + (8) if ((((1) == hasDisBeenDone && (1) == isHeatDisValid) && (1) == isChemFlushComplete) && (1) == isFlushValid) ==> FALSE + Test Case Generation Notes: + Cannot set local variable data in branch 1 + Cannot set local variable data in branch 2 + Cannot set local variable hasDisBeenDone in branch 8 + Cannot set local variable isHeatDisValid in branch 8 + Cannot set local variable isChemFlushComplete in branch 8 + Cannot set local variable isFlushValid in branch 8 +TEST.END_NOTES: +TEST.END + +-- Test Case: isDGDisinfectValid.009 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:isDGDisinfectValid +TEST.NEW +TEST.NAME:isDGDisinfectValid.009 +TEST.BASIS_PATH:9 of 9 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if ((1) == data.isDGUsageInfoAvailable) ==> TRUE + (2) if (lastStartTxTimeDate < lastChemCompleteDate || lastStartTxTimeDate < lastHeatCompleteDate) ==> TRUE + (3) if (lastHeatCompleteDate < getRTCTimestamp() - 3 * 86400) ==> FALSE + (4) if (lastChemFlushCompleteDate > lastChemCompleteDate) ==> FALSE + (5) if (lastFlushCompleteDate < getRTCTimestamp() - (30 * 60) * 1000) ==> FALSE + (6) if (lastChemFlushCompleteDate < getRTCTimestamp() - (30 * 60) * 1000) ==> FALSE + (7) if (lastHeatCoolCompleteDate < getRTCTimestamp() - (30 * 60) * 1000) ==> FALSE + (8) if ((((1) == hasDisBeenDone && (1) == isHeatDisValid) && (1) == isChemFlushComplete) && (1) == isFlushValid) ==> FALSE + Test Case Generation Notes: + Cannot set local variable data in branch 1 + Cannot set local variable usageRecord in branch 2 + Cannot set local variable data in branch 2 + Cannot set local variable hasDisBeenDone in branch 8 + Cannot set local variable isHeatDisValid in branch 8 + Cannot set local variable isChemFlushComplete in branch 8 + Cannot set local variable isFlushValid in branch 8 +TEST.END_NOTES: +TEST.END + +-- Subprogram: publishDisinfectData + +-- Test Case: publishDisinfectData.001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:publishDisinfectData +TEST.NEW +TEST.NAME:publishDisinfectData.001 +TEST.BASIS_PATH:1 of 5 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++dataPublishCounter >= (1 * 1000) / 50) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: publishDisinfectData.002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:publishDisinfectData +TEST.NEW +TEST.NAME:publishDisinfectData.002 +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++dataPublishCounter >= (1 * 1000) / 50) ==> TRUE + (5) case currentStandbyState ==> STANDBY_DG_CHEM_DISINFECT_FLUSH_IN_PROGRESS_STATE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_DG_CHEM_DISINFECT_FLUSH_IN_PROGRESS_STATE +TEST.END + +-- Test Case: publishDisinfectData.003 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:publishDisinfectData +TEST.NEW +TEST.NAME:publishDisinfectData.003 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (++dataPublishCounter >= (1 * 1000) / 50) ==> TRUE + (2) case currentStandbyState ==> STANDBY_DG_FLUSH_IN_PROGRESS_STATE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_DG_FLUSH_IN_PROGRESS_STATE +TEST.END + +-- Test Case: publishDisinfectData.004 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:publishDisinfectData +TEST.NEW +TEST.NAME:publishDisinfectData.004 +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (++dataPublishCounter >= (1 * 1000) / 50) ==> TRUE + (3) case currentStandbyState ==> STANDBY_DG_HEAT_DISINFECT_IN_PROGRESS_STATE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_DG_HEAT_DISINFECT_IN_PROGRESS_STATE +TEST.END + +-- Test Case: publishDisinfectData.005 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:publishDisinfectData +TEST.NEW +TEST.NAME:publishDisinfectData.005 +TEST.BASIS_PATH:5 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (++dataPublishCounter >= (1 * 1000) / 50) ==> TRUE + (4) case currentStandbyState ==> STANDBY_DG_CHEM_DISINFECT_IN_PROGRESS_STATE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_DG_CHEM_DISINFECT_IN_PROGRESS_STATE +TEST.END + +-- Subprogram: signalUserInitiateTreatment + +-- Test Case: signalUserInitiateTreatment.001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.001 +TEST.BASIS_PATH:1 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) || isPOSTPassed() != (1)) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> FALSE + (3) if (dgVersion.compatibilityRev != (5)) ==> FALSE + (4) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> FALSE + (5) if ((0) == isBatteryCharged()) ==> FALSE + (6) if (getTestConfigStatus(TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS) != (1)) ==> FALSE + (10) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 4 + Cannot set return value of function getDGSubMode in branch 4 + Cannot set local variable rejReason in branch 10 +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:uut_prototype_stubs.isBatteryCharged.return:1 +TEST.VALUE:uut_prototype_stubs.isPOSTPassed.return:1 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.compatibilityRev:5 +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_STAN +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.END + +-- Test Case: signalUserInitiateTreatment.002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.002 +TEST.BASIS_PATH:2 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) || isPOSTPassed() != (1)) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> FALSE + (3) if (dgVersion.compatibilityRev != (5)) ==> FALSE + (4) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> FALSE + (5) if ((0) == isBatteryCharged()) ==> FALSE + (6) if (getTestConfigStatus(TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS) != (1)) ==> FALSE + (10) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 4 + Cannot set return value of function getDGSubMode in branch 4 + Cannot set local variable rejReason in branch 10 +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:uut_prototype_stubs.isBatteryCharged.return:1 +TEST.VALUE:uut_prototype_stubs.isPOSTPassed.return:1 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.compatibilityRev:5 +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_STAN +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.END + +-- Test Case: signalUserInitiateTreatment.003 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.003 +TEST.BASIS_PATH:3 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) || isPOSTPassed() != (1)) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> FALSE + (3) if (dgVersion.compatibilityRev != (5)) ==> FALSE + (4) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> FALSE + (5) if ((0) == isBatteryCharged()) ==> FALSE + (6) if (getTestConfigStatus(TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS) != (1)) ==> TRUE + (7) if (haveHDDGServicesBeenExpired(&rejReason) != (1)) ==> FALSE + (10) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 4 + Cannot set return value of function getDGSubMode in branch 4 + Cannot set local variable rejReason in branch 10 +TEST.END_NOTES: +TEST.STUB:ModeStandby.haveHDDGServicesBeenExpired +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:<> +TEST.VALUE:uut_prototype_stubs.isBatteryCharged.return:1 +TEST.VALUE:uut_prototype_stubs.isPOSTPassed.return:1 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.compatibilityRev:5 +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:ModeStandby.haveHDDGServicesBeenExpired.return:1 +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_STAN +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.END + +-- Test Case: signalUserInitiateTreatment.004 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.004 +TEST.BASIS_PATH:4 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) || isPOSTPassed() != (1)) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> FALSE + (3) if (dgVersion.compatibilityRev != (5)) ==> FALSE + (4) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> FALSE + (5) if ((0) == isBatteryCharged()) ==> FALSE + (6) if (getTestConfigStatus(TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS) != (1)) ==> TRUE + (7) if (haveHDDGServicesBeenExpired(&rejReason) != (1)) ==> TRUE + (8) if ((0) == isDGDisinfectValid()) ==> FALSE + (9) if (getHeatDisinfectTemperatureSensorValue() > (44.0F)) ==> FALSE + (10) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 4 + Cannot set return value of function getDGSubMode in branch 4 + Cannot set return value of function getHeatDisinfectTemperatureSensorValue in branch 9 + Cannot set local variable rejReason in branch 10 +TEST.END_NOTES: +TEST.STUB:ModeStandby.isDGDisinfectValid +TEST.STUB:ModeStandby.haveHDDGServicesBeenExpired +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:<> +TEST.VALUE:uut_prototype_stubs.isBatteryCharged.return:1 +TEST.VALUE:uut_prototype_stubs.isPOSTPassed.return:1 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.compatibilityRev:5 +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:ModeStandby.isDGDisinfectValid.return:1 +TEST.VALUE:ModeStandby.haveHDDGServicesBeenExpired.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_STAN +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.END + +-- Test Case: signalUserInitiateTreatment.005 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.005 +TEST.BASIS_PATH:5 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) || isPOSTPassed() != (1)) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> FALSE + (3) if (dgVersion.compatibilityRev != (5)) ==> FALSE + (4) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> FALSE + (5) if ((0) == isBatteryCharged()) ==> FALSE + (6) if (getTestConfigStatus(TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS) != (1)) ==> TRUE + (7) if (haveHDDGServicesBeenExpired(&rejReason) != (1)) ==> TRUE + (8) if ((0) == isDGDisinfectValid()) ==> FALSE + (9) if (getHeatDisinfectTemperatureSensorValue() > (44.0F)) ==> TRUE + (10) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 4 + Cannot set return value of function getDGSubMode in branch 4 + Cannot set return value of function getHeatDisinfectTemperatureSensorValue in branch 9 + Cannot set rejReason due to assignment +TEST.END_NOTES: +TEST.STUB:ModeStandby.isDGDisinfectValid +TEST.STUB:ModeStandby.haveHDDGServicesBeenExpired +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:<> +TEST.VALUE:uut_prototype_stubs.isBatteryCharged.return:1 +TEST.VALUE:uut_prototype_stubs.isPOSTPassed.return:1 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.compatibilityRev:5 +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:ModeStandby.isDGDisinfectValid.return:1 +TEST.VALUE:ModeStandby.haveHDDGServicesBeenExpired.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_STAN +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.END + +-- Test Case: signalUserInitiateTreatment.006 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.006 +TEST.BASIS_PATH:6 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) || isPOSTPassed() != (1)) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> FALSE + (3) if (dgVersion.compatibilityRev != (5)) ==> FALSE + (4) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> FALSE + (5) if ((0) == isBatteryCharged()) ==> FALSE + (6) if (getTestConfigStatus(TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS) != (1)) ==> TRUE + (7) if (haveHDDGServicesBeenExpired(&rejReason) != (1)) ==> TRUE + (8) if ((0) == isDGDisinfectValid()) ==> TRUE + (10) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 4 + Cannot set return value of function getDGSubMode in branch 4 + Cannot set rejReason due to assignment +TEST.END_NOTES: +TEST.STUB:ModeStandby.isDGDisinfectValid +TEST.STUB:ModeStandby.haveHDDGServicesBeenExpired +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:<> +TEST.VALUE:uut_prototype_stubs.isBatteryCharged.return:1 +TEST.VALUE:uut_prototype_stubs.isPOSTPassed.return:1 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.compatibilityRev:5 +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:ModeStandby.isDGDisinfectValid.return:0 +TEST.VALUE:ModeStandby.haveHDDGServicesBeenExpired.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_STAN +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.END + +-- Test Case: signalUserInitiateTreatment.007 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.007 +TEST.BASIS_PATH:7 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) || isPOSTPassed() != (1)) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> FALSE + (3) if (dgVersion.compatibilityRev != (5)) ==> FALSE + (4) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> FALSE + (5) if ((0) == isBatteryCharged()) ==> TRUE + (6) if (getTestConfigStatus(TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS) != (1)) ==> FALSE + (10) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 4 + Cannot set return value of function getDGSubMode in branch 4 + Cannot set rejReason due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:uut_prototype_stubs.isBatteryCharged.return:0 +TEST.VALUE:uut_prototype_stubs.isPOSTPassed.return:1 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.compatibilityRev:5 +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_STAN +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.END + +-- Test Case: signalUserInitiateTreatment.008 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.008 +TEST.BASIS_PATH:8 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if (((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) || isPOSTPassed() != (1)) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> FALSE + (3) if (dgVersion.compatibilityRev != (5)) ==> FALSE + (4) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> TRUE + (6) if (getTestConfigStatus(TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS) != (1)) ==> FALSE + (10) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 4 + Cannot set return value of function getDGSubMode in branch 4 + Cannot set rejReason due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:uut_prototype_stubs.isPOSTPassed.return:1 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.compatibilityRev:5 +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_STAN +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.END + +-- Test Case: signalUserInitiateTreatment.009 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.009 +TEST.BASIS_PATH:9 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if (((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) || isPOSTPassed() != (1)) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> FALSE + (3) if (dgVersion.compatibilityRev != (5)) ==> TRUE + (6) if (getTestConfigStatus(TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS) != (1)) ==> FALSE + (10) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set rejReason due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:uut_prototype_stubs.isPOSTPassed.return:1 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.compatibilityRev:<> +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_STAN +TEST.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.BASIS_PATH:10 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if (((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) || isPOSTPassed() != (1)) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> TRUE + (6) if (getTestConfigStatus(TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS) != (1)) ==> FALSE + (10) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set rejReason due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:uut_prototype_stubs.isPOSTPassed.return:1 +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_STAN +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.END + +-- Test Case: signalUserInitiateTreatment.011 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.011 +TEST.BASIS_PATH:11 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if (((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) || isPOSTPassed() != (1)) ==> TRUE + (6) if (getTestConfigStatus(TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS) != (1)) ==> FALSE + (10) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set rejReason due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:uut_prototype_stubs.isPOSTPassed.return:<> +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.EXPECTED:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE +TEST.END + -- Subprogram: transitionToStandbyMode -- Test Case: initDGInterface @@ -76,18 +5642,382 @@ TEST.EXPECTED:DGInterface.<>.dgReservoirDrainVolumeTargetSet:0 TEST.END +-- Test Case: transitionToStandbyMode.001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:transitionToStandbyMode +TEST.NEW +TEST.NAME:transitionToStandbyMode.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((MODE_POST) == previousOpMode) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.END + +-- Test Case: transitionToStandbyMode.002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:transitionToStandbyMode +TEST.NEW +TEST.NAME:transitionToStandbyMode.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((MODE_POST) == previousOpMode) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.END + -- Unit: ModeTreatment +-- Subprogram: broadcastTreatmentPeriodicData + +-- Test Case: broadcastTreatmentPeriodicData.001 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:broadcastTreatmentPeriodicData +TEST.NEW +TEST.NAME:broadcastTreatmentPeriodicData.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (timeElapsedSinceLastCollect_ms >= TREATMENT_PERIODIC_DATA_LOG_INTERVAL) ==> FALSE + (2) if (timeElapsedSinceLastPublish_ms >= TREATMENT_PERIODIC_DATA_PUB_INTERVAL || (1) == sendLastTreatmentPeriodicData) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Timers.calcTimeBetween +TEST.VALUE:Timers.calcTimeBetween.return:<> +TEST.VALUE:ModeTreatment.<>.sendLastTreatmentPeriodicData:<> +TEST.END + +-- Test Case: broadcastTreatmentPeriodicData.002 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:broadcastTreatmentPeriodicData +TEST.NEW +TEST.NAME:broadcastTreatmentPeriodicData.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (timeElapsedSinceLastCollect_ms >= TREATMENT_PERIODIC_DATA_LOG_INTERVAL) ==> FALSE + (2) if (timeElapsedSinceLastPublish_ms >= TREATMENT_PERIODIC_DATA_PUB_INTERVAL || (1) == sendLastTreatmentPeriodicData) ==> TRUE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( Timers.calcTimeBetween.return ) in branches 1/2 + Cannot set local variable numberOfDataPoint in branch 3 +TEST.END_NOTES: +TEST.STUB:Timers.calcTimeBetween +TEST.VALUE:Timers.calcTimeBetween.return:<> +TEST.VALUE:ModeTreatment.<>.sendLastTreatmentPeriodicData:1 +TEST.END + +-- Test Case: broadcastTreatmentPeriodicData.003 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:broadcastTreatmentPeriodicData +TEST.NEW +TEST.NAME:broadcastTreatmentPeriodicData.003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (timeElapsedSinceLastCollect_ms >= TREATMENT_PERIODIC_DATA_LOG_INTERVAL) ==> TRUE + (2) if (timeElapsedSinceLastPublish_ms >= TREATMENT_PERIODIC_DATA_PUB_INTERVAL || (1) == sendLastTreatmentPeriodicData) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Timers.calcTimeBetween +TEST.VALUE:Timers.calcTimeBetween.return:1000 +TEST.VALUE:ModeTreatment.<>.sendLastTreatmentPeriodicData:<> +TEST.END + -- Subprogram: execTreatmentMode +-- Test Case: execTreatmentMode.001 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:execTreatmentMode +TEST.NEW +TEST.NAME:execTreatmentMode.001 +TEST.BASIS_PATH:1 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == stop) ==> FALSE + (2) if ((1) == doesAlarmIndicateNoResume()) ==> FALSE + (3) if (currentTreatmentState != (TREATMENT_END_STATE)) ==> FALSE + (4) if ((0) == hasTreatmentStartTimeBeenWrittenToNV) ==> FALSE + (12) case currentTreatmentState ==> default + Test Case Generation Notes: + Conflict: Trying to set variable ModeTreatment.<>.currentTreatmentState 'equal to' and 'not equal to' same value in branches 3/5 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:uut_prototype_stubs.doesAlarmIndicateNoResume.return:<> +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_END_STATE +TEST.VALUE:ModeTreatment.<>.hasTreatmentStartTimeBeenWrittenToNV:1 +TEST.END + +-- Test Case: execTreatmentMode.002 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:execTreatmentMode +TEST.NEW +TEST.NAME:execTreatmentMode.002 +TEST.BASIS_PATH:2 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == stop) ==> FALSE + (2) if ((1) == doesAlarmIndicateNoResume()) ==> FALSE + (3) if (currentTreatmentState != (TREATMENT_END_STATE)) ==> FALSE + (4) if ((0) == hasTreatmentStartTimeBeenWrittenToNV) ==> FALSE + (5) case currentTreatmentState ==> TREATMENT_START_STATE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (ModeTreatment.<>.currentTreatmentState) in branches 3/5 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:uut_prototype_stubs.doesAlarmIndicateNoResume.return:<> +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_END_STATE +TEST.VALUE:ModeTreatment.<>.hasTreatmentStartTimeBeenWrittenToNV:1 +TEST.END + +-- Test Case: execTreatmentMode.003 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:execTreatmentMode +TEST.NEW +TEST.NAME:execTreatmentMode.003 +TEST.BASIS_PATH:3 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == stop) ==> FALSE + (2) if ((1) == doesAlarmIndicateNoResume()) ==> FALSE + (3) if (currentTreatmentState != (TREATMENT_END_STATE)) ==> FALSE + (4) if ((0) == hasTreatmentStartTimeBeenWrittenToNV) ==> FALSE + (6) case currentTreatmentState ==> TREATMENT_BLOOD_PRIME_STATE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (ModeTreatment.<>.currentTreatmentState) in branches 3/6 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:uut_prototype_stubs.doesAlarmIndicateNoResume.return:<> +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_END_STATE +TEST.VALUE:ModeTreatment.<>.hasTreatmentStartTimeBeenWrittenToNV:1 +TEST.END + +-- Test Case: execTreatmentMode.004 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:execTreatmentMode +TEST.NEW +TEST.NAME:execTreatmentMode.004 +TEST.BASIS_PATH:4 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == stop) ==> FALSE + (2) if ((1) == doesAlarmIndicateNoResume()) ==> FALSE + (3) if (currentTreatmentState != (TREATMENT_END_STATE)) ==> FALSE + (4) if ((0) == hasTreatmentStartTimeBeenWrittenToNV) ==> FALSE + (7) case currentTreatmentState ==> TREATMENT_DIALYSIS_STATE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (ModeTreatment.<>.currentTreatmentState) in branches 3/7 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:uut_prototype_stubs.doesAlarmIndicateNoResume.return:<> +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_END_STATE +TEST.VALUE:ModeTreatment.<>.hasTreatmentStartTimeBeenWrittenToNV:1 +TEST.END + +-- Test Case: execTreatmentMode.005 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:execTreatmentMode +TEST.NEW +TEST.NAME:execTreatmentMode.005 +TEST.BASIS_PATH:5 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == stop) ==> FALSE + (2) if ((1) == doesAlarmIndicateNoResume()) ==> FALSE + (3) if (currentTreatmentState != (TREATMENT_END_STATE)) ==> FALSE + (4) if ((0) == hasTreatmentStartTimeBeenWrittenToNV) ==> FALSE + (8) case currentTreatmentState ==> TREATMENT_STOP_STATE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (ModeTreatment.<>.currentTreatmentState) in branches 3/8 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:uut_prototype_stubs.doesAlarmIndicateNoResume.return:<> +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_END_STATE +TEST.VALUE:ModeTreatment.<>.hasTreatmentStartTimeBeenWrittenToNV:1 +TEST.END + +-- Test Case: execTreatmentMode.006 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:execTreatmentMode +TEST.NEW +TEST.NAME:execTreatmentMode.006 +TEST.BASIS_PATH:6 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == stop) ==> FALSE + (2) if ((1) == doesAlarmIndicateNoResume()) ==> FALSE + (3) if (currentTreatmentState != (TREATMENT_END_STATE)) ==> FALSE + (4) if ((0) == hasTreatmentStartTimeBeenWrittenToNV) ==> FALSE + (9) case currentTreatmentState ==> TREATMENT_RINSEBACK_STATE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (ModeTreatment.<>.currentTreatmentState) in branches 3/9 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:uut_prototype_stubs.doesAlarmIndicateNoResume.return:<> +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_END_STATE +TEST.VALUE:ModeTreatment.<>.hasTreatmentStartTimeBeenWrittenToNV:1 +TEST.END + +-- Test Case: execTreatmentMode.007 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:execTreatmentMode +TEST.NEW +TEST.NAME:execTreatmentMode.007 +TEST.BASIS_PATH:7 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((1) == stop) ==> FALSE + (2) if ((1) == doesAlarmIndicateNoResume()) ==> FALSE + (3) if (currentTreatmentState != (TREATMENT_END_STATE)) ==> FALSE + (4) if ((0) == hasTreatmentStartTimeBeenWrittenToNV) ==> FALSE + (10) case currentTreatmentState ==> TREATMENT_RECIRC_STATE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (ModeTreatment.<>.currentTreatmentState) in branches 3/10 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:uut_prototype_stubs.doesAlarmIndicateNoResume.return:<> +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_END_STATE +TEST.VALUE:ModeTreatment.<>.hasTreatmentStartTimeBeenWrittenToNV:1 +TEST.END + +-- Test Case: execTreatmentMode.008 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:execTreatmentMode +TEST.NEW +TEST.NAME:execTreatmentMode.008 +TEST.BASIS_PATH:8 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((1) == stop) ==> FALSE + (2) if ((1) == doesAlarmIndicateNoResume()) ==> FALSE + (3) if (currentTreatmentState != (TREATMENT_END_STATE)) ==> FALSE + (4) if ((0) == hasTreatmentStartTimeBeenWrittenToNV) ==> FALSE + (11) case currentTreatmentState ==> TREATMENT_END_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:uut_prototype_stubs.doesAlarmIndicateNoResume.return:<> +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_END_STATE +TEST.VALUE:ModeTreatment.<>.hasTreatmentStartTimeBeenWrittenToNV:1 +TEST.END + +-- Test Case: execTreatmentMode.009 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:execTreatmentMode +TEST.NEW +TEST.NAME:execTreatmentMode.009 +TEST.BASIS_PATH:9 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if ((1) == stop) ==> FALSE + (2) if ((1) == doesAlarmIndicateNoResume()) ==> FALSE + (3) if (currentTreatmentState != (TREATMENT_END_STATE)) ==> FALSE + (4) if ((0) == hasTreatmentStartTimeBeenWrittenToNV) ==> TRUE + (12) case currentTreatmentState ==> default + Test Case Generation Notes: + Conflict: Trying to set variable ModeTreatment.<>.currentTreatmentState 'equal to' and 'not equal to' same value in branches 3/5 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:uut_prototype_stubs.doesAlarmIndicateNoResume.return:<> +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_END_STATE +TEST.VALUE:ModeTreatment.<>.hasTreatmentStartTimeBeenWrittenToNV:0 +TEST.END + +-- Test Case: execTreatmentMode.010 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:execTreatmentMode +TEST.NEW +TEST.NAME:execTreatmentMode.010 +TEST.BASIS_PATH:10 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if ((1) == stop) ==> FALSE + (2) if ((1) == doesAlarmIndicateNoResume()) ==> FALSE + (3) if (currentTreatmentState != (TREATMENT_END_STATE)) ==> TRUE + (4) if ((0) == hasTreatmentStartTimeBeenWrittenToNV) ==> FALSE + (12) case currentTreatmentState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:uut_prototype_stubs.doesAlarmIndicateNoResume.return:<> +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:NUM_OF_TREATMENT_STATES +TEST.VALUE:ModeTreatment.<>.hasTreatmentStartTimeBeenWrittenToNV:1 +TEST.END + +-- Test Case: execTreatmentMode.011 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:execTreatmentMode +TEST.NEW +TEST.NAME:execTreatmentMode.011 +TEST.BASIS_PATH:11 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if ((1) == stop) ==> FALSE + (2) if ((1) == doesAlarmIndicateNoResume()) ==> TRUE + (3) if (currentTreatmentState != (TREATMENT_END_STATE)) ==> FALSE + (4) if ((0) == hasTreatmentStartTimeBeenWrittenToNV) ==> FALSE + (12) case currentTreatmentState ==> default + Test Case Generation Notes: + Conflict: Trying to set variable ModeTreatment.<>.currentTreatmentState 'equal to' and 'not equal to' same value in branches 3/5 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:uut_prototype_stubs.doesAlarmIndicateNoResume.return:1 +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_END_STATE +TEST.VALUE:ModeTreatment.<>.hasTreatmentStartTimeBeenWrittenToNV:1 +TEST.END + +-- Test Case: execTreatmentMode.012 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:execTreatmentMode +TEST.NEW +TEST.NAME:execTreatmentMode.012 +TEST.BASIS_PATH:12 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (1) if ((1) == stop) ==> TRUE + (2) if ((1) == doesAlarmIndicateNoResume()) ==> FALSE + (3) if (currentTreatmentState != (TREATMENT_END_STATE)) ==> FALSE + (4) if ((0) == hasTreatmentStartTimeBeenWrittenToNV) ==> FALSE + (12) case currentTreatmentState ==> default + Test Case Generation Notes: + Conflict: Trying to set variable ModeTreatment.<>.currentTreatmentState 'equal to' and 'not equal to' same value in branches 3/5 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:1 +TEST.VALUE:uut_prototype_stubs.doesAlarmIndicateNoResume.return:<> +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_END_STATE +TEST.VALUE:ModeTreatment.<>.hasTreatmentStartTimeBeenWrittenToNV:1 +TEST.END + -- Test Case: execTreatmentReservoirMgmt TEST.UNIT:ModeTreatment TEST.SUBPROGRAM:execTreatmentMode TEST.NEW TEST.NAME:execTreatmentReservoirMgmt TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) - >>> (E) @LINE: 100 TEST.EXPECTED:uut_prototype_stubs.execPostTreatmentMode.param:TREATMENT_PARAM_TREATMENT_DURATION,TREATMENT_PARAM_BLOOD_FLOW,TREATMENT_PARAM_DIALYSATE_FLOW,TREATMENT_PARAM_TREATMENT_DURATION + >>> (E) @LINE: 103 TEST.VALUE:Dialysis.<>.currentUFState:UF_START_STATE + >>> >>> Value for 'Enumeral' out of range + >>> >>> Read "UF_START_STATE" + >>> >>> Command Ignored + >>> (E) @LINE: 100 TEST.EXPECTED:uut_prototype_stubs.startHeparinBolus.param:TREATMENT_PARAM_TREATMENT_DURATION,TREATMENT_PARAM_BLOOD_FLOW,TREATMENT_PARAM_DIALYSATE_FLOW,TREATMENT_PARAM_TREATMENT_DURATION >>> >>> Unknown parameter/object name param >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 68 TEST.VALUE:DGInterface.<>.currentTrtResMgmtState:TREATMENT_RESERVOIR_MGMT_START_STATE @@ -98,9 +6028,8 @@ >>> >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.VALUE:uut_prototype_stubs.runPIController.return:1.0 -TEST.VALUE:uut_prototype_stubs.execPostTreatmentMode.return:240,200,300,240 +TEST.VALUE:uut_prototype_stubs.startHeparinBolus.return:240,200,300,240 TEST.VALUE:Dialysis.<>.currentDialysisState:DIALYSIS_START_STATE -TEST.VALUE:Dialysis.<>.currentUFState:UF_START_STATE TEST.VALUE:Dialysis.<>.currentSalineBolusState:SALINE_BOLUS_STATE_IDLE TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_START_STATE TEST.EXPECTED:ModeTreatment.<>.currentTreatmentState:TREATMENT_DIALYSIS_STATE @@ -143,10 +6072,2244 @@ TEST.END_IMPORT_FAILURES: TEST.END +-- Unit: ModeTreatmentParams + +-- Subprogram: transitionToTreatParamsMode + +-- Test Case: transitionToTreatParamsMode.001 +TEST.UNIT:ModeTreatmentParams +TEST.SUBPROGRAM:transitionToTreatParamsMode +TEST.NEW +TEST.NAME:transitionToTreatParamsMode.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Unit: PreTreatmentRecirc + +-- Subprogram: handlePreTreatmentRecirculateState + +-- Test Case: handlePreTreatmentRecirculateState.001 +TEST.UNIT:PreTreatmentRecirc +TEST.SUBPROGRAM:handlePreTreatmentRecirculateState +TEST.NEW +TEST.NAME:handlePreTreatmentRecirculateState.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (recircTOWarningGiven != (1) && (1) == didTimeout(preTxRecircStartTime, (90 * 60) * 1000)) ==> FALSE + (2) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:Timers.didTimeout.return:<> +TEST.VALUE:PreTreatmentRecirc.<>.recircTOWarningGiven:1 +TEST.END + +-- Test Case: handlePreTreatmentRecirculateState.002 +TEST.UNIT:PreTreatmentRecirc +TEST.SUBPROGRAM:handlePreTreatmentRecirculateState +TEST.NEW +TEST.NAME:handlePreTreatmentRecirculateState.002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (recircTOWarningGiven != (1) && (1) == didTimeout(preTxRecircStartTime, (90 * 60) * 1000)) ==> FALSE + (2) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 +TEST.VALUE:Timers.didTimeout.return:<> +TEST.VALUE:PreTreatmentRecirc.<>.recircTOWarningGiven:1 +TEST.END + +-- Test Case: handlePreTreatmentRecirculateState.003 +TEST.UNIT:PreTreatmentRecirc +TEST.SUBPROGRAM:handlePreTreatmentRecirculateState +TEST.NEW +TEST.NAME:handlePreTreatmentRecirculateState.003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (recircTOWarningGiven != (1) && (1) == didTimeout(preTxRecircStartTime, (90 * 60) * 1000)) ==> TRUE + (2) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:Timers.didTimeout.return:1 +TEST.VALUE:PreTreatmentRecirc.<>.recircTOWarningGiven:<> +TEST.END + +-- Subprogram: setupPreTreatmentRecirculate + +-- Test Case: setupPreTreatmentRecirculate.001 +TEST.UNIT:PreTreatmentRecirc +TEST.SUBPROGRAM:setupPreTreatmentRecirculate +TEST.NEW +TEST.NAME:setupPreTreatmentRecirculate.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Unit: Prime + +-- Subprogram: handlePrimeDialysateBypassState + +-- Test Case: handlePrimeDialysateBypassState.001 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeDialysateBypassState +TEST.NEW +TEST.NAME:handlePrimeDialysateBypassState.001 +TEST.BASIS_PATH:1 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == didTimeout(primeDialysateBypassStartTime, 8 * 1000)) ==> FALSE + (5) if ((1) == didTimeout(primeDialysateBypassStartTime, 8 * 1000 + 25 * 1000)) ==> FALSE + (6) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:Timers.didTimeout.return:<> +TEST.END + +-- Test Case: handlePrimeDialysateBypassState.002 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeDialysateBypassState +TEST.NEW +TEST.NAME:handlePrimeDialysateBypassState.002 +TEST.BASIS_PATH:2 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == didTimeout(primeDialysateBypassStartTime, 8 * 1000)) ==> FALSE + (5) if ((1) == didTimeout(primeDialysateBypassStartTime, 8 * 1000 + 25 * 1000)) ==> FALSE + (6) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 +TEST.VALUE:Timers.didTimeout.return:<> +TEST.END + +-- Test Case: handlePrimeDialysateBypassState.003 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeDialysateBypassState +TEST.NEW +TEST.NAME:handlePrimeDialysateBypassState.003 +TEST.BASIS_PATH:3 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == didTimeout(primeDialysateBypassStartTime, 8 * 1000)) ==> FALSE + (5) if ((1) == didTimeout(primeDialysateBypassStartTime, 8 * 1000 + 25 * 1000)) ==> TRUE + (6) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable Timers.didTimeout.return 'equal to' and 'not equal to' same value in branches 1/5 +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:Timers.didTimeout.return:<> +TEST.END + +-- Test Case: handlePrimeDialysateBypassState.004 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeDialysateBypassState +TEST.NEW +TEST.NAME:handlePrimeDialysateBypassState.004 +TEST.BASIS_PATH:4 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == didTimeout(primeDialysateBypassStartTime, 8 * 1000)) ==> TRUE + (2) if ((1) == didTimeout(steadyVolumeSamplingStartTime, 1 * 1000)) ==> FALSE + (5) if ((1) == didTimeout(primeDialysateBypassStartTime, 8 * 1000 + 25 * 1000)) ==> FALSE + (6) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable Timers.didTimeout.return 'equal to' and 'not equal to' same value in branches 1/2 + Conflict: Trying to set variable Timers.didTimeout.return 'equal to' and 'not equal to' same value in branches 1/5 +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:Timers.didTimeout.return:1 +TEST.END + +-- Test Case: handlePrimeDialysateBypassState.005 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeDialysateBypassState +TEST.NEW +TEST.NAME:handlePrimeDialysateBypassState.005 +TEST.BASIS_PATH:5 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == didTimeout(primeDialysateBypassStartTime, 8 * 1000)) ==> TRUE + (2) if ((1) == didTimeout(steadyVolumeSamplingStartTime, 1 * 1000)) ==> TRUE + (3) if (currentReservoirVolume >= minimumReservoirVolume) ==> FALSE + (5) if ((1) == didTimeout(primeDialysateBypassStartTime, 8 * 1000 + 25 * 1000)) ==> FALSE + (6) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable Timers.didTimeout.return 'equal to' and 'not equal to' same value in branches 1/5 +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:Timers.didTimeout.return:1 +TEST.VALUE:Prime.<>.minimumReservoirVolume:<> +TEST.END + +-- Test Case: handlePrimeDialysateBypassState.006 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeDialysateBypassState +TEST.NEW +TEST.NAME:handlePrimeDialysateBypassState.006 +TEST.BASIS_PATH:6 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == didTimeout(primeDialysateBypassStartTime, 8 * 1000)) ==> TRUE + (2) if ((1) == didTimeout(steadyVolumeSamplingStartTime, 1 * 1000)) ==> TRUE + (3) if (currentReservoirVolume >= minimumReservoirVolume) ==> TRUE + (4) if (++steadyVolumeCount >= 10000 / (1 * 1000)) ==> FALSE + (5) if ((1) == didTimeout(primeDialysateBypassStartTime, 8 * 1000 + 25 * 1000)) ==> FALSE + (6) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Conflict: Trying to set variable Timers.didTimeout.return 'equal to' and 'not equal to' same value in branches 1/5 +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:Timers.didTimeout.return:1 +TEST.VALUE:Prime.<>.minimumReservoirVolume:<> +TEST.END + +-- Test Case: handlePrimeDialysateBypassState.007 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeDialysateBypassState +TEST.NEW +TEST.NAME:handlePrimeDialysateBypassState.007 +TEST.BASIS_PATH:7 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((1) == didTimeout(primeDialysateBypassStartTime, 8 * 1000)) ==> TRUE + (2) if ((1) == didTimeout(steadyVolumeSamplingStartTime, 1 * 1000)) ==> TRUE + (3) if (currentReservoirVolume >= minimumReservoirVolume) ==> TRUE + (4) if (++steadyVolumeCount >= 10000 / (1 * 1000)) ==> TRUE + (5) if ((1) == didTimeout(primeDialysateBypassStartTime, 8 * 1000 + 25 * 1000)) ==> FALSE + (6) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Conflict: Trying to set variable Timers.didTimeout.return 'equal to' and 'not equal to' same value in branches 1/5 +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:Timers.didTimeout.return:1 +TEST.VALUE:Prime.<>.minimumReservoirVolume:<> +TEST.END + +-- Subprogram: handlePrimeDialysateDialyzerState + +-- Test Case: handlePrimeDialysateDialyzerState.001 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeDialysateDialyzerState +TEST.NEW +TEST.NAME:handlePrimeDialysateDialyzerState.001 +TEST.BASIS_PATH:1 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == didTimeout(primeDialysateDialyzerStartTime, primeDialysateDialyzerTimeLimit)) ==> FALSE + (5) if ((1) == didTimeout(primeDialysateDialyzerStartTime, primeDialysateDialyzerTimeLimit + 55 * 1000)) ==> FALSE + (6) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:Timers.didTimeout.return:<> +TEST.END + +-- Test Case: handlePrimeDialysateDialyzerState.002 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeDialysateDialyzerState +TEST.NEW +TEST.NAME:handlePrimeDialysateDialyzerState.002 +TEST.BASIS_PATH:2 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == didTimeout(primeDialysateDialyzerStartTime, primeDialysateDialyzerTimeLimit)) ==> FALSE + (5) if ((1) == didTimeout(primeDialysateDialyzerStartTime, primeDialysateDialyzerTimeLimit + 55 * 1000)) ==> FALSE + (6) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 +TEST.VALUE:Timers.didTimeout.return:<> +TEST.END + +-- Test Case: handlePrimeDialysateDialyzerState.003 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeDialysateDialyzerState +TEST.NEW +TEST.NAME:handlePrimeDialysateDialyzerState.003 +TEST.BASIS_PATH:3 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == didTimeout(primeDialysateDialyzerStartTime, primeDialysateDialyzerTimeLimit)) ==> FALSE + (5) if ((1) == didTimeout(primeDialysateDialyzerStartTime, primeDialysateDialyzerTimeLimit + 55 * 1000)) ==> TRUE + (6) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable Timers.didTimeout.return 'equal to' and 'not equal to' same value in branches 1/5 +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:Timers.didTimeout.return:<> +TEST.END + +-- Test Case: handlePrimeDialysateDialyzerState.004 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeDialysateDialyzerState +TEST.NEW +TEST.NAME:handlePrimeDialysateDialyzerState.004 +TEST.BASIS_PATH:4 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == didTimeout(primeDialysateDialyzerStartTime, primeDialysateDialyzerTimeLimit)) ==> TRUE + (2) if ((1) == didTimeout(steadyVolumeSamplingStartTime, 1 * 1000)) ==> FALSE + (5) if ((1) == didTimeout(primeDialysateDialyzerStartTime, primeDialysateDialyzerTimeLimit + 55 * 1000)) ==> FALSE + (6) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable Timers.didTimeout.return 'equal to' and 'not equal to' same value in branches 1/2 + Conflict: Trying to set variable Timers.didTimeout.return 'equal to' and 'not equal to' same value in branches 1/5 +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:Timers.didTimeout.return:1 +TEST.END + +-- Test Case: handlePrimeDialysateDialyzerState.005 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeDialysateDialyzerState +TEST.NEW +TEST.NAME:handlePrimeDialysateDialyzerState.005 +TEST.BASIS_PATH:5 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == didTimeout(primeDialysateDialyzerStartTime, primeDialysateDialyzerTimeLimit)) ==> TRUE + (2) if ((1) == didTimeout(steadyVolumeSamplingStartTime, 1 * 1000)) ==> TRUE + (3) if (currentReservoirVolume >= minimumReservoirVolume) ==> FALSE + (5) if ((1) == didTimeout(primeDialysateDialyzerStartTime, primeDialysateDialyzerTimeLimit + 55 * 1000)) ==> FALSE + (6) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable Timers.didTimeout.return 'equal to' and 'not equal to' same value in branches 1/5 +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:Timers.didTimeout.return:1 +TEST.VALUE:Prime.<>.minimumReservoirVolume:<> +TEST.END + +-- Test Case: handlePrimeDialysateDialyzerState.006 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeDialysateDialyzerState +TEST.NEW +TEST.NAME:handlePrimeDialysateDialyzerState.006 +TEST.BASIS_PATH:6 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == didTimeout(primeDialysateDialyzerStartTime, primeDialysateDialyzerTimeLimit)) ==> TRUE + (2) if ((1) == didTimeout(steadyVolumeSamplingStartTime, 1 * 1000)) ==> TRUE + (3) if (currentReservoirVolume >= minimumReservoirVolume) ==> TRUE + (4) if (++steadyVolumeCount >= 10000 / (1 * 1000)) ==> FALSE + (5) if ((1) == didTimeout(primeDialysateDialyzerStartTime, primeDialysateDialyzerTimeLimit + 55 * 1000)) ==> FALSE + (6) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Conflict: Trying to set variable Timers.didTimeout.return 'equal to' and 'not equal to' same value in branches 1/5 +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:Timers.didTimeout.return:1 +TEST.VALUE:Prime.<>.minimumReservoirVolume:<> +TEST.END + +-- Test Case: handlePrimeDialysateDialyzerState.007 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeDialysateDialyzerState +TEST.NEW +TEST.NAME:handlePrimeDialysateDialyzerState.007 +TEST.BASIS_PATH:7 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((1) == didTimeout(primeDialysateDialyzerStartTime, primeDialysateDialyzerTimeLimit)) ==> TRUE + (2) if ((1) == didTimeout(steadyVolumeSamplingStartTime, 1 * 1000)) ==> TRUE + (3) if (currentReservoirVolume >= minimumReservoirVolume) ==> TRUE + (4) if (++steadyVolumeCount >= 10000 / (1 * 1000)) ==> TRUE + (5) if ((1) == didTimeout(primeDialysateDialyzerStartTime, primeDialysateDialyzerTimeLimit + 55 * 1000)) ==> FALSE + (6) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Conflict: Trying to set variable Timers.didTimeout.return 'equal to' and 'not equal to' same value in branches 1/5 +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:Timers.didTimeout.return:1 +TEST.VALUE:Prime.<>.minimumReservoirVolume:<> +TEST.END + +-- Subprogram: handlePrimeReservoirOneFillCompleteState + +-- Test Case: handlePrimeReservoirOneFillCompleteState.001 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeReservoirOneFillCompleteState +TEST.NEW +TEST.NAME:handlePrimeReservoirOneFillCompleteState.001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == getReservoirFillStatus(DG_RESERVOIR_1)) ==> FALSE + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModePreTreat.getReservoirFillStatus +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:ModePreTreat.getReservoirFillStatus.return:<> +TEST.END + +-- Test Case: handlePrimeReservoirOneFillCompleteState.002 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeReservoirOneFillCompleteState +TEST.NEW +TEST.NAME:handlePrimeReservoirOneFillCompleteState.002 +TEST.BASIS_PATH:2 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == getReservoirFillStatus(DG_RESERVOIR_1)) ==> FALSE + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModePreTreat.getReservoirFillStatus +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 +TEST.VALUE:ModePreTreat.getReservoirFillStatus.return:<> +TEST.END + +-- Test Case: handlePrimeReservoirOneFillCompleteState.003 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeReservoirOneFillCompleteState +TEST.NEW +TEST.NAME:handlePrimeReservoirOneFillCompleteState.003 +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == getReservoirFillStatus(DG_RESERVOIR_1)) ==> TRUE + (2) if ((1) == hasDGCompletedReservoirSwitch() && (DG_RESERVOIR_1) == getDGActiveReservoir()) ==> FALSE + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function hasDGCompletedReservoirSwitch in branch 2 + Cannot set return value of function getDGActiveReservoir in branch 2 +TEST.END_NOTES: +TEST.STUB:ModePreTreat.getReservoirFillStatus +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:ModePreTreat.getReservoirFillStatus.return:1 +TEST.END + +-- Test Case: handlePrimeReservoirOneFillCompleteState.004 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeReservoirOneFillCompleteState +TEST.NEW +TEST.NAME:handlePrimeReservoirOneFillCompleteState.004 +TEST.BASIS_PATH:4 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == getReservoirFillStatus(DG_RESERVOIR_1)) ==> TRUE + (2) if ((1) == hasDGCompletedReservoirSwitch() && (DG_RESERVOIR_1) == getDGActiveReservoir()) ==> TRUE + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function hasDGCompletedReservoirSwitch in branch 2 + Cannot set return value of function getDGActiveReservoir in branch 2 +TEST.END_NOTES: +TEST.STUB:ModePreTreat.getReservoirFillStatus +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:ModePreTreat.getReservoirFillStatus.return:1 +TEST.END + +-- Subprogram: handlePrimeReservoirTwoFillCompleteState + +-- Test Case: handlePrimeReservoirTwoFillCompleteState.001 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeReservoirTwoFillCompleteState +TEST.NEW +TEST.NAME:handlePrimeReservoirTwoFillCompleteState.001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == getReservoirFillStatus(DG_RESERVOIR_2)) ==> FALSE + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModePreTreat.getReservoirFillStatus +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:ModePreTreat.getReservoirFillStatus.return:<> +TEST.END + +-- Test Case: handlePrimeReservoirTwoFillCompleteState.002 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeReservoirTwoFillCompleteState +TEST.NEW +TEST.NAME:handlePrimeReservoirTwoFillCompleteState.002 +TEST.BASIS_PATH:2 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == getReservoirFillStatus(DG_RESERVOIR_2)) ==> FALSE + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModePreTreat.getReservoirFillStatus +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 +TEST.VALUE:ModePreTreat.getReservoirFillStatus.return:<> +TEST.END + +-- Test Case: handlePrimeReservoirTwoFillCompleteState.003 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeReservoirTwoFillCompleteState +TEST.NEW +TEST.NAME:handlePrimeReservoirTwoFillCompleteState.003 +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == getReservoirFillStatus(DG_RESERVOIR_2)) ==> TRUE + (2) if ((1) == hasDGCompletedReservoirSwitch() && (DG_RESERVOIR_2) == getDGActiveReservoir()) ==> FALSE + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function hasDGCompletedReservoirSwitch in branch 2 + Cannot set return value of function getDGActiveReservoir in branch 2 +TEST.END_NOTES: +TEST.STUB:ModePreTreat.getReservoirFillStatus +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:ModePreTreat.getReservoirFillStatus.return:1 +TEST.END + +-- Test Case: handlePrimeReservoirTwoFillCompleteState.004 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeReservoirTwoFillCompleteState +TEST.NEW +TEST.NAME:handlePrimeReservoirTwoFillCompleteState.004 +TEST.BASIS_PATH:4 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == getReservoirFillStatus(DG_RESERVOIR_2)) ==> TRUE + (2) if ((1) == hasDGCompletedReservoirSwitch() && (DG_RESERVOIR_2) == getDGActiveReservoir()) ==> TRUE + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function hasDGCompletedReservoirSwitch in branch 2 + Cannot set return value of function getDGActiveReservoir in branch 2 +TEST.END_NOTES: +TEST.STUB:ModePreTreat.getReservoirFillStatus +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:ModePreTreat.getReservoirFillStatus.return:1 +TEST.END + +-- Unit: Reservoirs + +-- Subprogram: calculateActiveReservoirCycleTime + +-- Test Case: calculateActiveReservoirCycleTime.001 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:calculateActiveReservoirCycleTime +TEST.NEW +TEST.NAME:calculateActiveReservoirCycleTime.001 +TEST.BASIS_PATH:1 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (targetUFFlowMLP > (9.999999939e-09F)) ==> FALSE + (3) if (timeDepletionMS > timeUFDepletionMS) ==> FALSE + (4) if (timeTotalCycleMS < timeDepletionMS) ==> FALSE + (5) if (previousDialysateFlowMLP != dialysateFlowMLP || previousUFFlowMLP != targetUFFlowMLP) ==> FALSE + Test Case Generation Notes: + Cannot set local variable timeDepletionMS in branch 3 + Cannot set local variable timeUFDepletionMS in branch 3 + Cannot set local variable timeTotalCycleMS in branch 4 + Cannot set timeDepletionMS due to assignment +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.getCurrentUFSetRate.return:<> +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterU32.return:<> +TEST.VALUE:Reservoirs.<>.previousDialysateFlowMLP:<> +TEST.VALUE:Reservoirs.<>.previousUFFlowMLP:<> +TEST.END + +-- Test Case: calculateActiveReservoirCycleTime.002 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:calculateActiveReservoirCycleTime +TEST.NEW +TEST.NAME:calculateActiveReservoirCycleTime.002 +TEST.BASIS_PATH:2 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (targetUFFlowMLP > (9.999999939e-09F)) ==> FALSE + (3) if (timeDepletionMS > timeUFDepletionMS) ==> FALSE + (4) if (timeTotalCycleMS < timeDepletionMS) ==> FALSE + (5) if (previousDialysateFlowMLP != dialysateFlowMLP || previousUFFlowMLP != targetUFFlowMLP) ==> TRUE + Test Case Generation Notes: + Cannot set local variable timeDepletionMS in branch 3 + Cannot set local variable timeUFDepletionMS in branch 3 + Cannot set local variable timeTotalCycleMS in branch 4 + Cannot set timeDepletionMS due to assignment +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.getCurrentUFSetRate.return:<> +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterU32.return:1 +TEST.VALUE:Reservoirs.<>.previousDialysateFlowMLP:2 +TEST.VALUE:Reservoirs.<>.previousUFFlowMLP:<> +TEST.END + +-- Test Case: calculateActiveReservoirCycleTime.003 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:calculateActiveReservoirCycleTime +TEST.NEW +TEST.NAME:calculateActiveReservoirCycleTime.003 +TEST.BASIS_PATH:3 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (targetUFFlowMLP > (9.999999939e-09F)) ==> FALSE + (3) if (timeDepletionMS > timeUFDepletionMS) ==> FALSE + (4) if (timeTotalCycleMS < timeDepletionMS) ==> TRUE + (5) if (previousDialysateFlowMLP != dialysateFlowMLP || previousUFFlowMLP != targetUFFlowMLP) ==> FALSE + Test Case Generation Notes: + Cannot set local variable timeDepletionMS in branch 3 + Cannot set local variable timeUFDepletionMS in branch 3 + Cannot set local variable timeTotalCycleMS in branch 4 + Cannot set timeDepletionMS due to assignment +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.getCurrentUFSetRate.return:<> +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterU32.return:<> +TEST.VALUE:Reservoirs.<>.previousDialysateFlowMLP:<> +TEST.VALUE:Reservoirs.<>.previousUFFlowMLP:<> +TEST.END + +-- Test Case: calculateActiveReservoirCycleTime.004 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:calculateActiveReservoirCycleTime +TEST.NEW +TEST.NAME:calculateActiveReservoirCycleTime.004 +TEST.BASIS_PATH:4 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (targetUFFlowMLP > (9.999999939e-09F)) ==> FALSE + (3) if (timeDepletionMS > timeUFDepletionMS) ==> TRUE + (4) if (timeTotalCycleMS < timeDepletionMS) ==> FALSE + (5) if (previousDialysateFlowMLP != dialysateFlowMLP || previousUFFlowMLP != targetUFFlowMLP) ==> FALSE + Test Case Generation Notes: + Cannot set local variable timeDepletionMS in branch 3 + Cannot set local variable timeUFDepletionMS in branch 3 + Cannot set local variable timeTotalCycleMS in branch 4 + Cannot set timeDepletionMS due to assignment +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.getCurrentUFSetRate.return:<> +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterU32.return:<> +TEST.VALUE:Reservoirs.<>.previousDialysateFlowMLP:<> +TEST.VALUE:Reservoirs.<>.previousUFFlowMLP:<> +TEST.END + +-- Test Case: calculateActiveReservoirCycleTime.005 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:calculateActiveReservoirCycleTime +TEST.NEW +TEST.NAME:calculateActiveReservoirCycleTime.005 +TEST.IMPORT_FAILURES: +(E) @LINE: 119 TEST.VALUE:ModeTreatment.getCurrentUFSetRate.return:<> + >>> Warning: Value already set + >>> Previous value <> ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:5 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (targetUFFlowMLP > (9.999999939e-09F)) ==> TRUE + (2) if (timeFreshRemainingMS > timeDepleteRemainingMS) ==> FALSE + (3) if (timeDepletionMS > timeUFDepletionMS) ==> FALSE + (4) if (timeTotalCycleMS < timeDepletionMS) ==> FALSE + (5) if (previousDialysateFlowMLP != dialysateFlowMLP || previousUFFlowMLP != targetUFFlowMLP) ==> FALSE + Test Case Generation Notes: + Cannot set local variable timeFreshRemainingMS in branch 2 + Cannot set local variable timeDepleteRemainingMS in branch 2 + Cannot set local variable timeDepletionMS in branch 3 + Cannot set local variable timeUFDepletionMS in branch 3 + Cannot set local variable timeTotalCycleMS in branch 4 + Cannot set timeDepletionMS due to assignment +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.getCurrentUFSetRate.return:<> +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterU32.return:<> +TEST.VALUE:Reservoirs.<>.previousDialysateFlowMLP:<> +TEST.VALUE:Reservoirs.<>.previousUFFlowMLP:<> +TEST.END + +-- Test Case: calculateActiveReservoirCycleTime.006 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:calculateActiveReservoirCycleTime +TEST.NEW +TEST.NAME:calculateActiveReservoirCycleTime.006 +TEST.IMPORT_FAILURES: +(E) @LINE: 148 TEST.VALUE:ModeTreatment.getCurrentUFSetRate.return:<> + >>> Warning: Value already set + >>> Previous value <> ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:6 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (targetUFFlowMLP > (9.999999939e-09F)) ==> TRUE + (2) if (timeFreshRemainingMS > timeDepleteRemainingMS) ==> TRUE + (3) if (timeDepletionMS > timeUFDepletionMS) ==> FALSE + (4) if (timeTotalCycleMS < timeDepletionMS) ==> FALSE + (5) if (previousDialysateFlowMLP != dialysateFlowMLP || previousUFFlowMLP != targetUFFlowMLP) ==> FALSE + Test Case Generation Notes: + Cannot set local variable timeFreshRemainingMS in branch 2 + Cannot set local variable timeDepleteRemainingMS in branch 2 + Cannot set local variable timeDepletionMS in branch 3 + Cannot set local variable timeUFDepletionMS in branch 3 + Cannot set local variable timeTotalCycleMS in branch 4 + Cannot set timeDepletionMS due to assignment +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.getCurrentUFSetRate.return:<> +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterU32.return:<> +TEST.VALUE:Reservoirs.<>.previousDialysateFlowMLP:<> +TEST.VALUE:Reservoirs.<>.previousUFFlowMLP:<> +TEST.END + +-- Subprogram: checkReservoirMaxVolume + +-- Test Case: checkReservoirMaxVolume.001 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:checkReservoirMaxVolume +TEST.NEW +TEST.NAME:checkReservoirMaxVolume.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (getReservoirWeight(active) >= (1900.0F)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getReservoirWeight in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: checkReservoirMaxVolume.002 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:checkReservoirMaxVolume +TEST.NEW +TEST.NAME:checkReservoirMaxVolume.002 +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (getReservoirWeight(active) >= (1900.0F)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getReservoirWeight in branch 1 +TEST.END_NOTES: +TEST.END + +-- Subprogram: execReservoirs + +-- Test Case: execReservoirs.001 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:execReservoirs +TEST.NEW +TEST.NAME:execReservoirs.001 +TEST.BASIS_PATH:1 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((TREATMENT_DIALYSIS_STATE) == getTreatmentState() && getDialysisState() != (DIALYSIS_SALINE_BOLUS_STATE)) ==> FALSE + (8) case reservoirsState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Dialysis.getDialysisState +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:Dialysis.getDialysisState.return:DIALYSIS_SALINE_BOLUS_STATE +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:Reservoirs.<>.reservoirsState:NUM_OF_TREATMENT_RESERVOIR_MGMT_STATES +TEST.EXPECTED:Reservoirs.<>.reservoirsState:TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.END + +-- Test Case: execReservoirs.002 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:execReservoirs +TEST.NEW +TEST.NAME:execReservoirs.002 +TEST.BASIS_PATH:2 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((TREATMENT_DIALYSIS_STATE) == getTreatmentState() && getDialysisState() != (DIALYSIS_SALINE_BOLUS_STATE)) ==> FALSE + (2) case reservoirsState ==> TREATMENT_RESERVOIR_MGMT_START_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Dialysis.getDialysisState +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:Dialysis.getDialysisState.return:DIALYSIS_SALINE_BOLUS_STATE +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:Reservoirs.<>.reservoirsState:TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.EXPECTED:Reservoirs.<>.reservoirsState:TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.END + +-- Test Case: execReservoirs.003 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:execReservoirs +TEST.NEW +TEST.NAME:execReservoirs.003 +TEST.BASIS_PATH:3 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((TREATMENT_DIALYSIS_STATE) == getTreatmentState() && getDialysisState() != (DIALYSIS_SALINE_BOLUS_STATE)) ==> FALSE + (3) case reservoirsState ==> TREATMENT_RESERVOIR_MGMT_DRAIN_RESERVOIR_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Dialysis.getDialysisState +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:Dialysis.getDialysisState.return:DIALYSIS_SALINE_BOLUS_STATE +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:Reservoirs.<>.reservoirsState:TREATMENT_RESERVOIR_MGMT_DRAIN_RESERVOIR_STATE +TEST.EXPECTED:Reservoirs.<>.reservoirsState:TREATMENT_RESERVOIR_MGMT_DRAIN_RESERVOIR_STATE +TEST.END + +-- Test Case: execReservoirs.004 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:execReservoirs +TEST.NEW +TEST.NAME:execReservoirs.004 +TEST.BASIS_PATH:4 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((TREATMENT_DIALYSIS_STATE) == getTreatmentState() && getDialysisState() != (DIALYSIS_SALINE_BOLUS_STATE)) ==> FALSE + (4) case reservoirsState ==> TREATMENT_RESERVOIR_MGMT_WAIT_TO_FILL_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Dialysis.getDialysisState +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:Dialysis.getDialysisState.return:DIALYSIS_SALINE_BOLUS_STATE +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:Reservoirs.<>.reservoirsState:TREATMENT_RESERVOIR_MGMT_WAIT_TO_FILL_STATE +TEST.EXPECTED:Reservoirs.<>.reservoirsState:TREATMENT_RESERVOIR_MGMT_WAIT_TO_FILL_STATE +TEST.END + +-- Test Case: execReservoirs.005 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:execReservoirs +TEST.NEW +TEST.NAME:execReservoirs.005 +TEST.BASIS_PATH:5 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((TREATMENT_DIALYSIS_STATE) == getTreatmentState() && getDialysisState() != (DIALYSIS_SALINE_BOLUS_STATE)) ==> FALSE + (5) case reservoirsState ==> TREATMENT_RESERVOIR_MGMT_FILL_RESERVOIR_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Dialysis.getDialysisState +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:Dialysis.getDialysisState.return:DIALYSIS_SALINE_BOLUS_STATE +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:Reservoirs.<>.reservoirsState:TREATMENT_RESERVOIR_MGMT_FILL_RESERVOIR_STATE +TEST.EXPECTED:Reservoirs.<>.reservoirsState:TREATMENT_RESERVOIR_MGMT_FILL_RESERVOIR_STATE +TEST.END + +-- Test Case: execReservoirs.006 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:execReservoirs +TEST.NEW +TEST.NAME:execReservoirs.006 +TEST.BASIS_PATH:6 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((TREATMENT_DIALYSIS_STATE) == getTreatmentState() && getDialysisState() != (DIALYSIS_SALINE_BOLUS_STATE)) ==> FALSE + (6) case reservoirsState ==> TREATMENT_RESERVOIR_MGMT_WAIT_FOR_FILL_SETTLE_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Dialysis.getDialysisState +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:Dialysis.getDialysisState.return:DIALYSIS_SALINE_BOLUS_STATE +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:Reservoirs.<>.reservoirsState:TREATMENT_RESERVOIR_MGMT_WAIT_FOR_FILL_SETTLE_STATE +TEST.EXPECTED:Reservoirs.<>.reservoirsState:TREATMENT_RESERVOIR_MGMT_WAIT_FOR_FILL_SETTLE_STATE +TEST.END + +-- Test Case: execReservoirs.008 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:execReservoirs +TEST.NEW +TEST.NAME:execReservoirs.008 +TEST.BASIS_PATH:7 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((TREATMENT_DIALYSIS_STATE) == getTreatmentState() && getDialysisState() != (DIALYSIS_SALINE_BOLUS_STATE)) ==> FALSE + (7) case reservoirsState ==> TREATMENT_RESERVOIR_MGMT_WAIT_FOR_SWITCH_SETTLE_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Dialysis.getDialysisState +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:Dialysis.getDialysisState.return:DIALYSIS_SALINE_BOLUS_STATE +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:Reservoirs.<>.reservoirsState:TREATMENT_RESERVOIR_MGMT_WAIT_FOR_SWITCH_SETTLE_STATE +TEST.EXPECTED:Reservoirs.<>.reservoirsState:TREATMENT_RESERVOIR_MGMT_WAIT_FOR_SWITCH_SETTLE_STATE +TEST.END + +-- Test Case: execReservoirs.009 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:execReservoirs +TEST.NEW +TEST.NAME:execReservoirs.009 +TEST.BASIS_PATH:8 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((TREATMENT_DIALYSIS_STATE) == getTreatmentState() && getDialysisState() != (DIALYSIS_SALINE_BOLUS_STATE)) ==> TRUE + (8) case reservoirsState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Dialysis.getDialysisState +TEST.STUB:ModeTreatment.getTreatmentState +TEST.VALUE:Dialysis.getDialysisState.return:DIALYSIS_START_STATE +TEST.VALUE:ModeTreatment.getTreatmentState.return:TREATMENT_DIALYSIS_STATE +TEST.VALUE:Reservoirs.<>.reservoirsState:NUM_OF_TREATMENT_RESERVOIR_MGMT_STATES +TEST.EXPECTED:Reservoirs.<>.reservoirsState:TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.END + +-- Subprogram: handleReservoirMgmtStartState + +-- Test Case: handleReservoirMgmtStartState.001 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:handleReservoirMgmtStartState +TEST.NEW +TEST.NAME:handleReservoirMgmtStartState.001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((DG_MODE_GENE) == dgOpMode) ==> FALSE + (3) if ((DG_MODE_DRAI) == dgOpMode) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Reservoirs.<>.dgOpMode:DG_MODE_FAUL +TEST.EXPECTED:Reservoirs.<>.dgOpMode:DG_MODE_FAUL +TEST.END + +-- Test Case: handleReservoirMgmtStartState.002 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:handleReservoirMgmtStartState +TEST.NEW +TEST.NAME:handleReservoirMgmtStartState.002 +TEST.BASIS_PATH:2 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DG_MODE_GENE) == dgOpMode) ==> FALSE + (3) if ((DG_MODE_DRAI) == dgOpMode) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Reservoirs.<>.dgOpMode:DG_MODE_DRAI +TEST.EXPECTED:Reservoirs.<>.dgOpMode:DG_MODE_DRAI +TEST.END + +-- Test Case: handleReservoirMgmtStartState.003 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:handleReservoirMgmtStartState +TEST.NEW +TEST.NAME:handleReservoirMgmtStartState.003 +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((DG_MODE_GENE) == dgOpMode) ==> TRUE + (2) if ((DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode()) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGSubMode in branch 2 +TEST.END_NOTES: +TEST.VALUE:Reservoirs.<>.dgOpMode:DG_MODE_GENE +TEST.EXPECTED:Reservoirs.<>.dgOpMode:DG_MODE_GENE +TEST.END + +-- Test Case: handleReservoirMgmtStartState.004 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:handleReservoirMgmtStartState +TEST.NEW +TEST.NAME:handleReservoirMgmtStartState.004 +TEST.BASIS_PATH:4 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((DG_MODE_GENE) == dgOpMode) ==> TRUE + (2) if ((DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode()) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getDGSubMode in branch 2 +TEST.END_NOTES: +TEST.VALUE:Reservoirs.<>.dgOpMode:DG_MODE_GENE +TEST.EXPECTED:Reservoirs.<>.dgOpMode:DG_MODE_GENE +TEST.END + +-- Subprogram: handleReservoirMgmtWaitForFillSettleState + +-- Test Case: handleReservoirMgmtWaitForFillSettleState.001 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:handleReservoirMgmtWaitForFillSettleState +TEST.NEW +TEST.NAME:handleReservoirMgmtWaitForFillSettleState.001 +TEST.BASIS_PATH:1 of 2 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == didTimeout(reservoirSwitchStartTimeMS, 15000) && ((dilutionLevelPct >= (0.150000006F) || volSpentML >= (F32)1500) || getReservoirWeight(active) > (1900.0F))) ==> FALSE + Test Case Generation Notes: + Cannot set dilutionLevelPct due to assignment +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.VALUE:Timers.didTimeout.return:<> +TEST.VALUE:Reservoirs.<>.volSpentML:<> +TEST.END + +-- Test Case: handleReservoirMgmtWaitForFillSettleState.002 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:handleReservoirMgmtWaitForFillSettleState +TEST.NEW +TEST.NAME:handleReservoirMgmtWaitForFillSettleState.002 +TEST.BASIS_PATH:2 of 2 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == didTimeout(reservoirSwitchStartTimeMS, 15000) && ((dilutionLevelPct >= (0.150000006F) || volSpentML >= (F32)1500) || getReservoirWeight(active) > (1900.0F))) ==> TRUE + Test Case Generation Notes: + Cannot set dilutionLevelPct due to assignment +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.VALUE:Timers.didTimeout.return:1 +TEST.VALUE:Reservoirs.<>.volSpentML:<> +TEST.END + +-- Subprogram: handleReservoirMgmtWaitToFillState + +-- Test Case: handleReservoirMgmtWaitToFillState.001 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:handleReservoirMgmtWaitToFillState +TEST.NEW +TEST.NAME:handleReservoirMgmtWaitToFillState.001 +TEST.BASIS_PATH:1 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (dilutionLevelPct >= (0.150000006F) || volSpentML >= (F32)1500) ==> FALSE + (3) if (timeWaitToFillMS <= 0) ==> FALSE + (4) if ((DG_MODE_FILL) == dgOpMode) ==> FALSE + Test Case Generation Notes: + Cannot set dilutionLevelPct due to assignment + Cannot set timeWaitToFillMS due to assignment +TEST.END_NOTES: +TEST.VALUE:Reservoirs.<>.volSpentML:<> +TEST.VALUE:Reservoirs.<>.dgOpMode:DG_MODE_FAUL +TEST.END + +-- Test Case: handleReservoirMgmtWaitToFillState.002 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:handleReservoirMgmtWaitToFillState +TEST.NEW +TEST.NAME:handleReservoirMgmtWaitToFillState.002 +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (dilutionLevelPct >= (0.150000006F) || volSpentML >= (F32)1500) ==> FALSE + (3) if (timeWaitToFillMS <= 0) ==> FALSE + (4) if ((DG_MODE_FILL) == dgOpMode) ==> TRUE + Test Case Generation Notes: + Cannot set dilutionLevelPct due to assignment + Cannot set timeWaitToFillMS due to assignment +TEST.END_NOTES: +TEST.VALUE:Reservoirs.<>.volSpentML:<> +TEST.VALUE:Reservoirs.<>.dgOpMode:DG_MODE_FILL +TEST.END + +-- Test Case: handleReservoirMgmtWaitToFillState.003 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:handleReservoirMgmtWaitToFillState +TEST.NEW +TEST.NAME:handleReservoirMgmtWaitToFillState.003 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (dilutionLevelPct >= (0.150000006F) || volSpentML >= (F32)1500) ==> FALSE + (3) if (timeWaitToFillMS <= 0) ==> TRUE + (4) if ((DG_MODE_FILL) == dgOpMode) ==> FALSE + Test Case Generation Notes: + Cannot set dilutionLevelPct due to assignment + Cannot set timeWaitToFillMS due to assignment +TEST.END_NOTES: +TEST.VALUE:Reservoirs.<>.volSpentML:<> +TEST.VALUE:Reservoirs.<>.dgOpMode:DG_MODE_FAUL +TEST.END + +-- Test Case: handleReservoirMgmtWaitToFillState.004 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:handleReservoirMgmtWaitToFillState +TEST.NEW +TEST.NAME:handleReservoirMgmtWaitToFillState.004 +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (dilutionLevelPct >= (0.150000006F) || volSpentML >= (F32)1500) ==> TRUE + (2) if ((DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == dgSubMode) ==> FALSE + (4) if ((DG_MODE_FILL) == dgOpMode) ==> FALSE + Test Case Generation Notes: + Cannot set dilutionLevelPct due to assignment +TEST.END_NOTES: +TEST.VALUE:Reservoirs.<>.volSpentML:<> +TEST.VALUE:Reservoirs.<>.dgOpMode:DG_MODE_FAUL +TEST.VALUE:Reservoirs.<>.dgSubMode:<> +TEST.END + +-- Test Case: handleReservoirMgmtWaitToFillState.005 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:handleReservoirMgmtWaitToFillState +TEST.NEW +TEST.NAME:handleReservoirMgmtWaitToFillState.005 +TEST.BASIS_PATH:5 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (dilutionLevelPct >= (0.150000006F) || volSpentML >= (F32)1500) ==> TRUE + (2) if ((DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == dgSubMode) ==> TRUE + (4) if ((DG_MODE_FILL) == dgOpMode) ==> FALSE + Test Case Generation Notes: + Cannot set dilutionLevelPct due to assignment +TEST.END_NOTES: +TEST.VALUE:Reservoirs.<>.volSpentML:<> +TEST.VALUE:Reservoirs.<>.dgOpMode:DG_MODE_FAUL +TEST.VALUE:Reservoirs.<>.dgSubMode:1 +TEST.END + +-- Subprogram: initReservoirs + +-- Test Case: initReservoirs.001 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:initReservoirs +TEST.NEW +TEST.NAME:initReservoirs.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Unit: Rinseback + +-- Subprogram: handleDialysateRecircOnOff + +-- Test Case: handleDialysateRecircOnOff.001 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleDialysateRecircOnOff +TEST.NEW +TEST.NAME:handleDialysateRecircOnOff.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isDialysateRecircBlocked() && (1) == isDialInPumpRunning()) ==> FALSE + (2) if (isDialysateRecircBlocked() != (1) && isDialInPumpRunning() != (1)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DialInFlow.isDialInPumpRunning +TEST.VALUE:uut_prototype_stubs.isDialysateRecircBlocked.return:1 +TEST.VALUE:DialInFlow.isDialInPumpRunning.return:1 +TEST.END + +-- Test Case: handleDialysateRecircOnOff.002 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleDialysateRecircOnOff +TEST.NEW +TEST.NAME:handleDialysateRecircOnOff.002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isDialysateRecircBlocked() && (1) == isDialInPumpRunning()) ==> FALSE + (2) if (isDialysateRecircBlocked() != (1) && isDialInPumpRunning() != (1)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DialInFlow.isDialInPumpRunning +TEST.VALUE:uut_prototype_stubs.isDialysateRecircBlocked.return:<> +TEST.VALUE:DialInFlow.isDialInPumpRunning.return:<> +TEST.END + +-- Test Case: handleDialysateRecircOnOff.003 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleDialysateRecircOnOff +TEST.NEW +TEST.NAME:handleDialysateRecircOnOff.003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == isDialysateRecircBlocked() && (1) == isDialInPumpRunning()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DialInFlow.isDialInPumpRunning +TEST.VALUE:uut_prototype_stubs.isDialysateRecircBlocked.return:1 +TEST.VALUE:DialInFlow.isDialInPumpRunning.return:1 +TEST.END + +-- Subprogram: setupForRinsebackDelivery + +-- Test Case: setupForRinsebackDelivery.001 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:setupForRinsebackDelivery +TEST.NEW +TEST.NAME:setupForRinsebackDelivery.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: transitionToRinseback + +-- Test Case: transitionToRinseback.001 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:transitionToRinseback +TEST.NEW +TEST.NAME:transitionToRinseback.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Unit: SampleWater + +-- Subprogram: handleWaterSampleSetupState + +-- Test Case: handleWaterSampleSetupState.001 +TEST.UNIT:SampleWater +TEST.SUBPROGRAM:handleWaterSampleSetupState +TEST.NEW +TEST.NAME:handleWaterSampleSetupState.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((DG_MODE_STAN) == dgOpMode && (DG_STANDBY_MODE_STATE_FLUSH_FILTER_IDLE) == dgSubMode) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dgOpMode in branch 1 + Cannot set local variable dgSubMode in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: handleWaterSampleSetupState.002 +TEST.UNIT:SampleWater +TEST.SUBPROGRAM:handleWaterSampleSetupState +TEST.NEW +TEST.NAME:handleWaterSampleSetupState.002 +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DG_MODE_STAN) == dgOpMode && (DG_STANDBY_MODE_STATE_FLUSH_FILTER_IDLE) == dgSubMode) ==> TRUE + Test Case Generation Notes: + Cannot set local variable dgOpMode in branch 1 + Cannot set local variable dgSubMode in branch 1 +TEST.END_NOTES: +TEST.END + +-- Subprogram: handleWaterSampleState + +-- Test Case: handleWaterSampleState.001 +TEST.UNIT:SampleWater +TEST.SUBPROGRAM:handleWaterSampleState +TEST.NEW +TEST.NAME:handleWaterSampleState.001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == sampleWaterResultEntered) ==> FALSE + (2) if ((1) == sampleWaterStartRequested) ==> FALSE + (3) if ((1) == sampleWaterStopRequested) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SampleWater.<>.sampleWaterStartRequested:<> +TEST.VALUE:SampleWater.<>.sampleWaterStopRequested:<> +TEST.VALUE:SampleWater.<>.sampleWaterResultEntered:<> +TEST.EXPECTED:SampleWater.<>.sampleWaterStartRequested:0 +TEST.EXPECTED:SampleWater.<>.sampleWaterStopRequested:0 +TEST.EXPECTED:SampleWater.<>.sampleWaterResultEntered:0 +TEST.END + +-- Test Case: handleWaterSampleState.002 +TEST.UNIT:SampleWater +TEST.SUBPROGRAM:handleWaterSampleState +TEST.NEW +TEST.NAME:handleWaterSampleState.002 +TEST.BASIS_PATH:2 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == sampleWaterResultEntered) ==> FALSE + (2) if ((1) == sampleWaterStartRequested) ==> FALSE + (3) if ((1) == sampleWaterStopRequested) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SampleWater.<>.sampleWaterStartRequested:<> +TEST.VALUE:SampleWater.<>.sampleWaterStopRequested:1 +TEST.VALUE:SampleWater.<>.sampleWaterResultEntered:<> +TEST.EXPECTED:SampleWater.<>.sampleWaterStartRequested:0 +TEST.EXPECTED:SampleWater.<>.sampleWaterStopRequested:0 +TEST.EXPECTED:SampleWater.<>.sampleWaterResultEntered:0 +TEST.END + +-- Test Case: handleWaterSampleState.003 +TEST.UNIT:SampleWater +TEST.SUBPROGRAM:handleWaterSampleState +TEST.NEW +TEST.NAME:handleWaterSampleState.003 +TEST.BASIS_PATH:3 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == sampleWaterResultEntered) ==> FALSE + (2) if ((1) == sampleWaterStartRequested) ==> TRUE + (3) if ((1) == sampleWaterStopRequested) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SampleWater.<>.sampleWaterStartRequested:1 +TEST.VALUE:SampleWater.<>.sampleWaterStopRequested:<> +TEST.VALUE:SampleWater.<>.sampleWaterResultEntered:<> +TEST.EXPECTED:SampleWater.<>.sampleWaterStartRequested:0 +TEST.EXPECTED:SampleWater.<>.sampleWaterStopRequested:0 +TEST.EXPECTED:SampleWater.<>.sampleWaterResultEntered:0 +TEST.END + +-- Test Case: handleWaterSampleState.004 +TEST.UNIT:SampleWater +TEST.SUBPROGRAM:handleWaterSampleState +TEST.NEW +TEST.NAME:handleWaterSampleState.004 +TEST.BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == sampleWaterResultEntered) ==> TRUE + (2) if ((1) == sampleWaterStartRequested) ==> FALSE + (3) if ((1) == sampleWaterStopRequested) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SampleWater.<>.sampleWaterStartRequested:<> +TEST.VALUE:SampleWater.<>.sampleWaterStopRequested:<> +TEST.VALUE:SampleWater.<>.sampleWaterResultEntered:1 +TEST.EXPECTED:SampleWater.<>.sampleWaterStartRequested:0 +TEST.EXPECTED:SampleWater.<>.sampleWaterStopRequested:0 +TEST.EXPECTED:SampleWater.<>.sampleWaterResultEntered:0 +TEST.END + +-- Subprogram: transitionToSampleWater + +-- Test Case: transitionToSampleWater.001 +TEST.UNIT:SampleWater +TEST.SUBPROGRAM:transitionToSampleWater +TEST.NEW +TEST.NAME:transitionToSampleWater.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Unit: SelfTests + +-- Subprogram: handleWetSelfTestFirstDisplacementSetupState + +-- Test Case: handleWetSelfTestFirstDisplacementSetupState.001 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleWetSelfTestFirstDisplacementSetupState +TEST.NEW +TEST.NAME:handleWetSelfTestFirstDisplacementSetupState.001 +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((0) == isValvesSettingSent) ==> FALSE + (2) if ((1) == isValvesSettingSent && (1) == getDGCommandResponse(DG_CMD_VALVE_SETTING, &cmdResp)) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:SelfTests.<>.isValvesSettingSent:2 +TEST.END + +-- Test Case: handleWetSelfTestFirstDisplacementSetupState.002 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleWetSelfTestFirstDisplacementSetupState +TEST.NEW +TEST.NAME:handleWetSelfTestFirstDisplacementSetupState.002 +TEST.BASIS_PATH:2 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((0) == isValvesSettingSent) ==> FALSE + (2) if ((1) == isValvesSettingSent && (1) == getDGCommandResponse(DG_CMD_VALVE_SETTING, &cmdResp)) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 +TEST.VALUE:SelfTests.<>.isValvesSettingSent:2 +TEST.END + +-- Test Case: handleWetSelfTestFirstDisplacementSetupState.003 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleWetSelfTestFirstDisplacementSetupState +TEST.NEW +TEST.NAME:handleWetSelfTestFirstDisplacementSetupState.003 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((0) == isValvesSettingSent) ==> FALSE + (2) if ((1) == isValvesSettingSent && (1) == getDGCommandResponse(DG_CMD_VALVE_SETTING, &cmdResp)) ==> TRUE + (3) if ((DG_CMD_REQUEST_REJECT_REASON_NONE) == cmdResp.rejectCode) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGCommandResponse in branch 2 + Cannot set local variable cmdResp in branch 3 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:SelfTests.<>.isValvesSettingSent:1 +TEST.END + +-- Test Case: handleWetSelfTestFirstDisplacementSetupState.004 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleWetSelfTestFirstDisplacementSetupState +TEST.NEW +TEST.NAME:handleWetSelfTestFirstDisplacementSetupState.004 +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((0) == isValvesSettingSent) ==> FALSE + (2) if ((1) == isValvesSettingSent && (1) == getDGCommandResponse(DG_CMD_VALVE_SETTING, &cmdResp)) ==> TRUE + (3) if ((DG_CMD_REQUEST_REJECT_REASON_NONE) == cmdResp.rejectCode) ==> TRUE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGCommandResponse in branch 2 + Cannot set local variable cmdResp in branch 3 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:SelfTests.<>.isValvesSettingSent:1 +TEST.END + +-- Test Case: handleWetSelfTestFirstDisplacementSetupState.005 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleWetSelfTestFirstDisplacementSetupState +TEST.NEW +TEST.NAME:handleWetSelfTestFirstDisplacementSetupState.005 +TEST.BASIS_PATH:5 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((0) == isValvesSettingSent) ==> TRUE + (2) if ((1) == isValvesSettingSent && (1) == getDGCommandResponse(DG_CMD_VALVE_SETTING, &cmdResp)) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Cannot set isValvesSettingSent due to assignment +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:SelfTests.<>.isValvesSettingSent:0 +TEST.END + +-- Subprogram: handleWetSelfTestFirstDisplacementState + +-- Test Case: handleWetSelfTestFirstDisplacementState.001 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleWetSelfTestFirstDisplacementState +TEST.NEW +TEST.NAME:handleWetSelfTestFirstDisplacementState.001 +TEST.BASIS_PATH:1 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((0) == settleStartTime) ==> FALSE + (3) if ((1) == didTimeout(settleStartTime, 5 * 1000) && settleStartTime != (0)) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable SelfTests.<>.settleStartTime 'equal to' and 'not equal to' same value in branches 1/3 +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:Timers.didTimeout.return:<> +TEST.VALUE:SelfTests.<>.settleStartTime:1 +TEST.END + +-- Test Case: handleWetSelfTestFirstDisplacementState.002 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleWetSelfTestFirstDisplacementState +TEST.NEW +TEST.NAME:handleWetSelfTestFirstDisplacementState.002 +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((0) == settleStartTime) ==> FALSE + (3) if ((1) == didTimeout(settleStartTime, 5 * 1000) && settleStartTime != (0)) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + Test Case Generation Notes: + Conflict: Trying to set variable SelfTests.<>.settleStartTime 'equal to' and 'not equal to' same value in branches 1/3 +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 +TEST.VALUE:Timers.didTimeout.return:<> +TEST.VALUE:SelfTests.<>.settleStartTime:1 +TEST.END + +-- Test Case: handleWetSelfTestFirstDisplacementState.003 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleWetSelfTestFirstDisplacementState +TEST.NEW +TEST.NAME:handleWetSelfTestFirstDisplacementState.003 +TEST.BASIS_PATH:3 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((0) == settleStartTime) ==> FALSE + (3) if ((1) == didTimeout(settleStartTime, 5 * 1000) && settleStartTime != (0)) ==> TRUE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:Timers.didTimeout.return:1 +TEST.VALUE:SelfTests.<>.settleStartTime:1 +TEST.END + +-- Test Case: handleWetSelfTestFirstDisplacementState.004 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleWetSelfTestFirstDisplacementState +TEST.NEW +TEST.NAME:handleWetSelfTestFirstDisplacementState.004 +TEST.BASIS_PATH:4 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((0) == settleStartTime) ==> TRUE + (2) if ((1) == didTimeout(displacementStartTime, 60 * 1000)) ==> FALSE + (3) if ((1) == didTimeout(settleStartTime, 5 * 1000) && settleStartTime != (0)) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:Timers.didTimeout.return:<> +TEST.VALUE:SelfTests.<>.settleStartTime:0 +TEST.END + +-- Test Case: handleWetSelfTestFirstDisplacementState.005 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleWetSelfTestFirstDisplacementState +TEST.NEW +TEST.NAME:handleWetSelfTestFirstDisplacementState.005 +TEST.BASIS_PATH:5 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((0) == settleStartTime) ==> TRUE + (2) if ((1) == didTimeout(displacementStartTime, 60 * 1000)) ==> TRUE + (3) if ((1) == didTimeout(settleStartTime, 5 * 1000) && settleStartTime != (0)) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable Timers.didTimeout.return 'equal to' and 'not equal to' same value in branches 2/3 +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:Timers.getMSTimerCount.return:0 +TEST.VALUE:Timers.didTimeout.return:1 +TEST.VALUE:SelfTests.<>.settleStartTime:0 +TEST.END + +-- Subprogram: handleWetSelfTestFirstDisplacementVerifyState + +-- Test Case: handleWetSelfTestFirstDisplacementVerifyState.001 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleWetSelfTestFirstDisplacementVerifyState +TEST.NEW +TEST.NAME:handleWetSelfTestFirstDisplacementVerifyState.001 +TEST.BASIS_PATH:1 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (fabs(resOneDiffAfterDisplacement - resTwoDiffAfterDisplacement) <= (20.0F) && (integratedVolumeDiff <= integrateVolumeToleranceG || integratedVolumeToTargetPercent <= (0.1000000015F))) ==> FALSE + (2) if (getTestConfigStatus(TEST_CONFIG_DISABLE_WET_SELFTEST_DISPLACEMENT_ALARM) != (1)) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Cannot set local variable averageDisp in branch 1 + Cannot set return value of function fabs in branch 1 + Cannot set local variable integratedVolumeDiff in branch 1 + Cannot set local variable integrateVolumeToleranceG in branch 1 + Cannot set local variable integratedVolumeToTargetPercent in branch 1 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handleWetSelfTestFirstDisplacementVerifyState.002 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleWetSelfTestFirstDisplacementVerifyState +TEST.NEW +TEST.NAME:handleWetSelfTestFirstDisplacementVerifyState.002 +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (fabs(resOneDiffAfterDisplacement - resTwoDiffAfterDisplacement) <= (20.0F) && (integratedVolumeDiff <= integrateVolumeToleranceG || integratedVolumeToTargetPercent <= (0.1000000015F))) ==> FALSE + (2) if (getTestConfigStatus(TEST_CONFIG_DISABLE_WET_SELFTEST_DISPLACEMENT_ALARM) != (1)) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + Test Case Generation Notes: + Cannot set local variable averageDisp in branch 1 + Cannot set return value of function fabs in branch 1 + Cannot set local variable integratedVolumeDiff in branch 1 + Cannot set local variable integrateVolumeToleranceG in branch 1 + Cannot set local variable integratedVolumeToTargetPercent in branch 1 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 +TEST.END + +-- Test Case: handleWetSelfTestFirstDisplacementVerifyState.003 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleWetSelfTestFirstDisplacementVerifyState +TEST.NEW +TEST.NAME:handleWetSelfTestFirstDisplacementVerifyState.003 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (fabs(resOneDiffAfterDisplacement - resTwoDiffAfterDisplacement) <= (20.0F) && (integratedVolumeDiff <= integrateVolumeToleranceG || integratedVolumeToTargetPercent <= (0.1000000015F))) ==> FALSE + (2) if (getTestConfigStatus(TEST_CONFIG_DISABLE_WET_SELFTEST_DISPLACEMENT_ALARM) != (1)) ==> TRUE + (3) if (fabs(resOneDiffAfterDisplacement - resTwoDiffAfterDisplacement) > (20.0F)) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Cannot set local variable averageDisp in branch 1 + Cannot set return value of function fabs in branch 1 + Cannot set local variable integratedVolumeDiff in branch 1 + Cannot set local variable integrateVolumeToleranceG in branch 1 + Cannot set local variable integratedVolumeToTargetPercent in branch 1 + Cannot set return value of function fabs in branch 3 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:<> +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handleWetSelfTestFirstDisplacementVerifyState.004 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleWetSelfTestFirstDisplacementVerifyState +TEST.NEW +TEST.NAME:handleWetSelfTestFirstDisplacementVerifyState.004 +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (fabs(resOneDiffAfterDisplacement - resTwoDiffAfterDisplacement) <= (20.0F) && (integratedVolumeDiff <= integrateVolumeToleranceG || integratedVolumeToTargetPercent <= (0.1000000015F))) ==> FALSE + (2) if (getTestConfigStatus(TEST_CONFIG_DISABLE_WET_SELFTEST_DISPLACEMENT_ALARM) != (1)) ==> TRUE + (3) if (fabs(resOneDiffAfterDisplacement - resTwoDiffAfterDisplacement) > (20.0F)) ==> TRUE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Cannot set local variable averageDisp in branch 1 + Cannot set return value of function fabs in branch 1 + Cannot set local variable integratedVolumeDiff in branch 1 + Cannot set local variable integrateVolumeToleranceG in branch 1 + Cannot set local variable integratedVolumeToTargetPercent in branch 1 + Cannot set return value of function fabs in branch 3 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:<> +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handleWetSelfTestFirstDisplacementVerifyState.005 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleWetSelfTestFirstDisplacementVerifyState +TEST.NEW +TEST.NAME:handleWetSelfTestFirstDisplacementVerifyState.005 +TEST.BASIS_PATH:5 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (fabs(resOneDiffAfterDisplacement - resTwoDiffAfterDisplacement) <= (20.0F) && (integratedVolumeDiff <= integrateVolumeToleranceG || integratedVolumeToTargetPercent <= (0.1000000015F))) ==> TRUE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Cannot set local variable averageDisp in branch 1 + Cannot set return value of function fabs in branch 1 + Cannot set local variable integratedVolumeDiff in branch 1 + Cannot set local variable integrateVolumeToleranceG in branch 1 + Cannot set local variable integratedVolumeToTargetPercent in branch 1 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Subprogram: handleWetSelfTestSecondDisplacementSetupState + +-- Test Case: handleWetSelfTestSecondDisplacementSetupState.001 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleWetSelfTestSecondDisplacementSetupState +TEST.NEW +TEST.NAME:handleWetSelfTestSecondDisplacementSetupState.001 +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((0) == isValvesSettingSent) ==> FALSE + (2) if ((1) == isValvesSettingSent && (1) == getDGCommandResponse(DG_CMD_VALVE_SETTING, &cmdResp)) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:SelfTests.<>.isValvesSettingSent:2 +TEST.END + +-- Test Case: handleWetSelfTestSecondDisplacementSetupState.002 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleWetSelfTestSecondDisplacementSetupState +TEST.NEW +TEST.NAME:handleWetSelfTestSecondDisplacementSetupState.002 +TEST.BASIS_PATH:2 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((0) == isValvesSettingSent) ==> FALSE + (2) if ((1) == isValvesSettingSent && (1) == getDGCommandResponse(DG_CMD_VALVE_SETTING, &cmdResp)) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 +TEST.VALUE:SelfTests.<>.isValvesSettingSent:2 +TEST.END + +-- Test Case: handleWetSelfTestSecondDisplacementSetupState.003 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleWetSelfTestSecondDisplacementSetupState +TEST.NEW +TEST.NAME:handleWetSelfTestSecondDisplacementSetupState.003 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((0) == isValvesSettingSent) ==> FALSE + (2) if ((1) == isValvesSettingSent && (1) == getDGCommandResponse(DG_CMD_VALVE_SETTING, &cmdResp)) ==> TRUE + (3) if ((DG_CMD_REQUEST_REJECT_REASON_NONE) == cmdResp.rejectCode) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGCommandResponse in branch 2 + Cannot set local variable cmdResp in branch 3 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:SelfTests.<>.isValvesSettingSent:1 +TEST.END + +-- Test Case: handleWetSelfTestSecondDisplacementSetupState.004 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleWetSelfTestSecondDisplacementSetupState +TEST.NEW +TEST.NAME:handleWetSelfTestSecondDisplacementSetupState.004 +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((0) == isValvesSettingSent) ==> FALSE + (2) if ((1) == isValvesSettingSent && (1) == getDGCommandResponse(DG_CMD_VALVE_SETTING, &cmdResp)) ==> TRUE + (3) if ((DG_CMD_REQUEST_REJECT_REASON_NONE) == cmdResp.rejectCode) ==> TRUE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGCommandResponse in branch 2 + Cannot set local variable cmdResp in branch 3 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:SelfTests.<>.isValvesSettingSent:1 +TEST.END + +-- Test Case: handleWetSelfTestSecondDisplacementSetupState.005 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleWetSelfTestSecondDisplacementSetupState +TEST.NEW +TEST.NAME:handleWetSelfTestSecondDisplacementSetupState.005 +TEST.BASIS_PATH:5 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((0) == isValvesSettingSent) ==> TRUE + (2) if ((1) == isValvesSettingSent && (1) == getDGCommandResponse(DG_CMD_VALVE_SETTING, &cmdResp)) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Cannot set isValvesSettingSent due to assignment +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:SelfTests.<>.isValvesSettingSent:0 +TEST.END + +-- Subprogram: handleWetSelfTestSecondDisplacementState + +-- Test Case: handleWetSelfTestSecondDisplacementState.001 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleWetSelfTestSecondDisplacementState +TEST.NEW +TEST.NAME:handleWetSelfTestSecondDisplacementState.001 +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == didTimeout(settleStartTime, 5 * 1000) && settleStartTime != (0)) ==> FALSE + (2) if ((0) == settleStartTime) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:Timers.didTimeout.return:<> +TEST.VALUE:SelfTests.<>.settleStartTime:1 +TEST.END + +-- Test Case: handleWetSelfTestSecondDisplacementState.002 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleWetSelfTestSecondDisplacementState +TEST.NEW +TEST.NAME:handleWetSelfTestSecondDisplacementState.002 +TEST.BASIS_PATH:2 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == didTimeout(settleStartTime, 5 * 1000) && settleStartTime != (0)) ==> FALSE + (2) if ((0) == settleStartTime) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 +TEST.VALUE:Timers.didTimeout.return:<> +TEST.VALUE:SelfTests.<>.settleStartTime:1 +TEST.END + +-- Test Case: handleWetSelfTestSecondDisplacementState.003 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleWetSelfTestSecondDisplacementState +TEST.NEW +TEST.NAME:handleWetSelfTestSecondDisplacementState.003 +TEST.BASIS_PATH:3 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == didTimeout(settleStartTime, 5 * 1000) && settleStartTime != (0)) ==> FALSE + (2) if ((0) == settleStartTime) ==> TRUE + (3) if ((1) == didTimeout(displacementStartTime, 30 * 1000)) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:Timers.didTimeout.return:<> +TEST.VALUE:SelfTests.<>.settleStartTime:0 +TEST.END + +-- Test Case: handleWetSelfTestSecondDisplacementState.004 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleWetSelfTestSecondDisplacementState +TEST.NEW +TEST.NAME:handleWetSelfTestSecondDisplacementState.004 +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == didTimeout(settleStartTime, 5 * 1000) && settleStartTime != (0)) ==> FALSE + (2) if ((0) == settleStartTime) ==> TRUE + (3) if ((1) == didTimeout(displacementStartTime, 30 * 1000)) ==> TRUE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable Timers.didTimeout.return 'equal to' and 'not equal to' same value in branches 1/3 +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:Timers.didTimeout.return:<> +TEST.VALUE:SelfTests.<>.settleStartTime:0 +TEST.END + +-- Test Case: handleWetSelfTestSecondDisplacementState.005 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleWetSelfTestSecondDisplacementState +TEST.NEW +TEST.NAME:handleWetSelfTestSecondDisplacementState.005 +TEST.BASIS_PATH:5 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == didTimeout(settleStartTime, 5 * 1000) && settleStartTime != (0)) ==> TRUE + (2) if ((0) == settleStartTime) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Cannot set settleStartTime due to assignment +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:Timers.didTimeout.return:1 +TEST.VALUE:SelfTests.<>.settleStartTime:1 +TEST.END + +-- Subprogram: handleWetSelfTestSecondDisplacementVerifyState + +-- Test Case: handleWetSelfTestSecondDisplacementVerifyState.001 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleWetSelfTestSecondDisplacementVerifyState +TEST.NEW +TEST.NAME:handleWetSelfTestSecondDisplacementVerifyState.001 +TEST.BASIS_PATH:1 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (fabs(resOneDiffAfterDisplacement - resTwoDiffAfterDisplacement) <= (20.0F) && (integratedVolumeDiff <= integrateVolumeToleranceG || integratedVolumeToTargetPercent <= (0.1000000015F))) ==> FALSE + (2) if (getTestConfigStatus(TEST_CONFIG_DISABLE_WET_SELFTEST_DISPLACEMENT_ALARM) != (1)) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Cannot set local variable avgDisp in branch 1 + Cannot set return value of function fabs in branch 1 + Cannot set local variable integratedVolumeDiff in branch 1 + Cannot set local variable integrateVolumeToleranceG in branch 1 + Cannot set local variable integratedVolumeToTargetPercent in branch 1 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handleWetSelfTestSecondDisplacementVerifyState.002 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleWetSelfTestSecondDisplacementVerifyState +TEST.NEW +TEST.NAME:handleWetSelfTestSecondDisplacementVerifyState.002 +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (fabs(resOneDiffAfterDisplacement - resTwoDiffAfterDisplacement) <= (20.0F) && (integratedVolumeDiff <= integrateVolumeToleranceG || integratedVolumeToTargetPercent <= (0.1000000015F))) ==> FALSE + (2) if (getTestConfigStatus(TEST_CONFIG_DISABLE_WET_SELFTEST_DISPLACEMENT_ALARM) != (1)) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + Test Case Generation Notes: + Cannot set local variable avgDisp in branch 1 + Cannot set return value of function fabs in branch 1 + Cannot set local variable integratedVolumeDiff in branch 1 + Cannot set local variable integrateVolumeToleranceG in branch 1 + Cannot set local variable integratedVolumeToTargetPercent in branch 1 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 +TEST.END + +-- Test Case: handleWetSelfTestSecondDisplacementVerifyState.003 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleWetSelfTestSecondDisplacementVerifyState +TEST.NEW +TEST.NAME:handleWetSelfTestSecondDisplacementVerifyState.003 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (fabs(resOneDiffAfterDisplacement - resTwoDiffAfterDisplacement) <= (20.0F) && (integratedVolumeDiff <= integrateVolumeToleranceG || integratedVolumeToTargetPercent <= (0.1000000015F))) ==> FALSE + (2) if (getTestConfigStatus(TEST_CONFIG_DISABLE_WET_SELFTEST_DISPLACEMENT_ALARM) != (1)) ==> TRUE + (3) if (fabs(resOneDiffAfterDisplacement - resTwoDiffAfterDisplacement) > (20.0F)) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Cannot set local variable avgDisp in branch 1 + Cannot set return value of function fabs in branch 1 + Cannot set local variable integratedVolumeDiff in branch 1 + Cannot set local variable integrateVolumeToleranceG in branch 1 + Cannot set local variable integratedVolumeToTargetPercent in branch 1 + Cannot set return value of function fabs in branch 3 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:<> +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handleWetSelfTestSecondDisplacementVerifyState.004 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleWetSelfTestSecondDisplacementVerifyState +TEST.NEW +TEST.NAME:handleWetSelfTestSecondDisplacementVerifyState.004 +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (fabs(resOneDiffAfterDisplacement - resTwoDiffAfterDisplacement) <= (20.0F) && (integratedVolumeDiff <= integrateVolumeToleranceG || integratedVolumeToTargetPercent <= (0.1000000015F))) ==> FALSE + (2) if (getTestConfigStatus(TEST_CONFIG_DISABLE_WET_SELFTEST_DISPLACEMENT_ALARM) != (1)) ==> TRUE + (3) if (fabs(resOneDiffAfterDisplacement - resTwoDiffAfterDisplacement) > (20.0F)) ==> TRUE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Cannot set local variable avgDisp in branch 1 + Cannot set return value of function fabs in branch 1 + Cannot set local variable integratedVolumeDiff in branch 1 + Cannot set local variable integrateVolumeToleranceG in branch 1 + Cannot set local variable integratedVolumeToTargetPercent in branch 1 + Cannot set return value of function fabs in branch 3 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:<> +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handleWetSelfTestSecondDisplacementVerifyState.005 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleWetSelfTestSecondDisplacementVerifyState +TEST.NEW +TEST.NAME:handleWetSelfTestSecondDisplacementVerifyState.005 +TEST.BASIS_PATH:5 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (fabs(resOneDiffAfterDisplacement - resTwoDiffAfterDisplacement) <= (20.0F) && (integratedVolumeDiff <= integrateVolumeToleranceG || integratedVolumeToTargetPercent <= (0.1000000015F))) ==> TRUE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Cannot set local variable avgDisp in branch 1 + Cannot set return value of function fabs in branch 1 + Cannot set local variable integratedVolumeDiff in branch 1 + Cannot set local variable integrateVolumeToleranceG in branch 1 + Cannot set local variable integratedVolumeToTargetPercent in branch 1 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Subprogram: setupForSelfTestsStop + +-- Test Case: setupForSelfTestsStop.001 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:setupForSelfTestsStop +TEST.NEW +TEST.NAME:setupForSelfTestsStop.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isAlarmActive(ALARM_ID_HD_SYRINGE_PUMP_NOT_ENOUGH_HEPARIN_ALARM)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:<> +TEST.END + +-- Test Case: setupForSelfTestsStop.002 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:setupForSelfTestsStop +TEST.NEW +TEST.NAME:setupForSelfTestsStop.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isAlarmActive(ALARM_ID_HD_SYRINGE_PUMP_NOT_ENOUGH_HEPARIN_ALARM)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:1 +TEST.END + -- Unit: SystemCommMessages +-- Subprogram: handleChemDisinfectUIStateReadingFromDG + +-- Test Case: handleChemDisinfectUIStateReadingFromDG.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleChemDisinfectUIStateReadingFromDG +TEST.NEW +TEST.NAME:handleChemDisinfectUIStateReadingFromDG.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((message->hdr).payloadLen == sizeof(MODE_CHEMICAL_DISINFECT_DATA_T)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleChemDisinfectUIStateReadingFromDG.message:<> +TEST.VALUE:SystemCommMessages.handleChemDisinfectUIStateReadingFromDG.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleChemDisinfectUIStateReadingFromDG.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleChemDisinfectUIStateReadingFromDG +TEST.NEW +TEST.NAME:handleChemDisinfectUIStateReadingFromDG.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((message->hdr).payloadLen == sizeof(MODE_CHEMICAL_DISINFECT_DATA_T)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleChemDisinfectUIStateReadingFromDG.message:<> +TEST.VALUE:SystemCommMessages.handleChemDisinfectUIStateReadingFromDG.message[0].hdr.payloadLen:28 +TEST.END + +-- Subprogram: handleDGCmdResp + +-- Test Case: handleDGCmdResp.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleDGCmdResp +TEST.NEW +TEST.NAME:handleDGCmdResp.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((message->hdr).payloadLen == sizeof(DG_CMD_RESPONSE_T)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleDGCmdResp.message:<> +TEST.VALUE:SystemCommMessages.handleDGCmdResp.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleDGCmdResp.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleDGCmdResp +TEST.NEW +TEST.NAME:handleDGCmdResp.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((message->hdr).payloadLen == sizeof(DG_CMD_RESPONSE_T)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleDGCmdResp.message:<> +TEST.VALUE:SystemCommMessages.handleDGCmdResp.message[0].hdr.payloadLen:12 +TEST.END + +-- Subprogram: handleDGHeatersData + +-- Test Case: handleDGHeatersData.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleDGHeatersData +TEST.NEW +TEST.NAME:handleDGHeatersData.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((message->hdr).payloadLen == sizeof(HEATERS_DATA_T)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleDGHeatersData.message:<> +TEST.VALUE:SystemCommMessages.handleDGHeatersData.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleDGHeatersData.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleDGHeatersData +TEST.NEW +TEST.NAME:handleDGHeatersData.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((message->hdr).payloadLen == sizeof(HEATERS_DATA_T)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleDGHeatersData.message:<> +TEST.VALUE:SystemCommMessages.handleDGHeatersData.message[0].hdr.payloadLen:44 +TEST.END + +-- Subprogram: handleDGMixingRatios + +-- Test Case: handleDGMixingRatios.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleDGMixingRatios +TEST.NEW +TEST.NAME:handleDGMixingRatios.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((message->hdr).payloadLen == sizeof(DG_MIXING_RATIOS_T)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleDGMixingRatios.message:<> +TEST.VALUE:SystemCommMessages.handleDGMixingRatios.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleDGMixingRatios.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleDGMixingRatios +TEST.NEW +TEST.NAME:handleDGMixingRatios.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((message->hdr).payloadLen == sizeof(DG_MIXING_RATIOS_T)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleDGMixingRatios.message:<> +TEST.VALUE:SystemCommMessages.handleDGMixingRatios.message[0].hdr.payloadLen:12 +TEST.END + -- Subprogram: handleDGOpMode +-- Test Case: handleDGOpMode.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleDGOpMode +TEST.NEW +TEST.NAME:handleDGOpMode.001 +TEST.BASIS_PATH:1 of 2 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((message->hdr).payloadLen == payloadSize) ==> FALSE + Test Case Generation Notes: + Cannot set local variable payloadSize in branch 1 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleDGOpMode.message:<> +TEST.VALUE:SystemCommMessages.handleDGOpMode.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleDGOpMode.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleDGOpMode +TEST.NEW +TEST.NAME:handleDGOpMode.002 +TEST.BASIS_PATH:2 of 2 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((message->hdr).payloadLen == payloadSize) ==> TRUE + Test Case Generation Notes: + Cannot set variable to unknown value in branch 1 + Cannot set local variable payloadSize in branch 1 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleDGOpMode.message:<> +TEST.END + -- Test Case: setDGOpMode TEST.UNIT:SystemCommMessages TEST.SUBPROGRAM:handleDGOpMode @@ -170,6 +8333,38 @@ -- Subprogram: handleDGReservoirData +-- Test Case: handleDGReservoirData.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleDGReservoirData +TEST.NEW +TEST.NAME:handleDGReservoirData.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((message->hdr).payloadLen == sizeof(DG_RESERVOIRS_DATA_PAYLOAD_T)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleDGReservoirData.message:<> +TEST.VALUE:SystemCommMessages.handleDGReservoirData.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleDGReservoirData.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleDGReservoirData +TEST.NEW +TEST.NAME:handleDGReservoirData.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((message->hdr).payloadLen == sizeof(DG_RESERVOIRS_DATA_PAYLOAD_T)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleDGReservoirData.message:<> +TEST.VALUE:SystemCommMessages.handleDGReservoirData.message[0].hdr.payloadLen:60 +TEST.END + -- Test Case: setDGReservoirsData TEST.UNIT:SystemCommMessages TEST.SUBPROGRAM:handleDGReservoirData @@ -198,8 +8393,74 @@ TEST.EXPECTED:DGInterface.<>.dgReservoirDrainVolumeTarget:100 TEST.END +-- Subprogram: handleDGServiceScheduleData + +-- Test Case: handleDGServiceScheduleData.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleDGServiceScheduleData +TEST.NEW +TEST.NAME:handleDGServiceScheduleData.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((message->hdr).payloadLen == sizeof(DG_SERVICE_RECORD_T)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleDGServiceScheduleData.message:<> +TEST.VALUE:SystemCommMessages.handleDGServiceScheduleData.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleDGServiceScheduleData.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleDGServiceScheduleData +TEST.NEW +TEST.NAME:handleDGServiceScheduleData.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((message->hdr).payloadLen == sizeof(DG_SERVICE_RECORD_T)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleDGServiceScheduleData.message:<> +TEST.VALUE:SystemCommMessages.handleDGServiceScheduleData.message[0].hdr.payloadLen:15 +TEST.END + -- Subprogram: handleDGTemperatureData +-- Test Case: handleDGTemperatureData.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleDGTemperatureData +TEST.NEW +TEST.NAME:handleDGTemperatureData.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((message->hdr).payloadLen == sizeof(TEMPERATURE_SENSORS_DATA_T)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleDGTemperatureData.message:<> +TEST.VALUE:SystemCommMessages.handleDGTemperatureData.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleDGTemperatureData.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleDGTemperatureData +TEST.NEW +TEST.NAME:handleDGTemperatureData.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((message->hdr).payloadLen == sizeof(TEMPERATURE_SENSORS_DATA_T)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleDGTemperatureData.message:<> +TEST.VALUE:SystemCommMessages.handleDGTemperatureData.message[0].hdr.payloadLen:84 +TEST.END + -- Test Case: setDialysateTemperatureReadings TEST.UNIT:SystemCommMessages TEST.SUBPROGRAM:handleDGTemperatureData @@ -220,3 +8481,669 @@ TEST.EXPECTED:DGInterface.<>.dgDialysateTemp:37.3 TEST.EXPECTED:DGInterface.<>.dgRedundantDialysateTemp:37.5 TEST.END + +-- Subprogram: handleDGUsageInfoData + +-- Test Case: handleDGUsageInfoData.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleDGUsageInfoData +TEST.NEW +TEST.NAME:handleDGUsageInfoData.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((message->hdr).payloadLen == sizeof(DG_USAGE_INFO_RECORD_T)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleDGUsageInfoData.message:<> +TEST.VALUE:SystemCommMessages.handleDGUsageInfoData.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleDGUsageInfoData.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleDGUsageInfoData +TEST.NEW +TEST.NAME:handleDGUsageInfoData.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((message->hdr).payloadLen == sizeof(DG_USAGE_INFO_RECORD_T)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleDGUsageInfoData.message:<> +TEST.VALUE:SystemCommMessages.handleDGUsageInfoData.message[0].hdr.payloadLen:42 +TEST.END + +-- Subprogram: handleDialysateFlowData + +-- Test Case: handleDialysateFlowData.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleDialysateFlowData +TEST.NEW +TEST.NAME:handleDialysateFlowData.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((message->hdr).payloadLen == sizeof(FLOW_SENSORS_DATA_T)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleDialysateFlowData.message:<> +TEST.VALUE:SystemCommMessages.handleDialysateFlowData.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleDialysateFlowData.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleDialysateFlowData +TEST.NEW +TEST.NAME:handleDialysateFlowData.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((message->hdr).payloadLen == sizeof(FLOW_SENSORS_DATA_T)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleDialysateFlowData.message:<> +TEST.VALUE:SystemCommMessages.handleDialysateFlowData.message[0].hdr.payloadLen:20 +TEST.END + +-- Subprogram: handleFlushUIStateReadingFromDG + +-- Test Case: handleFlushUIStateReadingFromDG.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleFlushUIStateReadingFromDG +TEST.NEW +TEST.NAME:handleFlushUIStateReadingFromDG.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((message->hdr).payloadLen == sizeof(MODE_FLUSH_DATA_T)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleFlushUIStateReadingFromDG.message:<> +TEST.VALUE:SystemCommMessages.handleFlushUIStateReadingFromDG.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleFlushUIStateReadingFromDG.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleFlushUIStateReadingFromDG +TEST.NEW +TEST.NAME:handleFlushUIStateReadingFromDG.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((message->hdr).payloadLen == sizeof(MODE_FLUSH_DATA_T)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleFlushUIStateReadingFromDG.message:<> +TEST.VALUE:SystemCommMessages.handleFlushUIStateReadingFromDG.message[0].hdr.payloadLen:20 +TEST.END + +-- Subprogram: handleHDServiceScheduleRequest + +-- Test Case: handleHDServiceScheduleRequest.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleHDServiceScheduleRequest +TEST.NEW +TEST.NAME:handleHDServiceScheduleRequest.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0 == (message->hdr).payloadLen) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleHDServiceScheduleRequest.message:<> +TEST.VALUE:SystemCommMessages.handleHDServiceScheduleRequest.message[0].hdr.payloadLen:1 +TEST.END + +-- Test Case: handleHDServiceScheduleRequest.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleHDServiceScheduleRequest +TEST.NEW +TEST.NAME:handleHDServiceScheduleRequest.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0 == (message->hdr).payloadLen) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleHDServiceScheduleRequest.message:<> +TEST.VALUE:SystemCommMessages.handleHDServiceScheduleRequest.message[0].hdr.payloadLen:0 +TEST.END + +-- Subprogram: handleHeatDisinfectUIStateReadingFromDG + +-- Test Case: handleHeatDisinfectUIStateReadingFromDG.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleHeatDisinfectUIStateReadingFromDG +TEST.NEW +TEST.NAME:handleHeatDisinfectUIStateReadingFromDG.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((message->hdr).payloadLen == sizeof(MODE_HEAT_DISINFECT_DATA_T)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleHeatDisinfectUIStateReadingFromDG.message:<> +TEST.VALUE:SystemCommMessages.handleHeatDisinfectUIStateReadingFromDG.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleHeatDisinfectUIStateReadingFromDG.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleHeatDisinfectUIStateReadingFromDG +TEST.NEW +TEST.NAME:handleHeatDisinfectUIStateReadingFromDG.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((message->hdr).payloadLen == sizeof(MODE_HEAT_DISINFECT_DATA_T)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleHeatDisinfectUIStateReadingFromDG.message:<> +TEST.VALUE:SystemCommMessages.handleHeatDisinfectUIStateReadingFromDG.message[0].hdr.payloadLen:28 +TEST.END + +-- Subprogram: handleLoadCellReadingsFromDG + +-- Test Case: handleLoadCellReadingsFromDG.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleLoadCellReadingsFromDG +TEST.NEW +TEST.NAME:handleLoadCellReadingsFromDG.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((message->hdr).payloadLen == sizeof(LOAD_CELL_DATA_T)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleLoadCellReadingsFromDG.message:<> +TEST.VALUE:SystemCommMessages.handleLoadCellReadingsFromDG.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleLoadCellReadingsFromDG.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleLoadCellReadingsFromDG +TEST.NEW +TEST.NAME:handleLoadCellReadingsFromDG.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((message->hdr).payloadLen == sizeof(LOAD_CELL_DATA_T)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleLoadCellReadingsFromDG.message:<> +TEST.VALUE:SystemCommMessages.handleLoadCellReadingsFromDG.message[0].hdr.payloadLen:16 +TEST.END + +-- Subprogram: handleTestDialOutLoadCellWeightOverrideRequest + +-- Test Case: handleTestDialOutLoadCellWeightOverrideRequest.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestDialOutLoadCellWeightOverrideRequest +TEST.NEW +TEST.NAME:handleTestDialOutLoadCellWeightOverrideRequest.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (sizeof(TEST_OVERRIDE_ARRAY_PAYLOAD_T) == (message->hdr).payloadLen) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestDialOutLoadCellWeightOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestDialOutLoadCellWeightOverrideRequest.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleTestDialOutLoadCellWeightOverrideRequest.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestDialOutLoadCellWeightOverrideRequest +TEST.NEW +TEST.NAME:handleTestDialOutLoadCellWeightOverrideRequest.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (sizeof(TEST_OVERRIDE_ARRAY_PAYLOAD_T) == (message->hdr).payloadLen) ==> TRUE + (2) if ((0) == payload.reset) ==> FALSE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestDialOutLoadCellWeightOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestDialOutLoadCellWeightOverrideRequest.message[0].hdr.payloadLen:12 +TEST.END + +-- Test Case: handleTestDialOutLoadCellWeightOverrideRequest.003 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestDialOutLoadCellWeightOverrideRequest +TEST.NEW +TEST.NAME:handleTestDialOutLoadCellWeightOverrideRequest.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (sizeof(TEST_OVERRIDE_ARRAY_PAYLOAD_T) == (message->hdr).payloadLen) ==> TRUE + (2) if ((0) == payload.reset) ==> TRUE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestDialOutLoadCellWeightOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestDialOutLoadCellWeightOverrideRequest.message[0].hdr.payloadLen:12 +TEST.END + +-- Subprogram: handleUIServiceModeRequest + +-- Test Case: handleUIServiceModeRequest.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleUIServiceModeRequest +TEST.NEW +TEST.NAME:handleUIServiceModeRequest.001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0 == (message->hdr).payloadLen) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleUIServiceModeRequest.message:<> +TEST.VALUE:SystemCommMessages.handleUIServiceModeRequest.message[0].hdr.payloadLen:1 +TEST.EXPECTED:SystemCommMessages.handleUIServiceModeRequest.message[0].hdr.payloadLen:1 +TEST.END + +-- Test Case: handleUIServiceModeRequest.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleUIServiceModeRequest +TEST.NEW +TEST.NAME:handleUIServiceModeRequest.002 +TEST.BASIS_PATH:2 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0 == (message->hdr).payloadLen) ==> TRUE + (2) if ((MODE_STAN) == currentMode || (MODE_FAUL) == currentMode) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleUIServiceModeRequest.message:<> +TEST.VALUE:SystemCommMessages.handleUIServiceModeRequest.message[0].hdr.payloadLen:0 +TEST.EXPECTED:SystemCommMessages.handleUIServiceModeRequest.message[0].hdr.payloadLen:0 +TEST.END + +-- Test Case: handleUIServiceModeRequest.003 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleUIServiceModeRequest +TEST.NEW +TEST.NAME:handleUIServiceModeRequest.003 +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (0 == (message->hdr).payloadLen) ==> TRUE + (2) if ((MODE_STAN) == currentMode || (MODE_FAUL) == currentMode) ==> TRUE + (3) if ((DG_MODE_STAN) == currentDGMode || (DG_MODE_FAUL) == currentDGMode) ==> FALSE + Test Case Generation Notes: + Cannot set local variable currentDGMode in branch 3 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleUIServiceModeRequest.message:<> +TEST.VALUE:SystemCommMessages.handleUIServiceModeRequest.message[0].hdr.payloadLen:0 +TEST.EXPECTED:SystemCommMessages.handleUIServiceModeRequest.message[0].hdr.payloadLen:0 +TEST.END + +-- Test Case: handleUIServiceModeRequest.004 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleUIServiceModeRequest +TEST.NEW +TEST.NAME:handleUIServiceModeRequest.004 +TEST.BASIS_PATH:4 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (0 == (message->hdr).payloadLen) ==> TRUE + (2) if ((MODE_STAN) == currentMode || (MODE_FAUL) == currentMode) ==> TRUE + (3) if ((DG_MODE_STAN) == currentDGMode || (DG_MODE_FAUL) == currentDGMode) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currentDGMode in branch 3 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleUIServiceModeRequest.message:<> +TEST.VALUE:SystemCommMessages.handleUIServiceModeRequest.message[0].hdr.payloadLen:0 +TEST.EXPECTED:SystemCommMessages.handleUIServiceModeRequest.message[0].hdr.payloadLen:0 +TEST.END + +-- Unit: TaskGeneral + +-- Subprogram: taskGeneral + +-- Test Case: taskGeneral.001 +TEST.UNIT:TaskGeneral +TEST.SUBPROGRAM:taskGeneral +TEST.NEW +TEST.NAME:taskGeneral.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == uiCommunicated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.uiCommunicated.return:<> +TEST.END + +-- Test Case: taskGeneral.002 +TEST.UNIT:TaskGeneral +TEST.SUBPROGRAM:taskGeneral +TEST.NEW +TEST.NAME:taskGeneral.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == uiCommunicated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.uiCommunicated.return:1 +TEST.END + +-- Unit: TreatmentEnd + +-- Subprogram: handleTxEndWait4RinsebackState + +-- Test Case: handleTxEndWait4RinsebackState.001 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:handleTxEndWait4RinsebackState +TEST.NEW +TEST.NAME:handleTxEndWait4RinsebackState.001 +TEST.BASIS_PATH:1 of 8 (partial) +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 + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (5) if ((1) == txEndAlarmEndTreatmentRequested) ==> FALSE + (6) if ((1) == txEndRinsebackRequested || (1) == txEndAlarmRinsebackRequested) ==> FALSE + (7) if (txEndTimerCtr > TX_END_TIMEOUT_MS) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 1 + Cannot set return value of function getDGSubMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:TreatmentEnd.<>.txEndTimerCtr:<> +TEST.VALUE:TreatmentEnd.<>.txEndAlarmRinsebackRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndAlarmEndTreatmentRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndRinsebackRequested:<> +TEST.EXPECTED:TreatmentEnd.<>.txEndTimerCtr:0 +TEST.EXPECTED:TreatmentEnd.<>.txEndAlarmRinsebackRequested:0 +TEST.EXPECTED:TreatmentEnd.<>.txEndAlarmEndTreatmentRequested:0 +TEST.EXPECTED:TreatmentEnd.<>.txEndRinsebackRequested:0 +TEST.END + +-- Test Case: handleTxEndWait4RinsebackState.002 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:handleTxEndWait4RinsebackState +TEST.NEW +TEST.NAME:handleTxEndWait4RinsebackState.002 +TEST.BASIS_PATH:2 of 8 (partial) +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 + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (5) if ((1) == txEndAlarmEndTreatmentRequested) ==> FALSE + (6) if ((1) == txEndRinsebackRequested || (1) == txEndAlarmRinsebackRequested) ==> FALSE + (7) if (txEndTimerCtr > TX_END_TIMEOUT_MS) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 1 + Cannot set return value of function getDGSubMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:TreatmentEnd.<>.txEndTimerCtr:<> +TEST.VALUE:TreatmentEnd.<>.txEndAlarmRinsebackRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndAlarmEndTreatmentRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndRinsebackRequested:<> +TEST.EXPECTED:TreatmentEnd.<>.txEndTimerCtr:4294967295 +TEST.EXPECTED:TreatmentEnd.<>.txEndAlarmRinsebackRequested:0 +TEST.EXPECTED:TreatmentEnd.<>.txEndAlarmEndTreatmentRequested:0 +TEST.EXPECTED:TreatmentEnd.<>.txEndRinsebackRequested:0 +TEST.END + +-- Test Case: handleTxEndWait4RinsebackState.003 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:handleTxEndWait4RinsebackState +TEST.NEW +TEST.NAME:handleTxEndWait4RinsebackState.003 +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()) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (5) if ((1) == txEndAlarmEndTreatmentRequested) ==> FALSE + (6) if ((1) == txEndRinsebackRequested || (1) == txEndAlarmRinsebackRequested) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 1 + Cannot set return value of function getDGSubMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:TreatmentEnd.<>.txEndAlarmRinsebackRequested:1 +TEST.VALUE:TreatmentEnd.<>.txEndAlarmEndTreatmentRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndRinsebackRequested:1 +TEST.EXPECTED:TreatmentEnd.<>.txEndAlarmRinsebackRequested:1 +TEST.EXPECTED:TreatmentEnd.<>.txEndAlarmEndTreatmentRequested:0 +TEST.EXPECTED:TreatmentEnd.<>.txEndRinsebackRequested:1 +TEST.END + +-- Test Case: handleTxEndWait4RinsebackState.004 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:handleTxEndWait4RinsebackState +TEST.NEW +TEST.NAME:handleTxEndWait4RinsebackState.004 +TEST.BASIS_PATH:4 of 8 (partial) +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()) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (5) if ((1) == txEndAlarmEndTreatmentRequested) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 1 + Cannot set return value of function getDGSubMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:TreatmentEnd.<>.txEndAlarmEndTreatmentRequested:1 +TEST.EXPECTED:TreatmentEnd.<>.txEndAlarmEndTreatmentRequested:1 +TEST.END + +-- Test Case: handleTxEndWait4RinsebackState.005 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:handleTxEndWait4RinsebackState +TEST.NEW +TEST.NAME:handleTxEndWait4RinsebackState.005 +TEST.BASIS_PATH:5 of 8 (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()) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 1 + Cannot set return value of function getDGSubMode in branch 1 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 +TEST.END + +-- Test Case: handleTxEndWait4RinsebackState.006 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:handleTxEndWait4RinsebackState +TEST.NEW +TEST.NAME:handleTxEndWait4RinsebackState.006 +TEST.BASIS_PATH:6 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((DG_MODE_GENE) == getDGOpMode() && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode()) ==> TRUE + (2) if (getDGInactiveReservoir() != (DG_RESERVOIR_1)) ==> FALSE + (3) if (txEndDrainCmdSent != (1)) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (5) if ((1) == txEndAlarmEndTreatmentRequested) ==> FALSE + (6) if ((1) == txEndRinsebackRequested || (1) == txEndAlarmRinsebackRequested) ==> FALSE + (7) if (txEndTimerCtr > TX_END_TIMEOUT_MS) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 1 + Cannot set return value of function getDGSubMode in branch 1 + Cannot set return value of function getDGInactiveReservoir in branch 2 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:TreatmentEnd.<>.txEndTimerCtr:<> +TEST.VALUE:TreatmentEnd.<>.txEndAlarmRinsebackRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndAlarmEndTreatmentRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndRinsebackRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndDrainCmdSent:1 +TEST.EXPECTED:TreatmentEnd.<>.txEndTimerCtr:0 +TEST.EXPECTED:TreatmentEnd.<>.txEndAlarmRinsebackRequested:0 +TEST.EXPECTED:TreatmentEnd.<>.txEndAlarmEndTreatmentRequested:0 +TEST.EXPECTED:TreatmentEnd.<>.txEndRinsebackRequested:0 +TEST.EXPECTED:TreatmentEnd.<>.txEndDrainCmdSent:1 +TEST.END + +-- Test Case: handleTxEndWait4RinsebackState.007 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:handleTxEndWait4RinsebackState +TEST.NEW +TEST.NAME:handleTxEndWait4RinsebackState.007 +TEST.BASIS_PATH:7 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((DG_MODE_GENE) == getDGOpMode() && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode()) ==> TRUE + (2) if (getDGInactiveReservoir() != (DG_RESERVOIR_1)) ==> FALSE + (3) if (txEndDrainCmdSent != (1)) ==> TRUE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (5) if ((1) == txEndAlarmEndTreatmentRequested) ==> FALSE + (6) if ((1) == txEndRinsebackRequested || (1) == txEndAlarmRinsebackRequested) ==> FALSE + (7) if (txEndTimerCtr > TX_END_TIMEOUT_MS) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 1 + Cannot set return value of function getDGSubMode in branch 1 + Cannot set return value of function getDGInactiveReservoir in branch 2 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:TreatmentEnd.<>.txEndTimerCtr:<> +TEST.VALUE:TreatmentEnd.<>.txEndAlarmRinsebackRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndAlarmEndTreatmentRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndRinsebackRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndDrainCmdSent:<> +TEST.EXPECTED:TreatmentEnd.<>.txEndTimerCtr:0 +TEST.EXPECTED:TreatmentEnd.<>.txEndAlarmRinsebackRequested:0 +TEST.EXPECTED:TreatmentEnd.<>.txEndAlarmEndTreatmentRequested:0 +TEST.EXPECTED:TreatmentEnd.<>.txEndRinsebackRequested:0 +TEST.EXPECTED:TreatmentEnd.<>.txEndDrainCmdSent:0 +TEST.END + +-- Test Case: handleTxEndWait4RinsebackState.008 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:handleTxEndWait4RinsebackState +TEST.NEW +TEST.NAME:handleTxEndWait4RinsebackState.008 +TEST.BASIS_PATH:8 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((DG_MODE_GENE) == getDGOpMode() && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode()) ==> TRUE + (2) if (getDGInactiveReservoir() != (DG_RESERVOIR_1)) ==> TRUE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (5) if ((1) == txEndAlarmEndTreatmentRequested) ==> FALSE + (6) if ((1) == txEndRinsebackRequested || (1) == txEndAlarmRinsebackRequested) ==> FALSE + (7) if (txEndTimerCtr > TX_END_TIMEOUT_MS) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getDGOpMode in branch 1 + Cannot set return value of function getDGSubMode in branch 1 + Cannot set return value of function getDGInactiveReservoir in branch 2 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:TreatmentEnd.<>.txEndTimerCtr:<> +TEST.VALUE:TreatmentEnd.<>.txEndAlarmRinsebackRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndAlarmEndTreatmentRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndRinsebackRequested:<> +TEST.EXPECTED:TreatmentEnd.<>.txEndTimerCtr:0 +TEST.EXPECTED:TreatmentEnd.<>.txEndAlarmRinsebackRequested:0 +TEST.EXPECTED:TreatmentEnd.<>.txEndAlarmEndTreatmentRequested:0 +TEST.EXPECTED:TreatmentEnd.<>.txEndRinsebackRequested:0 +TEST.END + +-- Subprogram: transitionToTreatmentEnd + +-- Test Case: transitionToTreatmentEnd.001 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:transitionToTreatmentEnd +TEST.NEW +TEST.NAME:transitionToTreatmentEnd.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Unit: TreatmentRecirc + +-- Subprogram: transitionToTreatmentRecirc + +-- Test Case: transitionToTreatmentRecirc.001 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:transitionToTreatmentRecirc +TEST.NEW +TEST.NAME:transitionToTreatmentRecirc.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Unit: TreatmentStop + +-- Subprogram: setupForDialysateRecirculationState + +-- Test Case: setupForDialysateRecirculationState.001 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:setupForDialysateRecirculationState +TEST.NEW +TEST.NAME:setupForDialysateRecirculationState.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: setupForDialysateRecirculationStopState + +-- Test Case: setupForDialysateRecirculationStopState.001 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:setupForDialysateRecirculationStopState +TEST.NEW +TEST.NAME:setupForDialysateRecirculationStopState.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Unit: sys_main + +-- Subprogram: initSoftware + +-- Test Case: initSoftware.001 +TEST.UNIT:sys_main +TEST.SUBPROGRAM:initSoftware +TEST.NEW +TEST.NAME:initSoftware.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_DGINTERFACE/INT_DGINTERFACE_cba.cvr =================================================================== diff -u -r27f035289ff0f439d9190e1bde08edbe11918a67 -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_DGINTERFACE/INT_DGINTERFACE_cba.cvr (.../INT_DGINTERFACE_cba.cvr) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_DGINTERFACE/INT_DGINTERFACE_cba.cvr (.../INT_DGINTERFACE_cba.cvr) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -34,7 +34,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -78,7 +78,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -100,9 +100,9 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE @@ -111,7 +111,7 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:14 -IMPORT.SOURCE.ORIG_FILENAME:Dialysis.c +IMPORT.SOURCE.ORIG_FILENAME:BloodPrime.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE @@ -122,7 +122,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -133,7 +133,7 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:15 -IMPORT.SOURCE.ORIG_FILENAME:ModeStandby.c +IMPORT.SOURCE.ORIG_FILENAME:ConsumableSelfTest.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE @@ -155,7 +155,7 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:16 -IMPORT.SOURCE.ORIG_FILENAME:ModeTreatment.c +IMPORT.SOURCE.ORIG_FILENAME:Dialysis.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE @@ -166,7 +166,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -177,7 +177,7 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:17 -IMPORT.SOURCE.ORIG_FILENAME:ModeTreatmentParams.c +IMPORT.SOURCE.ORIG_FILENAME:ModeFault.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE @@ -199,6 +199,138 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:18 +IMPORT.SOURCE.ORIG_FILENAME:ModePostTreat.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:19 +IMPORT.SOURCE.ORIG_FILENAME:ModePreTreat.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:20 +IMPORT.SOURCE.ORIG_FILENAME:ModeService.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:21 +IMPORT.SOURCE.ORIG_FILENAME:ModeStandby.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:22 +IMPORT.SOURCE.ORIG_FILENAME:ModeTreatment.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:23 +IMPORT.SOURCE.ORIG_FILENAME:ModeTreatmentParams.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:24 IMPORT.SOURCE.ORIG_FILENAME:OperationModes.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function @@ -220,7 +352,205 @@ IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN -IMPORT.SOURCE.UNIT:19 +IMPORT.SOURCE.UNIT:25 +IMPORT.SOURCE.ORIG_FILENAME:PreTreatmentRecirc.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:26 +IMPORT.SOURCE.ORIG_FILENAME:Prime.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:27 +IMPORT.SOURCE.ORIG_FILENAME:Rinseback.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:28 +IMPORT.SOURCE.ORIG_FILENAME:SampleWater.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:29 +IMPORT.SOURCE.ORIG_FILENAME:SelfTests.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:30 +IMPORT.SOURCE.ORIG_FILENAME:TreatmentEnd.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:31 +IMPORT.SOURCE.ORIG_FILENAME:TreatmentRecirc.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:32 +IMPORT.SOURCE.ORIG_FILENAME:TreatmentStop.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:33 +IMPORT.SOURCE.ORIG_FILENAME:Reservoirs.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:34 IMPORT.SOURCE.ORIG_FILENAME:SystemCommMessages.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function @@ -232,6 +562,28 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:35 +IMPORT.SOURCE.ORIG_FILENAME:TaskGeneral.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE @@ -241,6 +593,28 @@ IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:36 +IMPORT.SOURCE.ORIG_FILENAME:sys_main.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END RESULT.CBA.BEGIN RESULT.CBA.RESULT: CBA_DGInterface RESULT.CBA.NOTES @@ -338,7 +712,7 @@ dgTrimmerTemp = trimmerHtrTemp; RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/10th_update/workspace_hd_staging/hdfirmware/firmware/App/Controllers/DGInterface.c +RESULT.CBA.UNIT: /home/asif/work/update_16th/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.env =================================================================== diff -u -r03babd95ffe2b8cca989645afc1ce958644a1ab0 -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALINFLOW/INT_DIALINFLOW.env (.../INT_DIALINFLOW.env) (revision 03babd95ffe2b8cca989645afc1ce958644a1ab0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALINFLOW/INT_DIALINFLOW.env (.../INT_DIALINFLOW.env) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -12,6 +12,7 @@ ENVIRO.STUB_BY_FUNCTION:ModeInitPOST ENVIRO.STUB_BY_FUNCTION:ModePostTreat ENVIRO.STUB_BY_FUNCTION:ModePreTreat +ENVIRO.STUB_BY_FUNCTION:ModeService ENVIRO.STUB_BY_FUNCTION:ModeStandby ENVIRO.STUB_BY_FUNCTION:ModeTreatment ENVIRO.STUB_BY_FUNCTION:PreTreatmentRecirc @@ -23,6 +24,7 @@ ENVIRO.STUB_BY_FUNCTION:TaskGeneral ENVIRO.STUB_BY_FUNCTION:TaskPriority ENVIRO.STUB_BY_FUNCTION:TreatmentEnd +ENVIRO.STUB_BY_FUNCTION:TreatmentRecirc ENVIRO.STUB_BY_FUNCTION:TreatmentStop ENVIRO.STUB_BY_FUNCTION:sys_main ENVIRO.MAX_VARY_RANGE: 20 Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALINFLOW/INT_DIALINFLOW.tst =================================================================== diff -u -r27f035289ff0f439d9190e1bde08edbe11918a67 -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALINFLOW/INT_DIALINFLOW.tst (.../INT_DIALINFLOW.tst) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALINFLOW/INT_DIALINFLOW.tst (.../INT_DIALINFLOW.tst) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -2,7 +2,7 @@ -- Test Case Script -- -- Environment : INT_DIALINFLOW --- Unit(s) Under Test: BloodFlow BloodPrime ConsumableSelfTest DGInterface DialInFlow DialOutFlow Dialysis Interrupts ModeFault ModeInitPOST ModePostTreat ModePreTreat ModeStandby ModeTreatment PreTreatmentRecirc Prime Reservoirs Rinseback SelfTests SystemCommMessages TaskGeneral TaskPriority TreatmentEnd TreatmentStop sys_main +-- Unit(s) Under Test: BloodFlow BloodPrime ConsumableSelfTest DGInterface DialInFlow DialOutFlow Dialysis Interrupts ModeFault ModeInitPOST ModePostTreat ModePreTreat ModeService ModeStandby ModeTreatment PreTreatmentRecirc Prime Reservoirs Rinseback SelfTests SystemCommMessages TaskGeneral TaskPriority TreatmentEnd TreatmentRecirc TreatmentStop sys_main -- -- Script Features TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING @@ -547,6 +547,12 @@ TEST.SUBPROGRAM:handleSalineBolusIdleState TEST.NEW TEST.NAME:handleSalineBolusIdleState.001 +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 558 TEST.VALUE:Dialysis.handleSalineBolusIdleState.dialysisState:<> + >>> >>> Unknown parameter/object name dialysisState + >>> >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -555,7 +561,6 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Dialysis.<>.salineBolusStartRequested:<> -TEST.VALUE:Dialysis.handleSalineBolusIdleState.dialysisState:<> TEST.EXPECTED:Dialysis.<>.salineBolusStartRequested:0 TEST.END @@ -564,6 +569,12 @@ TEST.SUBPROGRAM:handleSalineBolusIdleState TEST.NEW TEST.NAME:handleSalineBolusIdleState.002 +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 575 TEST.VALUE:Dialysis.handleSalineBolusIdleState.dialysisState:<> + >>> >>> Unknown parameter/object name dialysisState + >>> >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -572,7 +583,6 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Dialysis.<>.salineBolusStartRequested:1 -TEST.VALUE:Dialysis.handleSalineBolusIdleState.dialysisState:<> TEST.EXPECTED:Dialysis.<>.salineBolusStartRequested:0 TEST.END @@ -639,6 +649,15 @@ TEST.SUBPROGRAM:handleSalineBolusInProgressState TEST.NEW TEST.NAME:handleSalineBolusInProgressState.003 +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 663 TEST.VALUE:Dialysis.<>.salineBolusAutoResumeUF:<> + >>> >>> Unknown parameter/object name salineBolusAutoResumeUF + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 666 TEST.EXPECTED:Dialysis.<>.salineBolusAutoResumeUF:0 + >>> >>> Unknown parameter/object name salineBolusAutoResumeUF + >>> >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:3 of 9 (partial) TEST.NOTES: This is an automatically generated test case. @@ -660,17 +679,24 @@ TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:<> TEST.VALUE:uut_prototype_stubs.isSalineBagEmpty.return:<> TEST.VALUE:Dialysis.<>.salineBolusAbortRequested:<> -TEST.VALUE:Dialysis.<>.salineBolusAutoResumeUF:<> TEST.VALUE:Dialysis.handleSalineBolusInProgressState.dialysisState:<> TEST.EXPECTED:Dialysis.<>.salineBolusAbortRequested:0 -TEST.EXPECTED:Dialysis.<>.salineBolusAutoResumeUF:0 TEST.END -- Test Case: handleSalineBolusInProgressState.004 TEST.UNIT:Dialysis TEST.SUBPROGRAM:handleSalineBolusInProgressState TEST.NEW TEST.NAME:handleSalineBolusInProgressState.004 +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 695 TEST.VALUE:Dialysis.<>.salineBolusAutoResumeUF:1 + >>> >>> Unknown parameter/object name salineBolusAutoResumeUF + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 698 TEST.EXPECTED:Dialysis.<>.salineBolusAutoResumeUF:1 + >>> >>> Unknown parameter/object name salineBolusAutoResumeUF + >>> >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:4 of 9 (partial) TEST.NOTES: This is an automatically generated test case. @@ -692,10 +718,8 @@ TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:<> TEST.VALUE:uut_prototype_stubs.isSalineBagEmpty.return:<> TEST.VALUE:Dialysis.<>.salineBolusAbortRequested:<> -TEST.VALUE:Dialysis.<>.salineBolusAutoResumeUF:1 TEST.VALUE:Dialysis.handleSalineBolusInProgressState.dialysisState:<> TEST.EXPECTED:Dialysis.<>.salineBolusAbortRequested:0 -TEST.EXPECTED:Dialysis.<>.salineBolusAutoResumeUF:1 TEST.END -- Test Case: handleSalineBolusInProgressState.005 @@ -725,13 +749,85 @@ TEST.EXPECTED:Dialysis.<>.salineBolusAbortRequested:0 TEST.END +-- Test Case: handleSalineBolusInProgressState.006 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleSalineBolusInProgressState +TEST.NEW +TEST.NAME:handleSalineBolusInProgressState.006 +TEST.BASIS_PATH:6 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == isSalineBagEmpty()) ==> FALSE + (2) if (totalSalineVolumeDelivered_mL >= (F32)800) ==> FALSE + (3) if (bolusSalineVolumeDelivered_mL >= bolusTargetVolume) ==> TRUE + (5) if (result != (SALINE_BOLUS_STATE_IN_PROGRESS)) ==> FALSE + Test Case Generation Notes: + Cannot set totalSalineVolumeDelivered_mL due to assignment + Cannot set result due to assignment +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:<> +TEST.VALUE:uut_prototype_stubs.isSalineBagEmpty.return:<> +TEST.VALUE:Dialysis.handleSalineBolusInProgressState.dialysisState:<> +TEST.END + +-- Test Case: handleSalineBolusInProgressState.007 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleSalineBolusInProgressState +TEST.NEW +TEST.NAME:handleSalineBolusInProgressState.007 +TEST.BASIS_PATH:7 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((1) == isSalineBagEmpty()) ==> FALSE + (2) if (totalSalineVolumeDelivered_mL >= (F32)800) ==> TRUE + (5) if (result != (SALINE_BOLUS_STATE_IN_PROGRESS)) ==> FALSE + Test Case Generation Notes: + Cannot set totalSalineVolumeDelivered_mL due to assignment + Cannot set result due to assignment +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isSalineBagEmpty.return:<> +TEST.VALUE:Dialysis.handleSalineBolusInProgressState.dialysisState:<> +TEST.END + +-- Test Case: handleSalineBolusInProgressState.008 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:handleSalineBolusInProgressState +TEST.NEW +TEST.NAME:handleSalineBolusInProgressState.008 +TEST.BASIS_PATH:8 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((1) == isSalineBagEmpty()) ==> TRUE + (2) if (totalSalineVolumeDelivered_mL >= (F32)800) ==> FALSE + (3) if (bolusSalineVolumeDelivered_mL >= bolusTargetVolume) ==> FALSE + (4) if ((1) == salineBolusAbortRequested) ==> FALSE + (5) if (result != (SALINE_BOLUS_STATE_IN_PROGRESS)) ==> FALSE + Test Case Generation Notes: + Cannot set totalSalineVolumeDelivered_mL due to assignment + Cannot set result due to assignment +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:<> +TEST.VALUE:uut_prototype_stubs.isSalineBagEmpty.return:1 +TEST.VALUE:Dialysis.<>.salineBolusAbortRequested:<> +TEST.VALUE:Dialysis.handleSalineBolusInProgressState.dialysisState:<> +TEST.END + -- Subprogram: handleSalineBolusWait4Pumps2Stop -- Test Case: handleSalineBolusWait4Pumps2Stop.001 TEST.UNIT:Dialysis TEST.SUBPROGRAM:handleSalineBolusWait4Pumps2Stop TEST.NEW TEST.NAME:handleSalineBolusWait4Pumps2Stop.001 +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 746 TEST.VALUE:Dialysis.handleSalineBolusWait4Pumps2Stop.dialysisState:<> + >>> >>> Unknown parameter/object name dialysisState + >>> >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -743,14 +839,19 @@ TEST.STUB:DialOutFlow.isDialOutPumpRunning TEST.VALUE:BloodFlow.isBloodPumpRunning.return:1 TEST.VALUE:DialOutFlow.isDialOutPumpRunning.return:1 -TEST.VALUE:Dialysis.handleSalineBolusWait4Pumps2Stop.dialysisState:<> TEST.END -- Test Case: handleSalineBolusWait4Pumps2Stop.002 TEST.UNIT:Dialysis TEST.SUBPROGRAM:handleSalineBolusWait4Pumps2Stop TEST.NEW TEST.NAME:handleSalineBolusWait4Pumps2Stop.002 +TEST.IMPORT_FAILURES: +(E) Errors from previous script import(s) + >>> (E) @LINE: 766 TEST.VALUE:Dialysis.handleSalineBolusWait4Pumps2Stop.dialysisState:<> + >>> >>> Unknown parameter/object name dialysisState + >>> >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:2 of 2 (partial) TEST.NOTES: This is an automatically generated test case. @@ -763,7 +864,6 @@ TEST.STUB:DialOutFlow.isDialOutPumpRunning TEST.VALUE:BloodFlow.isBloodPumpRunning.return:0 TEST.VALUE:DialOutFlow.isDialOutPumpRunning.return:0 -TEST.VALUE:Dialysis.handleSalineBolusWait4Pumps2Stop.dialysisState:<> TEST.END -- Test Case: isDialInPumpRunning @@ -773,6 +873,15 @@ TEST.NAME:isDialInPumpRunning TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) + >>> (E) @LINE: 801 TEST.VALUE:Dialysis.handleSalineBolusWait4Pumps2Stop.dialysisState:<> + >>> >>> Unknown parameter/object name dialysisState + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 802 TEST.VALUE:Dialysis.handleSalineBolusWait4Pumps2Stop.dialysisState[0]:DIALYSIS_SALINE_BOLUS_STATE + >>> >>> Unknown parameter/object name dialysisState + >>> >>> Value Line Error - Command Ignored + >>> (E) @LINE: 805 TEST.EXPECTED:Dialysis.handleSalineBolusWait4Pumps2Stop.dialysisState[0]:DIALYSIS_SALINE_BOLUS_STATE + >>> >>> Unknown parameter/object name dialysisState + >>> >>> Value Line Error - Command Ignored >>> (E) @LINE: 48 TEST.VALUE:uut_prototype_stubs.isSyringePumpRunning.return:0 >>> >>> Warning: Value already set >>> >>> Previous value 0 ignored @@ -798,14 +907,64 @@ TEST.VALUE:uut_prototype_stubs.setValvePosition.return:1 TEST.VALUE:uut_prototype_stubs.isSyringePumpRunning.return:0 TEST.VALUE:DialInFlow.<>.isDialInPumpOn:0 -TEST.VALUE:Dialysis.handleSalineBolusWait4Pumps2Stop.dialysisState:<> -TEST.VALUE:Dialysis.handleSalineBolusWait4Pumps2Stop.dialysisState[0]:DIALYSIS_SALINE_BOLUS_STATE TEST.EXPECTED:uut_prototype_stubs.setValvePosition.valve:VDI,VDO,VBA TEST.EXPECTED:uut_prototype_stubs.setValvePosition.position:(3)VALVE_POSITION_C_CLOSE -TEST.EXPECTED:Dialysis.handleSalineBolusWait4Pumps2Stop.dialysisState[0]:DIALYSIS_SALINE_BOLUS_STATE TEST.EXPECTED:Dialysis.handleSalineBolusWait4Pumps2Stop.return:SALINE_BOLUS_STATE_IN_PROGRESS TEST.END +-- Subprogram: initDialysis + +-- Test Case: initDialysis.001 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:initDialysis +TEST.NEW +TEST.NAME:initDialysis.001 +TEST.BASIS_PATH:1 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) for (i < (NUM_OF_LOAD_CELLS)) ==> FALSE + (2) for (i < (NUM_OF_DG_RESERVOIRS)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Conflict: Unable to control expression-to-expression comparison in branch 2 +TEST.END_NOTES: +TEST.END + +-- Test Case: initDialysis.002 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:initDialysis +TEST.NEW +TEST.NAME:initDialysis.002 +TEST.BASIS_PATH:2 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (i < (NUM_OF_LOAD_CELLS)) ==> FALSE + (2) for (i < (NUM_OF_DG_RESERVOIRS)) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Conflict: Unable to control expression-to-expression comparison in branch 2 +TEST.END_NOTES: +TEST.END + +-- Test Case: initDialysis.003 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:initDialysis +TEST.NEW +TEST.NAME:initDialysis.003 +TEST.BASIS_PATH:3 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) for (i < (NUM_OF_LOAD_CELLS)) ==> TRUE + (2) for (i < (NUM_OF_DG_RESERVOIRS)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Conflict: Unable to control expression-to-expression comparison in branch 2 +TEST.END_NOTES: +TEST.END + -- Subprogram: setDialysisParams -- Test Case: setDialysisParams.001 @@ -886,6 +1045,83 @@ TEST.END_NOTES: TEST.END +-- Subprogram: updateUFVolumes + +-- Test Case: updateUFVolumes.001 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:updateUFVolumes +TEST.NEW +TEST.NAME:updateUFVolumes.001 +TEST.BASIS_PATH:1 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (activeRes == (DG_RESERVOIR_1)) ==> FALSE + (2) if (fabs(deltaVolume) > ((50.0F))) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 2 +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGActiveReservoir +TEST.VALUE:DGInterface.getDGActiveReservoir.return:DG_RESERVOIR_2 +TEST.END + +-- Test Case: updateUFVolumes.002 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:updateUFVolumes +TEST.NEW +TEST.NAME:updateUFVolumes.002 +TEST.BASIS_PATH:2 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (activeRes == (DG_RESERVOIR_1)) ==> FALSE + (2) if (fabs(deltaVolume) > ((50.0F))) ==> TRUE + (3) if (getDGActiveReservoir() == (DG_RESERVOIR_1)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 2 +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGActiveReservoir +TEST.VALUE:DGInterface.getDGActiveReservoir.return:DG_RESERVOIR_2 +TEST.END + +-- Test Case: updateUFVolumes.003 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:updateUFVolumes +TEST.NEW +TEST.NAME:updateUFVolumes.003 +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (activeRes == (DG_RESERVOIR_1)) ==> FALSE + (2) if (fabs(deltaVolume) > ((50.0F))) ==> TRUE + (3) if (getDGActiveReservoir() == (DG_RESERVOIR_1)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 2 + Conflict: Trying to set variable DGInterface.getDGActiveReservoir.return 'equal to' and 'not equal to' same value in branches 1/3 +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGActiveReservoir +TEST.VALUE:DGInterface.getDGActiveReservoir.return:DG_RESERVOIR_2 +TEST.END + +-- Test Case: updateUFVolumes.004 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:updateUFVolumes +TEST.NEW +TEST.NAME:updateUFVolumes.004 +TEST.BASIS_PATH:4 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (activeRes == (DG_RESERVOIR_1)) ==> TRUE + (2) if (fabs(deltaVolume) > ((50.0F))) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 2 +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGActiveReservoir +TEST.VALUE:DGInterface.getDGActiveReservoir.return:DG_RESERVOIR_1 +TEST.END + -- Unit: Interrupts -- Subprogram: edgeNotification @@ -1001,6 +1237,74 @@ TEST.VALUE:ModeFault.<>.faultState:NUM_OF_HD_FAULT_STATES TEST.END +-- Test Case: execFaultMode.002 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:execFaultMode +TEST.NEW +TEST.NAME:execFaultMode.002 +TEST.BASIS_PATH:2 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DG_MODE_GENE) == dgOperationMode) ==> FALSE + (2) case faultState ==> HD_FAULT_STATE_START + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:ModeFault.<>.faultState:HD_FAULT_STATE_START +TEST.END + +-- Test Case: execFaultMode.003 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:execFaultMode +TEST.NEW +TEST.NAME:execFaultMode.003 +TEST.BASIS_PATH:3 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((DG_MODE_GENE) == dgOperationMode) ==> FALSE + (3) case faultState ==> HD_FAULT_STATE_RUN_NV_POSTS + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:ModeFault.<>.faultState:HD_FAULT_STATE_RUN_NV_POSTS +TEST.END + +-- Test Case: execFaultMode.004 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:execFaultMode +TEST.NEW +TEST.NAME:execFaultMode.004 +TEST.BASIS_PATH:4 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((DG_MODE_GENE) == dgOperationMode) ==> FALSE + (4) case faultState ==> HD_FAULT_STATE_COMPLETE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:ModeFault.<>.faultState:HD_FAULT_STATE_COMPLETE +TEST.END + +-- Test Case: execFaultMode.005 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:execFaultMode +TEST.NEW +TEST.NAME:execFaultMode.005 +TEST.BASIS_PATH:5 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((DG_MODE_GENE) == dgOperationMode) ==> TRUE + (5) case faultState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:ModeFault.<>.faultState:NUM_OF_HD_FAULT_STATES +TEST.END + -- Unit: ModeInitPOST -- Subprogram: execInitAndPOSTMode @@ -1521,6 +1825,139 @@ -- Unit: ModePostTreat +-- Subprogram: handleDrainDePrimeDGDialysateLinesState + +-- Test Case: handleDrainDePrimeDGDialysateLinesState.001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainDePrimeDGDialysateLinesState +TEST.NEW +TEST.NAME:handleDrainDePrimeDGDialysateLinesState.001 +TEST.BASIS_PATH:1 of 6 +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() || (DG_MODE_FAUL) == getDGOpMode()) ==> FALSE + (3) if ((1) == drainDGDePrimeActive) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_SERV +TEST.VALUE:DGInterface.getDGSubMode.return:<> +TEST.VALUE:ModePostTreat.<>.drainDGDePrimeActive:<> +TEST.END + +-- Test Case: handleDrainDePrimeDGDialysateLinesState.002 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainDePrimeDGDialysateLinesState +TEST.NEW +TEST.NAME:handleDrainDePrimeDGDialysateLinesState.002 +TEST.BASIS_PATH:2 of 6 +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() || (DG_MODE_FAUL) == getDGOpMode()) ==> FALSE + (3) if ((1) == drainDGDePrimeActive) ==> TRUE + (4) if ((1) == didTimeout(drainDGDePrimeStarttime, 40 * 1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_SERV +TEST.VALUE:DGInterface.getDGSubMode.return:<> +TEST.VALUE: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 6 +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() || (DG_MODE_FAUL) == getDGOpMode()) ==> FALSE + (3) if ((1) == drainDGDePrimeActive) ==> TRUE + (4) if ((1) == didTimeout(drainDGDePrimeStarttime, 40 * 1000)) ==> TRUE + (5) if (getDGOpMode() != (DG_MODE_FAUL)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:DGInterface.getDGSubMode.return:<> +TEST.VALUE:ModePostTreat.<>.drainDGDePrimeActive:1 +TEST.END + +-- Test Case: handleDrainDePrimeDGDialysateLinesState.004 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainDePrimeDGDialysateLinesState +TEST.NEW +TEST.NAME:handleDrainDePrimeDGDialysateLinesState.004 +TEST.BASIS_PATH:4 of 6 +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() || (DG_MODE_FAUL) == getDGOpMode()) ==> FALSE + (3) if ((1) == drainDGDePrimeActive) ==> TRUE + (4) if ((1) == didTimeout(drainDGDePrimeStarttime, 40 * 1000)) ==> TRUE + (5) if (getDGOpMode() != (DG_MODE_FAUL)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_SERV +TEST.VALUE:DGInterface.getDGSubMode.return:<> +TEST.VALUE:ModePostTreat.<>.drainDGDePrimeActive:1 +TEST.END + +-- Test Case: handleDrainDePrimeDGDialysateLinesState.005 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainDePrimeDGDialysateLinesState +TEST.NEW +TEST.NAME:handleDrainDePrimeDGDialysateLinesState.005 +TEST.BASIS_PATH:5 of 6 +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() || (DG_MODE_FAUL) == getDGOpMode()) ==> TRUE + (2) if ((0) == drainDGDePrimeActive) ==> FALSE + (3) if ((1) == drainDGDePrimeActive) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:DGInterface.getDGSubMode.return:1 +TEST.VALUE:ModePostTreat.<>.drainDGDePrimeActive:2 +TEST.END + +-- Test Case: handleDrainDePrimeDGDialysateLinesState.006 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainDePrimeDGDialysateLinesState +TEST.NEW +TEST.NAME:handleDrainDePrimeDGDialysateLinesState.006 +TEST.BASIS_PATH:6 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((DG_MODE_GENE) == getDGOpMode() && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode() || (DG_MODE_FAUL) == getDGOpMode()) ==> 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.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:DGInterface.getDGSubMode.return:1 +TEST.VALUE:ModePostTreat.<>.drainDGDePrimeActive:0 +TEST.END + -- Subprogram: handlePostTreatmentPatientDisconnectionState -- Test Case: handlePostTreatmentPatientDisconnectionState.001 @@ -1637,6 +2074,230 @@ -- Unit: ModePreTreat +-- Subprogram: handlePatientConnectionDoorOpened + +-- Test Case: handlePatientConnectionDoorOpened.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePatientConnectionDoorOpened +TEST.NEW +TEST.NAME:handlePatientConnectionDoorOpened.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((STATE_OPEN) == getSwitchStatus(FRONT_DOOR)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED +TEST.END + +-- Test Case: handlePatientConnectionDoorOpened.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePatientConnectionDoorOpened +TEST.NEW +TEST.NAME:handlePatientConnectionDoorOpened.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((STATE_OPEN) == getSwitchStatus(FRONT_DOOR)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_OPEN +TEST.END + +-- Subprogram: handlePatientConnectionState + +-- Test Case: handlePatientConnectionState.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePatientConnectionState +TEST.NEW +TEST.NAME:handlePatientConnectionState.001 +TEST.BASIS_PATH:1 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (5) case currentPreTxPatConnState ==> default + (6) if (priorSubState != currentPreTxPatConnState) ==> FALSE + (7) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (9) if ((1) == alarmActionResumeReceived) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( ModePreTreat.<>.currentPreTxPatConnState ) in branches 1/6 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:<> +TEST.VALUE:ModePreTreat.<>.currentPreTxPatConnState:NUM_OF_PRE_TREATMENT_PAT_CONN_STATES +TEST.END + +-- Test Case: handlePatientConnectionState.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePatientConnectionState +TEST.NEW +TEST.NAME:handlePatientConnectionState.002 +TEST.BASIS_PATH:2 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (5) case currentPreTxPatConnState ==> default + (6) if (priorSubState != currentPreTxPatConnState) ==> FALSE + (7) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (9) if ((1) == alarmActionResumeReceived) ==> TRUE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( ModePreTreat.<>.currentPreTxPatConnState ) in branches 1/6 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:1 +TEST.VALUE:ModePreTreat.<>.currentPreTxPatConnState:NUM_OF_PRE_TREATMENT_PAT_CONN_STATES +TEST.END + +-- Test Case: handlePatientConnectionState.003 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePatientConnectionState +TEST.NEW +TEST.NAME:handlePatientConnectionState.003 +TEST.BASIS_PATH:3 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (5) case currentPreTxPatConnState ==> default + (6) if (priorSubState != currentPreTxPatConnState) ==> FALSE + (7) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + (8) if ((1) == getTrimmerHeaterCommandedOn()) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( ModePreTreat.<>.currentPreTxPatConnState ) in branches 1/6 +TEST.END_NOTES: +TEST.STUB:DGInterface.getTrimmerHeaterCommandedOn +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 +TEST.VALUE:DGInterface.getTrimmerHeaterCommandedOn.return:<> +TEST.VALUE:ModePreTreat.<>.currentPreTxPatConnState:NUM_OF_PRE_TREATMENT_PAT_CONN_STATES +TEST.END + +-- Test Case: handlePatientConnectionState.004 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePatientConnectionState +TEST.NEW +TEST.NAME:handlePatientConnectionState.004 +TEST.BASIS_PATH:4 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (5) case currentPreTxPatConnState ==> default + (6) if (priorSubState != currentPreTxPatConnState) ==> FALSE + (7) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + (8) if ((1) == getTrimmerHeaterCommandedOn()) ==> TRUE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( ModePreTreat.<>.currentPreTxPatConnState ) in branches 1/6 +TEST.END_NOTES: +TEST.STUB:DGInterface.getTrimmerHeaterCommandedOn +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 +TEST.VALUE:DGInterface.getTrimmerHeaterCommandedOn.return:1 +TEST.VALUE:ModePreTreat.<>.currentPreTxPatConnState:NUM_OF_PRE_TREATMENT_PAT_CONN_STATES +TEST.END + +-- Test Case: handlePatientConnectionState.005 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePatientConnectionState +TEST.NEW +TEST.NAME:handlePatientConnectionState.005 +TEST.BASIS_PATH:5 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (5) case currentPreTxPatConnState ==> default + (6) if (priorSubState != currentPreTxPatConnState) ==> TRUE + (7) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (9) if ((1) == alarmActionResumeReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:<> +TEST.VALUE:ModePreTreat.<>.currentPreTxPatConnState:NUM_OF_PRE_TREATMENT_PAT_CONN_STATES +TEST.END + +-- Test Case: handlePatientConnectionState.006 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePatientConnectionState +TEST.NEW +TEST.NAME:handlePatientConnectionState.006 +TEST.BASIS_PATH:6 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) case currentPreTxPatConnState ==> PRE_TREATMENT_PAT_CONN_WAIT_FOR_UF_VOL_STATE + (6) if (priorSubState != currentPreTxPatConnState) ==> FALSE + (7) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (9) if ((1) == alarmActionResumeReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:<> +TEST.VALUE:ModePreTreat.<>.currentPreTxPatConnState:PRE_TREATMENT_PAT_CONN_WAIT_FOR_UF_VOL_STATE +TEST.VALUE:ModePreTreat.handlePatientConnectionWait4UFVolState.return:PRE_TREATMENT_PAT_CONN_WAIT_FOR_UF_VOL_STATE +TEST.END + +-- Test Case: handlePatientConnectionState.007 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePatientConnectionState +TEST.NEW +TEST.NAME:handlePatientConnectionState.007 +TEST.BASIS_PATH:7 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (2) case currentPreTxPatConnState ==> PRE_TREATMENT_PAT_CONN_WAIT_FOR_DLZR_INVERT_STATE + (6) if (priorSubState != currentPreTxPatConnState) ==> FALSE + (7) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (9) if ((1) == alarmActionResumeReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:<> +TEST.VALUE:ModePreTreat.<>.currentPreTxPatConnState:PRE_TREATMENT_PAT_CONN_WAIT_FOR_DLZR_INVERT_STATE +TEST.VALUE:ModePreTreat.handlePatientConnectionWait4UFVolState.return:PRE_TREATMENT_PAT_CONN_WAIT_FOR_DLZR_INVERT_STATE +TEST.END + +-- Test Case: handlePatientConnectionState.008 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePatientConnectionState +TEST.NEW +TEST.NAME:handlePatientConnectionState.008 +TEST.BASIS_PATH:8 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (3) case currentPreTxPatConnState ==> PRE_TREATMENT_PAT_CONN_WAIT_FOR_USER_CONFIRM_STATE + (6) if (priorSubState != currentPreTxPatConnState) ==> FALSE + (7) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (9) if ((1) == alarmActionResumeReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:<> +TEST.VALUE:ModePreTreat.<>.currentPreTxPatConnState:PRE_TREATMENT_PAT_CONN_WAIT_FOR_USER_CONFIRM_STATE +TEST.VALUE:ModePreTreat.handlePatientConnectionWait4UFVolState.return:PRE_TREATMENT_PAT_CONN_WAIT_FOR_USER_CONFIRM_STATE +TEST.END + +-- Test Case: handlePatientConnectionState.009 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePatientConnectionState +TEST.NEW +TEST.NAME:handlePatientConnectionState.009 +TEST.BASIS_PATH:9 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (4) case currentPreTxPatConnState ==> PRE_TREATMENT_PAT_CONN_WAIT_FOR_TREATMENT_START_STATE + (6) if (priorSubState != currentPreTxPatConnState) ==> FALSE + (7) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (9) if ((1) == alarmActionResumeReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:<> +TEST.VALUE:ModePreTreat.<>.currentPreTxPatConnState:PRE_TREATMENT_PAT_CONN_WAIT_FOR_TREATMENT_START_STATE +TEST.VALUE:ModePreTreat.handlePatientConnectionWait4UFVolState.return:PRE_TREATMENT_PAT_CONN_WAIT_FOR_TREATMENT_START_STATE +TEST.END + -- Subprogram: transitionToCartridgeInstallation -- Test Case: transitionToCartridgeInstallation.001 @@ -1654,6 +2315,21 @@ TEST.END_NOTES: TEST.END +-- Test Case: transitionToCartridgeInstallation.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:transitionToCartridgeInstallation +TEST.NEW +TEST.NAME:transitionToCartridgeInstallation.002 +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (valve < (NUM_OF_VALVES)) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + -- Subprogram: transitionToPatientConnection -- Test Case: transitionToPatientConnection.001 @@ -1671,6 +2347,40 @@ TEST.END_NOTES: TEST.END +-- Test Case: transitionToPatientConnection.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:transitionToPatientConnection +TEST.NEW +TEST.NAME:transitionToPatientConnection.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (valve < (NUM_OF_VALVES)) ==> FALSE + (2) if ((1) == getTestConfigStatus(TEST_CONFIG_EXPEDITE_PRE_TREATMENT)) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.END + +-- Test Case: transitionToPatientConnection.003 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:transitionToPatientConnection +TEST.NEW +TEST.NAME:transitionToPatientConnection.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) for (valve < (NUM_OF_VALVES)) ==> TRUE + (2) if ((1) == getTestConfigStatus(TEST_CONFIG_EXPEDITE_PRE_TREATMENT)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:<> +TEST.END + -- Subprogram: transitionToPreTreatmentMode -- Test Case: transitionToPreTreatmentMode.001 @@ -1684,6 +2394,21 @@ TEST.END_NOTES: TEST.END +-- Unit: ModeService + +-- Subprogram: transitionToServiceMode + +-- Test Case: transitionToServiceMode.001 +TEST.UNIT:ModeService +TEST.SUBPROGRAM:transitionToServiceMode +TEST.NEW +TEST.NAME:transitionToServiceMode.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + -- Unit: ModeStandby -- Subprogram: execStandbyMode @@ -2003,8 +2728,49 @@ TEST.EXPECTED:ModeStandby.<>.homingInitiated:1 TEST.END +-- Subprogram: signalAlarmActionToStandbyMode + +-- Test Case: signalAlarmActionToStandbyMode.001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalAlarmActionToStandbyMode +TEST.NEW +TEST.NAME:signalAlarmActionToStandbyMode.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (2) case action ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.signalAlarmActionToStandbyMode.action:ALARM_ACTION_RESUME +TEST.END + +-- Test Case: signalAlarmActionToStandbyMode.002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalAlarmActionToStandbyMode +TEST.NEW +TEST.NAME:signalAlarmActionToStandbyMode.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) case action ==> ALARM_ACTION_STOP + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.signalAlarmActionToStandbyMode.action:ALARM_ACTION_STOP +TEST.END + -- Subprogram: transitionToStandbyMode +-- Test Case: transitionToStandbyMode-PARTITIONS +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:transitionToStandbyMode +TEST.NEW +TEST.NAME:transitionToStandbyMode-PARTITIONS +TEST.VALUE:<>.DATA_PARTITIONS:0 +TEST.VALUE:ModeStandby.transitionToStandbyMode.return:VARY FROM:<> TO:<> BY: <> +TEST.END + -- Test Case: transitionToStandbyMode.001 TEST.UNIT:ModeStandby TEST.SUBPROGRAM:transitionToStandbyMode @@ -2020,6 +2786,21 @@ TEST.VALUE:uut_prototype_stubs.getPreviousOperationMode.return:MODE_FAUL TEST.END +-- Test Case: transitionToStandbyMode.002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:transitionToStandbyMode +TEST.NEW +TEST.NAME:transitionToStandbyMode.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((MODE_POST) == previousOpMode) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getPreviousOperationMode.return:MODE_POST +TEST.END + -- Unit: ModeTreatment -- Subprogram: broadcastTreatmentPeriodicData @@ -2170,6 +2951,47 @@ TEST.VALUE:ModePreTreat.getReservoirFillStatus.return:1 TEST.END +-- Test Case: handlePrimeReservoirOneFillCompleteState.003 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeReservoirOneFillCompleteState +TEST.NEW +TEST.NAME:handlePrimeReservoirOneFillCompleteState.003 +TEST.BASIS_PATH:2 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == getReservoirFillStatus(DG_RESERVOIR_1)) ==> FALSE + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModePreTreat.getReservoirFillStatus +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 +TEST.VALUE:ModePreTreat.getReservoirFillStatus.return:<> +TEST.END + +-- Test Case: handlePrimeReservoirOneFillCompleteState.004 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeReservoirOneFillCompleteState +TEST.NEW +TEST.NAME:handlePrimeReservoirOneFillCompleteState.004 +TEST.BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == getReservoirFillStatus(DG_RESERVOIR_1)) ==> TRUE + (2) if ((1) == hasDGCompletedReservoirSwitch() && (DG_RESERVOIR_1) == getDGActiveReservoir()) ==> TRUE + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGActiveReservoir +TEST.STUB:DGInterface.hasDGCompletedReservoirSwitch +TEST.STUB:ModePreTreat.getReservoirFillStatus +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:DGInterface.getDGActiveReservoir.return:DG_RESERVOIR_1 +TEST.VALUE:DGInterface.hasDGCompletedReservoirSwitch.return:1 +TEST.VALUE:ModePreTreat.getReservoirFillStatus.return:1 +TEST.END + -- Subprogram: handlePrimeReservoirTwoFillCompleteState -- Test Case: handlePrimeReservoirTwoFillCompleteState.001 @@ -2211,6 +3033,47 @@ TEST.VALUE:ModePreTreat.getReservoirFillStatus.return:1 TEST.END +-- Test Case: handlePrimeReservoirTwoFillCompleteState.003 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeReservoirTwoFillCompleteState +TEST.NEW +TEST.NAME:handlePrimeReservoirTwoFillCompleteState.003 +TEST.BASIS_PATH:2 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == getReservoirFillStatus(DG_RESERVOIR_2)) ==> FALSE + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModePreTreat.getReservoirFillStatus +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 +TEST.VALUE:ModePreTreat.getReservoirFillStatus.return:<> +TEST.END + +-- Test Case: handlePrimeReservoirTwoFillCompleteState.004 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeReservoirTwoFillCompleteState +TEST.NEW +TEST.NAME:handlePrimeReservoirTwoFillCompleteState.004 +TEST.BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == getReservoirFillStatus(DG_RESERVOIR_2)) ==> TRUE + (2) if ((1) == hasDGCompletedReservoirSwitch() && (DG_RESERVOIR_2) == getDGActiveReservoir()) ==> TRUE + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGActiveReservoir +TEST.STUB:DGInterface.hasDGCompletedReservoirSwitch +TEST.STUB:ModePreTreat.getReservoirFillStatus +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:DGInterface.getDGActiveReservoir.return:DG_RESERVOIR_2 +TEST.VALUE:DGInterface.hasDGCompletedReservoirSwitch.return:1 +TEST.VALUE:ModePreTreat.getReservoirFillStatus.return:1 +TEST.END + -- Subprogram: handlePrimeSalineDialyzerSetupState -- Test Case: handlePrimeSalineDialyzerSetupState.001 @@ -2228,6 +3091,21 @@ TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> TEST.END +-- Test Case: handlePrimeSalineDialyzerSetupState.002 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeSalineDialyzerSetupState +TEST.NEW +TEST.NAME:handlePrimeSalineDialyzerSetupState.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 +TEST.END + -- Subprogram: purgeAirValvesBloodPumpControl -- Test Case: purgeAirValvesBloodPumpControl.001 @@ -2245,6 +3123,21 @@ TEST.VALUE:Prime.<>.primeFirstPurgePass:1 TEST.END +-- Test Case: purgeAirValvesBloodPumpControl.002 +TEST.UNIT:Prime +TEST.SUBPROGRAM:purgeAirValvesBloodPumpControl +TEST.NEW +TEST.NAME:purgeAirValvesBloodPumpControl.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((0) == primeFirstPurgePass) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.primeFirstPurgePass:0 +TEST.END + -- Subprogram: setupForPrimePause -- Test Case: setupForPrimePause.001 @@ -2469,6 +3362,71 @@ -- Unit: Rinseback +-- Subprogram: handleDialysateRecircOnOff + +-- Test Case: handleDialysateRecircOnOff.001 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleDialysateRecircOnOff +TEST.NEW +TEST.NAME:handleDialysateRecircOnOff.001 +TEST.BASIS_PATH:1 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isDialysateRecircBlocked() && (1) == isDialInPumpRunning()) ==> FALSE + (2) if (isDialysateRecircBlocked() != (1) && isDialInPumpRunning() != (1)) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable uut_prototype_stubs.isDialysateRecircBlocked.return 'equal to' and 'not equal to' same value in branches 1/2 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isDialysateRecircBlocked.return:<> +TEST.END + +-- Test Case: handleDialysateRecircOnOff.002 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleDialysateRecircOnOff +TEST.NEW +TEST.NAME:handleDialysateRecircOnOff.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isDialysateRecircBlocked() && (1) == isDialInPumpRunning()) ==> FALSE + (2) if (isDialysateRecircBlocked() != (1) && isDialInPumpRunning() != (1)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function isDialInPumpRunning in branch 2 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isDialysateRecircBlocked.return:<> +TEST.END + +-- Test Case: handleDialysateRecircOnOff.003 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleDialysateRecircOnOff +TEST.NEW +TEST.NAME:handleDialysateRecircOnOff.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == isDialysateRecircBlocked() && (1) == isDialInPumpRunning()) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function isDialInPumpRunning in branch 1 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isDialysateRecircBlocked.return:1 +TEST.END + +-- Subprogram: setupForRinsebackDelivery + +-- Test Case: setupForRinsebackDelivery.001 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:setupForRinsebackDelivery +TEST.NEW +TEST.NAME:setupForRinsebackDelivery.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + -- Subprogram: transitionToRinseback -- Test Case: transitionToRinseback.001 @@ -2604,6 +3562,27 @@ TEST.VALUE:DialOutFlow.isDialOutPumpRunning.return:0 TEST.END +-- Test Case: handleNoCartSelfTestHomeIdleState.003 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleNoCartSelfTestHomeIdleState +TEST.NEW +TEST.NAME:handleNoCartSelfTestHomeIdleState.003 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (((0) == isDialInPumpRunning() && (0) == isDialOutPumpRunning()) && (0) == isBloodPumpRunning()) ==> FALSE + (2) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function isDialInPumpRunning in branch 1 +TEST.END_NOTES: +TEST.STUB:BloodFlow.isBloodPumpRunning +TEST.STUB:DialOutFlow.isDialOutPumpRunning +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:1 +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 +TEST.VALUE:DialOutFlow.isDialOutPumpRunning.return:1 +TEST.END + -- Subprogram: handleNoCartSelfTestPumpsState -- Test Case: handleNoCartSelfTestPumpsState.001 @@ -2612,12 +3591,13 @@ 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 +(E) Errors from previous script import(s) + >>> (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: @@ -2638,12 +3618,13 @@ 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 +(E) Errors from previous script import(s) + >>> (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: @@ -2658,6 +3639,69 @@ TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> TEST.END +-- Test Case: handleNoCartSelfTestPumpsState.003 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleNoCartSelfTestPumpsState +TEST.NEW +TEST.NAME:handleNoCartSelfTestPumpsState.003 +TEST.BASIS_PATH:2 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((0) == havePumpsStartedForNCST) ==> FALSE + (2) if ((1) == pumpHomingRequestedForNCST) ==> FALSE + (3) if ((1) == didTimeout(runPumpStartTime, 15 * 1000)) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 +TEST.VALUE:SelfTests.<>.havePumpsStartedForNCST:1 +TEST.VALUE:SelfTests.<>.pumpHomingRequestedForNCST:<> +TEST.END + +-- Test Case: handleNoCartSelfTestPumpsState.004 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleNoCartSelfTestPumpsState +TEST.NEW +TEST.NAME:handleNoCartSelfTestPumpsState.004 +TEST.BASIS_PATH:3 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((0) == havePumpsStartedForNCST) ==> FALSE + (2) if ((1) == pumpHomingRequestedForNCST) ==> FALSE + (3) if ((1) == didTimeout(runPumpStartTime, 15 * 1000)) ==> TRUE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:SelfTests.<>.havePumpsStartedForNCST:1 +TEST.VALUE:SelfTests.<>.pumpHomingRequestedForNCST:<> +TEST.END + +-- Test Case: handleNoCartSelfTestPumpsState.005 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleNoCartSelfTestPumpsState +TEST.NEW +TEST.NAME:handleNoCartSelfTestPumpsState.005 +TEST.BASIS_PATH:5 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((0) == havePumpsStartedForNCST) ==> TRUE + (2) if ((1) == pumpHomingRequestedForNCST) ==> FALSE + (3) if ((1) == didTimeout(runPumpStartTime, 15 * 1000)) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:SelfTests.<>.havePumpsStartedForNCST:0 +TEST.VALUE:SelfTests.<>.pumpHomingRequestedForNCST:<> +TEST.END + -- Subprogram: handleNoCartSelfTestsWaitForClosedDoor -- Test Case: handleNoCartSelfTestsWaitForClosedDoor.001 @@ -2677,6 +3721,40 @@ TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_OPEN TEST.END +-- Test Case: handleNoCartSelfTestsWaitForClosedDoor.002 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleNoCartSelfTestsWaitForClosedDoor +TEST.NEW +TEST.NAME:handleNoCartSelfTestsWaitForClosedDoor.002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((STATE_CLOSED) == frontDoor) ==> FALSE + (2) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_OPEN +TEST.END + +-- Test Case: handleNoCartSelfTestsWaitForClosedDoor.003 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleNoCartSelfTestsWaitForClosedDoor +TEST.NEW +TEST.NAME:handleNoCartSelfTestsWaitForClosedDoor.003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((STATE_CLOSED) == frontDoor) ==> TRUE + (2) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED +TEST.END + -- Subprogram: handleWetSelfTestFirstDisplacementSetupState -- Test Case: handleWetSelfTestFirstDisplacementSetupState.001 @@ -2772,8 +3850,50 @@ TEST.EXPECTED:SelfTests.<>.isValvesSettingSent:1 TEST.END +-- Test Case: handleWetSelfTestFirstDisplacementSetupState.005 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleWetSelfTestFirstDisplacementSetupState +TEST.NEW +TEST.NAME:handleWetSelfTestFirstDisplacementSetupState.005 +TEST.BASIS_PATH:2 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((0) == isValvesSettingSent) ==> FALSE + (2) if ((1) == isValvesSettingSent && (1) == getDGCommandResponse(DG_CMD_VALVE_SETTING, &cmdResp)) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGCommandResponse +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 +TEST.VALUE:DGInterface.getDGCommandResponse.return:<> +TEST.VALUE:SelfTests.<>.isValvesSettingSent:2 +TEST.END + -- Subprogram: handleWetSelfTestFirstDisplacementState +-- Test Case: BASIS-PATH-005-PARTIAL +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleWetSelfTestFirstDisplacementState +TEST.NEW +TEST.NAME:BASIS-PATH-005-PARTIAL +TEST.BASIS_PATH:5 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((0) == settleStartTime) ==> TRUE + (2) if ((1) == didTimeout(displacementStartTime, 60 * 1000)) ==> TRUE + (3) if ((1) == didTimeout(settleStartTime, 5 * 1000) && settleStartTime != (0)) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable uut_prototype_stubs.didTimeout.return 'equal to' and 'not equal to' same value in branches 2/3 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:0 +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:SelfTests.<>.settleStartTime:0 +TEST.END + -- Test Case: handleWetSelfTestFirstDisplacementState.001 TEST.UNIT:SelfTests TEST.SUBPROGRAM:handleWetSelfTestFirstDisplacementState @@ -2808,6 +3928,46 @@ TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> TEST.END +-- Test Case: handleWetSelfTestFirstDisplacementState.003 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleWetSelfTestFirstDisplacementState +TEST.NEW +TEST.NAME:handleWetSelfTestFirstDisplacementState.003 +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((0) == settleStartTime) ==> FALSE + (3) if ((1) == didTimeout(settleStartTime, 5 * 1000) && settleStartTime != (0)) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + Test Case Generation Notes: + Conflict: Trying to set variable SelfTests.<>.settleStartTime 'equal to' and 'not equal to' same value in branches 1/3 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 +TEST.VALUE:SelfTests.<>.settleStartTime:1 +TEST.END + +-- Test Case: handleWetSelfTestFirstDisplacementState.004 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleWetSelfTestFirstDisplacementState +TEST.NEW +TEST.NAME:handleWetSelfTestFirstDisplacementState.004 +TEST.BASIS_PATH:4 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((0) == settleStartTime) ==> TRUE + (2) if ((1) == didTimeout(displacementStartTime, 60 * 1000)) ==> FALSE + (3) if ((1) == didTimeout(settleStartTime, 5 * 1000) && settleStartTime != (0)) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:SelfTests.<>.settleStartTime:0 +TEST.END + -- Subprogram: handleWetSelfTestSecondDisplacementSetupState -- Test Case: handleWetSelfTestSecondDisplacementSetupState.001 @@ -2899,6 +4059,26 @@ TEST.EXPECTED:SelfTests.<>.isValvesSettingSent:1 TEST.END +-- Test Case: handleWetSelfTestSecondDisplacementSetupState.005 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleWetSelfTestSecondDisplacementSetupState +TEST.NEW +TEST.NAME:handleWetSelfTestSecondDisplacementSetupState.005 +TEST.BASIS_PATH:2 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((0) == isValvesSettingSent) ==> FALSE + (2) if ((1) == isValvesSettingSent && (1) == getDGCommandResponse(DG_CMD_VALVE_SETTING, &cmdResp)) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGCommandResponse +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 +TEST.VALUE:DGInterface.getDGCommandResponse.return:<> +TEST.VALUE:SelfTests.<>.isValvesSettingSent:2 +TEST.END + -- Subprogram: handleWetSelfTestSecondDisplacementState -- Test Case: handleWetSelfTestSecondDisplacementState.001 @@ -2935,6 +4115,66 @@ TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> TEST.END +-- Test Case: handleWetSelfTestSecondDisplacementState.003 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleWetSelfTestSecondDisplacementState +TEST.NEW +TEST.NAME:handleWetSelfTestSecondDisplacementState.003 +TEST.BASIS_PATH:2 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == didTimeout(settleStartTime, 5 * 1000) && settleStartTime != (0)) ==> FALSE + (2) if ((0) == settleStartTime) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 +TEST.VALUE:SelfTests.<>.settleStartTime:1 +TEST.END + +-- Test Case: handleWetSelfTestSecondDisplacementState.004 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleWetSelfTestSecondDisplacementState +TEST.NEW +TEST.NAME:handleWetSelfTestSecondDisplacementState.004 +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == didTimeout(settleStartTime, 5 * 1000) && settleStartTime != (0)) ==> FALSE + (2) if ((0) == settleStartTime) ==> TRUE + (3) if ((1) == didTimeout(displacementStartTime, 30 * 1000)) ==> TRUE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable uut_prototype_stubs.didTimeout.return 'equal to' and 'not equal to' same value in branches 1/3 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:SelfTests.<>.settleStartTime:0 +TEST.END + +-- Test Case: handleWetSelfTestSecondDisplacementState.005 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleWetSelfTestSecondDisplacementState +TEST.NEW +TEST.NAME:handleWetSelfTestSecondDisplacementState.005 +TEST.BASIS_PATH:5 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == didTimeout(settleStartTime, 5 * 1000) && settleStartTime != (0)) ==> TRUE + (2) if ((0) == settleStartTime) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Cannot set settleStartTime due to assignment +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:SelfTests.<>.settleStartTime:1 +TEST.END + -- Subprogram: handleWetSelfTestSetupState -- Test Case: handleWetSelfTestSetupState.001 @@ -3132,6 +4372,21 @@ TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:<> TEST.END +-- Test Case: setupForSelfTestsStop.002 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:setupForSelfTestsStop +TEST.NEW +TEST.NAME:setupForSelfTestsStop.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isAlarmActive(ALARM_ID_HD_SYRINGE_PUMP_NOT_ENOUGH_HEPARIN_ALARM)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isAlarmActive.return:1 +TEST.END + -- Subprogram: transitionToDrySelfTests -- Test Case: transitionToDrySelfTests.001 @@ -3162,6 +4417,21 @@ TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> TEST.END +-- Test Case: transitionToNoCartSelfTests.002 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:transitionToNoCartSelfTests +TEST.NEW +TEST.NAME:transitionToNoCartSelfTests.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (bolusVol > (0.0) || hepRate > (0.0)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> +TEST.END + -- Subprogram: transitionToWetSelfTests -- Test Case: transitionToWetSelfTests.001 @@ -3177,6 +4447,44 @@ -- Unit: SystemCommMessages +-- Subprogram: handleDialOutPumpHardStopRequest + +-- Test Case: handleDialOutPumpHardStopRequest.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleDialOutPumpHardStopRequest +TEST.NEW +TEST.NAME:handleDialOutPumpHardStopRequest.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0 == (message->hdr).payloadLen && (1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.VALUE:SystemCommMessages.handleDialOutPumpHardStopRequest.message:<> +TEST.VALUE:SystemCommMessages.handleDialOutPumpHardStopRequest.message[0].hdr.payloadLen:1 +TEST.END + +-- Test Case: handleDialOutPumpHardStopRequest.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleDialOutPumpHardStopRequest +TEST.NEW +TEST.NAME:handleDialOutPumpHardStopRequest.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0 == (message->hdr).payloadLen && (1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.VALUE:SystemCommMessages.handleDialOutPumpHardStopRequest.message:<> +TEST.VALUE:SystemCommMessages.handleDialOutPumpHardStopRequest.message[0].hdr.payloadLen:0 +TEST.END + -- Subprogram: handleHDDialInPumpRotorCountOverrideRequest -- Test Case: handleHDDialInPumpRotorCountOverrideRequest.001 @@ -4010,6 +5318,486 @@ TEST.EXPECTED:SystemCommMessages.handleTestDialInSetPWM.message[0].hdr.payloadLen:4 TEST.END +-- Subprogram: handleTestDialOutFlowBroadcastIntervalOverrideRequest + +-- Test Case: handleTestDialOutFlowBroadcastIntervalOverrideRequest.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestDialOutFlowBroadcastIntervalOverrideRequest +TEST.NEW +TEST.NAME:handleTestDialOutFlowBroadcastIntervalOverrideRequest.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestDialOutFlowBroadcastIntervalOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestDialOutFlowBroadcastIntervalOverrideRequest.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleTestDialOutFlowBroadcastIntervalOverrideRequest.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestDialOutFlowBroadcastIntervalOverrideRequest +TEST.NEW +TEST.NAME:handleTestDialOutFlowBroadcastIntervalOverrideRequest.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> TRUE + (2) if ((0) == payload.reset) ==> FALSE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestDialOutFlowBroadcastIntervalOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestDialOutFlowBroadcastIntervalOverrideRequest.message[0].hdr.payloadLen:8 +TEST.END + +-- Test Case: handleTestDialOutFlowBroadcastIntervalOverrideRequest.003 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestDialOutFlowBroadcastIntervalOverrideRequest +TEST.NEW +TEST.NAME:handleTestDialOutFlowBroadcastIntervalOverrideRequest.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> TRUE + (2) if ((0) == payload.reset) ==> TRUE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestDialOutFlowBroadcastIntervalOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestDialOutFlowBroadcastIntervalOverrideRequest.message[0].hdr.payloadLen:8 +TEST.END + +-- Subprogram: handleTestDialOutFlowSetPointOverrideRequest + +-- Test Case: handleTestDialOutFlowSetPointOverrideRequest.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestDialOutFlowSetPointOverrideRequest +TEST.NEW +TEST.NAME:handleTestDialOutFlowSetPointOverrideRequest.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (sizeof(OVERRIDE_PUMP_SET_PT_PAYLOAD_T) == (message->hdr).payloadLen) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestDialOutFlowSetPointOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestDialOutFlowSetPointOverrideRequest.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleTestDialOutFlowSetPointOverrideRequest.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestDialOutFlowSetPointOverrideRequest +TEST.NEW +TEST.NAME:handleTestDialOutFlowSetPointOverrideRequest.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (sizeof(OVERRIDE_PUMP_SET_PT_PAYLOAD_T) == (message->hdr).payloadLen) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestDialOutFlowSetPointOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestDialOutFlowSetPointOverrideRequest.message[0].hdr.payloadLen:12 +TEST.END + +-- Subprogram: handleTestDialOutPumpHomeRequest + +-- Test Case: handleTestDialOutPumpHomeRequest.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestDialOutPumpHomeRequest +TEST.NEW +TEST.NAME:handleTestDialOutPumpHomeRequest.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0 == (message->hdr).payloadLen) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestDialOutPumpHomeRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestDialOutPumpHomeRequest.message[0].hdr.payloadLen:1 +TEST.END + +-- Test Case: handleTestDialOutPumpHomeRequest.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestDialOutPumpHomeRequest +TEST.NEW +TEST.NAME:handleTestDialOutPumpHomeRequest.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0 == (message->hdr).payloadLen) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestDialOutPumpHomeRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestDialOutPumpHomeRequest.message[0].hdr.payloadLen:0 +TEST.END + +-- Subprogram: handleTestDialOutPumpMCMeasuredCurrentOverrideRequest + +-- Test Case: handleTestDialOutPumpMCMeasuredCurrentOverrideRequest.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestDialOutPumpMCMeasuredCurrentOverrideRequest +TEST.NEW +TEST.NAME:handleTestDialOutPumpMCMeasuredCurrentOverrideRequest.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestDialOutPumpMCMeasuredCurrentOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestDialOutPumpMCMeasuredCurrentOverrideRequest.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleTestDialOutPumpMCMeasuredCurrentOverrideRequest.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestDialOutPumpMCMeasuredCurrentOverrideRequest +TEST.NEW +TEST.NAME:handleTestDialOutPumpMCMeasuredCurrentOverrideRequest.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> TRUE + (2) if ((0) == payload.reset) ==> FALSE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestDialOutPumpMCMeasuredCurrentOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestDialOutPumpMCMeasuredCurrentOverrideRequest.message[0].hdr.payloadLen:8 +TEST.END + +-- Test Case: handleTestDialOutPumpMCMeasuredCurrentOverrideRequest.003 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestDialOutPumpMCMeasuredCurrentOverrideRequest +TEST.NEW +TEST.NAME:handleTestDialOutPumpMCMeasuredCurrentOverrideRequest.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> TRUE + (2) if ((0) == payload.reset) ==> TRUE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestDialOutPumpMCMeasuredCurrentOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestDialOutPumpMCMeasuredCurrentOverrideRequest.message[0].hdr.payloadLen:8 +TEST.END + +-- Subprogram: handleTestDialOutPumpMCMeasuredSpeedOverrideRequest + +-- Test Case: handleTestDialOutPumpMCMeasuredSpeedOverrideRequest.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestDialOutPumpMCMeasuredSpeedOverrideRequest +TEST.NEW +TEST.NAME:handleTestDialOutPumpMCMeasuredSpeedOverrideRequest.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestDialOutPumpMCMeasuredSpeedOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestDialOutPumpMCMeasuredSpeedOverrideRequest.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleTestDialOutPumpMCMeasuredSpeedOverrideRequest.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestDialOutPumpMCMeasuredSpeedOverrideRequest +TEST.NEW +TEST.NAME:handleTestDialOutPumpMCMeasuredSpeedOverrideRequest.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> TRUE + (2) if ((0) == payload.reset) ==> FALSE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestDialOutPumpMCMeasuredSpeedOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestDialOutPumpMCMeasuredSpeedOverrideRequest.message[0].hdr.payloadLen:8 +TEST.END + +-- Test Case: handleTestDialOutPumpMCMeasuredSpeedOverrideRequest.003 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestDialOutPumpMCMeasuredSpeedOverrideRequest +TEST.NEW +TEST.NAME:handleTestDialOutPumpMCMeasuredSpeedOverrideRequest.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> TRUE + (2) if ((0) == payload.reset) ==> TRUE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestDialOutPumpMCMeasuredSpeedOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestDialOutPumpMCMeasuredSpeedOverrideRequest.message[0].hdr.payloadLen:8 +TEST.END + +-- Subprogram: handleTestDialOutPumpMeasuredRotorSpeedOverrideRequest + +-- Test Case: handleTestDialOutPumpMeasuredRotorSpeedOverrideRequest.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestDialOutPumpMeasuredRotorSpeedOverrideRequest +TEST.NEW +TEST.NAME:handleTestDialOutPumpMeasuredRotorSpeedOverrideRequest.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestDialOutPumpMeasuredRotorSpeedOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestDialOutPumpMeasuredRotorSpeedOverrideRequest.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleTestDialOutPumpMeasuredRotorSpeedOverrideRequest.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestDialOutPumpMeasuredRotorSpeedOverrideRequest +TEST.NEW +TEST.NAME:handleTestDialOutPumpMeasuredRotorSpeedOverrideRequest.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> TRUE + (2) if ((0) == payload.reset) ==> FALSE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestDialOutPumpMeasuredRotorSpeedOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestDialOutPumpMeasuredRotorSpeedOverrideRequest.message[0].hdr.payloadLen:8 +TEST.END + +-- Test Case: handleTestDialOutPumpMeasuredRotorSpeedOverrideRequest.003 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestDialOutPumpMeasuredRotorSpeedOverrideRequest +TEST.NEW +TEST.NAME:handleTestDialOutPumpMeasuredRotorSpeedOverrideRequest.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> TRUE + (2) if ((0) == payload.reset) ==> TRUE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestDialOutPumpMeasuredRotorSpeedOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestDialOutPumpMeasuredRotorSpeedOverrideRequest.message[0].hdr.payloadLen:8 +TEST.END + +-- Subprogram: handleTestDialOutPumpMeasuredSpeedOverrideRequest + +-- Test Case: handleTestDialOutPumpMeasuredSpeedOverrideRequest.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestDialOutPumpMeasuredSpeedOverrideRequest +TEST.NEW +TEST.NAME:handleTestDialOutPumpMeasuredSpeedOverrideRequest.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestDialOutPumpMeasuredSpeedOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestDialOutPumpMeasuredSpeedOverrideRequest.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleTestDialOutPumpMeasuredSpeedOverrideRequest.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestDialOutPumpMeasuredSpeedOverrideRequest +TEST.NEW +TEST.NAME:handleTestDialOutPumpMeasuredSpeedOverrideRequest.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> TRUE + (2) if ((0) == payload.reset) ==> FALSE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestDialOutPumpMeasuredSpeedOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestDialOutPumpMeasuredSpeedOverrideRequest.message[0].hdr.payloadLen:8 +TEST.END + +-- Test Case: handleTestDialOutPumpMeasuredSpeedOverrideRequest.003 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestDialOutPumpMeasuredSpeedOverrideRequest +TEST.NEW +TEST.NAME:handleTestDialOutPumpMeasuredSpeedOverrideRequest.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> TRUE + (2) if ((0) == payload.reset) ==> TRUE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestDialOutPumpMeasuredSpeedOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestDialOutPumpMeasuredSpeedOverrideRequest.message[0].hdr.payloadLen:8 +TEST.END + +-- Subprogram: handleTestDialOutSetPWM + +-- Test Case: handleTestDialOutSetPWM.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestDialOutSetPWM +TEST.NEW +TEST.NAME:handleTestDialOutSetPWM.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (sizeof(F32) == (message->hdr).payloadLen) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestDialOutSetPWM.message:<> +TEST.VALUE:SystemCommMessages.handleTestDialOutSetPWM.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleTestDialOutSetPWM.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestDialOutSetPWM +TEST.NEW +TEST.NAME:handleTestDialOutSetPWM.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (sizeof(F32) == (message->hdr).payloadLen) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestDialOutSetPWM.message:<> +TEST.VALUE:SystemCommMessages.handleTestDialOutSetPWM.message[0].hdr.payloadLen:4 +TEST.END + +-- Subprogram: handleTestDialOutUFMeasuredVolumeOverrideRequest + +-- Test Case: handleTestDialOutUFMeasuredVolumeOverrideRequest.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestDialOutUFMeasuredVolumeOverrideRequest +TEST.NEW +TEST.NAME:handleTestDialOutUFMeasuredVolumeOverrideRequest.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestDialOutUFMeasuredVolumeOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestDialOutUFMeasuredVolumeOverrideRequest.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleTestDialOutUFMeasuredVolumeOverrideRequest.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestDialOutUFMeasuredVolumeOverrideRequest +TEST.NEW +TEST.NAME:handleTestDialOutUFMeasuredVolumeOverrideRequest.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> TRUE + (2) if ((0) == payload.reset) ==> FALSE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestDialOutUFMeasuredVolumeOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestDialOutUFMeasuredVolumeOverrideRequest.message[0].hdr.payloadLen:8 +TEST.END + +-- Test Case: handleTestDialOutUFMeasuredVolumeOverrideRequest.003 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestDialOutUFMeasuredVolumeOverrideRequest +TEST.NEW +TEST.NAME:handleTestDialOutUFMeasuredVolumeOverrideRequest.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> TRUE + (2) if ((0) == payload.reset) ==> TRUE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestDialOutUFMeasuredVolumeOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestDialOutUFMeasuredVolumeOverrideRequest.message[0].hdr.payloadLen:8 +TEST.END + +-- Subprogram: handleTestDialOutUFReferenceVolumeOverrideRequest + +-- Test Case: handleTestDialOutUFReferenceVolumeOverrideRequest.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestDialOutUFReferenceVolumeOverrideRequest +TEST.NEW +TEST.NAME:handleTestDialOutUFReferenceVolumeOverrideRequest.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestDialOutUFReferenceVolumeOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestDialOutUFReferenceVolumeOverrideRequest.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleTestDialOutUFReferenceVolumeOverrideRequest.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestDialOutUFReferenceVolumeOverrideRequest +TEST.NEW +TEST.NAME:handleTestDialOutUFReferenceVolumeOverrideRequest.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> TRUE + (2) if ((0) == payload.reset) ==> FALSE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestDialOutUFReferenceVolumeOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestDialOutUFReferenceVolumeOverrideRequest.message[0].hdr.payloadLen:8 +TEST.END + +-- Test Case: handleTestDialOutUFReferenceVolumeOverrideRequest.003 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestDialOutUFReferenceVolumeOverrideRequest +TEST.NEW +TEST.NAME:handleTestDialOutUFReferenceVolumeOverrideRequest.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> TRUE + (2) if ((0) == payload.reset) ==> TRUE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestDialOutUFReferenceVolumeOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestDialOutUFReferenceVolumeOverrideRequest.message[0].hdr.payloadLen:8 +TEST.END + -- Unit: TaskGeneral -- Subprogram: taskGeneral @@ -4135,6 +5923,21 @@ TEST.END_NOTES: TEST.END +-- Unit: TreatmentRecirc + +-- Subprogram: transitionToTreatmentRecirc + +-- Test Case: transitionToTreatmentRecirc.001 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:transitionToTreatmentRecirc +TEST.NEW +TEST.NAME:transitionToTreatmentRecirc.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + -- Unit: TreatmentStop -- Subprogram: setupForDialysateRecirculationState Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALINFLOW/INT_DIALINFLOW_cba.cvr =================================================================== diff -u -r27f035289ff0f439d9190e1bde08edbe11918a67 -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALINFLOW/INT_DIALINFLOW_cba.cvr (.../INT_DIALINFLOW_cba.cvr) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALINFLOW/INT_DIALINFLOW_cba.cvr (.../INT_DIALINFLOW_cba.cvr) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -265,7 +265,7 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:21 -IMPORT.SOURCE.ORIG_FILENAME:ModeStandby.c +IMPORT.SOURCE.ORIG_FILENAME:ModeService.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE @@ -287,7 +287,7 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:22 -IMPORT.SOURCE.ORIG_FILENAME:ModeTreatment.c +IMPORT.SOURCE.ORIG_FILENAME:ModeStandby.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE @@ -309,7 +309,7 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:23 -IMPORT.SOURCE.ORIG_FILENAME:PreTreatmentRecirc.c +IMPORT.SOURCE.ORIG_FILENAME:ModeTreatment.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE @@ -331,7 +331,7 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:24 -IMPORT.SOURCE.ORIG_FILENAME:Prime.c +IMPORT.SOURCE.ORIG_FILENAME:PreTreatmentRecirc.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE @@ -353,7 +353,7 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:25 -IMPORT.SOURCE.ORIG_FILENAME:Rinseback.c +IMPORT.SOURCE.ORIG_FILENAME:Prime.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE @@ -375,7 +375,7 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:26 -IMPORT.SOURCE.ORIG_FILENAME:SelfTests.c +IMPORT.SOURCE.ORIG_FILENAME:Rinseback.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE @@ -397,7 +397,7 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:27 -IMPORT.SOURCE.ORIG_FILENAME:TreatmentEnd.c +IMPORT.SOURCE.ORIG_FILENAME:SelfTests.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE @@ -419,7 +419,7 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:28 -IMPORT.SOURCE.ORIG_FILENAME:TreatmentStop.c +IMPORT.SOURCE.ORIG_FILENAME:TreatmentEnd.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE @@ -441,7 +441,7 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:29 -IMPORT.SOURCE.ORIG_FILENAME:Interrupts.c +IMPORT.SOURCE.ORIG_FILENAME:TreatmentRecirc.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE @@ -463,7 +463,7 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:30 -IMPORT.SOURCE.ORIG_FILENAME:Reservoirs.c +IMPORT.SOURCE.ORIG_FILENAME:TreatmentStop.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE @@ -485,7 +485,7 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:31 -IMPORT.SOURCE.ORIG_FILENAME:SystemCommMessages.c +IMPORT.SOURCE.ORIG_FILENAME:Interrupts.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE @@ -507,7 +507,7 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:32 -IMPORT.SOURCE.ORIG_FILENAME:TaskGeneral.c +IMPORT.SOURCE.ORIG_FILENAME:Reservoirs.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE @@ -529,7 +529,7 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:33 -IMPORT.SOURCE.ORIG_FILENAME:TaskPriority.c +IMPORT.SOURCE.ORIG_FILENAME:SystemCommMessages.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE @@ -551,6 +551,50 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:34 +IMPORT.SOURCE.ORIG_FILENAME:TaskGeneral.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:35 +IMPORT.SOURCE.ORIG_FILENAME:TaskPriority.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:36 IMPORT.SOURCE.ORIG_FILENAME:sys_main.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function @@ -612,7 +656,7 @@ 3)void filterDialInFlowReadings( F64 flow ) Line # 1097 RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/10th_update/workspace_hd_staging/hdfirmware/firmware/App/Controllers/DialInFlow.c +RESULT.CBA.UNIT: /home/asif/work/update_16th/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.tst =================================================================== diff -u -r96903b24fcdc82987acf9cee8f2ca76295584fe2 -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALOUTFLOW/INT_DIALOUTFLOW.tst (.../INT_DIALOUTFLOW.tst) (revision 96903b24fcdc82987acf9cee8f2ca76295584fe2) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALOUTFLOW/INT_DIALOUTFLOW.tst (.../INT_DIALOUTFLOW.tst) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -109,6 +109,11 @@ TEST.SUBPROGRAM:handleSalineBolusIdleState TEST.NEW TEST.NAME:handleSalineBolusIdleState.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 120 TEST.VALUE:Dialysis.handleSalineBolusIdleState.dialysisState:<> + >>> Unknown parameter/object name dialysisState + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -117,7 +122,6 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Dialysis.<>.salineBolusStartRequested:<> -TEST.VALUE:Dialysis.handleSalineBolusIdleState.dialysisState:<> TEST.EXPECTED:Dialysis.<>.salineBolusStartRequested:0 TEST.END @@ -126,6 +130,11 @@ TEST.SUBPROGRAM:handleSalineBolusIdleState TEST.NEW TEST.NAME:handleSalineBolusIdleState.002 +TEST.IMPORT_FAILURES: +(E) @LINE: 137 TEST.VALUE:Dialysis.handleSalineBolusIdleState.dialysisState:<> + >>> Unknown parameter/object name dialysisState + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -134,7 +143,6 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Dialysis.<>.salineBolusStartRequested:1 -TEST.VALUE:Dialysis.handleSalineBolusIdleState.dialysisState:<> TEST.EXPECTED:Dialysis.<>.salineBolusStartRequested:0 TEST.END @@ -201,6 +209,14 @@ TEST.SUBPROGRAM:handleSalineBolusInProgressState TEST.NEW TEST.NAME:handleSalineBolusInProgressState.003 +TEST.IMPORT_FAILURES: +(E) @LINE: 225 TEST.VALUE:Dialysis.<>.salineBolusAutoResumeUF:<> + >>> Unknown parameter/object name salineBolusAutoResumeUF + >>> Value Line Error - Command Ignored +(E) @LINE: 228 TEST.EXPECTED:Dialysis.<>.salineBolusAutoResumeUF:0 + >>> Unknown parameter/object name salineBolusAutoResumeUF + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:3 of 9 (partial) TEST.NOTES: This is an automatically generated test case. @@ -222,17 +238,23 @@ TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:<> TEST.VALUE:uut_prototype_stubs.isSalineBagEmpty.return:<> TEST.VALUE:Dialysis.<>.salineBolusAbortRequested:<> -TEST.VALUE:Dialysis.<>.salineBolusAutoResumeUF:<> TEST.VALUE:Dialysis.handleSalineBolusInProgressState.dialysisState:<> TEST.EXPECTED:Dialysis.<>.salineBolusAbortRequested:0 -TEST.EXPECTED:Dialysis.<>.salineBolusAutoResumeUF:0 TEST.END -- Test Case: handleSalineBolusInProgressState.004 TEST.UNIT:Dialysis TEST.SUBPROGRAM:handleSalineBolusInProgressState TEST.NEW TEST.NAME:handleSalineBolusInProgressState.004 +TEST.IMPORT_FAILURES: +(E) @LINE: 257 TEST.VALUE:Dialysis.<>.salineBolusAutoResumeUF:1 + >>> Unknown parameter/object name salineBolusAutoResumeUF + >>> Value Line Error - Command Ignored +(E) @LINE: 260 TEST.EXPECTED:Dialysis.<>.salineBolusAutoResumeUF:1 + >>> Unknown parameter/object name salineBolusAutoResumeUF + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:4 of 9 (partial) TEST.NOTES: This is an automatically generated test case. @@ -254,10 +276,8 @@ TEST.VALUE:uut_prototype_stubs.getTreatmentParameterU32.return:<> TEST.VALUE:uut_prototype_stubs.isSalineBagEmpty.return:<> TEST.VALUE:Dialysis.<>.salineBolusAbortRequested:<> -TEST.VALUE:Dialysis.<>.salineBolusAutoResumeUF:1 TEST.VALUE:Dialysis.handleSalineBolusInProgressState.dialysisState:<> TEST.EXPECTED:Dialysis.<>.salineBolusAbortRequested:0 -TEST.EXPECTED:Dialysis.<>.salineBolusAutoResumeUF:1 TEST.END -- Test Case: handleSalineBolusInProgressState.005 @@ -388,6 +408,11 @@ TEST.SUBPROGRAM:handleSalineBolusWait4Pumps2Stop TEST.NEW TEST.NAME:handleSalineBolusWait4Pumps2Stop.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 401 TEST.VALUE:Dialysis.handleSalineBolusWait4Pumps2Stop.dialysisState:<> + >>> Unknown parameter/object name dialysisState + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -398,14 +423,18 @@ TEST.STUB:DialInFlow.isDialInPumpRunning TEST.VALUE:uut_prototype_stubs.isBloodPumpRunning.return:1 TEST.VALUE:DialInFlow.isDialInPumpRunning.return:1 -TEST.VALUE:Dialysis.handleSalineBolusWait4Pumps2Stop.dialysisState:<> TEST.END -- Test Case: handleSalineBolusWait4Pumps2Stop.002 TEST.UNIT:Dialysis TEST.SUBPROGRAM:handleSalineBolusWait4Pumps2Stop TEST.NEW TEST.NAME:handleSalineBolusWait4Pumps2Stop.002 +TEST.IMPORT_FAILURES: +(E) @LINE: 420 TEST.VALUE:Dialysis.handleSalineBolusWait4Pumps2Stop.dialysisState:<> + >>> Unknown parameter/object name dialysisState + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:2 of 2 (partial) TEST.NOTES: This is an automatically generated test case. @@ -417,7 +446,6 @@ TEST.STUB:DialInFlow.isDialInPumpRunning TEST.VALUE:uut_prototype_stubs.isBloodPumpRunning.return:0 TEST.VALUE:DialInFlow.isDialInPumpRunning.return:0 -TEST.VALUE:Dialysis.handleSalineBolusWait4Pumps2Stop.dialysisState:<> TEST.END -- Subprogram: initDialysis @@ -459,6 +487,16 @@ TEST.SUBPROGRAM:pauseUF TEST.NEW TEST.NAME:pauseUF.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 473 TEST.VALUE:Dialysis.<>.currentUFState:UF_START_STATE + >>> Value for 'Enumeral' out of range + >>> Read "UF_START_STATE" + >>> Command Ignored +(E) @LINE: 475 TEST.EXPECTED:Dialysis.<>.currentUFState:UF_START_STATE + >>> Value for 'Enumeral' out of range + >>> Read "UF_START_STATE" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:1 of 5 TEST.NOTES: This is an automatically generated test case. @@ -470,16 +508,24 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Dialysis.<>.currentDialysisState:DIALYSIS_UF_STATE -TEST.VALUE:Dialysis.<>.currentUFState:UF_START_STATE TEST.EXPECTED:Dialysis.<>.currentDialysisState:DIALYSIS_UF_STATE -TEST.EXPECTED:Dialysis.<>.currentUFState:UF_START_STATE TEST.END -- Test Case: pauseUF.002 TEST.UNIT:Dialysis TEST.SUBPROGRAM:pauseUF TEST.NEW TEST.NAME:pauseUF.002 +TEST.IMPORT_FAILURES: +(E) @LINE: 494 TEST.VALUE:Dialysis.<>.currentUFState:UF_START_STATE + >>> Value for 'Enumeral' out of range + >>> Read "UF_START_STATE" + >>> Command Ignored +(E) @LINE: 496 TEST.EXPECTED:Dialysis.<>.currentUFState:UF_START_STATE + >>> Value for 'Enumeral' out of range + >>> Read "UF_START_STATE" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:2 of 5 TEST.NOTES: This is an automatically generated test case. @@ -491,16 +537,24 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Dialysis.<>.currentDialysisState:DIALYSIS_START_STATE -TEST.VALUE:Dialysis.<>.currentUFState:UF_START_STATE TEST.EXPECTED:Dialysis.<>.currentDialysisState:DIALYSIS_START_STATE -TEST.EXPECTED:Dialysis.<>.currentUFState:UF_START_STATE TEST.END -- Test Case: pauseUF.003 TEST.UNIT:Dialysis TEST.SUBPROGRAM:pauseUF TEST.NEW TEST.NAME:pauseUF.003 +TEST.IMPORT_FAILURES: +(E) @LINE: 514 TEST.VALUE:Dialysis.<>.currentUFState:UF_START_STATE + >>> Value for 'Enumeral' out of range + >>> Read "UF_START_STATE" + >>> Command Ignored +(E) @LINE: 516 TEST.EXPECTED:Dialysis.<>.currentUFState:UF_START_STATE + >>> Value for 'Enumeral' out of range + >>> Read "UF_START_STATE" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:3 of 5 TEST.NOTES: This is an automatically generated test case. @@ -511,16 +565,24 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Dialysis.<>.currentDialysisState:DIALYSIS_START_STATE -TEST.VALUE:Dialysis.<>.currentUFState:UF_START_STATE TEST.EXPECTED:Dialysis.<>.currentDialysisState:DIALYSIS_START_STATE -TEST.EXPECTED:Dialysis.<>.currentUFState:UF_START_STATE TEST.END -- Test Case: pauseUF.004 TEST.UNIT:Dialysis TEST.SUBPROGRAM:pauseUF TEST.NEW TEST.NAME:pauseUF.004 +TEST.IMPORT_FAILURES: +(E) @LINE: 533 TEST.VALUE:Dialysis.<>.currentUFState:UF_START_STATE + >>> Value for 'Enumeral' out of range + >>> Read "UF_START_STATE" + >>> Command Ignored +(E) @LINE: 535 TEST.EXPECTED:Dialysis.<>.currentUFState:UF_START_STATE + >>> Value for 'Enumeral' out of range + >>> Read "UF_START_STATE" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:4 of 5 TEST.NOTES: This is an automatically generated test case. @@ -530,9 +592,7 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Dialysis.<>.currentDialysisState:DIALYSIS_START_STATE -TEST.VALUE:Dialysis.<>.currentUFState:UF_START_STATE TEST.EXPECTED:Dialysis.<>.currentDialysisState:DIALYSIS_START_STATE -TEST.EXPECTED:Dialysis.<>.currentUFState:UF_START_STATE TEST.END -- Test Case: pauseUF.005 @@ -560,6 +620,16 @@ TEST.SUBPROGRAM:resumeUF TEST.NEW TEST.NAME:resumeUF.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 574 TEST.VALUE:Dialysis.<>.currentUFState:UF_START_STATE + >>> Value for 'Enumeral' out of range + >>> Read "UF_START_STATE" + >>> Command Ignored +(E) @LINE: 576 TEST.EXPECTED:Dialysis.<>.currentUFState:UF_START_STATE + >>> Value for 'Enumeral' out of range + >>> Read "UF_START_STATE" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:1 of 5 TEST.NOTES: This is an automatically generated test case. @@ -571,16 +641,24 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Dialysis.<>.currentDialysisState:DIALYSIS_UF_STATE -TEST.VALUE:Dialysis.<>.currentUFState:UF_START_STATE TEST.EXPECTED:Dialysis.<>.currentDialysisState:DIALYSIS_UF_STATE -TEST.EXPECTED:Dialysis.<>.currentUFState:UF_START_STATE TEST.END -- Test Case: resumeUF.002 TEST.UNIT:Dialysis TEST.SUBPROGRAM:resumeUF TEST.NEW TEST.NAME:resumeUF.002 +TEST.IMPORT_FAILURES: +(E) @LINE: 595 TEST.VALUE:Dialysis.<>.currentUFState:UF_START_STATE + >>> Value for 'Enumeral' out of range + >>> Read "UF_START_STATE" + >>> Command Ignored +(E) @LINE: 597 TEST.EXPECTED:Dialysis.<>.currentUFState:UF_START_STATE + >>> Value for 'Enumeral' out of range + >>> Read "UF_START_STATE" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:2 of 5 TEST.NOTES: This is an automatically generated test case. @@ -592,16 +670,24 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Dialysis.<>.currentDialysisState:DIALYSIS_START_STATE -TEST.VALUE:Dialysis.<>.currentUFState:UF_START_STATE TEST.EXPECTED:Dialysis.<>.currentDialysisState:DIALYSIS_START_STATE -TEST.EXPECTED:Dialysis.<>.currentUFState:UF_START_STATE TEST.END -- Test Case: resumeUF.003 TEST.UNIT:Dialysis TEST.SUBPROGRAM:resumeUF TEST.NEW TEST.NAME:resumeUF.003 +TEST.IMPORT_FAILURES: +(E) @LINE: 615 TEST.VALUE:Dialysis.<>.currentUFState:UF_START_STATE + >>> Value for 'Enumeral' out of range + >>> Read "UF_START_STATE" + >>> Command Ignored +(E) @LINE: 617 TEST.EXPECTED:Dialysis.<>.currentUFState:UF_START_STATE + >>> Value for 'Enumeral' out of range + >>> Read "UF_START_STATE" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:3 of 5 TEST.NOTES: This is an automatically generated test case. @@ -612,16 +698,24 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Dialysis.<>.currentDialysisState:DIALYSIS_START_STATE -TEST.VALUE:Dialysis.<>.currentUFState:UF_START_STATE TEST.EXPECTED:Dialysis.<>.currentDialysisState:DIALYSIS_START_STATE -TEST.EXPECTED:Dialysis.<>.currentUFState:UF_START_STATE TEST.END -- Test Case: resumeUF.004 TEST.UNIT:Dialysis TEST.SUBPROGRAM:resumeUF TEST.NEW TEST.NAME:resumeUF.004 +TEST.IMPORT_FAILURES: +(E) @LINE: 634 TEST.VALUE:Dialysis.<>.currentUFState:UF_START_STATE + >>> Value for 'Enumeral' out of range + >>> Read "UF_START_STATE" + >>> Command Ignored +(E) @LINE: 636 TEST.EXPECTED:Dialysis.<>.currentUFState:UF_START_STATE + >>> Value for 'Enumeral' out of range + >>> Read "UF_START_STATE" + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:4 of 5 TEST.NOTES: This is an automatically generated test case. @@ -631,9 +725,7 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Dialysis.<>.currentDialysisState:DIALYSIS_START_STATE -TEST.VALUE:Dialysis.<>.currentUFState:UF_START_STATE TEST.EXPECTED:Dialysis.<>.currentDialysisState:DIALYSIS_START_STATE -TEST.EXPECTED:Dialysis.<>.currentUFState:UF_START_STATE TEST.END -- Test Case: resumeUF.005 Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALOUTFLOW/INT_DIALOUTFLOW_cba.cvr =================================================================== diff -u -r27f035289ff0f439d9190e1bde08edbe11918a67 -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALOUTFLOW/INT_DIALOUTFLOW_cba.cvr (.../INT_DIALOUTFLOW_cba.cvr) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALOUTFLOW/INT_DIALOUTFLOW_cba.cvr (.../INT_DIALOUTFLOW_cba.cvr) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -674,7 +674,7 @@ 10)static void checkDialOutPumpMCCurrent( void ) Line # 1104 RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/10th_update/workspace_hd_staging/hdfirmware/firmware/App/Controllers/DialOutFlow.c +RESULT.CBA.UNIT: /home/asif/work/update_16th/workspace_hd_staging/hdfirmware/firmware/App/Controllers/DialOutFlow.c RESULT.CBA.FUNCTION: checkDialOutPumpDirection RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 @@ -693,7 +693,7 @@ RESULT.CBA.CONTEXT: { RESULT.CBA.CONTEXT_AFTER: F32 dopCurr; -if ( +// only check current when we have A/C power 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.tst =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALYSIS/INT_DIALYSIS.tst (.../INT_DIALYSIS.tst) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALYSIS/INT_DIALYSIS.tst (.../INT_DIALYSIS.tst) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -380,6 +380,9 @@ TEST.NEW TEST.NAME:getUltrafiltrationVolumeCollected TEST.IMPORT_FAILURES: +(E) @LINE: 399 TEST.VALUE:Dialysis.<>.maxUFVolumeML:2000.0 + >>> Unknown parameter/object name maxUFVolumeML + >>> Value Line Error - Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 93 TEST.VALUE:ModeTreatment.<>.presBloodFlowRate:300 >>> >>> Unknown parameter/object name presBloodFlowRate @@ -396,7 +399,6 @@ TEST.VALUE:Dialysis.<>.lastUFTimeStamp:99000 TEST.VALUE:Dialysis.<>.setBloodFlowRate:300 TEST.VALUE:Dialysis.<>.setDialysateFlowRate:400 -TEST.VALUE:Dialysis.<>.maxUFVolumeML:2000.0 TEST.VALUE:Dialysis.<>.setUFRate:10.0 TEST.VALUE:ModeTreatment.<>.presTreatmentTimeSecs:3600 TEST.VALUE:ModeTreatment.<>.presMaxUFVolumeML:2000.0 @@ -490,7 +492,8 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:ModeTreatment.isTreatmentCompleted -TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:10 +TEST.VALUE:ModeTreatment.<>.treatmentStateBroadcastTimerCtr:10 TEST.VALUE:ModeTreatment.isTreatmentCompleted.return:<> TEST.END @@ -599,6 +602,9 @@ TEST.NEW TEST.NAME:dialysis TEST.IMPORT_FAILURES: +(E) @LINE: 624 TEST.VALUE:Dialysis.<>.maxUFVolumeML:600.0 + >>> Unknown parameter/object name maxUFVolumeML + >>> Value Line Error - Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 136 TEST.VALUE:uut_prototype_stubs.getLoadCellWeightInGrams.return:1741.0 >>> >>> Could not find function getLoadCellWeightInGrams @@ -621,7 +627,6 @@ TEST.VALUE:Dialysis.<>.measUFVolumeFromPriorReservoirs:0.0 TEST.VALUE:Dialysis.<>.uFTimeMS:6000 TEST.VALUE:Dialysis.<>.lastUFTimeStamp:999000 -TEST.VALUE:Dialysis.<>.maxUFVolumeML:600.0 TEST.VALUE:Dialysis.<>.setUFRate:10.0 TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_DIALYSIS_STATE TEST.VALUE:ModeTreatment.<>.presTreatmentTimeSecs:3600 @@ -686,6 +691,12 @@ TEST.NEW TEST.NAME:startDialysisAndsetDialysisParams TEST.IMPORT_FAILURES: +(E) @LINE: 726 TEST.VALUE:Dialysis.<>.maxUFVolumeML:0.0 + >>> Unknown parameter/object name maxUFVolumeML + >>> Value Line Error - Command Ignored +(E) @LINE: 735 TEST.EXPECTED:Dialysis.<>.maxUFVolumeML:600.0 + >>> Unknown parameter/object name maxUFVolumeML + >>> Value Line Error - Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 149 TEST.EXPECTED:uut_prototype_stubs.setCriticalData.flowRate:200 >>> >>> Unknown parameter/object name flowRate @@ -723,7 +734,6 @@ TEST.VALUE:Dialysis.<>.lastUFTimeStamp:0 TEST.VALUE:Dialysis.<>.setBloodFlowRate:0 TEST.VALUE:Dialysis.<>.setDialysateFlowRate:0 -TEST.VALUE:Dialysis.<>.maxUFVolumeML:0.0 TEST.VALUE:Dialysis.<>.setUFRate:0.0 TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_START_STATE TEST.VALUE:ModeTreatment.<>.lastTreatmentTimeStamp:0 @@ -732,7 +742,6 @@ TEST.EXPECTED:Dialysis.<>.lastUFTimeStamp:1000 TEST.EXPECTED:Dialysis.<>.setBloodFlowRate:200 TEST.EXPECTED:Dialysis.<>.setDialysateFlowRate:300 -TEST.EXPECTED:Dialysis.<>.maxUFVolumeML:600.0 TEST.EXPECTED:Dialysis.<>.setUFRate:10.0 TEST.EXPECTED:ModeTreatment.<>.currentTreatmentState:TREATMENT_START_STATE TEST.EXPECTED:ModeTreatment.<>.lastTreatmentTimeStamp:1000 @@ -883,6 +892,18 @@ TEST.SUBPROGRAM:transitionToTreatmentMode TEST.NEW TEST.NAME:initDialysis +TEST.IMPORT_FAILURES: +(E) @LINE: 896 TEST.VALUE:Dialysis.<>.maxUFVolumeML:9.0 + >>> Unknown parameter/object name maxUFVolumeML + >>> Value Line Error - Command Ignored +(E) @LINE: 899 TEST.EXPECTED:Dialysis.<>.currentUFState:UF_START_STATE + >>> Value for 'Enumeral' out of range + >>> Read "UF_START_STATE" + >>> Command Ignored +(E) @LINE: 908 TEST.EXPECTED:Dialysis.<>.maxUFVolumeML:0.0 + >>> Unknown parameter/object name maxUFVolumeML + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: TEST.VALUE:Dialysis.<>.currentDialysisState:NUM_OF_DIALYSIS_STATES TEST.VALUE:Dialysis.<>.currentUFState:NUM_OF_UF_STATES TEST.VALUE:Dialysis.<>.refUFVolume:9.0 @@ -893,10 +914,8 @@ TEST.VALUE:Dialysis.<>.lastUFTimeStamp:9 TEST.VALUE:Dialysis.<>.setBloodFlowRate:9 TEST.VALUE:Dialysis.<>.setDialysateFlowRate:9 -TEST.VALUE:Dialysis.<>.maxUFVolumeML:9.0 TEST.VALUE:Dialysis.<>.setUFRate:9.0 TEST.EXPECTED:Dialysis.<>.currentDialysisState:DIALYSIS_START_STATE -TEST.EXPECTED:Dialysis.<>.currentUFState:UF_START_STATE TEST.EXPECTED:Dialysis.<>.refUFVolume:0.0 TEST.EXPECTED:Dialysis.<>.measUFVolume:0.0 TEST.EXPECTED:Dialysis.<>.resStartVolume[DG_RESERVOIR_1]:0.0 @@ -905,7 +924,6 @@ TEST.EXPECTED:Dialysis.<>.lastUFTimeStamp:0 TEST.EXPECTED:Dialysis.<>.setBloodFlowRate:0 TEST.EXPECTED:Dialysis.<>.setDialysateFlowRate:0 -TEST.EXPECTED:Dialysis.<>.maxUFVolumeML:0.0 TEST.EXPECTED:Dialysis.<>.setUFRate:0.0 TEST.END @@ -945,6 +963,17 @@ TEST.SUBPROGRAM:verifyTreatmentDurationSettingChange TEST.NEW TEST.NAME:verifyTreatmentDurationSettingChange.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 958 TEST.STUB:ModeTreatment.getTreatmentTimeInMinutes + >>> Could not find function getTreatmentTimeInMinutes + >>> in unit ModeTreatment. + >>> Value Line Error - Command Ignored +(E) @LINE: 958 + >>> Could not stub ModeTreatment.getTreatmentTimeInMinutes +(E) @LINE: 961 TEST.VALUE:ModeTreatment.getTreatmentTimeInMinutes.return:<> + >>> Subprogram 'getTreatmentTimeInMinutes' is invalid + >>> Command Ignored +TEST.END_IMPORT_FAILURES: TEST.BASIS_PATH:1 of 8 TEST.NOTES: This is an automatically generated test case. @@ -955,10 +984,8 @@ (7) if (treatmentTime < getTreatmentTimeInMinutes()) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.STUB:ModeTreatment.getTreatmentTimeInMinutes TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_BLOOD_PRIME_STATE TEST.VALUE:ModeTreatment.verifyTreatmentDurationSettingChange.treatmentTime:<> -TEST.VALUE:ModeTreatment.getTreatmentTimeInMinutes.return:<> TEST.END -- Subprogram: verifyUFSettingsChange @@ -1172,6 +1199,15 @@ TEST.NEW TEST.NAME:verifyUFSettingsChange.007 TEST.IMPORT_FAILURES: +(E) @LINE: 1197 TEST.STUB:ModeTreatment.getTreatmentTimeInMinutes + >>> Could not find function getTreatmentTimeInMinutes + >>> in unit ModeTreatment. + >>> Value Line Error - Command Ignored +(E) @LINE: 1197 + >>> Could not stub ModeTreatment.getTreatmentTimeInMinutes +(E) @LINE: 1201 TEST.VALUE:ModeTreatment.getTreatmentTimeInMinutes.return:<> + >>> Subprogram 'getTreatmentTimeInMinutes' is invalid + >>> Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 170 TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_START_STATE >>> >>> Warning: Value already set @@ -1194,11 +1230,9 @@ Cannot set result due to assignment TEST.END_NOTES: TEST.STUB:Timers.getMSTimerCount -TEST.STUB:ModeTreatment.getTreatmentTimeInMinutes TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_START_STATE TEST.VALUE:ModeTreatment.<>.presUFRate:<> TEST.VALUE:ModeTreatment.verifyUFSettingsChange.uFVolume:<> -TEST.VALUE:ModeTreatment.getTreatmentTimeInMinutes.return:<> TEST.EXPECTED:ModeTreatment.<>.currentTreatmentState:TREATMENT_START_STATE TEST.EXPECTED:ModeTreatment.<>.presUFRate:-3.40282E+38 TEST.EXPECTED:ModeTreatment.verifyUFSettingsChange.uFVolume:-3.40282E+38 @@ -1283,6 +1317,12 @@ TEST.NEW TEST.NAME:resumeUF TEST.IMPORT_FAILURES: +(E) @LINE: 1303 TEST.VALUE:Dialysis.<>.maxUFVolumeML:1000.0 + >>> Unknown parameter/object name maxUFVolumeML + >>> Value Line Error - Command Ignored +(E) @LINE: 1316 TEST.EXPECTED:Dialysis.<>.maxUFVolumeML:1500.0 + >>> Unknown parameter/object name maxUFVolumeML + >>> Value Line Error - Command Ignored (E) Errors from previous script import(s) >>> (E) @LINE: 248 TEST.VALUE:uut_prototype_stubs.getCPLDOffButton.return:MODE_TREA >>> >>> Value for 'Enumeral' out of range @@ -1300,7 +1340,6 @@ TEST.VALUE:Dialysis.<>.currentUFState:UF_PAUSED_STATE TEST.VALUE:Dialysis.<>.setBloodFlowRate:300 TEST.VALUE:Dialysis.<>.setDialysateFlowRate:500 -TEST.VALUE:Dialysis.<>.maxUFVolumeML:1000.0 TEST.VALUE:Dialysis.<>.setUFRate:10.0 TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_DIALYSIS_STATE TEST.VALUE:ModeTreatment.<>.presTreatmentTimeSecs:14400 @@ -1313,14 +1352,125 @@ TEST.EXPECTED:Dialysis.<>.currentUFState:UF_RUNNING_STATE TEST.EXPECTED:Dialysis.<>.setBloodFlowRate:300 TEST.EXPECTED:Dialysis.<>.setDialysateFlowRate:500 -TEST.EXPECTED:Dialysis.<>.maxUFVolumeML:1500.0 TEST.EXPECTED:Dialysis.<>.setUFRate:10.0 TEST.EXPECTED:ModeTreatment.<>.presTreatmentTimeSecs:18000 TEST.EXPECTED:ModeTreatment.<>.presMaxUFVolumeML:1500.0 TEST.EXPECTED:ModeTreatment.<>.presUFRate:10.0 TEST.EXPECTED:ModeTreatment.verifyUFSettingsConfirmation.return:1 TEST.END +-- Test Case: verifyUFSettingsConfirmation.001 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyUFSettingsConfirmation +TEST.NEW +TEST.NAME:verifyUFSettingsConfirmation.001 +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((MODE_TREA) == currMode && (0) == didTimeout(pendingParamChangesTimer, 60 * 1000)) ==> FALSE + (4) if (currMode != (MODE_TREA)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.VALUE:Timers.didTimeout.return:1 +TEST.VALUE:ModeTreatment.verifyUFSettingsConfirmation.uFVolume:<> +TEST.VALUE:ModeTreatment.verifyUFSettingsConfirmation.adjustment:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: verifyUFSettingsConfirmation.002 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyUFSettingsConfirmation +TEST.NEW +TEST.NAME:verifyUFSettingsConfirmation.002 +TEST.BASIS_PATH:2 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((MODE_TREA) == currMode && (0) == didTimeout(pendingParamChangesTimer, 60 * 1000)) ==> FALSE + (4) if (currMode != (MODE_TREA)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.VALUE:Timers.didTimeout.return:1 +TEST.VALUE:ModeTreatment.verifyUFSettingsConfirmation.uFVolume:<> +TEST.VALUE:ModeTreatment.verifyUFSettingsConfirmation.adjustment:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: verifyUFSettingsConfirmation.003 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyUFSettingsConfirmation +TEST.NEW +TEST.NAME:verifyUFSettingsConfirmation.003 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((MODE_TREA) == currMode && (0) == didTimeout(pendingParamChangesTimer, 60 * 1000)) ==> TRUE + (2) if ((UF_ADJ_TREATMENT_TIME) == adjustment) ==> FALSE + (3) if (((TREATMENT_DIALYSIS_STATE) == currentTreatmentState && (DIALYSIS_UF_STATE) == currDialysisState) && (UF_PAUSED_STATE) == currUFState) ==> FALSE + Test Case Generation Notes: + Cannot set local variable currDialysisState in branch 3 + Cannot set local variable currUFState in branch 3 +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.VALUE:Timers.didTimeout.return:0 +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_START_STATE +TEST.VALUE:ModeTreatment.verifyUFSettingsConfirmation.uFVolume:<> +TEST.VALUE:ModeTreatment.verifyUFSettingsConfirmation.adjustment:1 +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: verifyUFSettingsConfirmation.004 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyUFSettingsConfirmation +TEST.NEW +TEST.NAME:verifyUFSettingsConfirmation.004 +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((MODE_TREA) == currMode && (0) == didTimeout(pendingParamChangesTimer, 60 * 1000)) ==> TRUE + (2) if ((UF_ADJ_TREATMENT_TIME) == adjustment) ==> FALSE + (3) if (((TREATMENT_DIALYSIS_STATE) == currentTreatmentState && (DIALYSIS_UF_STATE) == currDialysisState) && (UF_PAUSED_STATE) == currUFState) ==> TRUE + Test Case Generation Notes: + Cannot set local variable currDialysisState in branch 3 + Cannot set local variable currUFState in branch 3 +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.VALUE:Timers.didTimeout.return:0 +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_DIALYSIS_STATE +TEST.VALUE:ModeTreatment.verifyUFSettingsConfirmation.uFVolume:<> +TEST.VALUE:ModeTreatment.verifyUFSettingsConfirmation.adjustment:1 +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: verifyUFSettingsConfirmation.005 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:verifyUFSettingsConfirmation +TEST.NEW +TEST.NAME:verifyUFSettingsConfirmation.005 +TEST.BASIS_PATH:5 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((MODE_TREA) == currMode && (0) == didTimeout(pendingParamChangesTimer, 60 * 1000)) ==> TRUE + (2) if ((UF_ADJ_TREATMENT_TIME) == adjustment) ==> TRUE + (3) if (((TREATMENT_DIALYSIS_STATE) == currentTreatmentState && (DIALYSIS_UF_STATE) == currDialysisState) && (UF_PAUSED_STATE) == currUFState) ==> FALSE + Test Case Generation Notes: + Cannot set local variable currDialysisState in branch 3 + Cannot set local variable currUFState in branch 3 +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.VALUE:Timers.didTimeout.return:0 +TEST.VALUE:ModeTreatment.<>.currentTreatmentState:TREATMENT_START_STATE +TEST.VALUE:ModeTreatment.verifyUFSettingsConfirmation.uFVolume:<> +TEST.VALUE:ModeTreatment.verifyUFSettingsConfirmation.adjustment:0 +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + -- Unit: ModeTreatmentParams -- Subprogram: transitionToTreatParamsMode Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALYSIS/INT_DIALYSIS_cba.cvr =================================================================== diff -u -r27f035289ff0f439d9190e1bde08edbe11918a67 -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALYSIS/INT_DIALYSIS_cba.cvr (.../INT_DIALYSIS_cba.cvr) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_DIALYSIS/INT_DIALYSIS_cba.cvr (.../INT_DIALYSIS_cba.cvr) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -56,7 +56,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -78,7 +78,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -100,7 +100,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -122,7 +122,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -144,9 +144,9 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE @@ -166,9 +166,9 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE @@ -188,7 +188,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -210,7 +210,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -232,7 +232,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -254,7 +254,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -276,7 +276,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -298,7 +298,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -320,7 +320,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -342,7 +342,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -386,7 +386,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -408,7 +408,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -430,7 +430,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -506,41 +506,61 @@ 1)static DIALYSIS_STATE_T handleDialysisUltrafiltrationState( void ) -Line # 666 +Line # 738 2)static SALINE_BOLUS_STATE_T handleSalineBolusMaxDeliveredState( DIALYSIS_STATE_T *dialysisState ) -Line # 26 +Line # 25 3)static void updateUFVolumes( void ) -Line # 29 +Line # 28 4)static SALINE_BOLUS_STATE_T handleSalineBolusIdleState( DIALYSIS_STATE_T *dialysisState ) -Line # 23 +Line # 22 5)static UF_STATE_T handleUFRunningState( DIALYSIS_STATE_T *dialysisState ) -Line # 25 +Line # 21 +6)static DIALYSIS_STATE_T handleDialysisSalineBolusState( void ); +Line # 810 +7)static UF_STATE_T handleUFPausedState( DIALYSIS_STATE_T *dialysisState ); +Line # 908 + +8)static UF_STATE_T handleUFRunningState( DIALYSIS_STATE_T *dialysisState ); +Line # 940 + +9)static SALINE_BOLUS_STATE_T handleSalineBolusWait4Pumps2Stop( void ) +Line # 1017 + +10)static SALINE_BOLUS_STATE_T handleSalineBolusInProgressState( DIALYSIS_STATE_T *dialysisState ) +Line # 1052 + +11)static SALINE_BOLUS_STATE_T handleSalineBolusMaxDeliveredState( DIALYSIS_STATE_T *dialysisState ) +Line # 1134 + +12)static void updateUFVolumes( void ) +Line # 1377 + +--- Invalidated Analysis Lines --- + >>> Failed to find matching line for: + >>> Result: CBA_Dialysis + >>> Unit: 20 + >>> Function: handleUFStartState + >>> Line Context: { + + >>> Context After: lastUFTimeStamp = getMSTimerCount(); +uFTimeMS = 0; + RESULT.CBA.NOTES_END -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 -RESULT.CBA.COVERAGE: FN -RESULT.CBA.CONTEXT: { -RESULT.CBA.CONTEXT_AFTER: -return currentSalineBolusState; -} -RESULT.CBA.CONTEXT_AFTER_END -RESULT.CBA.LINE.END +RESULT.CBA.UNIT: /home/asif/work/update_16th/workspace_hd_staging/hdfirmware/firmware/App/Modes/Dialysis.c RESULT.CBA.FUNCTION: handleDialysisSalineBolusState RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 RESULT.CBA.COVERAGE: FN RESULT.CBA.CONTEXT: { RESULT.CBA.CONTEXT_AFTER: DIALYSIS_STATE_T result = DIALYSIS_SALINE_BOLUS_STATE; -switch ( currentSalineBolusState ) +SALINE_BOLUS_STATE_T priorSubState = currentSalineBolusState; RESULT.CBA.CONTEXT_AFTER_END RESULT.CBA.MATCHING_LINE_INDEX: 1 RESULT.CBA.LINE.END @@ -551,7 +571,7 @@ RESULT.CBA.CONTEXT: { RESULT.CBA.CONTEXT_AFTER: DIALYSIS_STATE_T result = DIALYSIS_UF_STATE; -U32 preStop = getTreatmentParameterU32( TREATMENT_PARAM_HEPARIN_PRE_STOP_TIME ); +UF_STATE_T priorSubState = currentUFState; RESULT.CBA.CONTEXT_AFTER_END RESULT.CBA.MATCHING_LINE_INDEX: 1 RESULT.CBA.LINE.END @@ -605,7 +625,7 @@ RESULT.CBA.CONTEXT: { RESULT.CBA.CONTEXT_AFTER: UF_STATE_T result = UF_PAUSED_STATE; -// Calculate UF volumes and provide to dialysate outlet pump controller +// Handle saline bolus start request from user RESULT.CBA.CONTEXT_AFTER_END RESULT.CBA.MATCHING_LINE_INDEX: 1 RESULT.CBA.LINE.END @@ -620,16 +640,6 @@ RESULT.CBA.CONTEXT_AFTER_END RESULT.CBA.MATCHING_LINE_INDEX: 1 RESULT.CBA.LINE.END -RESULT.CBA.FUNCTION: handleUFStartState -RESULT.CBA.LINE.BEGIN -RESULT.CBA.LINE: 0 -RESULT.CBA.COVERAGE: FN -RESULT.CBA.CONTEXT: { -RESULT.CBA.CONTEXT_AFTER: -lastUFTimeStamp = getMSTimerCount(); -uFTimeMS = 0; -RESULT.CBA.CONTEXT_AFTER_END -RESULT.CBA.LINE.END RESULT.CBA.FUNCTION: updateUFVolumes RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_FANS/INT_FANS.tst =================================================================== diff -u -r03babd95ffe2b8cca989645afc1ce958644a1ab0 -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_FANS/INT_FANS.tst (.../INT_FANS.tst) (revision 03babd95ffe2b8cca989645afc1ce958644a1ab0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_FANS/INT_FANS.tst (.../INT_FANS.tst) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -774,6 +774,21 @@ TEST.VALUE:uut_prototype_stubs.uiCommunicated.return:<> TEST.END +-- Test Case: taskGeneral.002 +TEST.UNIT:TaskGeneral +TEST.SUBPROGRAM:taskGeneral +TEST.NEW +TEST.NAME:taskGeneral.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == uiCommunicated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.uiCommunicated.return:1 +TEST.END + -- Unit: sys_main -- Subprogram: initSoftware Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_FANS/INT_FANS_cba.cvr =================================================================== diff -u -r27f035289ff0f439d9190e1bde08edbe11918a67 -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_FANS/INT_FANS_cba.cvr (.../INT_FANS_cba.cvr) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_FANS/INT_FANS_cba.cvr (.../INT_FANS_cba.cvr) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -34,7 +34,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -78,7 +78,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -164,7 +164,7 @@ RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/10th_update/workspace_hd_staging/hdfirmware/firmware/App/Controllers/Fans.c +RESULT.CBA.UNIT: /home/asif/work/update_16th/workspace_hd_staging/hdfirmware/firmware/App/Controllers/Fans.c RESULT.CBA.FUNCTION: convertTogglePeriod2RPM RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_FPGA/INT_FPGA.env =================================================================== diff -u -rdf608540e66b49eb8d755a5d2cb8f6b7c4a94820 -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_FPGA/INT_FPGA.env (.../INT_FPGA.env) (revision df608540e66b49eb8d755a5d2cb8f6b7c4a94820) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_FPGA/INT_FPGA.env (.../INT_FPGA.env) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -2,17 +2,28 @@ ENVIRO.NAME:INT_FPGA ENVIRO.STUB_BY_FUNCTION:Accel ENVIRO.STUB_BY_FUNCTION:AirTrap +ENVIRO.STUB_BY_FUNCTION:AlarmMgmt ENVIRO.STUB_BY_FUNCTION:BloodFlow +ENVIRO.STUB_BY_FUNCTION:BloodLeak +ENVIRO.STUB_BY_FUNCTION:Bubble ENVIRO.STUB_BY_FUNCTION:Comm ENVIRO.STUB_BY_FUNCTION:DialInFlow ENVIRO.STUB_BY_FUNCTION:DialOutFlow -ENVIRO.STUB_BY_FUNCTION:FPGA +ENVIRO.UUT:FPGA +ENVIRO.STUB_BY_FUNCTION:Fans +ENVIRO.STUB_BY_FUNCTION:FluidLeak ENVIRO.STUB_BY_FUNCTION:Interrupts ENVIRO.STUB_BY_FUNCTION:ModeInitPOST ENVIRO.STUB_BY_FUNCTION:PresOccl +ENVIRO.STUB_BY_FUNCTION:SafetyShutdown +ENVIRO.STUB_BY_FUNCTION:Switches +ENVIRO.STUB_BY_FUNCTION:SyringePump ENVIRO.STUB_BY_FUNCTION:SystemCommMessages ENVIRO.STUB_BY_FUNCTION:TaskPriority +ENVIRO.STUB_BY_FUNCTION:Temperatures ENVIRO.STUB_BY_FUNCTION:Valves +ENVIRO.STUB_BY_FUNCTION:Voltages +ENVIRO.STUB_BY_FUNCTION:WatchdogMgmt ENVIRO.STUB_BY_FUNCTION:sci ENVIRO.STUB_BY_FUNCTION:sys_dma ENVIRO.STUB_BY_FUNCTION:sys_main Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_FPGA/INT_FPGA.tst =================================================================== diff -u -r27f035289ff0f439d9190e1bde08edbe11918a67 -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_FPGA/INT_FPGA.tst (.../INT_FPGA.tst) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_FPGA/INT_FPGA.tst (.../INT_FPGA.tst) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -2,7 +2,7 @@ -- Test Case Script -- -- Environment : INT_FPGA --- Unit(s) Under Test: Accel AirTrap BloodFlow Comm DialInFlow DialOutFlow FPGA Interrupts ModeInitPOST PresOccl SystemCommMessages TaskPriority Valves sci sys_dma sys_main +-- Unit(s) Under Test: Accel AirTrap AlarmMgmt BloodFlow BloodLeak Bubble Comm DialInFlow DialOutFlow FPGA Fans FluidLeak Interrupts ModeInitPOST PresOccl SafetyShutdown Switches SyringePump SystemCommMessages TaskPriority Temperatures Valves Voltages WatchdogMgmt sci sys_dma sys_main -- -- Script Features TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING @@ -53,6 +53,183 @@ -- Subprogram: execAirTrapMonitor +-- Test Case: execAirTrapMonitor.001 +TEST.UNIT:AirTrap +TEST.SUBPROGRAM:execAirTrapMonitor +TEST.NEW +TEST.NAME:execAirTrapMonitor.001 +TEST.BASIS_PATH:1 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == lower) ==> FALSE + (2) if ((1) == upper) ==> FALSE + (3) if ((STATE_OPEN) == getSwitchStatus(PUMP_TRACK_SWITCH)) ==> FALSE + (4) if ((AIR_TRAP_LEVEL_AIR) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_LOWER) && (AIR_TRAP_LEVEL_FLUID) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER)) ==> FALSE + (6) if (airTrapIllegalLevelSensorsCtr > (0)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable lower in branch 1 + Cannot set local variable upper in branch 2 +TEST.END_NOTES: +TEST.STUB:AirTrap.getAirTrapLevel +TEST.STUB:Switches.getSwitchStatus +TEST.VALUE:AirTrap.<>.airTrapIllegalLevelSensorsCtr:<> +TEST.VALUE:AirTrap.getAirTrapLevel.return:NUM_OF_AIR_TRAP_LEVELS +TEST.VALUE:Switches.getSwitchStatus.return:STATE_CLOSED +TEST.END + +-- Test Case: execAirTrapMonitor.002 +TEST.UNIT:AirTrap +TEST.SUBPROGRAM:execAirTrapMonitor +TEST.NEW +TEST.NAME:execAirTrapMonitor.002 +TEST.BASIS_PATH:2 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == lower) ==> FALSE + (2) if ((1) == upper) ==> FALSE + (3) if ((STATE_OPEN) == getSwitchStatus(PUMP_TRACK_SWITCH)) ==> FALSE + (4) if ((AIR_TRAP_LEVEL_AIR) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_LOWER) && (AIR_TRAP_LEVEL_FLUID) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER)) ==> FALSE + (6) if (airTrapIllegalLevelSensorsCtr > (0)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable lower in branch 1 + Cannot set local variable upper in branch 2 +TEST.END_NOTES: +TEST.STUB:AirTrap.getAirTrapLevel +TEST.STUB:Switches.getSwitchStatus +TEST.VALUE:AirTrap.<>.airTrapIllegalLevelSensorsCtr:<> +TEST.VALUE:AirTrap.getAirTrapLevel.return:NUM_OF_AIR_TRAP_LEVELS +TEST.VALUE:Switches.getSwitchStatus.return:STATE_CLOSED +TEST.END + +-- Test Case: execAirTrapMonitor.003 +TEST.UNIT:AirTrap +TEST.SUBPROGRAM:execAirTrapMonitor +TEST.NEW +TEST.NAME:execAirTrapMonitor.003 +TEST.BASIS_PATH:3 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == lower) ==> FALSE + (2) if ((1) == upper) ==> FALSE + (3) if ((STATE_OPEN) == getSwitchStatus(PUMP_TRACK_SWITCH)) ==> FALSE + (4) if ((AIR_TRAP_LEVEL_AIR) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_LOWER) && (AIR_TRAP_LEVEL_FLUID) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER)) ==> TRUE + (5) if (++airTrapIllegalLevelSensorsCtr >= AIR_TRAP_ILLEGAL_LEVELS_PERSISTENCE) ==> FALSE + Test Case Generation Notes: + Cannot set local variable lower in branch 1 + Cannot set local variable upper in branch 2 + Conflict: Multiple equality operators with different values (AirTrap.getAirTrapLevel.return) in branch 4 + Conflict: Unable to control expression-to-expression comparison in branch 5 +TEST.END_NOTES: +TEST.STUB:AirTrap.getAirTrapLevel +TEST.STUB:Switches.getSwitchStatus +TEST.VALUE:AirTrap.getAirTrapLevel.return:AIR_TRAP_LEVEL_AIR +TEST.VALUE:Switches.getSwitchStatus.return:STATE_CLOSED +TEST.END + +-- Test Case: execAirTrapMonitor.004 +TEST.UNIT:AirTrap +TEST.SUBPROGRAM:execAirTrapMonitor +TEST.NEW +TEST.NAME:execAirTrapMonitor.004 +TEST.BASIS_PATH:4 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == lower) ==> FALSE + (2) if ((1) == upper) ==> FALSE + (3) if ((STATE_OPEN) == getSwitchStatus(PUMP_TRACK_SWITCH)) ==> FALSE + (4) if ((AIR_TRAP_LEVEL_AIR) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_LOWER) && (AIR_TRAP_LEVEL_FLUID) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER)) ==> TRUE + (5) if (++airTrapIllegalLevelSensorsCtr >= AIR_TRAP_ILLEGAL_LEVELS_PERSISTENCE) ==> TRUE + Test Case Generation Notes: + Cannot set local variable lower in branch 1 + Cannot set local variable upper in branch 2 + Conflict: Multiple equality operators with different values (AirTrap.getAirTrapLevel.return) in branch 4 + Conflict: Unable to control expression-to-expression comparison in branch 5 +TEST.END_NOTES: +TEST.STUB:AirTrap.getAirTrapLevel +TEST.STUB:Switches.getSwitchStatus +TEST.VALUE:AirTrap.getAirTrapLevel.return:AIR_TRAP_LEVEL_AIR +TEST.VALUE:Switches.getSwitchStatus.return:STATE_CLOSED +TEST.END + +-- Test Case: execAirTrapMonitor.005 +TEST.UNIT:AirTrap +TEST.SUBPROGRAM:execAirTrapMonitor +TEST.NEW +TEST.NAME:execAirTrapMonitor.005 +TEST.BASIS_PATH:5 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == lower) ==> FALSE + (2) if ((1) == upper) ==> FALSE + (3) if ((STATE_OPEN) == getSwitchStatus(PUMP_TRACK_SWITCH)) ==> TRUE + (4) if ((AIR_TRAP_LEVEL_AIR) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_LOWER) && (AIR_TRAP_LEVEL_FLUID) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER)) ==> FALSE + (6) if (airTrapIllegalLevelSensorsCtr > (0)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable lower in branch 1 + Cannot set local variable upper in branch 2 + Cannot set airTrapIllegalLevelSensorsCtr due to assignment +TEST.END_NOTES: +TEST.STUB:AirTrap.getAirTrapLevel +TEST.STUB:Switches.getSwitchStatus +TEST.VALUE:AirTrap.getAirTrapLevel.return:NUM_OF_AIR_TRAP_LEVELS +TEST.VALUE:Switches.getSwitchStatus.return:STATE_OPEN +TEST.END + +-- Test Case: execAirTrapMonitor.006 +TEST.UNIT:AirTrap +TEST.SUBPROGRAM:execAirTrapMonitor +TEST.NEW +TEST.NAME:execAirTrapMonitor.006 +TEST.BASIS_PATH:6 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == lower) ==> FALSE + (2) if ((1) == upper) ==> TRUE + (3) if ((STATE_OPEN) == getSwitchStatus(PUMP_TRACK_SWITCH)) ==> FALSE + (4) if ((AIR_TRAP_LEVEL_AIR) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_LOWER) && (AIR_TRAP_LEVEL_FLUID) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER)) ==> FALSE + (6) if (airTrapIllegalLevelSensorsCtr > (0)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable lower in branch 1 + Cannot set local variable upper in branch 2 +TEST.END_NOTES: +TEST.STUB:AirTrap.getAirTrapLevel +TEST.STUB:Switches.getSwitchStatus +TEST.VALUE:AirTrap.<>.airTrapIllegalLevelSensorsCtr:<> +TEST.VALUE:AirTrap.getAirTrapLevel.return:NUM_OF_AIR_TRAP_LEVELS +TEST.VALUE:Switches.getSwitchStatus.return:STATE_CLOSED +TEST.END + +-- Test Case: execAirTrapMonitor.007 +TEST.UNIT:AirTrap +TEST.SUBPROGRAM:execAirTrapMonitor +TEST.NEW +TEST.NAME:execAirTrapMonitor.007 +TEST.BASIS_PATH:7 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((1) == lower) ==> TRUE + (2) if ((1) == upper) ==> FALSE + (3) if ((STATE_OPEN) == getSwitchStatus(PUMP_TRACK_SWITCH)) ==> FALSE + (4) if ((AIR_TRAP_LEVEL_AIR) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_LOWER) && (AIR_TRAP_LEVEL_FLUID) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER)) ==> FALSE + (6) if (airTrapIllegalLevelSensorsCtr > (0)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable lower in branch 1 + Cannot set local variable upper in branch 2 +TEST.END_NOTES: +TEST.STUB:AirTrap.getAirTrapLevel +TEST.STUB:Switches.getSwitchStatus +TEST.VALUE:AirTrap.<>.airTrapIllegalLevelSensorsCtr:<> +TEST.VALUE:AirTrap.getAirTrapLevel.return:NUM_OF_AIR_TRAP_LEVELS +TEST.VALUE:Switches.getSwitchStatus.return:STATE_CLOSED +TEST.END + -- Test Case: getFPGAAirTrapLevels TEST.UNIT:AirTrap TEST.SUBPROGRAM:execAirTrapMonitor @@ -67,10 +244,446 @@ TEST.EXPECTED:AirTrap.<>.airTrapIllegalLevelSensorsCtr:0 TEST.END +-- Unit: AlarmMgmt + +-- Subprogram: monitorAlarms + +-- Test Case: monitorAlarms.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:monitorAlarms +TEST.NEW +TEST.NAME:monitorAlarms.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((CONFIRMATION_REQUEST_STATUS_ACCEPTED) == getConfirmationRequestStatus(GENERIC_CONFIRM_ID_TREATMENT_END)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getConfirmationRequestStatus.return:CONFIRMATION_REQUEST_STATUS_REJECTED +TEST.END + +-- Test Case: monitorAlarms.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:monitorAlarms +TEST.NEW +TEST.NAME:monitorAlarms.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((CONFIRMATION_REQUEST_STATUS_ACCEPTED) == getConfirmationRequestStatus(GENERIC_CONFIRM_ID_TREATMENT_END)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getConfirmationRequestStatus.return:CONFIRMATION_REQUEST_STATUS_ACCEPTED +TEST.END + +-- Subprogram: setAlarmAudio + +-- Test Case: setAlarmAudio.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:setAlarmAudio +TEST.NEW +TEST.NAME:setAlarmAudio.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 18 TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:<> + >>> Warning: Value already set + >>> Previous value 1 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == alarmAudioTestToneRequested) ==> FALSE + (3) if ((ALARM_PRIORITY_NONE) == alarmStatus.alarmsState || (1) == alarmStatus.alarmsSilenced) ==> FALSE + (4) if (alarmStatus.alarmsState < (NUM_OF_ALARM_PRIORITIES)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:<> +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenced:<> +TEST.VALUE:AlarmMgmt.<>.alarmAudioTestToneRequested:<> +TEST.END + +-- Test Case: setAlarmAudio.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:setAlarmAudio +TEST.NEW +TEST.NAME:setAlarmAudio.002 +TEST.BASIS_PATH:2 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == alarmAudioTestToneRequested) ==> FALSE + (3) if ((ALARM_PRIORITY_NONE) == alarmStatus.alarmsState || (1) == alarmStatus.alarmsSilenced) ==> FALSE + (4) if (alarmStatus.alarmsState < (NUM_OF_ALARM_PRIORITIES)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:<> +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenced:<> +TEST.VALUE:AlarmMgmt.<>.alarmAudioTestToneRequested:<> +TEST.END + +-- Test Case: setAlarmAudio.003 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:setAlarmAudio +TEST.NEW +TEST.NAME:setAlarmAudio.003 +TEST.BASIS_PATH:3 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == alarmAudioTestToneRequested) ==> FALSE + (3) if ((ALARM_PRIORITY_NONE) == alarmStatus.alarmsState || (1) == alarmStatus.alarmsSilenced) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_NONE +TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenced:1 +TEST.VALUE:AlarmMgmt.<>.alarmAudioTestToneRequested:<> +TEST.END + +-- Test Case: setAlarmAudio.004 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:setAlarmAudio +TEST.NEW +TEST.NAME:setAlarmAudio.004 +TEST.BASIS_PATH:4 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == alarmAudioTestToneRequested) ==> TRUE + (2) if ((MODE_FAUL) == getCurrentOperationMode()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_SERV +TEST.VALUE:AlarmMgmt.<>.alarmAudioTestToneRequested:1 +TEST.END + +-- Test Case: setAlarmAudio.005 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:setAlarmAudio +TEST.NEW +TEST.NAME:setAlarmAudio.005 +TEST.BASIS_PATH:5 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == alarmAudioTestToneRequested) ==> TRUE + (2) if ((MODE_FAUL) == getCurrentOperationMode()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:AlarmMgmt.<>.alarmAudioTestToneRequested:1 +TEST.END + -- Unit: BloodFlow +-- Subprogram: checkBloodPumpDirection + +-- Test Case: checkBloodPumpDirection.001 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:checkBloodPumpDirection +TEST.NEW +TEST.NAME:checkBloodPumpDirection.001 +TEST.BASIS_PATH:1 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((BLOOD_PUMP_CONTROL_TO_TARGET_STATE) == bloodPumpState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE +TEST.END + +-- Test Case: checkBloodPumpDirection.002 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:checkBloodPumpDirection +TEST.NEW +TEST.NAME:checkBloodPumpDirection.002 +TEST.BASIS_PATH:2 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((BLOOD_PUMP_CONTROL_TO_TARGET_STATE) == bloodPumpState) ==> TRUE + (2) if (measMCSpeed >= (10.0F)) ==> FALSE + (3) if ((1) == minDirSpeed && lastBloodPumpDirectionCount != dirErrorCnt) ==> FALSE + (4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_BP_COMMUTATION_ERROR)) ==> FALSE + (5) if (getMeasuredBloodPumpMCSpeed() >= (0.0)) ==> FALSE + (6) if (getMeasuredBloodPumpSpeed() >= (0.0)) ==> FALSE + (7) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BLOOD_PUMP_MC_DIRECTION_CHECK, isDirIncorrect)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable minDirSpeed in branch 3 + Cannot set variable to unknown value in branch 3 + Cannot set local variable dirErrorCnt in branch 3 + Cannot set local variable isHallSensorFailed in branch 4 +TEST.END_NOTES: +TEST.STUB:BloodFlow.getMeasuredBloodPumpSpeed +TEST.STUB:BloodFlow.getMeasuredBloodPumpMCSpeed +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:BloodFlow.getMeasuredBloodPumpSpeed.return:<> +TEST.VALUE:BloodFlow.getMeasuredBloodPumpMCSpeed.return:<> +TEST.END + +-- Test Case: checkBloodPumpDirection.003 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:checkBloodPumpDirection +TEST.NEW +TEST.NAME:checkBloodPumpDirection.003 +TEST.BASIS_PATH:3 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((BLOOD_PUMP_CONTROL_TO_TARGET_STATE) == bloodPumpState) ==> TRUE + (2) if (measMCSpeed >= (10.0F)) ==> FALSE + (3) if ((1) == minDirSpeed && lastBloodPumpDirectionCount != dirErrorCnt) ==> FALSE + (4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_BP_COMMUTATION_ERROR)) ==> FALSE + (5) if (getMeasuredBloodPumpMCSpeed() >= (0.0)) ==> FALSE + (6) if (getMeasuredBloodPumpSpeed() >= (0.0)) ==> FALSE + (7) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BLOOD_PUMP_MC_DIRECTION_CHECK, isDirIncorrect)) ==> TRUE + (8) if (bloodPumpDirectionSet != bpDir) ==> FALSE + Test Case Generation Notes: + Cannot set local variable minDirSpeed in branch 3 + Cannot set variable to unknown value in branch 3 + Cannot set local variable dirErrorCnt in branch 3 + Cannot set local variable isHallSensorFailed in branch 4 + Cannot set variable to unknown value in branch 8 + Cannot set bpDir due to assignment +TEST.END_NOTES: +TEST.STUB:BloodFlow.getMeasuredBloodPumpSpeed +TEST.STUB:BloodFlow.getMeasuredBloodPumpMCSpeed +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:BloodFlow.getMeasuredBloodPumpSpeed.return:<> +TEST.VALUE:BloodFlow.getMeasuredBloodPumpMCSpeed.return:<> +TEST.END + +-- Test Case: checkBloodPumpDirection.004 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:checkBloodPumpDirection +TEST.NEW +TEST.NAME:checkBloodPumpDirection.004 +TEST.BASIS_PATH:4 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((BLOOD_PUMP_CONTROL_TO_TARGET_STATE) == bloodPumpState) ==> TRUE + (2) if (measMCSpeed >= (10.0F)) ==> FALSE + (3) if ((1) == minDirSpeed && lastBloodPumpDirectionCount != dirErrorCnt) ==> FALSE + (4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_BP_COMMUTATION_ERROR)) ==> FALSE + (5) if (getMeasuredBloodPumpMCSpeed() >= (0.0)) ==> FALSE + (6) if (getMeasuredBloodPumpSpeed() >= (0.0)) ==> FALSE + (7) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BLOOD_PUMP_MC_DIRECTION_CHECK, isDirIncorrect)) ==> TRUE + (8) if (bloodPumpDirectionSet != bpDir) ==> TRUE + Test Case Generation Notes: + Cannot set local variable minDirSpeed in branch 3 + Cannot set variable to unknown value in branch 3 + Cannot set local variable dirErrorCnt in branch 3 + Cannot set local variable isHallSensorFailed in branch 4 + Cannot set bpDir due to assignment +TEST.END_NOTES: +TEST.STUB:BloodFlow.getMeasuredBloodPumpSpeed +TEST.STUB:BloodFlow.getMeasuredBloodPumpMCSpeed +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.VALUE:BloodFlow.getMeasuredBloodPumpSpeed.return:<> +TEST.VALUE:BloodFlow.getMeasuredBloodPumpMCSpeed.return:<> +TEST.END + +-- Test Case: checkBloodPumpDirection.005 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:checkBloodPumpDirection +TEST.NEW +TEST.NAME:checkBloodPumpDirection.005 +TEST.BASIS_PATH:5 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((BLOOD_PUMP_CONTROL_TO_TARGET_STATE) == bloodPumpState) ==> TRUE + (2) if (measMCSpeed >= (10.0F)) ==> FALSE + (3) if ((1) == minDirSpeed && lastBloodPumpDirectionCount != dirErrorCnt) ==> FALSE + (4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_BP_COMMUTATION_ERROR)) ==> FALSE + (5) if (getMeasuredBloodPumpMCSpeed() >= (0.0)) ==> FALSE + (6) if (getMeasuredBloodPumpSpeed() >= (0.0)) ==> TRUE + (7) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BLOOD_PUMP_MC_DIRECTION_CHECK, isDirIncorrect)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable minDirSpeed in branch 3 + Cannot set variable to unknown value in branch 3 + Cannot set local variable dirErrorCnt in branch 3 + Cannot set local variable isHallSensorFailed in branch 4 +TEST.END_NOTES: +TEST.STUB:BloodFlow.getMeasuredBloodPumpSpeed +TEST.STUB:BloodFlow.getMeasuredBloodPumpMCSpeed +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:BloodFlow.getMeasuredBloodPumpSpeed.return:<> +TEST.VALUE:BloodFlow.getMeasuredBloodPumpMCSpeed.return:<> +TEST.END + +-- Test Case: checkBloodPumpDirection.006 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:checkBloodPumpDirection +TEST.NEW +TEST.NAME:checkBloodPumpDirection.006 +TEST.BASIS_PATH:6 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((BLOOD_PUMP_CONTROL_TO_TARGET_STATE) == bloodPumpState) ==> TRUE + (2) if (measMCSpeed >= (10.0F)) ==> FALSE + (3) if ((1) == minDirSpeed && lastBloodPumpDirectionCount != dirErrorCnt) ==> FALSE + (4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_BP_COMMUTATION_ERROR)) ==> FALSE + (5) if (getMeasuredBloodPumpMCSpeed() >= (0.0)) ==> TRUE + (6) if (getMeasuredBloodPumpSpeed() >= (0.0)) ==> FALSE + (7) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BLOOD_PUMP_MC_DIRECTION_CHECK, isDirIncorrect)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable minDirSpeed in branch 3 + Cannot set variable to unknown value in branch 3 + Cannot set local variable dirErrorCnt in branch 3 + Cannot set local variable isHallSensorFailed in branch 4 + Conflict: Cannot resolve multiple comparisons ( BloodFlow.getMeasuredBloodPumpMCSpeed.return ) in branches 2/5 +TEST.END_NOTES: +TEST.STUB:BloodFlow.getMeasuredBloodPumpSpeed +TEST.STUB:BloodFlow.getMeasuredBloodPumpMCSpeed +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:BloodFlow.getMeasuredBloodPumpSpeed.return:<> +TEST.VALUE:BloodFlow.getMeasuredBloodPumpMCSpeed.return:<> +TEST.END + +-- Test Case: checkBloodPumpDirection.007 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:checkBloodPumpDirection +TEST.NEW +TEST.NAME:checkBloodPumpDirection.007 +TEST.BASIS_PATH:7 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((BLOOD_PUMP_CONTROL_TO_TARGET_STATE) == bloodPumpState) ==> TRUE + (2) if (measMCSpeed >= (10.0F)) ==> FALSE + (3) if ((1) == minDirSpeed && lastBloodPumpDirectionCount != dirErrorCnt) ==> FALSE + (4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_BP_COMMUTATION_ERROR)) ==> TRUE + (5) if (getMeasuredBloodPumpMCSpeed() >= (0.0)) ==> FALSE + (6) if (getMeasuredBloodPumpSpeed() >= (0.0)) ==> FALSE + (7) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BLOOD_PUMP_MC_DIRECTION_CHECK, isDirIncorrect)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable minDirSpeed in branch 3 + Cannot set variable to unknown value in branch 3 + Cannot set local variable dirErrorCnt in branch 3 + Cannot set local variable isHallSensorFailed in branch 4 +TEST.END_NOTES: +TEST.STUB:BloodFlow.getMeasuredBloodPumpSpeed +TEST.STUB:BloodFlow.getMeasuredBloodPumpMCSpeed +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:1 +TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:BloodFlow.getMeasuredBloodPumpSpeed.return:<> +TEST.VALUE:BloodFlow.getMeasuredBloodPumpMCSpeed.return:<> +TEST.END + +-- Test Case: checkBloodPumpDirection.008 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:checkBloodPumpDirection +TEST.NEW +TEST.NAME:checkBloodPumpDirection.008 +TEST.BASIS_PATH:8 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((BLOOD_PUMP_CONTROL_TO_TARGET_STATE) == bloodPumpState) ==> TRUE + (2) if (measMCSpeed >= (10.0F)) ==> FALSE + (3) if ((1) == minDirSpeed && lastBloodPumpDirectionCount != dirErrorCnt) ==> TRUE + (4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_BP_COMMUTATION_ERROR)) ==> FALSE + (5) if (getMeasuredBloodPumpMCSpeed() >= (0.0)) ==> FALSE + (6) if (getMeasuredBloodPumpSpeed() >= (0.0)) ==> FALSE + (7) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BLOOD_PUMP_MC_DIRECTION_CHECK, isDirIncorrect)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable minDirSpeed in branch 3 + Cannot set local variable dirErrorCnt in branch 3 + Cannot set local variable isHallSensorFailed in branch 4 +TEST.END_NOTES: +TEST.STUB:BloodFlow.getMeasuredBloodPumpSpeed +TEST.STUB:BloodFlow.getMeasuredBloodPumpMCSpeed +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:BloodFlow.<>.lastBloodPumpDirectionCount:<> +TEST.VALUE:BloodFlow.getMeasuredBloodPumpSpeed.return:<> +TEST.VALUE:BloodFlow.getMeasuredBloodPumpMCSpeed.return:<> +TEST.END + +-- Test Case: checkBloodPumpDirection.009 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:checkBloodPumpDirection +TEST.NEW +TEST.NAME:checkBloodPumpDirection.009 +TEST.BASIS_PATH:9 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if ((BLOOD_PUMP_CONTROL_TO_TARGET_STATE) == bloodPumpState) ==> TRUE + (2) if (measMCSpeed >= (10.0F)) ==> TRUE + (3) if ((1) == minDirSpeed && lastBloodPumpDirectionCount != dirErrorCnt) ==> FALSE + (4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_BP_COMMUTATION_ERROR)) ==> FALSE + (5) if (getMeasuredBloodPumpMCSpeed() >= (0.0)) ==> FALSE + (6) if (getMeasuredBloodPumpSpeed() >= (0.0)) ==> FALSE + (7) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BLOOD_PUMP_MC_DIRECTION_CHECK, isDirIncorrect)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable minDirSpeed in branch 3 + Cannot set variable to unknown value in branch 3 + Cannot set local variable dirErrorCnt in branch 3 + Cannot set local variable isHallSensorFailed in branch 4 + Conflict: Cannot resolve multiple comparisons ( BloodFlow.getMeasuredBloodPumpMCSpeed.return ) in branches 2/5 +TEST.END_NOTES: +TEST.STUB:BloodFlow.getMeasuredBloodPumpSpeed +TEST.STUB:BloodFlow.getMeasuredBloodPumpMCSpeed +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:BloodFlow.getMeasuredBloodPumpSpeed.return:<> +TEST.VALUE:BloodFlow.getMeasuredBloodPumpMCSpeed.return:<> +TEST.END + -- Subprogram: execBloodFlowMonitor +-- Test Case: execBloodFlowMonitor.001 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:execBloodFlowMonitor +TEST.NEW +TEST.NAME:execBloodFlowMonitor.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (opMode != (MODE_INIT)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:BloodFlow.calcBloodFlow +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +TEST.END + +-- Test Case: execBloodFlowMonitor.002 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:execBloodFlowMonitor +TEST.NEW +TEST.NAME:execBloodFlowMonitor.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (opMode != (MODE_INIT)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:BloodFlow.calcBloodFlow +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.END + -- Test Case: getFPGABloodFlow TEST.UNIT:BloodFlow TEST.SUBPROGRAM:execBloodFlowMonitor @@ -90,6 +703,38 @@ TEST.EXPECTED:DialInFlow.<>.flowReadingsCount:1 TEST.END +-- Subprogram: initBloodFlow + +-- Test Case: initBloodFlow.001 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:initBloodFlow +TEST.NEW +TEST.NAME:initBloodFlow.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) for (i < (1000 / (40 / 10)) / 10) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: initBloodFlow.002 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:initBloodFlow +TEST.NEW +TEST.NAME:initBloodFlow.002 +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (i < (1000 / (40 / 10)) / 10) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + -- Subprogram: updateBloodPumpSpeedAndDirectionFromHallSensors -- Test Case: getFPGABloodPumpHallSensorCount @@ -117,10 +762,2131 @@ TEST.EXPECTED:BloodFlow.<>.bpMotorSpeedCalcTimerCtr:0 TEST.END +-- Test Case: updateBloodPumpSpeedAndDirectionFromHallSensors.001 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:updateBloodPumpSpeedAndDirectionFromHallSensors +TEST.NEW +TEST.NAME:updateBloodPumpSpeedAndDirectionFromHallSensors.001 +TEST.BASIS_PATH:1 of 6 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++bpMotorSpeedCalcTimerCtr >= 40 / 10) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: updateBloodPumpSpeedAndDirectionFromHallSensors.002 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:updateBloodPumpSpeedAndDirectionFromHallSensors +TEST.NEW +TEST.NAME:updateBloodPumpSpeedAndDirectionFromHallSensors.002 +TEST.IMPORT_FAILURES: +(E) @LINE: 33 TEST.VALUE:uut_prototype_stubs.u16DiffWithWrap.return:<> + >>> Warning: Value already set + >>> Previous value 1 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:2 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++bpMotorSpeedCalcTimerCtr >= 40 / 10) ==> TRUE + (2) if (bpMotorSpeedCalcIdx >= (1000 / (40 / 10)) / 10 - 1) ==> FALSE + (3) if (0 == incDelta) ==> FALSE + (4) if (incDelta < decDelta) ==> FALSE + (5) if (delta >= 0) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Conflict: Cannot resolve multiple comparisons ( BloodFlow.<>.bpMotorSpeedCalcIdx ) in branch 2 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.u16DiffWithWrap.return:<> +TEST.VALUE:uut_prototype_stubs.u16BiDiffWithWrap.return:<> +TEST.VALUE:BloodFlow.<>.bpMotorSpeedCalcIdx:<> +TEST.END + +-- Test Case: updateBloodPumpSpeedAndDirectionFromHallSensors.003 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:updateBloodPumpSpeedAndDirectionFromHallSensors +TEST.NEW +TEST.NAME:updateBloodPumpSpeedAndDirectionFromHallSensors.003 +TEST.IMPORT_FAILURES: +(E) @LINE: 58 TEST.VALUE:uut_prototype_stubs.u16DiffWithWrap.return:<> + >>> Warning: Value already set + >>> Previous value 1 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:3 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (++bpMotorSpeedCalcTimerCtr >= 40 / 10) ==> TRUE + (2) if (bpMotorSpeedCalcIdx >= (1000 / (40 / 10)) / 10 - 1) ==> FALSE + (3) if (0 == incDelta) ==> FALSE + (4) if (incDelta < decDelta) ==> FALSE + (5) if (delta >= 0) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Conflict: Cannot resolve multiple comparisons ( BloodFlow.<>.bpMotorSpeedCalcIdx ) in branch 2 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.u16DiffWithWrap.return:<> +TEST.VALUE:uut_prototype_stubs.u16BiDiffWithWrap.return:<> +TEST.VALUE:BloodFlow.<>.bpMotorSpeedCalcIdx:<> +TEST.END + +-- Test Case: updateBloodPumpSpeedAndDirectionFromHallSensors.004 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:updateBloodPumpSpeedAndDirectionFromHallSensors +TEST.NEW +TEST.NAME:updateBloodPumpSpeedAndDirectionFromHallSensors.004 +TEST.BASIS_PATH:4 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (++bpMotorSpeedCalcTimerCtr >= 40 / 10) ==> TRUE + (2) if (bpMotorSpeedCalcIdx >= (1000 / (40 / 10)) / 10 - 1) ==> FALSE + (3) if (0 == incDelta) ==> FALSE + (4) if (incDelta < decDelta) ==> TRUE + (5) if (delta >= 0) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Conflict: Cannot resolve multiple comparisons ( BloodFlow.<>.bpMotorSpeedCalcIdx ) in branch 2 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.u16DiffWithWrap.return:<> +TEST.VALUE:uut_prototype_stubs.u16BiDiffWithWrap.return:<> +TEST.VALUE:BloodFlow.<>.bpMotorSpeedCalcIdx:<> +TEST.END + +-- Test Case: updateBloodPumpSpeedAndDirectionFromHallSensors.005 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:updateBloodPumpSpeedAndDirectionFromHallSensors +TEST.NEW +TEST.NAME:updateBloodPumpSpeedAndDirectionFromHallSensors.005 +TEST.BASIS_PATH:5 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (++bpMotorSpeedCalcTimerCtr >= 40 / 10) ==> TRUE + (2) if (bpMotorSpeedCalcIdx >= (1000 / (40 / 10)) / 10 - 1) ==> FALSE + (3) if (0 == incDelta) ==> TRUE + (4) if (incDelta < decDelta) ==> FALSE + (5) if (delta >= 0) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Conflict: Cannot resolve multiple comparisons ( BloodFlow.<>.bpMotorSpeedCalcIdx ) in branch 2 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.u16DiffWithWrap.return:0 +TEST.VALUE:uut_prototype_stubs.u16BiDiffWithWrap.return:<> +TEST.VALUE:BloodFlow.<>.bpMotorSpeedCalcIdx:<> +TEST.END + +-- Test Case: updateBloodPumpSpeedAndDirectionFromHallSensors.006 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:updateBloodPumpSpeedAndDirectionFromHallSensors +TEST.NEW +TEST.NAME:updateBloodPumpSpeedAndDirectionFromHallSensors.006 +TEST.IMPORT_FAILURES: +(E) @LINE: 131 TEST.VALUE:uut_prototype_stubs.u16DiffWithWrap.return:<> + >>> Warning: Value already set + >>> Previous value 1 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:6 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (++bpMotorSpeedCalcTimerCtr >= 40 / 10) ==> TRUE + (2) if (bpMotorSpeedCalcIdx >= (1000 / (40 / 10)) / 10 - 1) ==> TRUE + (3) if (0 == incDelta) ==> FALSE + (4) if (incDelta < decDelta) ==> FALSE + (5) if (delta >= 0) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Conflict: Cannot resolve multiple comparisons ( BloodFlow.<>.bpMotorSpeedCalcIdx ) in branch 2 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.u16DiffWithWrap.return:<> +TEST.VALUE:uut_prototype_stubs.u16BiDiffWithWrap.return:<> +TEST.VALUE:BloodFlow.<>.bpMotorSpeedCalcIdx:<> +TEST.END + +-- Unit: BloodLeak + +-- Subprogram: execBloodLeak + +-- Test Case: execBloodLeak.001 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:execBloodLeak +TEST.NEW +TEST.NAME:execBloodLeak.001 +TEST.BASIS_PATH:1 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (7) case bloodLeakState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:BloodLeak.<>.bloodLeakState:NUM_OF_BLOOD_LEAK_STATES +TEST.END + +-- Test Case: execBloodLeak.002 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:execBloodLeak +TEST.NEW +TEST.NAME:execBloodLeak.002 +TEST.BASIS_PATH:2 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (2) case bloodLeakState ==> BLOOD_LEAK_WAIT_FOR_POST_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_WAIT_FOR_POST_STATE +TEST.END + +-- Test Case: execBloodLeak.003 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:execBloodLeak +TEST.NEW +TEST.NAME:execBloodLeak.003 +TEST.BASIS_PATH:3 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (3) case bloodLeakState ==> BLOOD_LEAK_CHECK_SET_POINT_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_CHECK_SET_POINT_STATE +TEST.END + +-- Test Case: execBloodLeak.004 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:execBloodLeak +TEST.NEW +TEST.NAME:execBloodLeak.004 +TEST.BASIS_PATH:4 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (4) case bloodLeakState ==> BLOOD_LEAK_INIT_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_INIT_STATE +TEST.END + +-- Test Case: execBloodLeak.005 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:execBloodLeak +TEST.NEW +TEST.NAME:execBloodLeak.005 +TEST.BASIS_PATH:5 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (5) case bloodLeakState ==> BLOOD_LEAK_CHECK_ZERO_AND_SELF_TEST_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_CHECK_ZERO_AND_SELF_TEST_STATE +TEST.END + +-- Test Case: execBloodLeak.006 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:execBloodLeak +TEST.NEW +TEST.NAME:execBloodLeak.006 +TEST.BASIS_PATH:6 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (6) case bloodLeakState ==> BLOOD_LEAK_NORMAL_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_NORMAL_STATE +TEST.END + +-- Test Case: execBloodLeak.007 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:execBloodLeak +TEST.NEW +TEST.NAME:execBloodLeak.007 +TEST.BASIS_PATH:7 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> TRUE + (7) case bloodLeakState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:1 +TEST.VALUE:BloodLeak.<>.bloodLeakState:NUM_OF_BLOOD_LEAK_STATES +TEST.END + +-- Subprogram: getBloodLeakRxBytesAvailable + +-- Test Case: getBloodLeakRxBytesAvailable.001 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:getBloodLeakRxBytesAvailable +TEST.NEW +TEST.NAME:getBloodLeakRxBytesAvailable.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: handleBloodLeakEmbModeSendCommandState + +-- Test Case: handleBloodLeakEmbModeSendCommandState.001 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakEmbModeSendCommandState +TEST.NEW +TEST.NAME:handleBloodLeakEmbModeSendCommandState.001 +TEST.BASIS_PATH:1 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (15) case (bloodLeakEmbModeRqstedCmd) ==> default + (16) if ((bloodLeakEmbModeRqstedCmd != (CS_EMB_MODE_CMD) && bloodLeakUARTCmdIndex - (1) > (0)) && bloodLeakUARTCmdIndex - (1) <= 0 + 1) ==> FALSE + (18) if ((0) == isUARTCtrlDone) ==> FALSE + (20) if (12 == commandInIndex0) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable BloodLeak.<>.bloodLeakEmbModeRqstedCmd 'equal to' and 'not equal to' same value in branches 1/16 + Cannot set local variable isUARTCtrlDone in branch 18 +TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:<> +TEST.END + +-- Test Case: handleBloodLeakEmbModeSendCommandState.002 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakEmbModeSendCommandState +TEST.NEW +TEST.NAME:handleBloodLeakEmbModeSendCommandState.002 +TEST.BASIS_PATH:2 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (15) case (bloodLeakEmbModeRqstedCmd) ==> default + (16) if ((bloodLeakEmbModeRqstedCmd != (CS_EMB_MODE_CMD) && bloodLeakUARTCmdIndex - (1) > (0)) && bloodLeakUARTCmdIndex - (1) <= 0 + 1) ==> FALSE + (18) if ((0) == isUARTCtrlDone) ==> FALSE + (20) if (12 == commandInIndex0) ==> TRUE + Test Case Generation Notes: + Conflict: Trying to set variable BloodLeak.<>.bloodLeakEmbModeRqstedCmd 'equal to' and 'not equal to' same value in branches 1/16 + Cannot set local variable isUARTCtrlDone in branch 18 +TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:12 +TEST.END + +-- Test Case: handleBloodLeakEmbModeSendCommandState.003 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakEmbModeSendCommandState +TEST.NEW +TEST.NAME:handleBloodLeakEmbModeSendCommandState.003 +TEST.BASIS_PATH:3 of 20 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (15) case (bloodLeakEmbModeRqstedCmd) ==> default + (16) if ((bloodLeakEmbModeRqstedCmd != (CS_EMB_MODE_CMD) && bloodLeakUARTCmdIndex - (1) > (0)) && bloodLeakUARTCmdIndex - (1) <= 0 + 1) ==> FALSE + (18) if ((0) == isUARTCtrlDone) ==> TRUE + (19) if ((0) == isUARTCtrlCmd) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable BloodLeak.<>.bloodLeakEmbModeRqstedCmd 'equal to' and 'not equal to' same value in branches 1/16 + Cannot set local variable isUARTCtrlDone in branch 18 + Cannot set local variable isUARTCtrlCmd in branch 19 +TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:<> +TEST.END + +-- Test Case: handleBloodLeakEmbModeSendCommandState.004 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakEmbModeSendCommandState +TEST.NEW +TEST.NAME:handleBloodLeakEmbModeSendCommandState.004 +TEST.BASIS_PATH:4 of 20 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (15) case (bloodLeakEmbModeRqstedCmd) ==> default + (16) if ((bloodLeakEmbModeRqstedCmd != (CS_EMB_MODE_CMD) && bloodLeakUARTCmdIndex - (1) > (0)) && bloodLeakUARTCmdIndex - (1) <= 0 + 1) ==> FALSE + (18) if ((0) == isUARTCtrlDone) ==> TRUE + (19) if ((0) == isUARTCtrlCmd) ==> TRUE + Test Case Generation Notes: + Conflict: Trying to set variable BloodLeak.<>.bloodLeakEmbModeRqstedCmd 'equal to' and 'not equal to' same value in branches 1/16 + Cannot set local variable isUARTCtrlDone in branch 18 + Cannot set local variable isUARTCtrlCmd in branch 19 +TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:<> +TEST.END + +-- Test Case: handleBloodLeakEmbModeSendCommandState.005 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakEmbModeSendCommandState +TEST.NEW +TEST.NAME:handleBloodLeakEmbModeSendCommandState.005 +TEST.BASIS_PATH:5 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (15) case (bloodLeakEmbModeRqstedCmd) ==> default + (16) if ((bloodLeakEmbModeRqstedCmd != (CS_EMB_MODE_CMD) && bloodLeakUARTCmdIndex - (1) > (0)) && bloodLeakUARTCmdIndex - (1) <= 0 + 1) ==> TRUE + (17) if (0 == getBloodLeakRxBytesAvailable()) ==> FALSE + (18) if ((0) == isUARTCtrlDone) ==> FALSE + (20) if (12 == commandInIndex0) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 16 + Cannot set local variable isUARTCtrlDone in branch 18 +TEST.END_NOTES: +TEST.STUB:BloodLeak.getBloodLeakRxBytesAvailable +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:<> +TEST.VALUE:BloodLeak.getBloodLeakRxBytesAvailable.return:1 +TEST.END + +-- Test Case: handleBloodLeakEmbModeSendCommandState.006 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakEmbModeSendCommandState +TEST.NEW +TEST.NAME:handleBloodLeakEmbModeSendCommandState.006 +TEST.BASIS_PATH:6 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (15) case (bloodLeakEmbModeRqstedCmd) ==> default + (16) if ((bloodLeakEmbModeRqstedCmd != (CS_EMB_MODE_CMD) && bloodLeakUARTCmdIndex - (1) > (0)) && bloodLeakUARTCmdIndex - (1) <= 0 + 1) ==> TRUE + (17) if (0 == getBloodLeakRxBytesAvailable()) ==> TRUE + (18) if ((0) == isUARTCtrlDone) ==> FALSE + (20) if (12 == commandInIndex0) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 16 + Cannot set local variable isUARTCtrlDone in branch 18 +TEST.END_NOTES: +TEST.STUB:BloodLeak.getBloodLeakRxBytesAvailable +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:<> +TEST.VALUE:BloodLeak.getBloodLeakRxBytesAvailable.return:0 +TEST.END + +-- Test Case: handleBloodLeakEmbModeSendCommandState.007 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakEmbModeSendCommandState +TEST.NEW +TEST.NAME:handleBloodLeakEmbModeSendCommandState.007 +TEST.BASIS_PATH:7 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) case (bloodLeakEmbModeRqstedCmd) ==> CS_EMB_MODE_CMD + (10) if (bloodLeakUARTCmdIndex > bloodLeakEmbModeCmdSeqLength - (1)) ==> FALSE + (16) if ((bloodLeakEmbModeRqstedCmd != (CS_EMB_MODE_CMD) && bloodLeakUARTCmdIndex - (1) > (0)) && bloodLeakUARTCmdIndex - (1) <= 0 + 1) ==> FALSE + (18) if ((0) == isUARTCtrlDone) ==> FALSE + (20) if (12 == commandInIndex0) ==> FALSE + Test Case Generation Notes: + Cannot set isUARTCtrlDone due to assignment +TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:<> +TEST.END + +-- Test Case: handleBloodLeakEmbModeSendCommandState.008 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakEmbModeSendCommandState +TEST.NEW +TEST.NAME:handleBloodLeakEmbModeSendCommandState.008 +TEST.BASIS_PATH:8 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) case (bloodLeakEmbModeRqstedCmd) ==> CS_EMB_MODE_CMD + (10) if (bloodLeakUARTCmdIndex > bloodLeakEmbModeCmdSeqLength - (1)) ==> TRUE + (16) if ((bloodLeakEmbModeRqstedCmd != (CS_EMB_MODE_CMD) && bloodLeakUARTCmdIndex - (1) > (0)) && bloodLeakUARTCmdIndex - (1) <= 0 + 1) ==> FALSE + (18) if ((0) == isUARTCtrlDone) ==> FALSE + (20) if (12 == commandInIndex0) ==> FALSE + Test Case Generation Notes: + Cannot set isUARTCtrlDone due to assignment +TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:<> +TEST.END + +-- Test Case: handleBloodLeakEmbModeSendCommandState.009 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakEmbModeSendCommandState +TEST.NEW +TEST.NAME:handleBloodLeakEmbModeSendCommandState.009 +TEST.BASIS_PATH:9 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (2) case (bloodLeakEmbModeRqstedCmd) ==> T_EMB_MODE_CMD + (10) if (bloodLeakUARTCmdIndex > bloodLeakEmbModeCmdSeqLength - (1)) ==> FALSE + (16) if ((bloodLeakEmbModeRqstedCmd != (CS_EMB_MODE_CMD) && bloodLeakUARTCmdIndex - (1) > (0)) && bloodLeakUARTCmdIndex - (1) <= 0 + 1) ==> FALSE + (18) if ((0) == isUARTCtrlDone) ==> FALSE + (20) if (12 == commandInIndex0) ==> FALSE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (BloodLeak.<>.bloodLeakEmbModeRqstedCmd) in branches 2/16 + Cannot set isUARTCtrlDone due to assignment +TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:3 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:<> +TEST.END + +-- Test Case: handleBloodLeakEmbModeSendCommandState.010 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakEmbModeSendCommandState +TEST.NEW +TEST.NAME:handleBloodLeakEmbModeSendCommandState.010 +TEST.BASIS_PATH:10 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (3) case (bloodLeakEmbModeRqstedCmd) ==> G_EMB_MODE_CMD + (10) if (bloodLeakUARTCmdIndex > bloodLeakEmbModeCmdSeqLength - (1)) ==> FALSE + (16) if ((bloodLeakEmbModeRqstedCmd != (CS_EMB_MODE_CMD) && bloodLeakUARTCmdIndex - (1) > (0)) && bloodLeakUARTCmdIndex - (1) <= 0 + 1) ==> FALSE + (18) if ((0) == isUARTCtrlDone) ==> FALSE + (20) if (12 == commandInIndex0) ==> FALSE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (BloodLeak.<>.bloodLeakEmbModeRqstedCmd) in branches 3/16 + Cannot set isUARTCtrlDone due to assignment +TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:4 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:<> +TEST.END + +-- Test Case: handleBloodLeakEmbModeSendCommandState.011 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakEmbModeSendCommandState +TEST.NEW +TEST.NAME:handleBloodLeakEmbModeSendCommandState.011 +TEST.BASIS_PATH:11 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (4) case (bloodLeakEmbModeRqstedCmd) ==> I_EMB_MODE_CMD + (10) if (bloodLeakUARTCmdIndex > bloodLeakEmbModeCmdSeqLength - (1)) ==> FALSE + (16) if ((bloodLeakEmbModeRqstedCmd != (CS_EMB_MODE_CMD) && bloodLeakUARTCmdIndex - (1) > (0)) && bloodLeakUARTCmdIndex - (1) <= 0 + 1) ==> FALSE + (18) if ((0) == isUARTCtrlDone) ==> FALSE + (20) if (12 == commandInIndex0) ==> FALSE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (BloodLeak.<>.bloodLeakEmbModeRqstedCmd) in branches 4/16 + Cannot set isUARTCtrlDone due to assignment +TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:5 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:<> +TEST.END + +-- Test Case: handleBloodLeakEmbModeSendCommandState.012 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakEmbModeSendCommandState +TEST.NEW +TEST.NAME:handleBloodLeakEmbModeSendCommandState.012 +TEST.BASIS_PATH:12 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (5) case (bloodLeakEmbModeRqstedCmd) ==> V_EMB_MODE_CMD + (10) if (bloodLeakUARTCmdIndex > bloodLeakEmbModeCmdSeqLength - (1)) ==> FALSE + (16) if ((bloodLeakEmbModeRqstedCmd != (CS_EMB_MODE_CMD) && bloodLeakUARTCmdIndex - (1) > (0)) && bloodLeakUARTCmdIndex - (1) <= 0 + 1) ==> FALSE + (18) if ((0) == isUARTCtrlDone) ==> FALSE + (20) if (12 == commandInIndex0) ==> FALSE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (BloodLeak.<>.bloodLeakEmbModeRqstedCmd) in branches 5/16 + Cannot set isUARTCtrlDone due to assignment +TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:6 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:<> +TEST.END + +-- Test Case: handleBloodLeakEmbModeSendCommandState.013 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakEmbModeSendCommandState +TEST.NEW +TEST.NAME:handleBloodLeakEmbModeSendCommandState.013 +TEST.BASIS_PATH:13 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 13 + (6) case (bloodLeakEmbModeRqstedCmd) ==> Z_EMB_MODE_CMD + (10) if (bloodLeakUARTCmdIndex > bloodLeakEmbModeCmdSeqLength - (1)) ==> FALSE + (16) if ((bloodLeakEmbModeRqstedCmd != (CS_EMB_MODE_CMD) && bloodLeakUARTCmdIndex - (1) > (0)) && bloodLeakUARTCmdIndex - (1) <= 0 + 1) ==> FALSE + (18) if ((0) == isUARTCtrlDone) ==> FALSE + (20) if (12 == commandInIndex0) ==> FALSE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (BloodLeak.<>.bloodLeakEmbModeRqstedCmd) in branches 6/16 + Cannot set isUARTCtrlDone due to assignment +TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:7 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:<> +TEST.END + +-- Test Case: handleBloodLeakEmbModeSendCommandState.014 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakEmbModeSendCommandState +TEST.NEW +TEST.NAME:handleBloodLeakEmbModeSendCommandState.014 +TEST.BASIS_PATH:14 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 14 + (7) case (bloodLeakEmbModeRqstedCmd) ==> Q_EMB_MODE_CMD + (10) if (bloodLeakUARTCmdIndex > bloodLeakEmbModeCmdSeqLength - (1)) ==> FALSE + (16) if ((bloodLeakEmbModeRqstedCmd != (CS_EMB_MODE_CMD) && bloodLeakUARTCmdIndex - (1) > (0)) && bloodLeakUARTCmdIndex - (1) <= 0 + 1) ==> FALSE + (18) if ((0) == isUARTCtrlDone) ==> FALSE + (20) if (12 == commandInIndex0) ==> FALSE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (BloodLeak.<>.bloodLeakEmbModeRqstedCmd) in branches 7/16 + Cannot set isUARTCtrlDone due to assignment +TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:8 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:<> +TEST.END + +-- Test Case: handleBloodLeakEmbModeSendCommandState.015 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakEmbModeSendCommandState +TEST.NEW +TEST.NAME:handleBloodLeakEmbModeSendCommandState.015 +TEST.BASIS_PATH:15 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 15 + (8) case (bloodLeakEmbModeRqstedCmd) ==> D_EMB_MODE_CMD + (10) if (bloodLeakUARTCmdIndex > bloodLeakEmbModeCmdSeqLength - (1)) ==> FALSE + (16) if ((bloodLeakEmbModeRqstedCmd != (CS_EMB_MODE_CMD) && bloodLeakUARTCmdIndex - (1) > (0)) && bloodLeakUARTCmdIndex - (1) <= 0 + 1) ==> FALSE + (18) if ((0) == isUARTCtrlDone) ==> FALSE + (20) if (12 == commandInIndex0) ==> FALSE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (BloodLeak.<>.bloodLeakEmbModeRqstedCmd) in branches 8/16 + Cannot set isUARTCtrlDone due to assignment +TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:9 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:<> +TEST.END + +-- Test Case: handleBloodLeakEmbModeSendCommandState.016 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakEmbModeSendCommandState +TEST.NEW +TEST.NAME:handleBloodLeakEmbModeSendCommandState.016 +TEST.BASIS_PATH:16 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 16 + (9) case (bloodLeakEmbModeRqstedCmd) ==> C_EMB_MODE_CMD + (10) if (bloodLeakUARTCmdIndex > bloodLeakEmbModeCmdSeqLength - (1)) ==> FALSE + (16) if ((bloodLeakEmbModeRqstedCmd != (CS_EMB_MODE_CMD) && bloodLeakUARTCmdIndex - (1) > (0)) && bloodLeakUARTCmdIndex - (1) <= 0 + 1) ==> FALSE + (18) if ((0) == isUARTCtrlDone) ==> FALSE + (20) if (12 == commandInIndex0) ==> FALSE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (BloodLeak.<>.bloodLeakEmbModeRqstedCmd) in branches 9/16 + Cannot set isUARTCtrlDone due to assignment +TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:10 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:<> +TEST.END + +-- Test Case: handleBloodLeakEmbModeSendCommandState.017 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakEmbModeSendCommandState +TEST.NEW +TEST.NAME:handleBloodLeakEmbModeSendCommandState.017 +TEST.BASIS_PATH:17 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 17 + (11) case (bloodLeakEmbModeRqstedCmd) ==> SP_EMB_MODE_CMD + (12) if (12 == bloodLeakEmbModeCmdSeq[0][0]) ==> FALSE + (14) if (bloodLeakUARTCmdIndex > bloodLeakSetPointSeqLength - (1)) ==> FALSE + (16) if ((bloodLeakEmbModeRqstedCmd != (CS_EMB_MODE_CMD) && bloodLeakUARTCmdIndex - (1) > (0)) && bloodLeakUARTCmdIndex - (1) <= 0 + 1) ==> FALSE + (18) if ((0) == isUARTCtrlDone) ==> FALSE + (20) if (12 == commandInIndex0) ==> FALSE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (BloodLeak.<>.bloodLeakEmbModeRqstedCmd) in branches 11/16 + Cannot set isUARTCtrlDone due to assignment +TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:2 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:<> +TEST.END + +-- Test Case: handleBloodLeakEmbModeSendCommandState.018 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakEmbModeSendCommandState +TEST.NEW +TEST.NAME:handleBloodLeakEmbModeSendCommandState.018 +TEST.BASIS_PATH:18 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 18 + (11) case (bloodLeakEmbModeRqstedCmd) ==> SP_EMB_MODE_CMD + (12) if (12 == bloodLeakEmbModeCmdSeq[0][0]) ==> FALSE + (14) if (bloodLeakUARTCmdIndex > bloodLeakSetPointSeqLength - (1)) ==> TRUE + (16) if ((bloodLeakEmbModeRqstedCmd != (CS_EMB_MODE_CMD) && bloodLeakUARTCmdIndex - (1) > (0)) && bloodLeakUARTCmdIndex - (1) <= 0 + 1) ==> FALSE + (18) if ((0) == isUARTCtrlDone) ==> FALSE + (20) if (12 == commandInIndex0) ==> FALSE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (BloodLeak.<>.bloodLeakEmbModeRqstedCmd) in branches 11/16 + Cannot set isUARTCtrlDone due to assignment +TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:2 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:<> +TEST.END + +-- Test Case: handleBloodLeakEmbModeSendCommandState.019 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakEmbModeSendCommandState +TEST.NEW +TEST.NAME:handleBloodLeakEmbModeSendCommandState.019 +TEST.BASIS_PATH:19 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 19 + (11) case (bloodLeakEmbModeRqstedCmd) ==> SP_EMB_MODE_CMD + (12) if (12 == bloodLeakEmbModeCmdSeq[0][0]) ==> TRUE + (13) if (bloodLeakUARTCmdIndex > bloodLeakEmbModeCmdSeqLength - (1)) ==> FALSE + (16) if ((bloodLeakEmbModeRqstedCmd != (CS_EMB_MODE_CMD) && bloodLeakUARTCmdIndex - (1) > (0)) && bloodLeakUARTCmdIndex - (1) <= 0 + 1) ==> FALSE + (18) if ((0) == isUARTCtrlDone) ==> FALSE + (20) if (12 == commandInIndex0) ==> FALSE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (BloodLeak.<>.bloodLeakEmbModeRqstedCmd) in branches 11/16 + Cannot set isUARTCtrlDone due to assignment + Conflict: Trying to set variable BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0] 'equal to' and 'not equal to' same value in branches 12/20 +TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:2 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:12 +TEST.END + +-- Test Case: handleBloodLeakEmbModeSendCommandState.020 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakEmbModeSendCommandState +TEST.NEW +TEST.NAME:handleBloodLeakEmbModeSendCommandState.020 +TEST.BASIS_PATH:20 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 20 + (11) case (bloodLeakEmbModeRqstedCmd) ==> SP_EMB_MODE_CMD + (12) if (12 == bloodLeakEmbModeCmdSeq[0][0]) ==> TRUE + (13) if (bloodLeakUARTCmdIndex > bloodLeakEmbModeCmdSeqLength - (1)) ==> TRUE + (16) if ((bloodLeakEmbModeRqstedCmd != (CS_EMB_MODE_CMD) && bloodLeakUARTCmdIndex - (1) > (0)) && bloodLeakUARTCmdIndex - (1) <= 0 + 1) ==> FALSE + (18) if ((0) == isUARTCtrlDone) ==> FALSE + (20) if (12 == commandInIndex0) ==> FALSE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (BloodLeak.<>.bloodLeakEmbModeRqstedCmd) in branches 11/16 + Cannot set isUARTCtrlDone due to assignment + Conflict: Trying to set variable BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0] 'equal to' and 'not equal to' same value in branches 12/20 +TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:2 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmdSeq[0][0]:12 +TEST.END + +-- Subprogram: handleBloodLeakEmbModeWaitForCommandResponseState + +-- Test Case: handleBloodLeakEmbModeWaitForCommandResponseState.001 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakEmbModeWaitForCommandResponseState +TEST.NEW +TEST.NAME:handleBloodLeakEmbModeWaitForCommandResponseState.001 +TEST.BASIS_PATH:1 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == bloodLeakEmbModeHasRxRqstBeenSent) ==> FALSE + (2) if (rxFIFOCount > 0 && (0) == bloodLeakEmbModeHasRxRqstBeenSent) ==> FALSE + (3) if ((1) == hasCharBeenReceived && bloodLeakEmbModeRespIndex >= length) ==> FALSE + (11) if ((1) == didTimeout(bloodLeakEmbModeOpsStartTime, commandTimeoutMS)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable hasCharBeenReceived in branch 3 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].length:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespIndex:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasRxRqstBeenSent:2 +TEST.VALUE:BloodLeak.getBloodLeakRxBytesAvailable.return:<> +TEST.END + +-- Test Case: handleBloodLeakEmbModeWaitForCommandResponseState.002 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakEmbModeWaitForCommandResponseState +TEST.NEW +TEST.NAME:handleBloodLeakEmbModeWaitForCommandResponseState.002 +TEST.BASIS_PATH:2 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == bloodLeakEmbModeHasRxRqstBeenSent) ==> FALSE + (2) if (rxFIFOCount > 0 && (0) == bloodLeakEmbModeHasRxRqstBeenSent) ==> FALSE + (3) if ((1) == hasCharBeenReceived && bloodLeakEmbModeRespIndex >= length) ==> FALSE + (11) if ((1) == didTimeout(bloodLeakEmbModeOpsStartTime, commandTimeoutMS)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable hasCharBeenReceived in branch 3 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].length:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespIndex:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasRxRqstBeenSent:2 +TEST.VALUE:BloodLeak.getBloodLeakRxBytesAvailable.return:<> +TEST.END + +-- Test Case: handleBloodLeakEmbModeWaitForCommandResponseState.003 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakEmbModeWaitForCommandResponseState +TEST.NEW +TEST.NAME:handleBloodLeakEmbModeWaitForCommandResponseState.003 +TEST.IMPORT_FAILURES: +(E) @LINE: 65 TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[0].length:0 + >>> Warning: Value already set + >>> Previous value <> ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:3 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == bloodLeakEmbModeHasRxRqstBeenSent) ==> FALSE + (2) if (rxFIFOCount > 0 && (0) == bloodLeakEmbModeHasRxRqstBeenSent) ==> FALSE + (3) if ((1) == hasCharBeenReceived && bloodLeakEmbModeRespIndex >= length) ==> TRUE + (4) for (i < length) ==> FALSE + (6) if ((CS_EMB_MODE_CMD) == bloodLeakEmbModeRqstedCmd && (NU_EMB_MODE_CMD) == bloodLeakEmbModeRespBuffer[0]) ==> FALSE + (7) if ((1) == isNull) ==> FALSE + (8) if ((CS_EMB_MODE_CMD) == bloodLeakEmbModeRqstedCmd) ==> FALSE + (9) if ((1) == length) ==> FALSE + (11) if ((1) == didTimeout(bloodLeakEmbModeOpsStartTime, commandTimeoutMS)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable hasCharBeenReceived in branch 3 + Cannot set local variable isNull in branch 7 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].length:0 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespBuffer[0]:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespIndex:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasRxRqstBeenSent:2 +TEST.VALUE:BloodLeak.getBloodLeakRxBytesAvailable.return:<> +TEST.END + +-- Test Case: handleBloodLeakEmbModeWaitForCommandResponseState.004 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakEmbModeWaitForCommandResponseState +TEST.NEW +TEST.NAME:handleBloodLeakEmbModeWaitForCommandResponseState.004 +TEST.IMPORT_FAILURES: +(E) @LINE: 100 TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[0].length:<> + >>> Warning: Value already set + >>> Previous value 0 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:4 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == bloodLeakEmbModeHasRxRqstBeenSent) ==> FALSE + (2) if (rxFIFOCount > 0 && (0) == bloodLeakEmbModeHasRxRqstBeenSent) ==> FALSE + (3) if ((1) == hasCharBeenReceived && bloodLeakEmbModeRespIndex >= length) ==> TRUE + (4) for (i < length) ==> FALSE + (6) if ((CS_EMB_MODE_CMD) == bloodLeakEmbModeRqstedCmd && (NU_EMB_MODE_CMD) == bloodLeakEmbModeRespBuffer[0]) ==> FALSE + (7) if ((1) == isNull) ==> FALSE + (8) if ((CS_EMB_MODE_CMD) == bloodLeakEmbModeRqstedCmd) ==> FALSE + (9) if ((1) == length) ==> TRUE + (10) if (passChar == data) ==> FALSE + (11) if ((1) == didTimeout(bloodLeakEmbModeOpsStartTime, commandTimeoutMS)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable hasCharBeenReceived in branch 3 + Cannot set local variable isNull in branch 7 + Conflict: Cannot resolve multiple comparisons ( BloodLeak.<>.bloodLeakEmbModeCmd[0].length ) in branches 3/9 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:0 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].expChar1:2 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].length:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespBuffer[0]:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespIndex:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasRxRqstBeenSent:2 +TEST.VALUE:BloodLeak.getBloodLeakRxBytesAvailable.return:<> +TEST.END + +-- Test Case: handleBloodLeakEmbModeWaitForCommandResponseState.005 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakEmbModeWaitForCommandResponseState +TEST.NEW +TEST.NAME:handleBloodLeakEmbModeWaitForCommandResponseState.005 +TEST.IMPORT_FAILURES: +(E) @LINE: 134 TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[0].length:<> + >>> Warning: Value already set + >>> Previous value 0 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:5 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == bloodLeakEmbModeHasRxRqstBeenSent) ==> FALSE + (2) if (rxFIFOCount > 0 && (0) == bloodLeakEmbModeHasRxRqstBeenSent) ==> FALSE + (3) if ((1) == hasCharBeenReceived && bloodLeakEmbModeRespIndex >= length) ==> TRUE + (4) for (i < length) ==> FALSE + (6) if ((CS_EMB_MODE_CMD) == bloodLeakEmbModeRqstedCmd && (NU_EMB_MODE_CMD) == bloodLeakEmbModeRespBuffer[0]) ==> FALSE + (7) if ((1) == isNull) ==> FALSE + (8) if ((CS_EMB_MODE_CMD) == bloodLeakEmbModeRqstedCmd) ==> FALSE + (9) if ((1) == length) ==> TRUE + (10) if (passChar == data) ==> TRUE + (11) if ((1) == didTimeout(bloodLeakEmbModeOpsStartTime, commandTimeoutMS)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable hasCharBeenReceived in branch 3 + Cannot set local variable isNull in branch 7 + Conflict: Cannot resolve multiple comparisons ( BloodLeak.<>.bloodLeakEmbModeCmd[0].length ) in branches 3/9 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:0 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].expChar1:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].length:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespBuffer[0]:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespIndex:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasRxRqstBeenSent:2 +TEST.VALUE:BloodLeak.getBloodLeakRxBytesAvailable.return:<> +TEST.END + +-- Test Case: handleBloodLeakEmbModeWaitForCommandResponseState.006 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakEmbModeWaitForCommandResponseState +TEST.NEW +TEST.NAME:handleBloodLeakEmbModeWaitForCommandResponseState.006 +TEST.IMPORT_FAILURES: +(E) @LINE: 169 TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[0].length:0 + >>> Warning: Value already set + >>> Previous value <> ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:6 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == bloodLeakEmbModeHasRxRqstBeenSent) ==> FALSE + (2) if (rxFIFOCount > 0 && (0) == bloodLeakEmbModeHasRxRqstBeenSent) ==> FALSE + (3) if ((1) == hasCharBeenReceived && bloodLeakEmbModeRespIndex >= length) ==> TRUE + (4) for (i < length) ==> FALSE + (6) if ((CS_EMB_MODE_CMD) == bloodLeakEmbModeRqstedCmd && (NU_EMB_MODE_CMD) == bloodLeakEmbModeRespBuffer[0]) ==> FALSE + (7) if ((1) == isNull) ==> FALSE + (8) if ((CS_EMB_MODE_CMD) == bloodLeakEmbModeRqstedCmd) ==> TRUE + (11) if ((1) == didTimeout(bloodLeakEmbModeOpsStartTime, commandTimeoutMS)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable hasCharBeenReceived in branch 3 + Cannot set local variable isNull in branch 7 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].length:0 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespBuffer[0]:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespIndex:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasRxRqstBeenSent:2 +TEST.VALUE:BloodLeak.getBloodLeakRxBytesAvailable.return:<> +TEST.END + +-- Test Case: handleBloodLeakEmbModeWaitForCommandResponseState.007 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakEmbModeWaitForCommandResponseState +TEST.NEW +TEST.NAME:handleBloodLeakEmbModeWaitForCommandResponseState.007 +TEST.IMPORT_FAILURES: +(E) @LINE: 200 TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[0].length:0 + >>> Warning: Value already set + >>> Previous value <> ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:7 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((1) == bloodLeakEmbModeHasRxRqstBeenSent) ==> FALSE + (2) if (rxFIFOCount > 0 && (0) == bloodLeakEmbModeHasRxRqstBeenSent) ==> FALSE + (3) if ((1) == hasCharBeenReceived && bloodLeakEmbModeRespIndex >= length) ==> TRUE + (4) for (i < length) ==> FALSE + (6) if ((CS_EMB_MODE_CMD) == bloodLeakEmbModeRqstedCmd && (NU_EMB_MODE_CMD) == bloodLeakEmbModeRespBuffer[0]) ==> FALSE + (7) if ((1) == isNull) ==> TRUE + (11) if ((1) == didTimeout(bloodLeakEmbModeOpsStartTime, commandTimeoutMS)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable hasCharBeenReceived in branch 3 + Cannot set local variable isNull in branch 7 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].length:0 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespBuffer[0]:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespIndex:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasRxRqstBeenSent:2 +TEST.VALUE:BloodLeak.getBloodLeakRxBytesAvailable.return:<> +TEST.END + +-- Test Case: handleBloodLeakEmbModeWaitForCommandResponseState.008 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakEmbModeWaitForCommandResponseState +TEST.NEW +TEST.NAME:handleBloodLeakEmbModeWaitForCommandResponseState.008 +TEST.IMPORT_FAILURES: +(E) @LINE: 230 TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[0].length:0 + >>> Warning: Value already set + >>> Previous value <> ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:8 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((1) == bloodLeakEmbModeHasRxRqstBeenSent) ==> FALSE + (2) if (rxFIFOCount > 0 && (0) == bloodLeakEmbModeHasRxRqstBeenSent) ==> FALSE + (3) if ((1) == hasCharBeenReceived && bloodLeakEmbModeRespIndex >= length) ==> TRUE + (4) for (i < length) ==> FALSE + (6) if ((CS_EMB_MODE_CMD) == bloodLeakEmbModeRqstedCmd && (NU_EMB_MODE_CMD) == bloodLeakEmbModeRespBuffer[0]) ==> TRUE + (7) if ((1) == isNull) ==> FALSE + (8) if ((CS_EMB_MODE_CMD) == bloodLeakEmbModeRqstedCmd) ==> FALSE + (9) if ((1) == length) ==> FALSE + (11) if ((1) == didTimeout(bloodLeakEmbModeOpsStartTime, commandTimeoutMS)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable hasCharBeenReceived in branch 3 + Cannot set local variable isNull in branch 7 + Conflict: Trying to set variable BloodLeak.<>.bloodLeakEmbModeRqstedCmd 'equal to' and 'not equal to' same value in branches 6/8 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].length:0 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespBuffer[0]:0 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespIndex:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasRxRqstBeenSent:2 +TEST.VALUE:BloodLeak.getBloodLeakRxBytesAvailable.return:<> +TEST.END + +-- Test Case: handleBloodLeakEmbModeWaitForCommandResponseState.009 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakEmbModeWaitForCommandResponseState +TEST.NEW +TEST.NAME:handleBloodLeakEmbModeWaitForCommandResponseState.009 +TEST.BASIS_PATH:9 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if ((1) == bloodLeakEmbModeHasRxRqstBeenSent) ==> FALSE + (2) if (rxFIFOCount > 0 && (0) == bloodLeakEmbModeHasRxRqstBeenSent) ==> FALSE + (3) if ((1) == hasCharBeenReceived && bloodLeakEmbModeRespIndex >= length) ==> TRUE + (4) for (i < length) ==> TRUE + (5) if (bloodLeakEmbModeRespBuffer[i] != (NU_EMB_MODE_CMD)) ==> FALSE + (6) if ((CS_EMB_MODE_CMD) == bloodLeakEmbModeRqstedCmd && (NU_EMB_MODE_CMD) == bloodLeakEmbModeRespBuffer[0]) ==> FALSE + (7) if ((1) == isNull) ==> FALSE + (8) if ((CS_EMB_MODE_CMD) == bloodLeakEmbModeRqstedCmd) ==> FALSE + (9) if ((1) == length) ==> FALSE + (11) if ((1) == didTimeout(bloodLeakEmbModeOpsStartTime, commandTimeoutMS)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable hasCharBeenReceived in branch 3 + Cannot set i due to assignment + Conflict: Trying to set variable BloodLeak.<>.bloodLeakEmbModeRespBuffer[0] 'equal to' and 'not equal to' same value in branches 5/6 + Cannot set isNull due to assignment +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].length:2 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespBuffer[0]:0 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespIndex:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasRxRqstBeenSent:2 +TEST.VALUE:BloodLeak.getBloodLeakRxBytesAvailable.return:<> +TEST.END + +-- Test Case: handleBloodLeakEmbModeWaitForCommandResponseState.010 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakEmbModeWaitForCommandResponseState +TEST.NEW +TEST.NAME:handleBloodLeakEmbModeWaitForCommandResponseState.010 +TEST.BASIS_PATH:11 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if ((1) == bloodLeakEmbModeHasRxRqstBeenSent) ==> FALSE + (2) if (rxFIFOCount > 0 && (0) == bloodLeakEmbModeHasRxRqstBeenSent) ==> TRUE + (3) if ((1) == hasCharBeenReceived && bloodLeakEmbModeRespIndex >= length) ==> FALSE + (11) if ((1) == didTimeout(bloodLeakEmbModeOpsStartTime, commandTimeoutMS)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable hasCharBeenReceived in branch 3 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].length:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespIndex:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasRxRqstBeenSent:0 +TEST.VALUE:BloodLeak.getBloodLeakRxBytesAvailable.return:<> +TEST.END + +-- Test Case: handleBloodLeakEmbModeWaitForCommandResponseState.011 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakEmbModeWaitForCommandResponseState +TEST.NEW +TEST.NAME:handleBloodLeakEmbModeWaitForCommandResponseState.011 +TEST.BASIS_PATH:10 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if ((1) == bloodLeakEmbModeHasRxRqstBeenSent) ==> FALSE + (2) if (rxFIFOCount > 0 && (0) == bloodLeakEmbModeHasRxRqstBeenSent) ==> FALSE + (3) if ((1) == hasCharBeenReceived && bloodLeakEmbModeRespIndex >= length) ==> TRUE + (4) for (i < length) ==> TRUE + (5) if (bloodLeakEmbModeRespBuffer[i] != (NU_EMB_MODE_CMD)) ==> TRUE + (6) if ((CS_EMB_MODE_CMD) == bloodLeakEmbModeRqstedCmd && (NU_EMB_MODE_CMD) == bloodLeakEmbModeRespBuffer[0]) ==> FALSE + (7) if ((1) == isNull) ==> FALSE + (8) if ((CS_EMB_MODE_CMD) == bloodLeakEmbModeRqstedCmd) ==> FALSE + (9) if ((1) == length) ==> FALSE + (11) if ((1) == didTimeout(bloodLeakEmbModeOpsStartTime, commandTimeoutMS)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable hasCharBeenReceived in branch 3 + Cannot set i due to assignment + Cannot set isNull due to assignment +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRqstedCmd:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].length:2 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespBuffer[0]:1 +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespIndex:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasRxRqstBeenSent:2 +TEST.VALUE:BloodLeak.getBloodLeakRxBytesAvailable.return:<> +TEST.END + +-- Test Case: handleBloodLeakEmbModeWaitForCommandResponseState.012 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakEmbModeWaitForCommandResponseState +TEST.NEW +TEST.NAME:handleBloodLeakEmbModeWaitForCommandResponseState.012 +TEST.BASIS_PATH:12 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (1) if ((1) == bloodLeakEmbModeHasRxRqstBeenSent) ==> TRUE + (3) if ((1) == hasCharBeenReceived && bloodLeakEmbModeRespIndex >= length) ==> FALSE + (11) if ((1) == didTimeout(bloodLeakEmbModeOpsStartTime, commandTimeoutMS)) ==> FALSE + Test Case Generation Notes: + Cannot set hasCharBeenReceived due to assignment +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeCmd[NU_EMB_MODE_CMD].length:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeRespIndex:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasRxRqstBeenSent:1 +TEST.END + +-- Subprogram: handleBloodLeakNormalState + +-- Test Case: handleBloodLeakNormalState.001 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakNormalState +TEST.NEW +TEST.NAME:handleBloodLeakNormalState.001 +TEST.BASIS_PATH:1 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0 == getFPGABloodLeakStatus()) ==> FALSE + (2) if ((STATE_OPEN) == getSwitchStatus(PUMP_TRACK_SWITCH)) ==> FALSE + (3) if ((BLOOD_LEAK_DETECTED) == getBloodLeakStatus()) ==> FALSE + (5) if (bloodLeakPersistenceCtr > (0)) ==> FALSE + (6) if ((1) == bloodLeakExitNormalRequested) ==> FALSE + (7) if ((1) == bloodLeakEmbModeHasZeroBeenRqustd) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getFPGABloodLeakStatus in branch 1 +TEST.END_NOTES: +TEST.STUB:BloodLeak.getBloodLeakStatus +TEST.STUB:Switches.getSwitchStatus +TEST.VALUE:BloodLeak.<>.bloodLeakPersistenceCtr:<> +TEST.VALUE:BloodLeak.<>.bloodLeakExitNormalRequested:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:<> +TEST.VALUE:BloodLeak.getBloodLeakStatus.return:BLOOD_LEAK_NOT_DETECTED +TEST.VALUE:Switches.getSwitchStatus.return:STATE_CLOSED +TEST.END + +-- Test Case: handleBloodLeakNormalState.002 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakNormalState +TEST.NEW +TEST.NAME:handleBloodLeakNormalState.002 +TEST.BASIS_PATH:2 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0 == getFPGABloodLeakStatus()) ==> FALSE + (2) if ((STATE_OPEN) == getSwitchStatus(PUMP_TRACK_SWITCH)) ==> FALSE + (3) if ((BLOOD_LEAK_DETECTED) == getBloodLeakStatus()) ==> FALSE + (5) if (bloodLeakPersistenceCtr > (0)) ==> FALSE + (6) if ((1) == bloodLeakExitNormalRequested) ==> FALSE + (7) if ((1) == bloodLeakEmbModeHasZeroBeenRqustd) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getFPGABloodLeakStatus in branch 1 +TEST.END_NOTES: +TEST.STUB:BloodLeak.getBloodLeakStatus +TEST.STUB:Switches.getSwitchStatus +TEST.VALUE:BloodLeak.<>.bloodLeakPersistenceCtr:<> +TEST.VALUE:BloodLeak.<>.bloodLeakExitNormalRequested:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:1 +TEST.VALUE:BloodLeak.getBloodLeakStatus.return:BLOOD_LEAK_NOT_DETECTED +TEST.VALUE:Switches.getSwitchStatus.return:STATE_CLOSED +TEST.END + +-- Test Case: handleBloodLeakNormalState.003 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakNormalState +TEST.NEW +TEST.NAME:handleBloodLeakNormalState.003 +TEST.BASIS_PATH:3 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (0 == getFPGABloodLeakStatus()) ==> FALSE + (2) if ((STATE_OPEN) == getSwitchStatus(PUMP_TRACK_SWITCH)) ==> FALSE + (3) if ((BLOOD_LEAK_DETECTED) == getBloodLeakStatus()) ==> FALSE + (5) if (bloodLeakPersistenceCtr > (0)) ==> FALSE + (6) if ((1) == bloodLeakExitNormalRequested) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getFPGABloodLeakStatus in branch 1 +TEST.END_NOTES: +TEST.STUB:BloodLeak.getBloodLeakStatus +TEST.STUB:Switches.getSwitchStatus +TEST.VALUE:BloodLeak.<>.bloodLeakPersistenceCtr:<> +TEST.VALUE:BloodLeak.<>.bloodLeakExitNormalRequested:1 +TEST.VALUE:BloodLeak.getBloodLeakStatus.return:BLOOD_LEAK_NOT_DETECTED +TEST.VALUE:Switches.getSwitchStatus.return:STATE_CLOSED +TEST.END + +-- Test Case: handleBloodLeakNormalState.004 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakNormalState +TEST.NEW +TEST.NAME:handleBloodLeakNormalState.004 +TEST.BASIS_PATH:4 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (0 == getFPGABloodLeakStatus()) ==> FALSE + (2) if ((STATE_OPEN) == getSwitchStatus(PUMP_TRACK_SWITCH)) ==> FALSE + (3) if ((BLOOD_LEAK_DETECTED) == getBloodLeakStatus()) ==> FALSE + (5) if (bloodLeakPersistenceCtr > (0)) ==> TRUE + (6) if ((1) == bloodLeakExitNormalRequested) ==> FALSE + (7) if ((1) == bloodLeakEmbModeHasZeroBeenRqustd) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getFPGABloodLeakStatus in branch 1 +TEST.END_NOTES: +TEST.STUB:BloodLeak.getBloodLeakStatus +TEST.STUB:Switches.getSwitchStatus +TEST.VALUE:BloodLeak.<>.bloodLeakPersistenceCtr:<> +TEST.VALUE:BloodLeak.<>.bloodLeakExitNormalRequested:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:<> +TEST.VALUE:BloodLeak.getBloodLeakStatus.return:BLOOD_LEAK_NOT_DETECTED +TEST.VALUE:Switches.getSwitchStatus.return:STATE_CLOSED +TEST.END + +-- Test Case: handleBloodLeakNormalState.005 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakNormalState +TEST.NEW +TEST.NAME:handleBloodLeakNormalState.005 +TEST.BASIS_PATH:5 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (0 == getFPGABloodLeakStatus()) ==> FALSE + (2) if ((STATE_OPEN) == getSwitchStatus(PUMP_TRACK_SWITCH)) ==> FALSE + (3) if ((BLOOD_LEAK_DETECTED) == getBloodLeakStatus()) ==> TRUE + (4) if (++bloodLeakPersistenceCtr > (10 * 1000) / 10) ==> FALSE + (6) if ((1) == bloodLeakExitNormalRequested) ==> FALSE + (7) if ((1) == bloodLeakEmbModeHasZeroBeenRqustd) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getFPGABloodLeakStatus in branch 1 + Conflict: Unable to control expression-to-expression comparison in branch 4 +TEST.END_NOTES: +TEST.STUB:BloodLeak.getBloodLeakStatus +TEST.STUB:Switches.getSwitchStatus +TEST.VALUE:BloodLeak.<>.bloodLeakExitNormalRequested:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:<> +TEST.VALUE:BloodLeak.getBloodLeakStatus.return:BLOOD_LEAK_DETECTED +TEST.VALUE:Switches.getSwitchStatus.return:STATE_CLOSED +TEST.END + +-- Test Case: handleBloodLeakNormalState.006 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakNormalState +TEST.NEW +TEST.NAME:handleBloodLeakNormalState.006 +TEST.BASIS_PATH:6 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (0 == getFPGABloodLeakStatus()) ==> FALSE + (2) if ((STATE_OPEN) == getSwitchStatus(PUMP_TRACK_SWITCH)) ==> FALSE + (3) if ((BLOOD_LEAK_DETECTED) == getBloodLeakStatus()) ==> TRUE + (4) if (++bloodLeakPersistenceCtr > (10 * 1000) / 10) ==> TRUE + (6) if ((1) == bloodLeakExitNormalRequested) ==> FALSE + (7) if ((1) == bloodLeakEmbModeHasZeroBeenRqustd) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getFPGABloodLeakStatus in branch 1 + Conflict: Unable to control expression-to-expression comparison in branch 4 +TEST.END_NOTES: +TEST.STUB:BloodLeak.getBloodLeakStatus +TEST.STUB:Switches.getSwitchStatus +TEST.VALUE:BloodLeak.<>.bloodLeakExitNormalRequested:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:<> +TEST.VALUE:BloodLeak.getBloodLeakStatus.return:BLOOD_LEAK_DETECTED +TEST.VALUE:Switches.getSwitchStatus.return:STATE_CLOSED +TEST.END + +-- Test Case: handleBloodLeakNormalState.007 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakNormalState +TEST.NEW +TEST.NAME:handleBloodLeakNormalState.007 +TEST.BASIS_PATH:7 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (0 == getFPGABloodLeakStatus()) ==> FALSE + (2) if ((STATE_OPEN) == getSwitchStatus(PUMP_TRACK_SWITCH)) ==> TRUE + (3) if ((BLOOD_LEAK_DETECTED) == getBloodLeakStatus()) ==> FALSE + (5) if (bloodLeakPersistenceCtr > (0)) ==> FALSE + (6) if ((1) == bloodLeakExitNormalRequested) ==> FALSE + (7) if ((1) == bloodLeakEmbModeHasZeroBeenRqustd) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getFPGABloodLeakStatus in branch 1 + Cannot set bloodLeakPersistenceCtr due to assignment +TEST.END_NOTES: +TEST.STUB:BloodLeak.getBloodLeakStatus +TEST.STUB:Switches.getSwitchStatus +TEST.VALUE:BloodLeak.<>.bloodLeakExitNormalRequested:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:<> +TEST.VALUE:BloodLeak.getBloodLeakStatus.return:BLOOD_LEAK_NOT_DETECTED +TEST.VALUE:Switches.getSwitchStatus.return:STATE_OPEN +TEST.END + +-- Test Case: handleBloodLeakNormalState.008 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakNormalState +TEST.NEW +TEST.NAME:handleBloodLeakNormalState.008 +TEST.BASIS_PATH:8 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if (0 == getFPGABloodLeakStatus()) ==> TRUE + (2) if ((STATE_OPEN) == getSwitchStatus(PUMP_TRACK_SWITCH)) ==> FALSE + (3) if ((BLOOD_LEAK_DETECTED) == getBloodLeakStatus()) ==> FALSE + (5) if (bloodLeakPersistenceCtr > (0)) ==> FALSE + (6) if ((1) == bloodLeakExitNormalRequested) ==> FALSE + (7) if ((1) == bloodLeakEmbModeHasZeroBeenRqustd) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getFPGABloodLeakStatus in branch 1 +TEST.END_NOTES: +TEST.STUB:BloodLeak.getBloodLeakStatus +TEST.STUB:Switches.getSwitchStatus +TEST.VALUE:BloodLeak.<>.bloodLeakPersistenceCtr:<> +TEST.VALUE:BloodLeak.<>.bloodLeakExitNormalRequested:<> +TEST.VALUE:BloodLeak.<>.bloodLeakEmbModeHasZeroBeenRqustd:<> +TEST.VALUE:BloodLeak.getBloodLeakStatus.return:BLOOD_LEAK_NOT_DETECTED +TEST.VALUE:Switches.getSwitchStatus.return:STATE_CLOSED +TEST.END + +-- Subprogram: initBloodLeak + +-- Test Case: initBloodLeak.001 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:initBloodLeak +TEST.NEW +TEST.NAME:initBloodLeak.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Unit: Bubble + +-- Subprogram: handleBubbleNormalState + +-- Test Case: handleBubbleNormalState.001 +TEST.UNIT:Bubble +TEST.SUBPROGRAM:handleBubbleNormalState +TEST.NEW +TEST.NAME:handleBubbleNormalState.001 +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (bubble < (NUM_OF_BUBBLES)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Bubble.handleBubbleNormalState.bubble:<> +TEST.END + +-- Test Case: handleBubbleNormalState.002 +TEST.UNIT:Bubble +TEST.SUBPROGRAM:handleBubbleNormalState +TEST.NEW +TEST.NAME:handleBubbleNormalState.002 +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (bubble < (NUM_OF_BUBBLES)) ==> TRUE + (2) if ((1) == noFPGABubbleDetected(bubble)) ==> FALSE + (3) if (((BUBBLE_DETECTED) == getBubbleStatus(bubble) && (STATE_CLOSED) == getSwitchStatus(PUMP_TRACK_SWITCH)) && bubbleDetectionEnabled[ADV] != (0)) ==> FALSE + (4) if ((1) == bubblesSelfTestRequested[bubble]) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function noFPGABubbleDetected in branch 2 + Conflict: Cannot resolve multiple comparisons ( Bubble.handleBubbleNormalState.bubble ) in branches 1/4 +TEST.END_NOTES: +TEST.STUB:Bubble.getBubbleStatus +TEST.STUB:Switches.getSwitchStatus +TEST.VALUE:Bubble.<>.bubblesSelfTestRequested[ADV]:<> +TEST.VALUE:Bubble.<>.bubbleDetectionEnabled[ADV]:0 +TEST.VALUE:Bubble.getBubbleStatus.return:BUBBLE_NOT_DETECTED +TEST.VALUE:Bubble.handleBubbleNormalState.bubble:<> +TEST.VALUE:Switches.getSwitchStatus.return:STATE_OPEN +TEST.END + +-- Test Case: handleBubbleNormalState.003 +TEST.UNIT:Bubble +TEST.SUBPROGRAM:handleBubbleNormalState +TEST.NEW +TEST.NAME:handleBubbleNormalState.003 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (bubble < (NUM_OF_BUBBLES)) ==> TRUE + (2) if ((1) == noFPGABubbleDetected(bubble)) ==> FALSE + (3) if (((BUBBLE_DETECTED) == getBubbleStatus(bubble) && (STATE_CLOSED) == getSwitchStatus(PUMP_TRACK_SWITCH)) && bubbleDetectionEnabled[ADV] != (0)) ==> FALSE + (4) if ((1) == bubblesSelfTestRequested[bubble]) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function noFPGABubbleDetected in branch 2 + Conflict: Cannot resolve multiple comparisons ( Bubble.handleBubbleNormalState.bubble ) in branches 1/4 +TEST.END_NOTES: +TEST.STUB:Bubble.getBubbleStatus +TEST.STUB:Switches.getSwitchStatus +TEST.VALUE:Bubble.<>.bubblesSelfTestRequested[ADV]:1 +TEST.VALUE:Bubble.<>.bubbleDetectionEnabled[ADV]:0 +TEST.VALUE:Bubble.getBubbleStatus.return:BUBBLE_NOT_DETECTED +TEST.VALUE:Bubble.handleBubbleNormalState.bubble:<> +TEST.VALUE:Switches.getSwitchStatus.return:STATE_OPEN +TEST.END + +-- Test Case: handleBubbleNormalState.004 +TEST.UNIT:Bubble +TEST.SUBPROGRAM:handleBubbleNormalState +TEST.NEW +TEST.NAME:handleBubbleNormalState.004 +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (bubble < (NUM_OF_BUBBLES)) ==> TRUE + (2) if ((1) == noFPGABubbleDetected(bubble)) ==> FALSE + (3) if (((BUBBLE_DETECTED) == getBubbleStatus(bubble) && (STATE_CLOSED) == getSwitchStatus(PUMP_TRACK_SWITCH)) && bubbleDetectionEnabled[ADV] != (0)) ==> TRUE + (4) if ((1) == bubblesSelfTestRequested[bubble]) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function noFPGABubbleDetected in branch 2 + Conflict: Cannot resolve multiple comparisons ( Bubble.handleBubbleNormalState.bubble ) in branches 1/4 +TEST.END_NOTES: +TEST.STUB:Bubble.getBubbleStatus +TEST.STUB:Switches.getSwitchStatus +TEST.VALUE:Bubble.<>.bubblesSelfTestRequested[ADV]:<> +TEST.VALUE:Bubble.<>.bubbleDetectionEnabled[ADV]:1 +TEST.VALUE:Bubble.getBubbleStatus.return:BUBBLE_DETECTED +TEST.VALUE:Bubble.handleBubbleNormalState.bubble:<> +TEST.VALUE:Switches.getSwitchStatus.return:STATE_CLOSED +TEST.END + +-- Test Case: handleBubbleNormalState.005 +TEST.UNIT:Bubble +TEST.SUBPROGRAM:handleBubbleNormalState +TEST.NEW +TEST.NAME:handleBubbleNormalState.005 +TEST.BASIS_PATH:5 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (bubble < (NUM_OF_BUBBLES)) ==> TRUE + (2) if ((1) == noFPGABubbleDetected(bubble)) ==> TRUE + (3) if (((BUBBLE_DETECTED) == getBubbleStatus(bubble) && (STATE_CLOSED) == getSwitchStatus(PUMP_TRACK_SWITCH)) && bubbleDetectionEnabled[ADV] != (0)) ==> FALSE + (4) if ((1) == bubblesSelfTestRequested[bubble]) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function noFPGABubbleDetected in branch 2 + Conflict: Cannot resolve multiple comparisons ( Bubble.handleBubbleNormalState.bubble ) in branches 1/4 +TEST.END_NOTES: +TEST.STUB:Bubble.getBubbleStatus +TEST.STUB:Switches.getSwitchStatus +TEST.VALUE:Bubble.<>.bubblesSelfTestRequested[ADV]:<> +TEST.VALUE:Bubble.<>.bubbleDetectionEnabled[ADV]:0 +TEST.VALUE:Bubble.getBubbleStatus.return:BUBBLE_NOT_DETECTED +TEST.VALUE:Bubble.handleBubbleNormalState.bubble:<> +TEST.VALUE:Switches.getSwitchStatus.return:STATE_OPEN +TEST.END + +-- Subprogram: handleBubbleSelfTestState + +-- Test Case: handleBubbleSelfTestState.001 +TEST.UNIT:Bubble +TEST.SUBPROGRAM:handleBubbleSelfTestState +TEST.NEW +TEST.NAME:handleBubbleSelfTestState.001 +TEST.BASIS_PATH:1 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (bubble < (NUM_OF_BUBBLES)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Bubble.handleBubbleSelfTestState.bubble:<> +TEST.END + +-- Test Case: handleBubbleSelfTestState.002 +TEST.UNIT:Bubble +TEST.SUBPROGRAM:handleBubbleSelfTestState +TEST.NEW +TEST.NAME:handleBubbleSelfTestState.002 +TEST.BASIS_PATH:2 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (bubble < (NUM_OF_BUBBLES)) ==> TRUE + (2) if ((1) == noFPGABubbleDetected(bubble)) ==> FALSE + (3) if ((SELF_TEST_STATUS_IN_PROGRESS) == bubblesSelfTestStatus[bubble]) ==> FALSE + (6) if ((BUBBLE_NOT_DETECTED) == getBubbleStatus(bubble)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function noFPGABubbleDetected in branch 2 + Conflict: Cannot resolve multiple comparisons ( Bubble.handleBubbleSelfTestState.bubble ) in branches 1/3 +TEST.END_NOTES: +TEST.STUB:Bubble.getBubbleStatus +TEST.VALUE:Bubble.<>.bubblesSelfTestStatus[ADV]:SELF_TEST_STATUS_PASSED +TEST.VALUE:Bubble.getBubbleStatus.return:BUBBLE_DETECTED +TEST.VALUE:Bubble.handleBubbleSelfTestState.bubble:<> +TEST.END + +-- Test Case: handleBubbleSelfTestState.003 +TEST.UNIT:Bubble +TEST.SUBPROGRAM:handleBubbleSelfTestState +TEST.NEW +TEST.NAME:handleBubbleSelfTestState.003 +TEST.BASIS_PATH:3 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (bubble < (NUM_OF_BUBBLES)) ==> TRUE + (2) if ((1) == noFPGABubbleDetected(bubble)) ==> FALSE + (3) if ((SELF_TEST_STATUS_IN_PROGRESS) == bubblesSelfTestStatus[bubble]) ==> FALSE + (6) if ((BUBBLE_NOT_DETECTED) == getBubbleStatus(bubble)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function noFPGABubbleDetected in branch 2 + Conflict: Cannot resolve multiple comparisons ( Bubble.handleBubbleSelfTestState.bubble ) in branches 1/3 +TEST.END_NOTES: +TEST.STUB:Bubble.getBubbleStatus +TEST.VALUE:Bubble.<>.bubblesSelfTestStatus[ADV]:SELF_TEST_STATUS_PASSED +TEST.VALUE:Bubble.getBubbleStatus.return:BUBBLE_NOT_DETECTED +TEST.VALUE:Bubble.handleBubbleSelfTestState.bubble:<> +TEST.END + +-- Test Case: handleBubbleSelfTestState.004 +TEST.UNIT:Bubble +TEST.SUBPROGRAM:handleBubbleSelfTestState +TEST.NEW +TEST.NAME:handleBubbleSelfTestState.004 +TEST.BASIS_PATH:4 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (bubble < (NUM_OF_BUBBLES)) ==> TRUE + (2) if ((1) == noFPGABubbleDetected(bubble)) ==> FALSE + (3) if ((SELF_TEST_STATUS_IN_PROGRESS) == bubblesSelfTestStatus[bubble]) ==> TRUE + (4) if ((BUBBLE_DETECTED) == getBubbleStatus(bubble)) ==> FALSE + (5) if ((1) == didTimeout(bubblesSelfTestStartTime[bubble], 500)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function noFPGABubbleDetected in branch 2 + Conflict: Cannot resolve multiple comparisons ( Bubble.handleBubbleSelfTestState.bubble ) in branches 1/3 +TEST.END_NOTES: +TEST.STUB:Bubble.getBubbleStatus +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.VALUE:Bubble.<>.bubblesSelfTestStatus[ADV]:SELF_TEST_STATUS_IN_PROGRESS +TEST.VALUE:Bubble.getBubbleStatus.return:BUBBLE_NOT_DETECTED +TEST.VALUE:Bubble.handleBubbleSelfTestState.bubble:<> +TEST.END + +-- Test Case: handleBubbleSelfTestState.005 +TEST.UNIT:Bubble +TEST.SUBPROGRAM:handleBubbleSelfTestState +TEST.NEW +TEST.NAME:handleBubbleSelfTestState.005 +TEST.BASIS_PATH:5 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (bubble < (NUM_OF_BUBBLES)) ==> TRUE + (2) if ((1) == noFPGABubbleDetected(bubble)) ==> FALSE + (3) if ((SELF_TEST_STATUS_IN_PROGRESS) == bubblesSelfTestStatus[bubble]) ==> TRUE + (4) if ((BUBBLE_DETECTED) == getBubbleStatus(bubble)) ==> FALSE + (5) if ((1) == didTimeout(bubblesSelfTestStartTime[bubble], 500)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function noFPGABubbleDetected in branch 2 + Conflict: Cannot resolve multiple comparisons ( Bubble.handleBubbleSelfTestState.bubble ) in branches 1/3 +TEST.END_NOTES: +TEST.STUB:Bubble.getBubbleStatus +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:Bubble.<>.bubblesSelfTestStatus[ADV]:SELF_TEST_STATUS_IN_PROGRESS +TEST.VALUE:Bubble.getBubbleStatus.return:BUBBLE_NOT_DETECTED +TEST.VALUE:Bubble.handleBubbleSelfTestState.bubble:<> +TEST.END + +-- Test Case: handleBubbleSelfTestState.006 +TEST.UNIT:Bubble +TEST.SUBPROGRAM:handleBubbleSelfTestState +TEST.NEW +TEST.NAME:handleBubbleSelfTestState.006 +TEST.BASIS_PATH:6 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (bubble < (NUM_OF_BUBBLES)) ==> TRUE + (2) if ((1) == noFPGABubbleDetected(bubble)) ==> FALSE + (3) if ((SELF_TEST_STATUS_IN_PROGRESS) == bubblesSelfTestStatus[bubble]) ==> TRUE + (4) if ((BUBBLE_DETECTED) == getBubbleStatus(bubble)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function noFPGABubbleDetected in branch 2 + Conflict: Cannot resolve multiple comparisons ( Bubble.handleBubbleSelfTestState.bubble ) in branches 1/3 +TEST.END_NOTES: +TEST.STUB:Bubble.getBubbleStatus +TEST.VALUE:Bubble.<>.bubblesSelfTestStatus[ADV]:SELF_TEST_STATUS_IN_PROGRESS +TEST.VALUE:Bubble.getBubbleStatus.return:BUBBLE_DETECTED +TEST.VALUE:Bubble.handleBubbleSelfTestState.bubble:<> +TEST.END + +-- Test Case: handleBubbleSelfTestState.007 +TEST.UNIT:Bubble +TEST.SUBPROGRAM:handleBubbleSelfTestState +TEST.NEW +TEST.NAME:handleBubbleSelfTestState.007 +TEST.BASIS_PATH:7 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (bubble < (NUM_OF_BUBBLES)) ==> TRUE + (2) if ((1) == noFPGABubbleDetected(bubble)) ==> TRUE + (3) if ((SELF_TEST_STATUS_IN_PROGRESS) == bubblesSelfTestStatus[bubble]) ==> FALSE + (6) if ((BUBBLE_NOT_DETECTED) == getBubbleStatus(bubble)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function noFPGABubbleDetected in branch 2 + Conflict: Cannot resolve multiple comparisons ( Bubble.handleBubbleSelfTestState.bubble ) in branches 1/3 +TEST.END_NOTES: +TEST.STUB:Bubble.getBubbleStatus +TEST.VALUE:Bubble.<>.bubblesSelfTestStatus[ADV]:SELF_TEST_STATUS_PASSED +TEST.VALUE:Bubble.getBubbleStatus.return:BUBBLE_DETECTED +TEST.VALUE:Bubble.handleBubbleSelfTestState.bubble:<> +TEST.END + -- Unit: DialInFlow +-- Subprogram: checkDialInPumpDirection + +-- Test Case: checkDialInPumpDirection.001 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpDirection +TEST.NEW +TEST.NAME:checkDialInPumpDirection.001 +TEST.BASIS_PATH:1 of 11 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE) == dialInPumpState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_OFF_STATE +TEST.END + +-- Test Case: checkDialInPumpDirection.002 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpDirection +TEST.NEW +TEST.NAME:checkDialInPumpDirection.002 +TEST.BASIS_PATH:2 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE) == dialInPumpState) ==> TRUE + (2) if (measMCSpeed >= (10.0F)) ==> FALSE + (3) if ((1) == minDirSpeed && lastDialInPumpDirectionCount != dirErrorCnt) ==> FALSE + (4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_DIP_COMMUTATION_ERROR)) ==> FALSE + (5) if (getMeasuredDialInPumpMCSpeed() >= (0.0)) ==> FALSE + (6) if (getMeasuredDialInPumpSpeed() >= (0.0)) ==> FALSE + (7) if (dialInPumpDirectionSet != dipDir && (1) == minDirSpeed) ==> FALSE + (9) if (dialInPumpDirectionSet != dipMCDir && (1) == minDirSpeed) ==> FALSE + Test Case Generation Notes: + Cannot set local variable minDirSpeed in branch 3 + Cannot set variable to unknown value in branch 3 + Cannot set local variable dirErrorCnt in branch 3 + Cannot set local variable isHallSensorFailed in branch 4 + Cannot set variable to unknown value in branch 7 + Cannot set dipDir due to assignment + Cannot set local variable minDirSpeed in branch 7 + Cannot set variable to unknown value in branch 9 + Cannot set dipMCDir due to assignment + Cannot set local variable minDirSpeed in branch 9 +TEST.END_NOTES: +TEST.STUB:DialInFlow.getMeasuredDialInPumpSpeed +TEST.STUB:DialInFlow.getMeasuredDialInPumpMCSpeed +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialInFlow.getMeasuredDialInPumpSpeed.return:<> +TEST.VALUE:DialInFlow.getMeasuredDialInPumpMCSpeed.return:<> +TEST.END + +-- Test Case: checkDialInPumpDirection.003 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpDirection +TEST.NEW +TEST.NAME:checkDialInPumpDirection.003 +TEST.BASIS_PATH:3 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE) == dialInPumpState) ==> TRUE + (2) if (measMCSpeed >= (10.0F)) ==> FALSE + (3) if ((1) == minDirSpeed && lastDialInPumpDirectionCount != dirErrorCnt) ==> FALSE + (4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_DIP_COMMUTATION_ERROR)) ==> FALSE + (5) if (getMeasuredDialInPumpMCSpeed() >= (0.0)) ==> FALSE + (6) if (getMeasuredDialInPumpSpeed() >= (0.0)) ==> FALSE + (7) if (dialInPumpDirectionSet != dipDir && (1) == minDirSpeed) ==> FALSE + (9) if (dialInPumpDirectionSet != dipMCDir && (1) == minDirSpeed) ==> TRUE + (10) if (++errorDialInPumpDirectionPersistTimerCtr >= DIP_DIRECTION_ERROR_PERSIST) ==> FALSE + Test Case Generation Notes: + Cannot set local variable minDirSpeed in branch 3 + Cannot set variable to unknown value in branch 3 + Cannot set local variable dirErrorCnt in branch 3 + Cannot set local variable isHallSensorFailed in branch 4 + Cannot set variable to unknown value in branch 7 + Cannot set dipDir due to assignment + Cannot set local variable minDirSpeed in branch 7 + Cannot set dipMCDir due to assignment + Cannot set local variable minDirSpeed in branch 9 + Conflict: Unable to control expression-to-expression comparison in branch 10 +TEST.END_NOTES: +TEST.STUB:DialInFlow.getMeasuredDialInPumpSpeed +TEST.STUB:DialInFlow.getMeasuredDialInPumpMCSpeed +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.VALUE:DialInFlow.getMeasuredDialInPumpSpeed.return:<> +TEST.VALUE:DialInFlow.getMeasuredDialInPumpMCSpeed.return:<> +TEST.END + +-- Test Case: checkDialInPumpDirection.004 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpDirection +TEST.NEW +TEST.NAME:checkDialInPumpDirection.004 +TEST.BASIS_PATH:4 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE) == dialInPumpState) ==> TRUE + (2) if (measMCSpeed >= (10.0F)) ==> FALSE + (3) if ((1) == minDirSpeed && lastDialInPumpDirectionCount != dirErrorCnt) ==> FALSE + (4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_DIP_COMMUTATION_ERROR)) ==> FALSE + (5) if (getMeasuredDialInPumpMCSpeed() >= (0.0)) ==> FALSE + (6) if (getMeasuredDialInPumpSpeed() >= (0.0)) ==> FALSE + (7) if (dialInPumpDirectionSet != dipDir && (1) == minDirSpeed) ==> FALSE + (9) if (dialInPumpDirectionSet != dipMCDir && (1) == minDirSpeed) ==> TRUE + (10) if (++errorDialInPumpDirectionPersistTimerCtr >= DIP_DIRECTION_ERROR_PERSIST) ==> TRUE + Test Case Generation Notes: + Cannot set local variable minDirSpeed in branch 3 + Cannot set variable to unknown value in branch 3 + Cannot set local variable dirErrorCnt in branch 3 + Cannot set local variable isHallSensorFailed in branch 4 + Cannot set variable to unknown value in branch 7 + Cannot set dipDir due to assignment + Cannot set local variable minDirSpeed in branch 7 + Cannot set dipMCDir due to assignment + Cannot set local variable minDirSpeed in branch 9 + Conflict: Unable to control expression-to-expression comparison in branch 10 +TEST.END_NOTES: +TEST.STUB:DialInFlow.getMeasuredDialInPumpSpeed +TEST.STUB:DialInFlow.getMeasuredDialInPumpMCSpeed +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.VALUE:DialInFlow.getMeasuredDialInPumpSpeed.return:<> +TEST.VALUE:DialInFlow.getMeasuredDialInPumpMCSpeed.return:<> +TEST.END + +-- Test Case: checkDialInPumpDirection.005 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpDirection +TEST.NEW +TEST.NAME:checkDialInPumpDirection.005 +TEST.BASIS_PATH:5 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE) == dialInPumpState) ==> TRUE + (2) if (measMCSpeed >= (10.0F)) ==> FALSE + (3) if ((1) == minDirSpeed && lastDialInPumpDirectionCount != dirErrorCnt) ==> FALSE + (4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_DIP_COMMUTATION_ERROR)) ==> FALSE + (5) if (getMeasuredDialInPumpMCSpeed() >= (0.0)) ==> FALSE + (6) if (getMeasuredDialInPumpSpeed() >= (0.0)) ==> FALSE + (7) if (dialInPumpDirectionSet != dipDir && (1) == minDirSpeed) ==> TRUE + (8) if (++errorDialInPumpDirectionPersistTimerCtr >= DIP_DIRECTION_ERROR_PERSIST) ==> FALSE + Test Case Generation Notes: + Cannot set local variable minDirSpeed in branch 3 + Cannot set variable to unknown value in branch 3 + Cannot set local variable dirErrorCnt in branch 3 + Cannot set local variable isHallSensorFailed in branch 4 + Cannot set dipDir due to assignment + Cannot set local variable minDirSpeed in branch 7 + Conflict: Unable to control expression-to-expression comparison in branch 8 +TEST.END_NOTES: +TEST.STUB:DialInFlow.getMeasuredDialInPumpSpeed +TEST.STUB:DialInFlow.getMeasuredDialInPumpMCSpeed +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.VALUE:DialInFlow.getMeasuredDialInPumpSpeed.return:<> +TEST.VALUE:DialInFlow.getMeasuredDialInPumpMCSpeed.return:<> +TEST.END + +-- Test Case: checkDialInPumpDirection.006 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpDirection +TEST.NEW +TEST.NAME:checkDialInPumpDirection.006 +TEST.BASIS_PATH:6 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE) == dialInPumpState) ==> TRUE + (2) if (measMCSpeed >= (10.0F)) ==> FALSE + (3) if ((1) == minDirSpeed && lastDialInPumpDirectionCount != dirErrorCnt) ==> FALSE + (4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_DIP_COMMUTATION_ERROR)) ==> FALSE + (5) if (getMeasuredDialInPumpMCSpeed() >= (0.0)) ==> FALSE + (6) if (getMeasuredDialInPumpSpeed() >= (0.0)) ==> FALSE + (7) if (dialInPumpDirectionSet != dipDir && (1) == minDirSpeed) ==> TRUE + (8) if (++errorDialInPumpDirectionPersistTimerCtr >= DIP_DIRECTION_ERROR_PERSIST) ==> TRUE + Test Case Generation Notes: + Cannot set local variable minDirSpeed in branch 3 + Cannot set variable to unknown value in branch 3 + Cannot set local variable dirErrorCnt in branch 3 + Cannot set local variable isHallSensorFailed in branch 4 + Cannot set dipDir due to assignment + Cannot set local variable minDirSpeed in branch 7 + Conflict: Unable to control expression-to-expression comparison in branch 8 +TEST.END_NOTES: +TEST.STUB:DialInFlow.getMeasuredDialInPumpSpeed +TEST.STUB:DialInFlow.getMeasuredDialInPumpMCSpeed +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialInFlow.<>.dialInPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.VALUE:DialInFlow.getMeasuredDialInPumpSpeed.return:<> +TEST.VALUE:DialInFlow.getMeasuredDialInPumpMCSpeed.return:<> +TEST.END + +-- Test Case: checkDialInPumpDirection.007 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpDirection +TEST.NEW +TEST.NAME:checkDialInPumpDirection.007 +TEST.BASIS_PATH:7 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE) == dialInPumpState) ==> TRUE + (2) if (measMCSpeed >= (10.0F)) ==> FALSE + (3) if ((1) == minDirSpeed && lastDialInPumpDirectionCount != dirErrorCnt) ==> FALSE + (4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_DIP_COMMUTATION_ERROR)) ==> FALSE + (5) if (getMeasuredDialInPumpMCSpeed() >= (0.0)) ==> FALSE + (6) if (getMeasuredDialInPumpSpeed() >= (0.0)) ==> TRUE + (7) if (dialInPumpDirectionSet != dipDir && (1) == minDirSpeed) ==> FALSE + (9) if (dialInPumpDirectionSet != dipMCDir && (1) == minDirSpeed) ==> FALSE + Test Case Generation Notes: + Cannot set local variable minDirSpeed in branch 3 + Cannot set variable to unknown value in branch 3 + Cannot set local variable dirErrorCnt in branch 3 + Cannot set local variable isHallSensorFailed in branch 4 + Cannot set variable to unknown value in branch 7 + Cannot set dipDir due to assignment + Cannot set local variable minDirSpeed in branch 7 + Cannot set variable to unknown value in branch 9 + Cannot set dipMCDir due to assignment + Cannot set local variable minDirSpeed in branch 9 +TEST.END_NOTES: +TEST.STUB:DialInFlow.getMeasuredDialInPumpSpeed +TEST.STUB:DialInFlow.getMeasuredDialInPumpMCSpeed +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialInFlow.getMeasuredDialInPumpSpeed.return:<> +TEST.VALUE:DialInFlow.getMeasuredDialInPumpMCSpeed.return:<> +TEST.END + +-- Test Case: checkDialInPumpDirection.008 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpDirection +TEST.NEW +TEST.NAME:checkDialInPumpDirection.008 +TEST.BASIS_PATH:8 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE) == dialInPumpState) ==> TRUE + (2) if (measMCSpeed >= (10.0F)) ==> FALSE + (3) if ((1) == minDirSpeed && lastDialInPumpDirectionCount != dirErrorCnt) ==> FALSE + (4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_DIP_COMMUTATION_ERROR)) ==> FALSE + (5) if (getMeasuredDialInPumpMCSpeed() >= (0.0)) ==> TRUE + (6) if (getMeasuredDialInPumpSpeed() >= (0.0)) ==> FALSE + (7) if (dialInPumpDirectionSet != dipDir && (1) == minDirSpeed) ==> FALSE + (9) if (dialInPumpDirectionSet != dipMCDir && (1) == minDirSpeed) ==> FALSE + Test Case Generation Notes: + Cannot set local variable minDirSpeed in branch 3 + Cannot set variable to unknown value in branch 3 + Cannot set local variable dirErrorCnt in branch 3 + Cannot set local variable isHallSensorFailed in branch 4 + Conflict: Cannot resolve multiple comparisons ( DialInFlow.getMeasuredDialInPumpMCSpeed.return ) in branches 2/5 + Cannot set variable to unknown value in branch 7 + Cannot set dipDir due to assignment + Cannot set local variable minDirSpeed in branch 7 + Cannot set variable to unknown value in branch 9 + Cannot set dipMCDir due to assignment + Cannot set local variable minDirSpeed in branch 9 +TEST.END_NOTES: +TEST.STUB:DialInFlow.getMeasuredDialInPumpSpeed +TEST.STUB:DialInFlow.getMeasuredDialInPumpMCSpeed +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialInFlow.getMeasuredDialInPumpSpeed.return:<> +TEST.VALUE:DialInFlow.getMeasuredDialInPumpMCSpeed.return:<> +TEST.END + +-- Test Case: checkDialInPumpDirection.009 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpDirection +TEST.NEW +TEST.NAME:checkDialInPumpDirection.009 +TEST.BASIS_PATH:9 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if ((DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE) == dialInPumpState) ==> TRUE + (2) if (measMCSpeed >= (10.0F)) ==> FALSE + (3) if ((1) == minDirSpeed && lastDialInPumpDirectionCount != dirErrorCnt) ==> FALSE + (4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_DIP_COMMUTATION_ERROR)) ==> TRUE + (5) if (getMeasuredDialInPumpMCSpeed() >= (0.0)) ==> FALSE + (6) if (getMeasuredDialInPumpSpeed() >= (0.0)) ==> FALSE + (7) if (dialInPumpDirectionSet != dipDir && (1) == minDirSpeed) ==> FALSE + (9) if (dialInPumpDirectionSet != dipMCDir && (1) == minDirSpeed) ==> FALSE + Test Case Generation Notes: + Cannot set local variable minDirSpeed in branch 3 + Cannot set variable to unknown value in branch 3 + Cannot set local variable dirErrorCnt in branch 3 + Cannot set local variable isHallSensorFailed in branch 4 + Cannot set variable to unknown value in branch 7 + Cannot set dipDir due to assignment + Cannot set local variable minDirSpeed in branch 7 + Cannot set variable to unknown value in branch 9 + Cannot set dipMCDir due to assignment + Cannot set local variable minDirSpeed in branch 9 +TEST.END_NOTES: +TEST.STUB:DialInFlow.getMeasuredDialInPumpSpeed +TEST.STUB:DialInFlow.getMeasuredDialInPumpMCSpeed +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:1 +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialInFlow.getMeasuredDialInPumpSpeed.return:<> +TEST.VALUE:DialInFlow.getMeasuredDialInPumpMCSpeed.return:<> +TEST.END + +-- Test Case: checkDialInPumpDirection.010 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpDirection +TEST.NEW +TEST.NAME:checkDialInPumpDirection.010 +TEST.BASIS_PATH:10 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if ((DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE) == dialInPumpState) ==> TRUE + (2) if (measMCSpeed >= (10.0F)) ==> FALSE + (3) if ((1) == minDirSpeed && lastDialInPumpDirectionCount != dirErrorCnt) ==> TRUE + (4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_DIP_COMMUTATION_ERROR)) ==> FALSE + (5) if (getMeasuredDialInPumpMCSpeed() >= (0.0)) ==> FALSE + (6) if (getMeasuredDialInPumpSpeed() >= (0.0)) ==> FALSE + (7) if (dialInPumpDirectionSet != dipDir && (1) == minDirSpeed) ==> FALSE + (9) if (dialInPumpDirectionSet != dipMCDir && (1) == minDirSpeed) ==> FALSE + Test Case Generation Notes: + Cannot set local variable minDirSpeed in branch 3 + Cannot set local variable dirErrorCnt in branch 3 + Cannot set local variable isHallSensorFailed in branch 4 + Cannot set variable to unknown value in branch 7 + Cannot set dipDir due to assignment + Cannot set local variable minDirSpeed in branch 7 + Cannot set variable to unknown value in branch 9 + Cannot set dipMCDir due to assignment + Cannot set local variable minDirSpeed in branch 9 +TEST.END_NOTES: +TEST.STUB:DialInFlow.getMeasuredDialInPumpSpeed +TEST.STUB:DialInFlow.getMeasuredDialInPumpMCSpeed +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialInFlow.<>.lastDialInPumpDirectionCount:<> +TEST.VALUE:DialInFlow.getMeasuredDialInPumpSpeed.return:<> +TEST.VALUE:DialInFlow.getMeasuredDialInPumpMCSpeed.return:<> +TEST.END + +-- Test Case: checkDialInPumpDirection.011 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:checkDialInPumpDirection +TEST.NEW +TEST.NAME:checkDialInPumpDirection.011 +TEST.BASIS_PATH:11 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if ((DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE) == dialInPumpState) ==> TRUE + (2) if (measMCSpeed >= (10.0F)) ==> TRUE + (3) if ((1) == minDirSpeed && lastDialInPumpDirectionCount != dirErrorCnt) ==> FALSE + (4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_DIP_COMMUTATION_ERROR)) ==> FALSE + (5) if (getMeasuredDialInPumpMCSpeed() >= (0.0)) ==> FALSE + (6) if (getMeasuredDialInPumpSpeed() >= (0.0)) ==> FALSE + (7) if (dialInPumpDirectionSet != dipDir && (1) == minDirSpeed) ==> FALSE + (9) if (dialInPumpDirectionSet != dipMCDir && (1) == minDirSpeed) ==> FALSE + Test Case Generation Notes: + Cannot set local variable minDirSpeed in branch 3 + Cannot set variable to unknown value in branch 3 + Cannot set local variable dirErrorCnt in branch 3 + Cannot set local variable isHallSensorFailed in branch 4 + Conflict: Cannot resolve multiple comparisons ( DialInFlow.getMeasuredDialInPumpMCSpeed.return ) in branches 2/5 + Cannot set variable to unknown value in branch 7 + Cannot set dipDir due to assignment + Cannot set local variable minDirSpeed in branch 7 + Cannot set variable to unknown value in branch 9 + Cannot set dipMCDir due to assignment + Cannot set local variable minDirSpeed in branch 9 +TEST.END_NOTES: +TEST.STUB:DialInFlow.getMeasuredDialInPumpSpeed +TEST.STUB:DialInFlow.getMeasuredDialInPumpMCSpeed +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:DialInFlow.<>.dialInPumpState:DIAL_IN_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialInFlow.getMeasuredDialInPumpSpeed.return:<> +TEST.VALUE:DialInFlow.getMeasuredDialInPumpMCSpeed.return:<> +TEST.END + -- Subprogram: execDialInFlowMonitor +-- Test Case: execDialInFlowMonitor.001 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:execDialInFlowMonitor +TEST.NEW +TEST.NAME:execDialInFlowMonitor.001 +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == getDialysateFlowDataFreshFlag()) ==> FALSE + (2) if ((1) == isDGCommunicating() && isACPowerLost() != (1)) ==> FALSE + (4) if (opMode != (MODE_INIT)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 +TEST.VALUE:uut_prototype_stubs.getDialysateFlowDataFreshFlag.return:<> +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> +TEST.END + +-- Test Case: execDialInFlowMonitor.002 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:execDialInFlowMonitor +TEST.NEW +TEST.NAME:execDialInFlowMonitor.002 +TEST.BASIS_PATH:2 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == getDialysateFlowDataFreshFlag()) ==> FALSE + (2) if ((1) == isDGCommunicating() && isACPowerLost() != (1)) ==> FALSE + (4) if (opMode != (MODE_INIT)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 +TEST.VALUE:uut_prototype_stubs.getDialysateFlowDataFreshFlag.return:<> +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> +TEST.END + +-- Test Case: execDialInFlowMonitor.003 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:execDialInFlowMonitor +TEST.NEW +TEST.NAME:execDialInFlowMonitor.003 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == getDialysateFlowDataFreshFlag()) ==> FALSE + (2) if ((1) == isDGCommunicating() && isACPowerLost() != (1)) ==> TRUE + (3) if (++dialysateFlowDataFreshStatusCounter > DIP_DIALYSATE_FLOW_DATA_ALARM_THRESHOLD) ==> FALSE + (4) if (opMode != (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 3 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:<> +TEST.VALUE:uut_prototype_stubs.getDialysateFlowDataFreshFlag.return:<> +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.END + +-- Test Case: execDialInFlowMonitor.004 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:execDialInFlowMonitor +TEST.NEW +TEST.NAME:execDialInFlowMonitor.004 +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == getDialysateFlowDataFreshFlag()) ==> FALSE + (2) if ((1) == isDGCommunicating() && isACPowerLost() != (1)) ==> TRUE + (3) if (++dialysateFlowDataFreshStatusCounter > DIP_DIALYSATE_FLOW_DATA_ALARM_THRESHOLD) ==> TRUE + (4) if (opMode != (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 3 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:<> +TEST.VALUE:uut_prototype_stubs.getDialysateFlowDataFreshFlag.return:<> +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.END + +-- Test Case: execDialInFlowMonitor.005 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:execDialInFlowMonitor +TEST.NEW +TEST.NAME:execDialInFlowMonitor.005 +TEST.BASIS_PATH:5 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == getDialysateFlowDataFreshFlag()) ==> TRUE + (4) if (opMode != (MODE_INIT)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +TEST.VALUE:uut_prototype_stubs.getDialysateFlowDataFreshFlag.return:1 +TEST.END + -- Test Case: getFPGADialysateFlow TEST.UNIT:DialInFlow TEST.SUBPROGRAM:execDialInFlowMonitor @@ -140,6 +2906,38 @@ TEST.EXPECTED:DialInFlow.<>.flowReadingsCount:1 TEST.END +-- Subprogram: initDialInFlow + +-- Test Case: initDialInFlow.001 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:initDialInFlow +TEST.NEW +TEST.NAME:initDialInFlow.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) for (i < (1000 / (40 / 10)) / 10) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: initDialInFlow.002 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:initDialInFlow +TEST.NEW +TEST.NAME:initDialInFlow.002 +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (i < (1000 / (40 / 10)) / 10) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + -- Subprogram: updateDialInPumpSpeedAndDirectionFromHallSensors -- Test Case: getFPGADialInPumpHallSensorCount @@ -158,8 +2956,622 @@ TEST.EXPECTED:DialInFlow.<>.dipMotorSpeedCalcTimerCtr:0 TEST.END +-- Test Case: updateDialInPumpSpeedAndDirectionFromHallSensors.001 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:updateDialInPumpSpeedAndDirectionFromHallSensors +TEST.NEW +TEST.NAME:updateDialInPumpSpeedAndDirectionFromHallSensors.001 +TEST.BASIS_PATH:1 of 6 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++dipMotorSpeedCalcTimerCtr >= 40 / 10) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: updateDialInPumpSpeedAndDirectionFromHallSensors.002 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:updateDialInPumpSpeedAndDirectionFromHallSensors +TEST.NEW +TEST.NAME:updateDialInPumpSpeedAndDirectionFromHallSensors.002 +TEST.BASIS_PATH:2 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++dipMotorSpeedCalcTimerCtr >= 40 / 10) ==> TRUE + (2) if (dipMotorSpeedCalcIdx >= (1000 / (40 / 10)) / 10 - 1) ==> FALSE + (3) if (dipMotorHallSensorCount >= dipLastMotorHallSensorCounts[nextIdx]) ==> FALSE + (4) if (0 == incDelta) ==> FALSE + (5) if (incDelta < decDelta) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set local variable nextIdx in branch 3 + Cannot set local variable incDelta in branch 4 + Cannot set local variable incDelta in branch 5 + Cannot set local variable decDelta in branch 5 +TEST.END_NOTES: +TEST.VALUE:DialInFlow.<>.dipLastMotorHallSensorCounts[0]:<> +TEST.VALUE:DialInFlow.<>.dipMotorSpeedCalcIdx:<> +TEST.END + +-- Test Case: updateDialInPumpSpeedAndDirectionFromHallSensors.003 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:updateDialInPumpSpeedAndDirectionFromHallSensors +TEST.NEW +TEST.NAME:updateDialInPumpSpeedAndDirectionFromHallSensors.003 +TEST.BASIS_PATH:3 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (++dipMotorSpeedCalcTimerCtr >= 40 / 10) ==> TRUE + (2) if (dipMotorSpeedCalcIdx >= (1000 / (40 / 10)) / 10 - 1) ==> FALSE + (3) if (dipMotorHallSensorCount >= dipLastMotorHallSensorCounts[nextIdx]) ==> FALSE + (4) if (0 == incDelta) ==> FALSE + (5) if (incDelta < decDelta) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set local variable nextIdx in branch 3 + Cannot set local variable incDelta in branch 4 + Cannot set local variable incDelta in branch 5 + Cannot set local variable decDelta in branch 5 +TEST.END_NOTES: +TEST.VALUE:DialInFlow.<>.dipLastMotorHallSensorCounts[0]:<> +TEST.VALUE:DialInFlow.<>.dipMotorSpeedCalcIdx:<> +TEST.END + +-- Test Case: updateDialInPumpSpeedAndDirectionFromHallSensors.004 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:updateDialInPumpSpeedAndDirectionFromHallSensors +TEST.NEW +TEST.NAME:updateDialInPumpSpeedAndDirectionFromHallSensors.004 +TEST.BASIS_PATH:4 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (++dipMotorSpeedCalcTimerCtr >= 40 / 10) ==> TRUE + (2) if (dipMotorSpeedCalcIdx >= (1000 / (40 / 10)) / 10 - 1) ==> FALSE + (3) if (dipMotorHallSensorCount >= dipLastMotorHallSensorCounts[nextIdx]) ==> FALSE + (4) if (0 == incDelta) ==> TRUE + (5) if (incDelta < decDelta) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set local variable nextIdx in branch 3 + Cannot set local variable incDelta in branch 4 + Cannot set local variable incDelta in branch 5 + Cannot set local variable decDelta in branch 5 +TEST.END_NOTES: +TEST.VALUE:DialInFlow.<>.dipLastMotorHallSensorCounts[0]:<> +TEST.VALUE:DialInFlow.<>.dipMotorSpeedCalcIdx:<> +TEST.END + +-- Test Case: updateDialInPumpSpeedAndDirectionFromHallSensors.005 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:updateDialInPumpSpeedAndDirectionFromHallSensors +TEST.NEW +TEST.NAME:updateDialInPumpSpeedAndDirectionFromHallSensors.005 +TEST.BASIS_PATH:5 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (++dipMotorSpeedCalcTimerCtr >= 40 / 10) ==> TRUE + (2) if (dipMotorSpeedCalcIdx >= (1000 / (40 / 10)) / 10 - 1) ==> FALSE + (3) if (dipMotorHallSensorCount >= dipLastMotorHallSensorCounts[nextIdx]) ==> TRUE + (4) if (0 == incDelta) ==> FALSE + (5) if (incDelta < decDelta) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set local variable nextIdx in branch 3 + Cannot set local variable incDelta in branch 4 + Cannot set local variable incDelta in branch 5 + Cannot set local variable decDelta in branch 5 +TEST.END_NOTES: +TEST.VALUE:DialInFlow.<>.dipLastMotorHallSensorCounts[0]:<> +TEST.VALUE:DialInFlow.<>.dipMotorSpeedCalcIdx:<> +TEST.END + +-- Test Case: updateDialInPumpSpeedAndDirectionFromHallSensors.006 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:updateDialInPumpSpeedAndDirectionFromHallSensors +TEST.NEW +TEST.NAME:updateDialInPumpSpeedAndDirectionFromHallSensors.006 +TEST.BASIS_PATH:6 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (++dipMotorSpeedCalcTimerCtr >= 40 / 10) ==> TRUE + (2) if (dipMotorSpeedCalcIdx >= (1000 / (40 / 10)) / 10 - 1) ==> TRUE + (3) if (dipMotorHallSensorCount >= dipLastMotorHallSensorCounts[nextIdx]) ==> FALSE + (4) if (0 == incDelta) ==> FALSE + (5) if (incDelta < decDelta) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set local variable nextIdx in branch 3 + Cannot set local variable incDelta in branch 4 + Cannot set local variable incDelta in branch 5 + Cannot set local variable decDelta in branch 5 +TEST.END_NOTES: +TEST.VALUE:DialInFlow.<>.dipLastMotorHallSensorCounts[0]:<> +TEST.VALUE:DialInFlow.<>.dipMotorSpeedCalcIdx:<> +TEST.END + -- Unit: DialOutFlow +-- Subprogram: checkDialOutPumpDirection + +-- Test Case: checkDialOutPumpDirection.001 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpDirection +TEST.NEW +TEST.NAME:checkDialOutPumpDirection.001 +TEST.BASIS_PATH:1 of 11 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE) == dialOutPumpState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_OFF_STATE +TEST.END + +-- Test Case: checkDialOutPumpDirection.002 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpDirection +TEST.NEW +TEST.NAME:checkDialOutPumpDirection.002 +TEST.BASIS_PATH:2 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE) == dialOutPumpState) ==> TRUE + (2) if (measMCSpeed >= (10.0F)) ==> FALSE + (3) if ((1) == minDirSpeed && lastDialOutPumpDirectionCount != dirErrorCnt) ==> FALSE + (4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_DOP_COMMUTATION_ERROR)) ==> FALSE + (5) if (getMeasuredDialOutPumpMCSpeed() >= (0.0)) ==> FALSE + (6) if (getMeasuredDialOutPumpSpeed() >= (0.0)) ==> FALSE + (7) if (dialOutPumpDirectionSet != dopDir && (1) == minDirSpeed) ==> FALSE + (9) if (dialOutPumpDirectionSet != dopMCDir && (1) == minDirSpeed) ==> FALSE + Test Case Generation Notes: + Cannot set local variable minDirSpeed in branch 3 + Cannot set variable to unknown value in branch 3 + Cannot set local variable dirErrorCnt in branch 3 + Cannot set local variable isHallSensorFailed in branch 4 + Cannot set variable to unknown value in branch 7 + Cannot set dopDir due to assignment + Cannot set local variable minDirSpeed in branch 7 + Cannot set variable to unknown value in branch 9 + Cannot set dopMCDir due to assignment + Cannot set local variable minDirSpeed in branch 9 +TEST.END_NOTES: +TEST.STUB:DialOutFlow.getMeasuredDialOutPumpSpeed +TEST.STUB:DialOutFlow.getMeasuredDialOutPumpMCSpeed +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialOutFlow.getMeasuredDialOutPumpSpeed.return:<> +TEST.VALUE:DialOutFlow.getMeasuredDialOutPumpMCSpeed.return:<> +TEST.END + +-- Test Case: checkDialOutPumpDirection.003 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpDirection +TEST.NEW +TEST.NAME:checkDialOutPumpDirection.003 +TEST.BASIS_PATH:3 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE) == dialOutPumpState) ==> TRUE + (2) if (measMCSpeed >= (10.0F)) ==> FALSE + (3) if ((1) == minDirSpeed && lastDialOutPumpDirectionCount != dirErrorCnt) ==> FALSE + (4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_DOP_COMMUTATION_ERROR)) ==> FALSE + (5) if (getMeasuredDialOutPumpMCSpeed() >= (0.0)) ==> FALSE + (6) if (getMeasuredDialOutPumpSpeed() >= (0.0)) ==> FALSE + (7) if (dialOutPumpDirectionSet != dopDir && (1) == minDirSpeed) ==> FALSE + (9) if (dialOutPumpDirectionSet != dopMCDir && (1) == minDirSpeed) ==> TRUE + (10) if (++errorDialOutPumpDirectionPersistTimerCtr >= DOP_DIRECTION_ERROR_PERSIST) ==> FALSE + Test Case Generation Notes: + Cannot set local variable minDirSpeed in branch 3 + Cannot set variable to unknown value in branch 3 + Cannot set local variable dirErrorCnt in branch 3 + Cannot set local variable isHallSensorFailed in branch 4 + Cannot set variable to unknown value in branch 7 + Cannot set dopDir due to assignment + Cannot set local variable minDirSpeed in branch 7 + Cannot set dopMCDir due to assignment + Cannot set local variable minDirSpeed in branch 9 + Conflict: Unable to control expression-to-expression comparison in branch 10 +TEST.END_NOTES: +TEST.STUB:DialOutFlow.getMeasuredDialOutPumpSpeed +TEST.STUB:DialOutFlow.getMeasuredDialOutPumpMCSpeed +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.VALUE:DialOutFlow.getMeasuredDialOutPumpSpeed.return:<> +TEST.VALUE:DialOutFlow.getMeasuredDialOutPumpMCSpeed.return:<> +TEST.END + +-- Test Case: checkDialOutPumpDirection.004 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpDirection +TEST.NEW +TEST.NAME:checkDialOutPumpDirection.004 +TEST.BASIS_PATH:4 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE) == dialOutPumpState) ==> TRUE + (2) if (measMCSpeed >= (10.0F)) ==> FALSE + (3) if ((1) == minDirSpeed && lastDialOutPumpDirectionCount != dirErrorCnt) ==> FALSE + (4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_DOP_COMMUTATION_ERROR)) ==> FALSE + (5) if (getMeasuredDialOutPumpMCSpeed() >= (0.0)) ==> FALSE + (6) if (getMeasuredDialOutPumpSpeed() >= (0.0)) ==> FALSE + (7) if (dialOutPumpDirectionSet != dopDir && (1) == minDirSpeed) ==> FALSE + (9) if (dialOutPumpDirectionSet != dopMCDir && (1) == minDirSpeed) ==> TRUE + (10) if (++errorDialOutPumpDirectionPersistTimerCtr >= DOP_DIRECTION_ERROR_PERSIST) ==> TRUE + Test Case Generation Notes: + Cannot set local variable minDirSpeed in branch 3 + Cannot set variable to unknown value in branch 3 + Cannot set local variable dirErrorCnt in branch 3 + Cannot set local variable isHallSensorFailed in branch 4 + Cannot set variable to unknown value in branch 7 + Cannot set dopDir due to assignment + Cannot set local variable minDirSpeed in branch 7 + Cannot set dopMCDir due to assignment + Cannot set local variable minDirSpeed in branch 9 + Conflict: Unable to control expression-to-expression comparison in branch 10 +TEST.END_NOTES: +TEST.STUB:DialOutFlow.getMeasuredDialOutPumpSpeed +TEST.STUB:DialOutFlow.getMeasuredDialOutPumpMCSpeed +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.VALUE:DialOutFlow.getMeasuredDialOutPumpSpeed.return:<> +TEST.VALUE:DialOutFlow.getMeasuredDialOutPumpMCSpeed.return:<> +TEST.END + +-- Test Case: checkDialOutPumpDirection.005 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpDirection +TEST.NEW +TEST.NAME:checkDialOutPumpDirection.005 +TEST.BASIS_PATH:5 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE) == dialOutPumpState) ==> TRUE + (2) if (measMCSpeed >= (10.0F)) ==> FALSE + (3) if ((1) == minDirSpeed && lastDialOutPumpDirectionCount != dirErrorCnt) ==> FALSE + (4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_DOP_COMMUTATION_ERROR)) ==> FALSE + (5) if (getMeasuredDialOutPumpMCSpeed() >= (0.0)) ==> FALSE + (6) if (getMeasuredDialOutPumpSpeed() >= (0.0)) ==> FALSE + (7) if (dialOutPumpDirectionSet != dopDir && (1) == minDirSpeed) ==> TRUE + (8) if (++errorDialOutPumpDirectionPersistTimerCtr >= DOP_DIRECTION_ERROR_PERSIST) ==> FALSE + Test Case Generation Notes: + Cannot set local variable minDirSpeed in branch 3 + Cannot set variable to unknown value in branch 3 + Cannot set local variable dirErrorCnt in branch 3 + Cannot set local variable isHallSensorFailed in branch 4 + Cannot set dopDir due to assignment + Cannot set local variable minDirSpeed in branch 7 + Conflict: Unable to control expression-to-expression comparison in branch 8 +TEST.END_NOTES: +TEST.STUB:DialOutFlow.getMeasuredDialOutPumpSpeed +TEST.STUB:DialOutFlow.getMeasuredDialOutPumpMCSpeed +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.VALUE:DialOutFlow.getMeasuredDialOutPumpSpeed.return:<> +TEST.VALUE:DialOutFlow.getMeasuredDialOutPumpMCSpeed.return:<> +TEST.END + +-- Test Case: checkDialOutPumpDirection.006 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpDirection +TEST.NEW +TEST.NAME:checkDialOutPumpDirection.006 +TEST.BASIS_PATH:6 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE) == dialOutPumpState) ==> TRUE + (2) if (measMCSpeed >= (10.0F)) ==> FALSE + (3) if ((1) == minDirSpeed && lastDialOutPumpDirectionCount != dirErrorCnt) ==> FALSE + (4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_DOP_COMMUTATION_ERROR)) ==> FALSE + (5) if (getMeasuredDialOutPumpMCSpeed() >= (0.0)) ==> FALSE + (6) if (getMeasuredDialOutPumpSpeed() >= (0.0)) ==> FALSE + (7) if (dialOutPumpDirectionSet != dopDir && (1) == minDirSpeed) ==> TRUE + (8) if (++errorDialOutPumpDirectionPersistTimerCtr >= DOP_DIRECTION_ERROR_PERSIST) ==> TRUE + Test Case Generation Notes: + Cannot set local variable minDirSpeed in branch 3 + Cannot set variable to unknown value in branch 3 + Cannot set local variable dirErrorCnt in branch 3 + Cannot set local variable isHallSensorFailed in branch 4 + Cannot set dopDir due to assignment + Cannot set local variable minDirSpeed in branch 7 + Conflict: Unable to control expression-to-expression comparison in branch 8 +TEST.END_NOTES: +TEST.STUB:DialOutFlow.getMeasuredDialOutPumpSpeed +TEST.STUB:DialOutFlow.getMeasuredDialOutPumpMCSpeed +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialOutFlow.<>.dialOutPumpDirectionSet:MOTOR_DIR_FORWARD +TEST.VALUE:DialOutFlow.getMeasuredDialOutPumpSpeed.return:<> +TEST.VALUE:DialOutFlow.getMeasuredDialOutPumpMCSpeed.return:<> +TEST.END + +-- Test Case: checkDialOutPumpDirection.007 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpDirection +TEST.NEW +TEST.NAME:checkDialOutPumpDirection.007 +TEST.BASIS_PATH:7 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE) == dialOutPumpState) ==> TRUE + (2) if (measMCSpeed >= (10.0F)) ==> FALSE + (3) if ((1) == minDirSpeed && lastDialOutPumpDirectionCount != dirErrorCnt) ==> FALSE + (4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_DOP_COMMUTATION_ERROR)) ==> FALSE + (5) if (getMeasuredDialOutPumpMCSpeed() >= (0.0)) ==> FALSE + (6) if (getMeasuredDialOutPumpSpeed() >= (0.0)) ==> TRUE + (7) if (dialOutPumpDirectionSet != dopDir && (1) == minDirSpeed) ==> FALSE + (9) if (dialOutPumpDirectionSet != dopMCDir && (1) == minDirSpeed) ==> FALSE + Test Case Generation Notes: + Cannot set local variable minDirSpeed in branch 3 + Cannot set variable to unknown value in branch 3 + Cannot set local variable dirErrorCnt in branch 3 + Cannot set local variable isHallSensorFailed in branch 4 + Cannot set variable to unknown value in branch 7 + Cannot set dopDir due to assignment + Cannot set local variable minDirSpeed in branch 7 + Cannot set variable to unknown value in branch 9 + Cannot set dopMCDir due to assignment + Cannot set local variable minDirSpeed in branch 9 +TEST.END_NOTES: +TEST.STUB:DialOutFlow.getMeasuredDialOutPumpSpeed +TEST.STUB:DialOutFlow.getMeasuredDialOutPumpMCSpeed +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialOutFlow.getMeasuredDialOutPumpSpeed.return:<> +TEST.VALUE:DialOutFlow.getMeasuredDialOutPumpMCSpeed.return:<> +TEST.END + +-- Test Case: checkDialOutPumpDirection.008 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpDirection +TEST.NEW +TEST.NAME:checkDialOutPumpDirection.008 +TEST.BASIS_PATH:8 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE) == dialOutPumpState) ==> TRUE + (2) if (measMCSpeed >= (10.0F)) ==> FALSE + (3) if ((1) == minDirSpeed && lastDialOutPumpDirectionCount != dirErrorCnt) ==> FALSE + (4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_DOP_COMMUTATION_ERROR)) ==> FALSE + (5) if (getMeasuredDialOutPumpMCSpeed() >= (0.0)) ==> TRUE + (6) if (getMeasuredDialOutPumpSpeed() >= (0.0)) ==> FALSE + (7) if (dialOutPumpDirectionSet != dopDir && (1) == minDirSpeed) ==> FALSE + (9) if (dialOutPumpDirectionSet != dopMCDir && (1) == minDirSpeed) ==> FALSE + Test Case Generation Notes: + Cannot set local variable minDirSpeed in branch 3 + Cannot set variable to unknown value in branch 3 + Cannot set local variable dirErrorCnt in branch 3 + Cannot set local variable isHallSensorFailed in branch 4 + Conflict: Cannot resolve multiple comparisons ( DialOutFlow.getMeasuredDialOutPumpMCSpeed.return ) in branches 2/5 + Cannot set variable to unknown value in branch 7 + Cannot set dopDir due to assignment + Cannot set local variable minDirSpeed in branch 7 + Cannot set variable to unknown value in branch 9 + Cannot set dopMCDir due to assignment + Cannot set local variable minDirSpeed in branch 9 +TEST.END_NOTES: +TEST.STUB:DialOutFlow.getMeasuredDialOutPumpSpeed +TEST.STUB:DialOutFlow.getMeasuredDialOutPumpMCSpeed +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialOutFlow.getMeasuredDialOutPumpSpeed.return:<> +TEST.VALUE:DialOutFlow.getMeasuredDialOutPumpMCSpeed.return:<> +TEST.END + +-- Test Case: checkDialOutPumpDirection.009 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpDirection +TEST.NEW +TEST.NAME:checkDialOutPumpDirection.009 +TEST.BASIS_PATH:9 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if ((DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE) == dialOutPumpState) ==> TRUE + (2) if (measMCSpeed >= (10.0F)) ==> FALSE + (3) if ((1) == minDirSpeed && lastDialOutPumpDirectionCount != dirErrorCnt) ==> FALSE + (4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_DOP_COMMUTATION_ERROR)) ==> TRUE + (5) if (getMeasuredDialOutPumpMCSpeed() >= (0.0)) ==> FALSE + (6) if (getMeasuredDialOutPumpSpeed() >= (0.0)) ==> FALSE + (7) if (dialOutPumpDirectionSet != dopDir && (1) == minDirSpeed) ==> FALSE + (9) if (dialOutPumpDirectionSet != dopMCDir && (1) == minDirSpeed) ==> FALSE + Test Case Generation Notes: + Cannot set local variable minDirSpeed in branch 3 + Cannot set variable to unknown value in branch 3 + Cannot set local variable dirErrorCnt in branch 3 + Cannot set local variable isHallSensorFailed in branch 4 + Cannot set variable to unknown value in branch 7 + Cannot set dopDir due to assignment + Cannot set local variable minDirSpeed in branch 7 + Cannot set variable to unknown value in branch 9 + Cannot set dopMCDir due to assignment + Cannot set local variable minDirSpeed in branch 9 +TEST.END_NOTES: +TEST.STUB:DialOutFlow.getMeasuredDialOutPumpSpeed +TEST.STUB:DialOutFlow.getMeasuredDialOutPumpMCSpeed +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:1 +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialOutFlow.getMeasuredDialOutPumpSpeed.return:<> +TEST.VALUE:DialOutFlow.getMeasuredDialOutPumpMCSpeed.return:<> +TEST.END + +-- Test Case: checkDialOutPumpDirection.010 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpDirection +TEST.NEW +TEST.NAME:checkDialOutPumpDirection.010 +TEST.BASIS_PATH:10 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if ((DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE) == dialOutPumpState) ==> TRUE + (2) if (measMCSpeed >= (10.0F)) ==> FALSE + (3) if ((1) == minDirSpeed && lastDialOutPumpDirectionCount != dirErrorCnt) ==> TRUE + (4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_DOP_COMMUTATION_ERROR)) ==> FALSE + (5) if (getMeasuredDialOutPumpMCSpeed() >= (0.0)) ==> FALSE + (6) if (getMeasuredDialOutPumpSpeed() >= (0.0)) ==> FALSE + (7) if (dialOutPumpDirectionSet != dopDir && (1) == minDirSpeed) ==> FALSE + (9) if (dialOutPumpDirectionSet != dopMCDir && (1) == minDirSpeed) ==> FALSE + Test Case Generation Notes: + Cannot set local variable minDirSpeed in branch 3 + Cannot set local variable dirErrorCnt in branch 3 + Cannot set local variable isHallSensorFailed in branch 4 + Cannot set variable to unknown value in branch 7 + Cannot set dopDir due to assignment + Cannot set local variable minDirSpeed in branch 7 + Cannot set variable to unknown value in branch 9 + Cannot set dopMCDir due to assignment + Cannot set local variable minDirSpeed in branch 9 +TEST.END_NOTES: +TEST.STUB:DialOutFlow.getMeasuredDialOutPumpSpeed +TEST.STUB:DialOutFlow.getMeasuredDialOutPumpMCSpeed +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialOutFlow.<>.lastDialOutPumpDirectionCount:<> +TEST.VALUE:DialOutFlow.getMeasuredDialOutPumpSpeed.return:<> +TEST.VALUE:DialOutFlow.getMeasuredDialOutPumpMCSpeed.return:<> +TEST.END + +-- Test Case: checkDialOutPumpDirection.011 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:checkDialOutPumpDirection +TEST.NEW +TEST.NAME:checkDialOutPumpDirection.011 +TEST.BASIS_PATH:11 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if ((DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE) == dialOutPumpState) ==> TRUE + (2) if (measMCSpeed >= (10.0F)) ==> TRUE + (3) if ((1) == minDirSpeed && lastDialOutPumpDirectionCount != dirErrorCnt) ==> FALSE + (4) if ((1) == isHallSensorFailed && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_DOP_COMMUTATION_ERROR)) ==> FALSE + (5) if (getMeasuredDialOutPumpMCSpeed() >= (0.0)) ==> FALSE + (6) if (getMeasuredDialOutPumpSpeed() >= (0.0)) ==> FALSE + (7) if (dialOutPumpDirectionSet != dopDir && (1) == minDirSpeed) ==> FALSE + (9) if (dialOutPumpDirectionSet != dopMCDir && (1) == minDirSpeed) ==> FALSE + Test Case Generation Notes: + Cannot set local variable minDirSpeed in branch 3 + Cannot set variable to unknown value in branch 3 + Cannot set local variable dirErrorCnt in branch 3 + Cannot set local variable isHallSensorFailed in branch 4 + Conflict: Cannot resolve multiple comparisons ( DialOutFlow.getMeasuredDialOutPumpMCSpeed.return ) in branches 2/5 + Cannot set variable to unknown value in branch 7 + Cannot set dopDir due to assignment + Cannot set local variable minDirSpeed in branch 7 + Cannot set variable to unknown value in branch 9 + Cannot set dopMCDir due to assignment + Cannot set local variable minDirSpeed in branch 9 +TEST.END_NOTES: +TEST.STUB:DialOutFlow.getMeasuredDialOutPumpSpeed +TEST.STUB:DialOutFlow.getMeasuredDialOutPumpMCSpeed +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:DialOutFlow.<>.dialOutPumpState:DIAL_OUT_PUMP_CONTROL_TO_TARGET_STATE +TEST.VALUE:DialOutFlow.getMeasuredDialOutPumpSpeed.return:<> +TEST.VALUE:DialOutFlow.getMeasuredDialOutPumpMCSpeed.return:<> +TEST.END + +-- Subprogram: execDialOutFlowMonitor + +-- Test Case: execDialOutFlowMonitor.001 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:execDialOutFlowMonitor +TEST.NEW +TEST.NAME:execDialOutFlowMonitor.001 +TEST.BASIS_PATH:1 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++flowFilterTimerCtr >= 100 / 10) ==> FALSE + (2) if (getCurrentOperationMode() != (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +TEST.END + +-- Test Case: execDialOutFlowMonitor.002 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:execDialOutFlowMonitor +TEST.NEW +TEST.NAME:execDialOutFlowMonitor.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++flowFilterTimerCtr >= 100 / 10) ==> FALSE + (2) if (getCurrentOperationMode() != (MODE_INIT)) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: execDialOutFlowMonitor.003 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:execDialOutFlowMonitor +TEST.NEW +TEST.NAME:execDialOutFlowMonitor.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (++flowFilterTimerCtr >= 100 / 10) ==> TRUE + (2) if (getCurrentOperationMode() != (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +TEST.END + +-- Subprogram: initDialOutFlow + +-- Test Case: initDialOutFlow.001 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:initDialOutFlow +TEST.NEW +TEST.NAME:initDialOutFlow.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) for (i < (1000 / (40 / 10)) / 10) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: initDialOutFlow.002 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:initDialOutFlow +TEST.NEW +TEST.NAME:initDialOutFlow.002 +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (i < (1000 / (40 / 10)) / 10) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + -- Subprogram: updateDialOutPumpSpeedAndDirectionFromHallSensors -- Test Case: getFPGADialOutPumpHallSensorCount @@ -187,10 +3599,375 @@ TEST.EXPECTED:DialOutFlow.<>.dopMotorSpeedCalcTimerCtr:0 TEST.END +-- Test Case: updateDialOutPumpSpeedAndDirectionFromHallSensors.001 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:updateDialOutPumpSpeedAndDirectionFromHallSensors +TEST.NEW +TEST.NAME:updateDialOutPumpSpeedAndDirectionFromHallSensors.001 +TEST.BASIS_PATH:1 of 6 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++dopMotorSpeedCalcTimerCtr >= 40 / 10) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: updateDialOutPumpSpeedAndDirectionFromHallSensors.002 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:updateDialOutPumpSpeedAndDirectionFromHallSensors +TEST.NEW +TEST.NAME:updateDialOutPumpSpeedAndDirectionFromHallSensors.002 +TEST.BASIS_PATH:2 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++dopMotorSpeedCalcTimerCtr >= 40 / 10) ==> TRUE + (2) if (dopMotorSpeedCalcIdx >= (1000 / (40 / 10)) / 10 - 1) ==> FALSE + (3) if (dopMotorHallSensorCount >= dopLastMotorHallSensorCounts[nextIdx]) ==> FALSE + (4) if (0 == incDelta) ==> FALSE + (5) if (incDelta < decDelta) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set local variable nextIdx in branch 3 + Cannot set local variable incDelta in branch 4 + Cannot set local variable incDelta in branch 5 + Cannot set local variable decDelta in branch 5 +TEST.END_NOTES: +TEST.VALUE:DialOutFlow.<>.dopLastMotorHallSensorCounts[0]:<> +TEST.VALUE:DialOutFlow.<>.dopMotorSpeedCalcIdx:<> +TEST.END + +-- Test Case: updateDialOutPumpSpeedAndDirectionFromHallSensors.003 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:updateDialOutPumpSpeedAndDirectionFromHallSensors +TEST.NEW +TEST.NAME:updateDialOutPumpSpeedAndDirectionFromHallSensors.003 +TEST.BASIS_PATH:3 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (++dopMotorSpeedCalcTimerCtr >= 40 / 10) ==> TRUE + (2) if (dopMotorSpeedCalcIdx >= (1000 / (40 / 10)) / 10 - 1) ==> FALSE + (3) if (dopMotorHallSensorCount >= dopLastMotorHallSensorCounts[nextIdx]) ==> FALSE + (4) if (0 == incDelta) ==> FALSE + (5) if (incDelta < decDelta) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set local variable nextIdx in branch 3 + Cannot set local variable incDelta in branch 4 + Cannot set local variable incDelta in branch 5 + Cannot set local variable decDelta in branch 5 +TEST.END_NOTES: +TEST.VALUE:DialOutFlow.<>.dopLastMotorHallSensorCounts[0]:<> +TEST.VALUE:DialOutFlow.<>.dopMotorSpeedCalcIdx:<> +TEST.END + +-- Test Case: updateDialOutPumpSpeedAndDirectionFromHallSensors.004 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:updateDialOutPumpSpeedAndDirectionFromHallSensors +TEST.NEW +TEST.NAME:updateDialOutPumpSpeedAndDirectionFromHallSensors.004 +TEST.BASIS_PATH:4 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (++dopMotorSpeedCalcTimerCtr >= 40 / 10) ==> TRUE + (2) if (dopMotorSpeedCalcIdx >= (1000 / (40 / 10)) / 10 - 1) ==> FALSE + (3) if (dopMotorHallSensorCount >= dopLastMotorHallSensorCounts[nextIdx]) ==> FALSE + (4) if (0 == incDelta) ==> TRUE + (5) if (incDelta < decDelta) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set local variable nextIdx in branch 3 + Cannot set local variable incDelta in branch 4 + Cannot set local variable incDelta in branch 5 + Cannot set local variable decDelta in branch 5 +TEST.END_NOTES: +TEST.VALUE:DialOutFlow.<>.dopLastMotorHallSensorCounts[0]:<> +TEST.VALUE:DialOutFlow.<>.dopMotorSpeedCalcIdx:<> +TEST.END + +-- Test Case: updateDialOutPumpSpeedAndDirectionFromHallSensors.005 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:updateDialOutPumpSpeedAndDirectionFromHallSensors +TEST.NEW +TEST.NAME:updateDialOutPumpSpeedAndDirectionFromHallSensors.005 +TEST.BASIS_PATH:5 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (++dopMotorSpeedCalcTimerCtr >= 40 / 10) ==> TRUE + (2) if (dopMotorSpeedCalcIdx >= (1000 / (40 / 10)) / 10 - 1) ==> FALSE + (3) if (dopMotorHallSensorCount >= dopLastMotorHallSensorCounts[nextIdx]) ==> TRUE + (4) if (0 == incDelta) ==> FALSE + (5) if (incDelta < decDelta) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set local variable nextIdx in branch 3 + Cannot set local variable incDelta in branch 4 + Cannot set local variable incDelta in branch 5 + Cannot set local variable decDelta in branch 5 +TEST.END_NOTES: +TEST.VALUE:DialOutFlow.<>.dopLastMotorHallSensorCounts[0]:<> +TEST.VALUE:DialOutFlow.<>.dopMotorSpeedCalcIdx:<> +TEST.END + +-- Test Case: updateDialOutPumpSpeedAndDirectionFromHallSensors.006 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:updateDialOutPumpSpeedAndDirectionFromHallSensors +TEST.NEW +TEST.NAME:updateDialOutPumpSpeedAndDirectionFromHallSensors.006 +TEST.BASIS_PATH:6 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (++dopMotorSpeedCalcTimerCtr >= 40 / 10) ==> TRUE + (2) if (dopMotorSpeedCalcIdx >= (1000 / (40 / 10)) / 10 - 1) ==> TRUE + (3) if (dopMotorHallSensorCount >= dopLastMotorHallSensorCounts[nextIdx]) ==> FALSE + (4) if (0 == incDelta) ==> FALSE + (5) if (incDelta < decDelta) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set local variable nextIdx in branch 3 + Cannot set local variable incDelta in branch 4 + Cannot set local variable incDelta in branch 5 + Cannot set local variable decDelta in branch 5 +TEST.END_NOTES: +TEST.VALUE:DialOutFlow.<>.dopLastMotorHallSensorCounts[0]:<> +TEST.VALUE:DialOutFlow.<>.dopMotorSpeedCalcIdx:<> +TEST.END + +-- Unit: Fans + +-- Subprogram: convertTogglePeriod2RPM + +-- Test Case: convertTogglePeriod2RPM.001 +TEST.UNIT:Fans +TEST.SUBPROGRAM:convertTogglePeriod2RPM +TEST.NEW +TEST.NAME:convertTogglePeriod2RPM.001 +TEST.BASIS_PATH:1 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) for (fan < (NUM_OF_FANS_NAMES)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: convertTogglePeriod2RPM.002 +TEST.UNIT:Fans +TEST.SUBPROGRAM:convertTogglePeriod2RPM +TEST.NEW +TEST.NAME:convertTogglePeriod2RPM.002 +TEST.BASIS_PATH:2 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (fan < (NUM_OF_FANS_NAMES)) ==> TRUE + (2) if ((0xffff) == togglePeriods[fan]) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set return value of function getFPGAInletFan1TogglePeriod in branch 1 + Cannot set fan due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: convertTogglePeriod2RPM.003 +TEST.UNIT:Fans +TEST.SUBPROGRAM:convertTogglePeriod2RPM +TEST.NEW +TEST.NAME:convertTogglePeriod2RPM.003 +TEST.BASIS_PATH:3 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) for (fan < (NUM_OF_FANS_NAMES)) ==> TRUE + (2) if ((0xffff) == togglePeriods[fan]) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set return value of function getFPGAInletFan1TogglePeriod in branch 1 + Cannot set fan due to assignment +TEST.END_NOTES: +TEST.END + +-- Unit: FluidLeak + +-- Subprogram: execFluidLeak + +-- Test Case: execFluidLeak.001 +TEST.UNIT:FluidLeak +TEST.SUBPROGRAM:execFluidLeak +TEST.NEW +TEST.NAME:execFluidLeak.001 +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (getCurrentOperationMode() != (MODE_INIT)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +TEST.END + +-- Test Case: execFluidLeak.002 +TEST.UNIT:FluidLeak +TEST.SUBPROGRAM:execFluidLeak +TEST.NEW +TEST.NAME:execFluidLeak.002 +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (getCurrentOperationMode() != (MODE_INIT)) ==> TRUE + (2) if ((1) == noFluidLeakDetected) ==> FALSE + (3) if ((FLUID_LEAK_STATE_WET) == getFluidLeakState()) ==> FALSE + Test Case Generation Notes: + Cannot set local variable noFluidLeakDetected in branch 2 +TEST.END_NOTES: +TEST.STUB:FluidLeak.getFluidLeakState +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:FluidLeak.getFluidLeakState.return:FLUID_LEAK_STATE_DRY +TEST.END + +-- Test Case: execFluidLeak.003 +TEST.UNIT:FluidLeak +TEST.SUBPROGRAM:execFluidLeak +TEST.NEW +TEST.NAME:execFluidLeak.003 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (getCurrentOperationMode() != (MODE_INIT)) ==> TRUE + (2) if ((1) == noFluidLeakDetected) ==> FALSE + (3) if ((FLUID_LEAK_STATE_WET) == getFluidLeakState()) ==> TRUE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_FLUID_LEAK_DETECTED, 1)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable noFluidLeakDetected in branch 2 +TEST.END_NOTES: +TEST.STUB:FluidLeak.getFluidLeakState +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:FluidLeak.getFluidLeakState.return:FLUID_LEAK_STATE_WET +TEST.END + +-- Test Case: execFluidLeak.004 +TEST.UNIT:FluidLeak +TEST.SUBPROGRAM:execFluidLeak +TEST.NEW +TEST.NAME:execFluidLeak.004 +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (getCurrentOperationMode() != (MODE_INIT)) ==> TRUE + (2) if ((1) == noFluidLeakDetected) ==> FALSE + (3) if ((FLUID_LEAK_STATE_WET) == getFluidLeakState()) ==> TRUE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_FLUID_LEAK_DETECTED, 1)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable noFluidLeakDetected in branch 2 +TEST.END_NOTES: +TEST.STUB:FluidLeak.getFluidLeakState +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 +TEST.VALUE:FluidLeak.getFluidLeakState.return:FLUID_LEAK_STATE_WET +TEST.END + +-- Test Case: execFluidLeak.005 +TEST.UNIT:FluidLeak +TEST.SUBPROGRAM:execFluidLeak +TEST.NEW +TEST.NAME:execFluidLeak.005 +TEST.BASIS_PATH:5 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (getCurrentOperationMode() != (MODE_INIT)) ==> TRUE + (2) if ((1) == noFluidLeakDetected) ==> TRUE + (3) if ((FLUID_LEAK_STATE_WET) == getFluidLeakState()) ==> FALSE + Test Case Generation Notes: + Cannot set local variable noFluidLeakDetected in branch 2 +TEST.END_NOTES: +TEST.STUB:FluidLeak.getFluidLeakState +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:FluidLeak.getFluidLeakState.return:FLUID_LEAK_STATE_DRY +TEST.END + -- Unit: Interrupts -- Subprogram: dmaGroupANotification +-- Test Case: dmaGroupANotification.001 +TEST.UNIT:Interrupts +TEST.SUBPROGRAM:dmaGroupANotification +TEST.NEW +TEST.NAME:dmaGroupANotification.001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (inttype == (BTC)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Interrupts.dmaGroupANotification.inttype:FTC +TEST.VALUE:Interrupts.dmaGroupANotification.channel:<> +TEST.END + +-- Test Case: dmaGroupANotification.002 +TEST.UNIT:Interrupts +TEST.SUBPROGRAM:dmaGroupANotification +TEST.NEW +TEST.NAME:dmaGroupANotification.002 +TEST.BASIS_PATH:2 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (inttype == (BTC)) ==> TRUE + (4) case channel ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Interrupts.dmaGroupANotification.inttype:BTC +TEST.VALUE:Interrupts.dmaGroupANotification.channel:1 +TEST.END + +-- Test Case: dmaGroupANotification.003 +TEST.UNIT:Interrupts +TEST.SUBPROGRAM:dmaGroupANotification +TEST.NEW +TEST.NAME:dmaGroupANotification.003 +TEST.BASIS_PATH:3 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (inttype == (BTC)) ==> TRUE + (2) case channel ==> DMA_CH0 + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Interrupts.dmaGroupANotification.inttype:BTC +TEST.VALUE:Interrupts.dmaGroupANotification.channel:0 +TEST.END + +-- Test Case: dmaGroupANotification.004 +TEST.UNIT:Interrupts +TEST.SUBPROGRAM:dmaGroupANotification +TEST.NEW +TEST.NAME:dmaGroupANotification.004 +TEST.BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (inttype == (BTC)) ==> TRUE + (3) case channel ==> DMA_CH2 + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Interrupts.dmaGroupANotification.inttype:BTC +TEST.VALUE:Interrupts.dmaGroupANotification.channel:2 +TEST.END + -- Test Case: signalFPGAReceiptCompleted TEST.UNIT:Interrupts TEST.SUBPROGRAM:dmaGroupANotification @@ -227,23 +4004,1109 @@ TEST.NEW TEST.NAME:execFPGATest TEST.IMPORT_FAILURES: +(E) @LINE: 239 TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.alarmData.dataType:ALARM_DATA_TYPE_U32 + >>> Unknown parameter/object name alarmData + >>> Value Line Error - Command Ignored +(E) @LINE: 240 TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.alarmData.data.uInt.data:0x58 + >>> Unknown parameter/object name alarmData + >>> Value Line Error - Command Ignored (E) Errors from previous script import(s) - >>> (E) @LINE: 208 TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarm:ALARM_ID_FPGA_POST_TEST_FAILED + >>> (E) @LINE: 208 TEST.EXPECTED:uut_prototype_stubs.checkPersistentAlarm.alarm:ALARM_ID_FPGA_POST_TEST_FAILED >>> >>> Value for 'Enumeral' out of range >>> >>> Read "ALARM_ID_FPGA_POST_TEST_FAILED" >>> >>> Command Ignored TEST.END_IMPORT_FAILURES: TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_FPGA TEST.VALUE:ModeInitPOST.<>.tempPOSTPassed:1 TEST.VALUE:FPGA.<>.fpgaHeader.fpgaId:0x58 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.dataType:ALARM_DATA_TYPE_U32 -TEST.EXPECTED:uut_prototype_stubs.activateAlarm1Data.alarmData.data.uInt.data:0x58 TEST.EXPECTED:ModeInitPOST.<>.postState:POST_STATE_FAILED TEST.EXPECTED:ModeInitPOST.<>.tempPOSTPassed:0 TEST.END +-- Test Case: execInitAndPOSTMode.001 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.001 +TEST.BASIS_PATH:1 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == stop) ==> FALSE + (29) case postState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:NUM_OF_POST_STATES +TEST.END + +-- Test Case: execInitAndPOSTMode.002 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.002 +TEST.BASIS_PATH:2 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == stop) ==> FALSE + (2) case postState ==> POST_STATE_START + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_START +TEST.END + +-- Test Case: execInitAndPOSTMode.003 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.003 +TEST.BASIS_PATH:3 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == stop) ==> FALSE + (3) case postState ==> POST_STATE_FW_INTEGRITY + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_FW_INTEGRITY +TEST.END + +-- Test Case: execInitAndPOSTMode.004 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.004 +TEST.BASIS_PATH:4 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == stop) ==> FALSE + (4) case postState ==> POST_STATE_RTC + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_RTC +TEST.END + +-- Test Case: execInitAndPOSTMode.005 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.005 +TEST.BASIS_PATH:5 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == stop) ==> FALSE + (5) case postState ==> POST_STATE_NVDATAMGMT + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_NVDATAMGMT +TEST.END + +-- Test Case: execInitAndPOSTMode.006 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.006 +TEST.BASIS_PATH:6 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == stop) ==> FALSE + (6) case postState ==> POST_STATE_WATCHDOG + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_WATCHDOG +TEST.END + +-- Test Case: execInitAndPOSTMode.007 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.007 +TEST.BASIS_PATH:7 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((1) == stop) ==> FALSE + (7) case postState ==> POST_STATE_SAFETY_SHUTDOWN + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_SAFETY_SHUTDOWN +TEST.END + +-- Test Case: execInitAndPOSTMode.008 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.008 +TEST.BASIS_PATH:8 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((1) == stop) ==> FALSE + (8) case postState ==> POST_STATE_BLOOD_FLOW + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_BLOOD_FLOW +TEST.END + +-- Test Case: execInitAndPOSTMode.009 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.009 +TEST.BASIS_PATH:9 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if ((1) == stop) ==> FALSE + (9) case postState ==> POST_STATE_DIALYSATE_INLET_FLOW + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_DIALYSATE_INLET_FLOW +TEST.END + +-- Test Case: execInitAndPOSTMode.010 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.010 +TEST.BASIS_PATH:10 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if ((1) == stop) ==> FALSE + (10) case postState ==> POST_STATE_DIALYSATE_OUTLET_FLOW + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_DIALYSATE_OUTLET_FLOW +TEST.END + +-- Test Case: execInitAndPOSTMode.011 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.011 +TEST.BASIS_PATH:11 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if ((1) == stop) ==> FALSE + (11) case postState ==> POST_STATE_BLOOD_LEAK + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_BLOOD_LEAK +TEST.END + +-- Test Case: execInitAndPOSTMode.012 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.012 +TEST.BASIS_PATH:12 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (1) if ((1) == stop) ==> FALSE + (12) case postState ==> POST_STATE_VALVES + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_VALVES +TEST.END + +-- Test Case: execInitAndPOSTMode.013 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.013 +TEST.BASIS_PATH:13 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 13 + (1) if ((1) == stop) ==> FALSE + (13) case postState ==> POST_STATE_SYRINGE_PUMP + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_SYRINGE_PUMP +TEST.END + +-- Test Case: execInitAndPOSTMode.014 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.014 +TEST.BASIS_PATH:14 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 14 + (1) if ((1) == stop) ==> FALSE + (14) case postState ==> POST_STATE_PRES_OCCL + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_PRES_OCCL +TEST.END + +-- Test Case: execInitAndPOSTMode.015 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.015 +TEST.BASIS_PATH:15 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 15 + (1) if ((1) == stop) ==> FALSE + (15) case postState ==> POST_STATE_ALARM_AUDIO + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_ALARM_AUDIO +TEST.END + +-- Test Case: execInitAndPOSTMode.016 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.016 +TEST.BASIS_PATH:16 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 16 + (1) if ((1) == stop) ==> FALSE + (16) case postState ==> POST_STATE_ALARM_LAMP + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_ALARM_LAMP +TEST.END + +-- Test Case: execInitAndPOSTMode.017 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.017 +TEST.BASIS_PATH:17 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 17 + (1) if ((1) == stop) ==> FALSE + (17) case postState ==> POST_STATE_ACCELEROMETER + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_ACCELEROMETER +TEST.END + +-- Test Case: execInitAndPOSTMode.018 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.018 +TEST.BASIS_PATH:18 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 18 + (1) if ((1) == stop) ==> FALSE + (18) case postState ==> POST_STATE_TEMPERATURES + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_TEMPERATURES +TEST.END + +-- Test Case: execInitAndPOSTMode.019 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.019 +TEST.BASIS_PATH:19 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 19 + (1) if ((1) == stop) ==> FALSE + (19) case postState ==> POST_STATE_FANS + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_FANS +TEST.END + +-- Test Case: execInitAndPOSTMode.020 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.020 +TEST.BASIS_PATH:20 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 20 + (1) if ((1) == stop) ==> FALSE + (20) case postState ==> POST_STATE_STUCK_BUTTON + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_STUCK_BUTTON +TEST.END + +-- Test Case: execInitAndPOSTMode.021 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.021 +TEST.BASIS_PATH:21 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 21 + (1) if ((1) == stop) ==> FALSE + (21) case postState ==> POST_STATE_UI_POST + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_UI_POST +TEST.END + +-- Test Case: execInitAndPOSTMode.022 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.022 +TEST.BASIS_PATH:22 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 22 + (1) if ((1) == stop) ==> FALSE + (22) case postState ==> POST_STATE_FW_COMPATIBILITY + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_FW_COMPATIBILITY +TEST.END + +-- Test Case: execInitAndPOSTMode.023 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.023 +TEST.BASIS_PATH:23 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 23 + (1) if ((1) == stop) ==> FALSE + (23) case postState ==> POST_STATE_FPGA + (24) if ((1) == tempPOSTPassed) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_FPGA +TEST.VALUE:ModeInitPOST.<>.tempPOSTPassed:<> +TEST.END + +-- Test Case: execInitAndPOSTMode.024 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.024 +TEST.BASIS_PATH:24 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 24 + (1) if ((1) == stop) ==> FALSE + (23) case postState ==> POST_STATE_FPGA + (24) if ((1) == tempPOSTPassed) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_FPGA +TEST.VALUE:ModeInitPOST.<>.tempPOSTPassed:1 +TEST.END + +-- Test Case: execInitAndPOSTMode.025 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.025 +TEST.BASIS_PATH:25 of 29 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 25 + (1) if ((1) == stop) ==> FALSE + (25) case postState ==> POST_STATE_COMPLETED + (26) if ((0) == postPassed) ==> FALSE + (27) if (++postCompleteDelayTimerCtr > (2 * 1000) / 50) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 27 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_COMPLETED +TEST.VALUE:ModeInitPOST.<>.postPassed:1 +TEST.END + +-- Test Case: execInitAndPOSTMode.026 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.026 +TEST.BASIS_PATH:26 of 29 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 26 + (1) if ((1) == stop) ==> FALSE + (25) case postState ==> POST_STATE_COMPLETED + (26) if ((0) == postPassed) ==> FALSE + (27) if (++postCompleteDelayTimerCtr > (2 * 1000) / 50) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 27 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_COMPLETED +TEST.VALUE:ModeInitPOST.<>.postPassed:1 +TEST.END + +-- Test Case: execInitAndPOSTMode.027 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.027 +TEST.BASIS_PATH:27 of 29 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 27 + (1) if ((1) == stop) ==> FALSE + (25) case postState ==> POST_STATE_COMPLETED + (26) if ((0) == postPassed) ==> TRUE + (27) if (++postCompleteDelayTimerCtr > (2 * 1000) / 50) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 27 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_COMPLETED +TEST.VALUE:ModeInitPOST.<>.postPassed:0 +TEST.END + +-- Test Case: execInitAndPOSTMode.028 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.028 +TEST.BASIS_PATH:28 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 28 + (1) if ((1) == stop) ==> FALSE + (28) case postState ==> POST_STATE_FAILED + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_FAILED +TEST.END + +-- Test Case: execInitAndPOSTMode.029 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:execInitAndPOSTMode.029 +TEST.BASIS_PATH:29 of 29 +TEST.NOTES: +This is an automatically generated test case. + Test Path 29 + (1) if ((1) == stop) ==> TRUE + (29) case postState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isStopButtonPressed.return:1 +TEST.VALUE:ModeInitPOST.<>.postState:NUM_OF_POST_STATES +TEST.END + -- Unit: PresOccl +-- Subprogram: checkOcclusions + +-- Test Case: checkOcclusions.001 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 20 TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> + >>> Warning: Value already set + >>> Previous value 2000 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:1 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (bpOccl < (2000) || bpOccl > (32766)) ==> FALSE + (2) if ((MODE_TREA) == hdMode) ==> FALSE + (3) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (5) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (8) if ((MODE_TREA) == getCurrentOperationMode()) ==> FALSE + (11) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (12) if (((1) == txMode || (1) == ptxMode) && venPres > getS32TreatmentParamUpperRangeLimit(TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT) + (50.0F)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable txMode in branch 12 + Cannot set local variable ptxMode in branch 12 +TEST.END_NOTES: +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.getCurrentSubMode.return:<> +TEST.VALUE:PresOccl.getMeasuredVenousPressure.return:<> +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.END + +-- Test Case: checkOcclusions.002 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.002 +TEST.IMPORT_FAILURES: +(E) @LINE: 50 TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> + >>> Warning: Value already set + >>> Previous value 2000 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:2 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (bpOccl < (2000) || bpOccl > (32766)) ==> FALSE + (2) if ((MODE_TREA) == hdMode) ==> FALSE + (3) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (5) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (8) if ((MODE_TREA) == getCurrentOperationMode()) ==> FALSE + (11) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (12) if (((1) == txMode || (1) == ptxMode) && venPres > getS32TreatmentParamUpperRangeLimit(TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT) + (50.0F)) ==> TRUE + (13) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_VENOUS_LINE_OCCLUSION, 1)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable txMode in branch 12 + Cannot set local variable ptxMode in branch 12 +TEST.END_NOTES: +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.getCurrentSubMode.return:<> +TEST.VALUE:PresOccl.getMeasuredVenousPressure.return:<> +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.END + +-- Test Case: checkOcclusions.003 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.003 +TEST.IMPORT_FAILURES: +(E) @LINE: 80 TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> + >>> Warning: Value already set + >>> Previous value 2000 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:3 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (bpOccl < (2000) || bpOccl > (32766)) ==> FALSE + (2) if ((MODE_TREA) == hdMode) ==> FALSE + (3) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (5) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (8) if ((MODE_TREA) == getCurrentOperationMode()) ==> FALSE + (11) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (12) if (((1) == txMode || (1) == ptxMode) && venPres > getS32TreatmentParamUpperRangeLimit(TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT) + (50.0F)) ==> TRUE + (13) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_VENOUS_LINE_OCCLUSION, 1)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable txMode in branch 12 + Cannot set local variable ptxMode in branch 12 + Conflict: Trying to set variable uut_prototype_stubs.isPersistentAlarmTriggered.return 'equal to' and 'not equal to' same value in branches 4/13 +TEST.END_NOTES: +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.getCurrentSubMode.return:<> +TEST.VALUE:PresOccl.getMeasuredVenousPressure.return:<> +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.END + +-- Test Case: checkOcclusions.004 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.004 +TEST.BASIS_PATH:4 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (bpOccl < (2000) || bpOccl > (32766)) ==> FALSE + (2) if ((MODE_TREA) == hdMode) ==> FALSE + (3) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (5) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (8) if ((MODE_TREA) == getCurrentOperationMode()) ==> FALSE + (11) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> TRUE + (12) if (((1) == txMode || (1) == ptxMode) && venPres > getS32TreatmentParamUpperRangeLimit(TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT) + (50.0F)) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( PresOccl.getMeasuredBloodPumpOcclusion.return ) in branches 1/11 + Cannot set local variable txMode in branch 12 + Cannot set local variable ptxMode in branch 12 +TEST.END_NOTES: +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.getCurrentSubMode.return:<> +TEST.VALUE:PresOccl.getMeasuredVenousPressure.return:<> +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:2000 +TEST.END + +-- Test Case: checkOcclusions.005 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.005 +TEST.IMPORT_FAILURES: +(E) @LINE: 148 TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> + >>> Warning: Value already set + >>> Previous value 2000 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:5 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (bpOccl < (2000) || bpOccl > (32766)) ==> FALSE + (2) if ((MODE_TREA) == hdMode) ==> FALSE + (3) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (5) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (8) if ((MODE_TREA) == getCurrentOperationMode()) ==> TRUE + (9) if ((1) == isBloodPumpRunning()) ==> FALSE + (11) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (12) if (((1) == txMode || (1) == ptxMode) && venPres > getS32TreatmentParamUpperRangeLimit(TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT) + (50.0F)) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable uut_prototype_stubs.getCurrentOperationMode.return 'equal to' and 'not equal to' same value in branches 2/8 + Cannot set local variable txMode in branch 12 + Cannot set local variable ptxMode in branch 12 +TEST.END_NOTES: +TEST.STUB:BloodFlow.isBloodPumpRunning +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.getCurrentSubMode.return:<> +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:<> +TEST.VALUE:PresOccl.getMeasuredVenousPressure.return:<> +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.END + +-- Test Case: checkOcclusions.006 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.006 +TEST.IMPORT_FAILURES: +(E) @LINE: 184 TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> + >>> Warning: Value already set + >>> Previous value 2000 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:6 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (bpOccl < (2000) || bpOccl > (32766)) ==> FALSE + (2) if ((MODE_TREA) == hdMode) ==> FALSE + (3) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (5) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (8) if ((MODE_TREA) == getCurrentOperationMode()) ==> TRUE + (9) if ((1) == isBloodPumpRunning()) ==> TRUE + (10) if (bpOccl > (5500) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (11) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (12) if (((1) == txMode || (1) == ptxMode) && venPres > getS32TreatmentParamUpperRangeLimit(TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT) + (50.0F)) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable uut_prototype_stubs.getCurrentOperationMode.return 'equal to' and 'not equal to' same value in branches 2/8 + Conflict: Cannot resolve multiple comparisons ( PresOccl.getMeasuredBloodPumpOcclusion.return ) in branches 1/10 + Cannot set local variable txMode in branch 12 + Cannot set local variable ptxMode in branch 12 +TEST.END_NOTES: +TEST.STUB:BloodFlow.isBloodPumpRunning +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.getCurrentSubMode.return:<> +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:1 +TEST.VALUE:PresOccl.getMeasuredVenousPressure.return:<> +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.END + +-- Test Case: checkOcclusions.007 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.007 +TEST.IMPORT_FAILURES: +(E) @LINE: 221 TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> + >>> Warning: Value already set + >>> Previous value 2000 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:7 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (bpOccl < (2000) || bpOccl > (32766)) ==> FALSE + (2) if ((MODE_TREA) == hdMode) ==> FALSE + (3) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (5) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (8) if ((MODE_TREA) == getCurrentOperationMode()) ==> TRUE + (9) if ((1) == isBloodPumpRunning()) ==> TRUE + (10) if (bpOccl > (5500) + bloodPumpOcclusionAfterCartridgeInstall) ==> TRUE + (11) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (12) if (((1) == txMode || (1) == ptxMode) && venPres > getS32TreatmentParamUpperRangeLimit(TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT) + (50.0F)) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable uut_prototype_stubs.getCurrentOperationMode.return 'equal to' and 'not equal to' same value in branches 2/8 + Cannot set local variable txMode in branch 12 + Cannot set local variable ptxMode in branch 12 +TEST.END_NOTES: +TEST.STUB:BloodFlow.isBloodPumpRunning +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.getCurrentSubMode.return:<> +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:1 +TEST.VALUE:PresOccl.getMeasuredVenousPressure.return:<> +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.END + +-- Test Case: checkOcclusions.008 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.008 +TEST.IMPORT_FAILURES: +(E) @LINE: 259 TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> + >>> Warning: Value already set + >>> Previous value 2000 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:8 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if (bpOccl < (2000) || bpOccl > (32766)) ==> FALSE + (2) if ((MODE_TREA) == hdMode) ==> FALSE + (3) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (5) if ((MODE_PRET) == getCurrentOperationMode()) ==> TRUE + (6) if (((1) == isBloodPumpRunning() && getPreTreatmentSubState() > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) && getDrySelfTestsState() > (DRY_SELF_TESTS_START_STATE)) ==> FALSE + (11) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (12) if (((1) == txMode || (1) == ptxMode) && venPres > getS32TreatmentParamUpperRangeLimit(TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT) + (50.0F)) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable uut_prototype_stubs.getCurrentOperationMode.return 'equal to' and 'not equal to' same value in branches 2/5 + Cannot set local variable txMode in branch 12 + Cannot set local variable ptxMode in branch 12 +TEST.END_NOTES: +TEST.STUB:BloodFlow.isBloodPumpRunning +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.getCurrentSubMode.return:<> +TEST.VALUE:uut_prototype_stubs.getPreTreatmentSubState.return:<> +TEST.VALUE:uut_prototype_stubs.getDrySelfTestsState.return:<> +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:<> +TEST.VALUE:PresOccl.getMeasuredVenousPressure.return:<> +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.END + +-- Test Case: checkOcclusions.009 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.009 +TEST.IMPORT_FAILURES: +(E) @LINE: 296 TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> + >>> Warning: Value already set + >>> Previous value 2000 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:9 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if (bpOccl < (2000) || bpOccl > (32766)) ==> FALSE + (2) if ((MODE_TREA) == hdMode) ==> FALSE + (3) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (5) if ((MODE_PRET) == getCurrentOperationMode()) ==> TRUE + (6) if (((1) == isBloodPumpRunning() && getPreTreatmentSubState() > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) && getDrySelfTestsState() > (DRY_SELF_TESTS_START_STATE)) ==> TRUE + (7) if (bpOccl > (5500) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (11) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (12) if (((1) == txMode || (1) == ptxMode) && venPres > getS32TreatmentParamUpperRangeLimit(TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT) + (50.0F)) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable uut_prototype_stubs.getCurrentOperationMode.return 'equal to' and 'not equal to' same value in branches 2/5 + Conflict: Cannot resolve multiple comparisons ( PresOccl.getMeasuredBloodPumpOcclusion.return ) in branches 1/7 + Cannot set local variable txMode in branch 12 + Cannot set local variable ptxMode in branch 12 +TEST.END_NOTES: +TEST.STUB:BloodFlow.isBloodPumpRunning +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.getCurrentSubMode.return:<> +TEST.VALUE:uut_prototype_stubs.getPreTreatmentSubState.return:<> +TEST.VALUE:uut_prototype_stubs.getDrySelfTestsState.return:<> +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:1 +TEST.VALUE:PresOccl.getMeasuredVenousPressure.return:<> +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.END + +-- Test Case: checkOcclusions.010 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.010 +TEST.IMPORT_FAILURES: +(E) @LINE: 334 TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> + >>> Warning: Value already set + >>> Previous value 2000 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:10 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if (bpOccl < (2000) || bpOccl > (32766)) ==> FALSE + (2) if ((MODE_TREA) == hdMode) ==> FALSE + (3) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (5) if ((MODE_PRET) == getCurrentOperationMode()) ==> TRUE + (6) if (((1) == isBloodPumpRunning() && getPreTreatmentSubState() > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) && getDrySelfTestsState() > (DRY_SELF_TESTS_START_STATE)) ==> TRUE + (7) if (bpOccl > (5500) + bloodPumpOcclusionAfterCartridgeInstall) ==> TRUE + (11) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (12) if (((1) == txMode || (1) == ptxMode) && venPres > getS32TreatmentParamUpperRangeLimit(TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT) + (50.0F)) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable uut_prototype_stubs.getCurrentOperationMode.return 'equal to' and 'not equal to' same value in branches 2/5 + Cannot set local variable txMode in branch 12 + Cannot set local variable ptxMode in branch 12 +TEST.END_NOTES: +TEST.STUB:BloodFlow.isBloodPumpRunning +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.getCurrentSubMode.return:<> +TEST.VALUE:uut_prototype_stubs.getPreTreatmentSubState.return:<> +TEST.VALUE:uut_prototype_stubs.getDrySelfTestsState.return:<> +TEST.VALUE:BloodFlow.isBloodPumpRunning.return:1 +TEST.VALUE:PresOccl.getMeasuredVenousPressure.return:<> +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.END + +-- Test Case: checkOcclusions.011 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.011 +TEST.IMPORT_FAILURES: +(E) @LINE: 366 TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> + >>> Warning: Value already set + >>> Previous value 2000 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:11 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if (bpOccl < (2000) || bpOccl > (32766)) ==> FALSE + (2) if ((MODE_TREA) == hdMode) ==> FALSE + (3) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> TRUE + (5) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (8) if ((MODE_TREA) == getCurrentOperationMode()) ==> FALSE + (11) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (12) if (((1) == txMode || (1) == ptxMode) && venPres > getS32TreatmentParamUpperRangeLimit(TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT) + (50.0F)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable txMode in branch 12 + Cannot set local variable ptxMode in branch 12 +TEST.END_NOTES: +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 +TEST.VALUE:uut_prototype_stubs.getCurrentSubMode.return:<> +TEST.VALUE:PresOccl.getMeasuredVenousPressure.return:<> +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.END + +-- Test Case: checkOcclusions.012 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.012 +TEST.IMPORT_FAILURES: +(E) @LINE: 397 TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> + >>> Warning: Value already set + >>> Previous value 2000 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:12 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (1) if (bpOccl < (2000) || bpOccl > (32766)) ==> FALSE + (2) if ((MODE_TREA) == hdMode) ==> FALSE + (3) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> TRUE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (5) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (8) if ((MODE_TREA) == getCurrentOperationMode()) ==> FALSE + (11) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (12) if (((1) == txMode || (1) == ptxMode) && venPres > getS32TreatmentParamUpperRangeLimit(TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT) + (50.0F)) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable uut_prototype_stubs.getCurrentOperationMode.return 'equal to' and 'not equal to' same value in branches 3/5 + Cannot set local variable txMode in branch 12 + Cannot set local variable ptxMode in branch 12 +TEST.END_NOTES: +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_PRET +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.getCurrentSubMode.return:<> +TEST.VALUE:PresOccl.getMeasuredVenousPressure.return:<> +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.END + +-- Test Case: checkOcclusions.013 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.013 +TEST.IMPORT_FAILURES: +(E) @LINE: 429 TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> + >>> Warning: Value already set + >>> Previous value 2000 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:13 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 13 + (1) if (bpOccl < (2000) || bpOccl > (32766)) ==> FALSE + (2) if ((MODE_TREA) == hdMode) ==> TRUE + (3) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (5) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (8) if ((MODE_TREA) == getCurrentOperationMode()) ==> FALSE + (11) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (12) if (((1) == txMode || (1) == ptxMode) && venPres > getS32TreatmentParamUpperRangeLimit(TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT) + (50.0F)) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable uut_prototype_stubs.getCurrentOperationMode.return 'equal to' and 'not equal to' same value in branches 2/8 + Cannot set local variable txMode in branch 12 + Cannot set local variable ptxMode in branch 12 +TEST.END_NOTES: +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_TREA +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.getCurrentSubMode.return:<> +TEST.VALUE:PresOccl.getMeasuredVenousPressure.return:<> +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.END + +-- Test Case: checkOcclusions.014 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.014 +TEST.BASIS_PATH:14 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 14 + (1) if (bpOccl < (2000) || bpOccl > (32766)) ==> TRUE + (2) if ((MODE_TREA) == hdMode) ==> FALSE + (3) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (5) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (8) if ((MODE_TREA) == getCurrentOperationMode()) ==> FALSE + (11) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (12) if (((1) == txMode || (1) == ptxMode) && venPres > getS32TreatmentParamUpperRangeLimit(TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT) + (50.0F)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable txMode in branch 12 + Cannot set local variable ptxMode in branch 12 +TEST.END_NOTES: +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.getCurrentSubMode.return:<> +TEST.VALUE:PresOccl.getMeasuredVenousPressure.return:<> +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:1999 +TEST.END + +-- Subprogram: convertInlinePressures + +-- Test Case: convertInlinePressures.001 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:convertInlinePressures +TEST.NEW +TEST.NAME:convertInlinePressures.001 +TEST.BASIS_PATH:1 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0 == artPresStatus) ==> FALSE + (2) if (0 == venPresStatus) ==> FALSE + Test Case Generation Notes: + Cannot set local variable artPresStatus in branch 1 + Cannot set local variable venPresStatus in branch 2 +TEST.END_NOTES: +TEST.END + +-- Test Case: convertInlinePressures.002 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:convertInlinePressures +TEST.NEW +TEST.NAME:convertInlinePressures.002 +TEST.BASIS_PATH:2 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0 == artPresStatus) ==> FALSE + (2) if (0 == venPresStatus) ==> TRUE + Test Case Generation Notes: + Cannot set local variable artPresStatus in branch 1 + Cannot set local variable venPresStatus in branch 2 +TEST.END_NOTES: +TEST.END + +-- Test Case: convertInlinePressures.003 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:convertInlinePressures +TEST.NEW +TEST.NAME:convertInlinePressures.003 +TEST.BASIS_PATH:3 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (0 == artPresStatus) ==> TRUE + (2) if (0 == venPresStatus) ==> FALSE + Test Case Generation Notes: + Cannot set local variable artPresStatus in branch 1 + Cannot set local variable venPresStatus in branch 2 +TEST.END_NOTES: +TEST.END + +-- Subprogram: convertOcclusionPressures + +-- Test Case: convertOcclusionPressures.001 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:convertOcclusionPressures +TEST.NEW +TEST.NAME:convertOcclusionPressures.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + -- Subprogram: execPresOccl -- Test Case: execPresOccl_GetPressures @@ -294,6 +5157,1426 @@ TEST.EXPECTED:FPGA.<>.fpgaSensorReadings.venousPressure:9000 TEST.END +-- Unit: SafetyShutdown + +-- Subprogram: execSafetyShutdownTest + +-- Test Case: execSafetyShutdownTest.001 +TEST.UNIT:SafetyShutdown +TEST.SUBPROGRAM:execSafetyShutdownTest +TEST.NEW +TEST.NAME:execSafetyShutdownTest.001 +TEST.BASIS_PATH:1 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (10) case safetyShutdownSelfTestState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SafetyShutdown.<>.safetyShutdownSelfTestState:NUM_OF_SAFETY_SHUTDOWN_SELF_TEST_STATES +TEST.END + +-- Test Case: execSafetyShutdownTest.002 +TEST.UNIT:SafetyShutdown +TEST.SUBPROGRAM:execSafetyShutdownTest +TEST.NEW +TEST.NAME:execSafetyShutdownTest.002 +TEST.BASIS_PATH:2 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) case safetyShutdownSelfTestState ==> SAFETY_SHUTDOWN_SELF_TEST_STATE_START + (2) if (v24 < (22.60000038F)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getIntADCVoltageConverted.return:<> +TEST.VALUE:SafetyShutdown.<>.safetyShutdownSelfTestState:SAFETY_SHUTDOWN_SELF_TEST_STATE_START +TEST.END + +-- Test Case: execSafetyShutdownTest.003 +TEST.UNIT:SafetyShutdown +TEST.SUBPROGRAM:execSafetyShutdownTest +TEST.NEW +TEST.NAME:execSafetyShutdownTest.003 +TEST.BASIS_PATH:3 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) case safetyShutdownSelfTestState ==> SAFETY_SHUTDOWN_SELF_TEST_STATE_START + (2) if (v24 < (22.60000038F)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getIntADCVoltageConverted.return:<> +TEST.VALUE:SafetyShutdown.<>.safetyShutdownSelfTestState:SAFETY_SHUTDOWN_SELF_TEST_STATE_START +TEST.END + +-- Test Case: execSafetyShutdownTest.004 +TEST.UNIT:SafetyShutdown +TEST.SUBPROGRAM:execSafetyShutdownTest +TEST.NEW +TEST.NAME:execSafetyShutdownTest.004 +TEST.BASIS_PATH:4 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (3) case safetyShutdownSelfTestState ==> SAFETY_SHUTDOWN_SELF_TEST_STATE_IN_PROGRESS + (4) if ((1) == didTimeout(safetyShutdownSelfTestTimerCount, 500)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.VALUE:SafetyShutdown.<>.safetyShutdownSelfTestState:SAFETY_SHUTDOWN_SELF_TEST_STATE_IN_PROGRESS +TEST.END + +-- Test Case: execSafetyShutdownTest.005 +TEST.UNIT:SafetyShutdown +TEST.SUBPROGRAM:execSafetyShutdownTest +TEST.NEW +TEST.NAME:execSafetyShutdownTest.005 +TEST.BASIS_PATH:5 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (3) case safetyShutdownSelfTestState ==> SAFETY_SHUTDOWN_SELF_TEST_STATE_IN_PROGRESS + (4) if ((1) == didTimeout(safetyShutdownSelfTestTimerCount, 500)) ==> TRUE + (5) if (v24 > (5.0F)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:uut_prototype_stubs.getIntADCVoltageConverted.return:<> +TEST.VALUE:SafetyShutdown.<>.safetyShutdownSelfTestState:SAFETY_SHUTDOWN_SELF_TEST_STATE_IN_PROGRESS +TEST.END + +-- Test Case: execSafetyShutdownTest.006 +TEST.UNIT:SafetyShutdown +TEST.SUBPROGRAM:execSafetyShutdownTest +TEST.NEW +TEST.NAME:execSafetyShutdownTest.006 +TEST.BASIS_PATH:6 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (3) case safetyShutdownSelfTestState ==> SAFETY_SHUTDOWN_SELF_TEST_STATE_IN_PROGRESS + (4) if ((1) == didTimeout(safetyShutdownSelfTestTimerCount, 500)) ==> TRUE + (5) if (v24 > (5.0F)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:uut_prototype_stubs.getIntADCVoltageConverted.return:<> +TEST.VALUE:SafetyShutdown.<>.safetyShutdownSelfTestState:SAFETY_SHUTDOWN_SELF_TEST_STATE_IN_PROGRESS +TEST.END + +-- Test Case: execSafetyShutdownTest.007 +TEST.UNIT:SafetyShutdown +TEST.SUBPROGRAM:execSafetyShutdownTest +TEST.NEW +TEST.NAME:execSafetyShutdownTest.007 +TEST.BASIS_PATH:7 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (6) case safetyShutdownSelfTestState ==> SAFETY_SHUTDOWN_SELF_TEST_STATE_RECOVER + (7) if ((1) == didTimeout(safetyShutdownSelfTestTimerCount, 500)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.VALUE:SafetyShutdown.<>.safetyShutdownSelfTestState:SAFETY_SHUTDOWN_SELF_TEST_STATE_RECOVER +TEST.END + +-- Test Case: execSafetyShutdownTest.008 +TEST.UNIT:SafetyShutdown +TEST.SUBPROGRAM:execSafetyShutdownTest +TEST.NEW +TEST.NAME:execSafetyShutdownTest.008 +TEST.BASIS_PATH:8 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (6) case safetyShutdownSelfTestState ==> SAFETY_SHUTDOWN_SELF_TEST_STATE_RECOVER + (7) if ((1) == didTimeout(safetyShutdownSelfTestTimerCount, 500)) ==> TRUE + (8) if (v24 < (22.60000038F)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:uut_prototype_stubs.getIntADCVoltageConverted.return:<> +TEST.VALUE:SafetyShutdown.<>.safetyShutdownSelfTestState:SAFETY_SHUTDOWN_SELF_TEST_STATE_RECOVER +TEST.END + +-- Test Case: execSafetyShutdownTest.009 +TEST.UNIT:SafetyShutdown +TEST.SUBPROGRAM:execSafetyShutdownTest +TEST.NEW +TEST.NAME:execSafetyShutdownTest.009 +TEST.BASIS_PATH:9 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (6) case safetyShutdownSelfTestState ==> SAFETY_SHUTDOWN_SELF_TEST_STATE_RECOVER + (7) if ((1) == didTimeout(safetyShutdownSelfTestTimerCount, 500)) ==> TRUE + (8) if (v24 < (22.60000038F)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:uut_prototype_stubs.getIntADCVoltageConverted.return:<> +TEST.VALUE:SafetyShutdown.<>.safetyShutdownSelfTestState:SAFETY_SHUTDOWN_SELF_TEST_STATE_RECOVER +TEST.END + +-- Test Case: execSafetyShutdownTest.010 +TEST.UNIT:SafetyShutdown +TEST.SUBPROGRAM:execSafetyShutdownTest +TEST.NEW +TEST.NAME:execSafetyShutdownTest.010 +TEST.BASIS_PATH:10 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (9) case safetyShutdownSelfTestState ==> SAFETY_SHUTDOWN_SELF_TEST_STATE_COMPLETE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SafetyShutdown.<>.safetyShutdownSelfTestState:SAFETY_SHUTDOWN_SELF_TEST_STATE_COMPLETE +TEST.END + +-- Unit: Switches + +-- Subprogram: execSwitches + +-- Test Case: execSwitches.001 +TEST.UNIT:Switches +TEST.SUBPROGRAM:execSwitches +TEST.NEW +TEST.NAME:execSwitches.001 +TEST.BASIS_PATH:1 of 10 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) for (i < (NUM_OF_DOORS_AND_SWITCHES)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: execSwitches.002 +TEST.UNIT:Switches +TEST.SUBPROGRAM:execSwitches +TEST.NEW +TEST.NAME:execSwitches.002 +TEST.BASIS_PATH:2 of 10 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (i < (NUM_OF_DOORS_AND_SWITCHES)) ==> TRUE + (4) case (i) ==> PUMP_TRACK_SWITCH + (5) if (0x20 == getFPGAPumpTrackSwitchStatus()) ==> FALSE + (6) if (currentSwitchStatus != ((switchesStatus[i]).status).data) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set i due to assignment + Cannot set return value of function getFPGAPumpTrackSwitchStatus in branch 5 + Cannot set currentSwitchStatus due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: execSwitches.003 +TEST.UNIT:Switches +TEST.SUBPROGRAM:execSwitches +TEST.NEW +TEST.NAME:execSwitches.003 +TEST.BASIS_PATH:3 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) for (i < (NUM_OF_DOORS_AND_SWITCHES)) ==> TRUE + (4) case (i) ==> PUMP_TRACK_SWITCH + (5) if (0x20 == getFPGAPumpTrackSwitchStatus()) ==> FALSE + (6) if (currentSwitchStatus != ((switchesStatus[i]).status).data) ==> TRUE + (7) if ((0) == (switchesStatus[i]).debounceStartTime) ==> FALSE + (8) if ((1) == didTimeout((switchesStatus[i]).debounceStartTime, 1000 / 4)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set i due to assignment + Cannot set return value of function getFPGAPumpTrackSwitchStatus in branch 5 + Cannot set currentSwitchStatus due to assignment +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.VALUE:Switches.<>.switchesStatus[FRONT_DOOR].debounceStartTime:1 +TEST.END + +-- Test Case: execSwitches.004 +TEST.UNIT:Switches +TEST.SUBPROGRAM:execSwitches +TEST.NEW +TEST.NAME:execSwitches.004 +TEST.BASIS_PATH:4 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) for (i < (NUM_OF_DOORS_AND_SWITCHES)) ==> TRUE + (4) case (i) ==> PUMP_TRACK_SWITCH + (5) if (0x20 == getFPGAPumpTrackSwitchStatus()) ==> FALSE + (6) if (currentSwitchStatus != ((switchesStatus[i]).status).data) ==> TRUE + (7) if ((0) == (switchesStatus[i]).debounceStartTime) ==> FALSE + (8) if ((1) == didTimeout((switchesStatus[i]).debounceStartTime, 1000 / 4)) ==> TRUE + (9) if ((FRONT_DOOR) == i) ==> FALSE + (10) if ((PUMP_TRACK_SWITCH) == i) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set i due to assignment + Cannot set return value of function getFPGAPumpTrackSwitchStatus in branch 5 + Cannot set currentSwitchStatus due to assignment +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:Switches.<>.switchesStatus[FRONT_DOOR].debounceStartTime:1 +TEST.END + +-- Test Case: execSwitches.005 +TEST.UNIT:Switches +TEST.SUBPROGRAM:execSwitches +TEST.NEW +TEST.NAME:execSwitches.005 +TEST.BASIS_PATH:5 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) for (i < (NUM_OF_DOORS_AND_SWITCHES)) ==> TRUE + (4) case (i) ==> PUMP_TRACK_SWITCH + (5) if (0x20 == getFPGAPumpTrackSwitchStatus()) ==> FALSE + (6) if (currentSwitchStatus != ((switchesStatus[i]).status).data) ==> TRUE + (7) if ((0) == (switchesStatus[i]).debounceStartTime) ==> FALSE + (8) if ((1) == didTimeout((switchesStatus[i]).debounceStartTime, 1000 / 4)) ==> TRUE + (9) if ((FRONT_DOOR) == i) ==> FALSE + (10) if ((PUMP_TRACK_SWITCH) == i) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set i due to assignment + Cannot set return value of function getFPGAPumpTrackSwitchStatus in branch 5 + Cannot set currentSwitchStatus due to assignment +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:Switches.<>.switchesStatus[FRONT_DOOR].debounceStartTime:1 +TEST.END + +-- Test Case: execSwitches.006 +TEST.UNIT:Switches +TEST.SUBPROGRAM:execSwitches +TEST.NEW +TEST.NAME:execSwitches.006 +TEST.BASIS_PATH:6 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) for (i < (NUM_OF_DOORS_AND_SWITCHES)) ==> TRUE + (4) case (i) ==> PUMP_TRACK_SWITCH + (5) if (0x20 == getFPGAPumpTrackSwitchStatus()) ==> FALSE + (6) if (currentSwitchStatus != ((switchesStatus[i]).status).data) ==> TRUE + (7) if ((0) == (switchesStatus[i]).debounceStartTime) ==> FALSE + (8) if ((1) == didTimeout((switchesStatus[i]).debounceStartTime, 1000 / 4)) ==> TRUE + (9) if ((FRONT_DOOR) == i) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set i due to assignment + Cannot set return value of function getFPGAPumpTrackSwitchStatus in branch 5 + Cannot set currentSwitchStatus due to assignment +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:Switches.<>.switchesStatus[FRONT_DOOR].debounceStartTime:1 +TEST.END + +-- Test Case: execSwitches.007 +TEST.UNIT:Switches +TEST.SUBPROGRAM:execSwitches +TEST.NEW +TEST.NAME:execSwitches.007 +TEST.BASIS_PATH:7 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) for (i < (NUM_OF_DOORS_AND_SWITCHES)) ==> TRUE + (4) case (i) ==> PUMP_TRACK_SWITCH + (5) if (0x20 == getFPGAPumpTrackSwitchStatus()) ==> FALSE + (6) if (currentSwitchStatus != ((switchesStatus[i]).status).data) ==> TRUE + (7) if ((0) == (switchesStatus[i]).debounceStartTime) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set i due to assignment + Cannot set return value of function getFPGAPumpTrackSwitchStatus in branch 5 + Cannot set currentSwitchStatus due to assignment +TEST.END_NOTES: +TEST.VALUE:Switches.<>.switchesStatus[FRONT_DOOR].debounceStartTime:0 +TEST.END + +-- Test Case: execSwitches.008 +TEST.UNIT:Switches +TEST.SUBPROGRAM:execSwitches +TEST.NEW +TEST.NAME:execSwitches.008 +TEST.BASIS_PATH:8 of 10 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) for (i < (NUM_OF_DOORS_AND_SWITCHES)) ==> TRUE + (4) case (i) ==> PUMP_TRACK_SWITCH + (5) if (0x20 == getFPGAPumpTrackSwitchStatus()) ==> TRUE + (6) if (currentSwitchStatus != ((switchesStatus[i]).status).data) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set i due to assignment + Cannot set return value of function getFPGAPumpTrackSwitchStatus in branch 5 + Cannot set currentSwitchStatus due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: execSwitches.009 +TEST.UNIT:Switches +TEST.SUBPROGRAM:execSwitches +TEST.NEW +TEST.NAME:execSwitches.009 +TEST.BASIS_PATH:9 of 10 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) for (i < (NUM_OF_DOORS_AND_SWITCHES)) ==> TRUE + (2) case (i) ==> FRONT_DOOR + (3) if (0x10 == getFPGAFrontDoorStatus()) ==> FALSE + (6) if (currentSwitchStatus != ((switchesStatus[i]).status).data) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set i due to assignment + Cannot set return value of function getFPGAFrontDoorStatus in branch 3 + Cannot set currentSwitchStatus due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: execSwitches.010 +TEST.UNIT:Switches +TEST.SUBPROGRAM:execSwitches +TEST.NEW +TEST.NAME:execSwitches.010 +TEST.BASIS_PATH:10 of 10 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) for (i < (NUM_OF_DOORS_AND_SWITCHES)) ==> TRUE + (2) case (i) ==> FRONT_DOOR + (3) if (0x10 == getFPGAFrontDoorStatus()) ==> TRUE + (6) if (currentSwitchStatus != ((switchesStatus[i]).status).data) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set i due to assignment + Cannot set return value of function getFPGAFrontDoorStatus in branch 3 + Cannot set currentSwitchStatus due to assignment +TEST.END_NOTES: +TEST.END + +-- Unit: SyringePump + +-- Subprogram: execSyringePumpMonitor + +-- Test Case: execSyringePumpMonitor.001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePumpMonitor +TEST.NEW +TEST.NAME:execSyringePumpMonitor.001 +TEST.BASIS_PATH:1 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE + (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> FALSE + (8) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE + (9) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE + (10) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE + (11) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 9 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.isSyringeDetected +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:<> +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> +TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.END + +-- Test Case: execSyringePumpMonitor.002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePumpMonitor +TEST.NEW +TEST.NAME:execSyringePumpMonitor.002 +TEST.BASIS_PATH:2 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE + (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> FALSE + (8) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE + (9) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE + (10) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE + (11) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> TRUE + (12) if (getSyringePumpStatus() != 0) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 9 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpStatus +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.isSyringeDetected +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:<> +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> +TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:0 +TEST.VALUE:SyringePump.getSyringePumpStatus.return:0 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.END + +-- Test Case: execSyringePumpMonitor.003 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePumpMonitor +TEST.NEW +TEST.NAME:execSyringePumpMonitor.003 +TEST.BASIS_PATH:3 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE + (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> FALSE + (8) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE + (9) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE + (10) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE + (11) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> TRUE + (12) if (getSyringePumpStatus() != 0) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 9 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpStatus +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.isSyringeDetected +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:<> +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> +TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:0 +TEST.VALUE:SyringePump.getSyringePumpStatus.return:1 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.END + +-- Test Case: execSyringePumpMonitor.004 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePumpMonitor +TEST.NEW +TEST.NAME:execSyringePumpMonitor.004 +TEST.BASIS_PATH:4 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE + (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> FALSE + (8) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE + (9) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE + (10) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> TRUE + (11) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 9 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.isSyringeDetected +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:<> +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> +TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.END + +-- Test Case: execSyringePumpMonitor.005 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePumpMonitor +TEST.NEW +TEST.NAME:execSyringePumpMonitor.005 +TEST.BASIS_PATH:5 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE + (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> FALSE + (8) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE + (9) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> TRUE + (10) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE + (11) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 9 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.isSyringeDetected +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:<> +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> +TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.END + +-- Test Case: execSyringePumpMonitor.006 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePumpMonitor +TEST.NEW +TEST.NAME:execSyringePumpMonitor.006 +TEST.BASIS_PATH:6 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE + (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> FALSE + (8) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> TRUE + (9) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE + (10) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE + (11) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 9 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.isSyringeDetected +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:<> +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> +TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:128 +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.END + +-- Test Case: execSyringePumpMonitor.007 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePumpMonitor +TEST.NEW +TEST.NAME:execSyringePumpMonitor.007 +TEST.BASIS_PATH:7 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE + (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> TRUE + (4) if (prevSyringeDetected != (1) && (1) == isSyringeDetected() || requireSyringeDetection != (1)) ==> FALSE + (5) if ((0) == isSyringeDetected() && (1) == requireSyringeDetection) ==> FALSE + (6) if ((1) == prevSyringeDetected && isSyringeDetected() != (1)) ==> FALSE + (7) if ((1) == isSyringeDetected() && (1) == isAlarmActive(ALARM_ID_HD_SYRINGE_DETECTED)) ==> FALSE + (8) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE + (9) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE + (10) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE + (11) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable SyringePump.<>.requireSyringeDetection 'equal to' and 'not equal to' same value in branches 4/5 + Conflict: Multiple equality operators with different values (SyringePump.<>.prevSyringeDetected) in branches 2/4 + Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/5 + Conflict: Trying to set variable SyringePump.<>.prevSyringeDetected 'equal to' and 'not equal to' same value in branches 2/6 + Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/7 + Conflict: Unable to control expression-to-expression comparison in branch 9 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.isSyringeDetected +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:<> +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> +TEST.VALUE:SyringePump.<>.requireSyringeDetection:1 +TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.VALUE:AlarmMgmt.isAlarmActive.return:<> +TEST.END + +-- Test Case: execSyringePumpMonitor.008 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePumpMonitor +TEST.NEW +TEST.NAME:execSyringePumpMonitor.008 +TEST.IMPORT_FAILURES: +(E) @LINE: 265 TEST.VALUE:SyringePump.isSyringeDetected.return:<> + >>> Warning: Value already set + >>> Previous value 1 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:8 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE + (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> TRUE + (4) if (prevSyringeDetected != (1) && (1) == isSyringeDetected() || requireSyringeDetection != (1)) ==> FALSE + (5) if ((0) == isSyringeDetected() && (1) == requireSyringeDetection) ==> FALSE + (6) if ((1) == prevSyringeDetected && isSyringeDetected() != (1)) ==> FALSE + (7) if ((1) == isSyringeDetected() && (1) == isAlarmActive(ALARM_ID_HD_SYRINGE_DETECTED)) ==> TRUE + (8) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE + (9) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE + (10) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE + (11) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable SyringePump.<>.requireSyringeDetection 'equal to' and 'not equal to' same value in branches 4/5 + Conflict: Multiple equality operators with different values (SyringePump.<>.prevSyringeDetected) in branches 2/4 + Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/5 + Conflict: Trying to set variable SyringePump.<>.prevSyringeDetected 'equal to' and 'not equal to' same value in branches 2/6 + Conflict: Unable to control expression-to-expression comparison in branch 9 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.isSyringeDetected +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:<> +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> +TEST.VALUE:SyringePump.<>.requireSyringeDetection:1 +TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.VALUE:AlarmMgmt.isAlarmActive.return:1 +TEST.END + +-- Test Case: execSyringePumpMonitor.009 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePumpMonitor +TEST.NEW +TEST.NAME:execSyringePumpMonitor.009 +TEST.BASIS_PATH:9 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE + (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> TRUE + (4) if (prevSyringeDetected != (1) && (1) == isSyringeDetected() || requireSyringeDetection != (1)) ==> FALSE + (5) if ((0) == isSyringeDetected() && (1) == requireSyringeDetection) ==> FALSE + (6) if ((1) == prevSyringeDetected && isSyringeDetected() != (1)) ==> TRUE + (8) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE + (9) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE + (10) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE + (11) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable SyringePump.<>.requireSyringeDetection 'equal to' and 'not equal to' same value in branches 4/5 + Conflict: Multiple equality operators with different values (SyringePump.<>.prevSyringeDetected) in branches 2/4 + Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/5 + Conflict: Multiple equality operators with different values (SyringePump.<>.prevSyringeDetected) in branches 2/6 + Conflict: Unable to control expression-to-expression comparison in branch 9 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.isSyringeDetected +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:<> +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> +TEST.VALUE:SyringePump.<>.requireSyringeDetection:1 +TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.END + +-- Test Case: execSyringePumpMonitor.010 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePumpMonitor +TEST.NEW +TEST.NAME:execSyringePumpMonitor.010 +TEST.IMPORT_FAILURES: +(E) @LINE: 357 TEST.VALUE:SyringePump.isSyringeDetected.return:<> + >>> Warning: Value already set + >>> Previous value 0 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:10 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE + (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> TRUE + (4) if (prevSyringeDetected != (1) && (1) == isSyringeDetected() || requireSyringeDetection != (1)) ==> FALSE + (5) if ((0) == isSyringeDetected() && (1) == requireSyringeDetection) ==> TRUE + (6) if ((1) == prevSyringeDetected && isSyringeDetected() != (1)) ==> FALSE + (7) if ((1) == isSyringeDetected() && (1) == isAlarmActive(ALARM_ID_HD_SYRINGE_DETECTED)) ==> FALSE + (8) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE + (9) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE + (10) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE + (11) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (SyringePump.isSyringeDetected.return) in branches 5/6 + Conflict: Multiple equality operators with different values (SyringePump.<>.prevSyringeDetected) in branches 2/4 + Conflict: Trying to set variable SyringePump.<>.prevSyringeDetected 'equal to' and 'not equal to' same value in branches 2/6 + Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/7 + Conflict: Unable to control expression-to-expression comparison in branch 9 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.isSyringeDetected +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:<> +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> +TEST.VALUE:SyringePump.<>.requireSyringeDetection:1 +TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.VALUE:AlarmMgmt.isAlarmActive.return:<> +TEST.END + +-- Test Case: execSyringePumpMonitor.011 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePumpMonitor +TEST.NEW +TEST.NAME:execSyringePumpMonitor.011 +TEST.BASIS_PATH:11 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE + (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> TRUE + (4) if (prevSyringeDetected != (1) && (1) == isSyringeDetected() || requireSyringeDetection != (1)) ==> TRUE + (6) if ((1) == prevSyringeDetected && isSyringeDetected() != (1)) ==> FALSE + (7) if ((1) == isSyringeDetected() && (1) == isAlarmActive(ALARM_ID_HD_SYRINGE_DETECTED)) ==> FALSE + (8) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE + (9) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE + (10) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE + (11) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable SyringePump.<>.prevSyringeDetected 'equal to' and 'not equal to' same value in branches 2/4 + Conflict: Trying to set variable SyringePump.<>.prevSyringeDetected 'equal to' and 'not equal to' same value in branches 2/6 + Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branches 2/7 + Conflict: Unable to control expression-to-expression comparison in branch 9 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.isSyringeDetected +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:<> +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> +TEST.VALUE:SyringePump.<>.requireSyringeDetection:<> +TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.VALUE:AlarmMgmt.isAlarmActive.return:<> +TEST.END + +-- Test Case: execSyringePumpMonitor.012 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePumpMonitor +TEST.NEW +TEST.NAME:execSyringePumpMonitor.012 +TEST.BASIS_PATH:12 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (2) if (prevSyringeDetected != isSyringeDetected()) ==> TRUE + (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> FALSE + (8) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE + (9) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE + (10) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE + (11) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 9 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.isSyringeDetected +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:<> +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> +TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 +TEST.VALUE:SyringePump.isSyringeDetected.return:1 +TEST.END + +-- Test Case: execSyringePumpMonitor.013 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePumpMonitor +TEST.NEW +TEST.NAME:execSyringePumpMonitor.013 +TEST.BASIS_PATH:13 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 13 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> TRUE + (2) if (prevSyringeDetected != isSyringeDetected()) ==> FALSE + (3) if (bolusVol > (9.999999939e-09F) || hepRate > (9.999999939e-09F)) ==> FALSE + (8) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE + (9) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE + (10) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE + (11) if ((0) == syringePumpDACVrefWriteInProgress && getCurrentOperationMode() > (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 9 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.isSyringeDetected +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:1 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:<> +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.getTreatmentParameterF32.return:<> +TEST.VALUE:SyringePump.<>.prevSyringeDetected:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.END + +-- Subprogram: handleSyringePumpCalibrateForceSensorState + +-- Test Case: handleSyringePumpCalibrateForceSensorState.001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpCalibrateForceSensorState +TEST.NEW +TEST.NAME:handleSyringePumpCalibrateForceSensorState.001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((adcDACStatus & 0x40) != 0) ==> FALSE + (3) if ((adcDACStatus & 0x80) != 0) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SyringePump.getSyringePumpADCandDACStatus.return:0 +TEST.END + +-- Test Case: handleSyringePumpCalibrateForceSensorState.002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpCalibrateForceSensorState +TEST.NEW +TEST.NAME:handleSyringePumpCalibrateForceSensorState.002 +TEST.BASIS_PATH:2 of 4 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((adcDACStatus & 0x40) != 0) ==> FALSE + (3) if ((adcDACStatus & 0x80) != 0) ==> TRUE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (SyringePump.getSyringePumpADCandDACStatus.return) in branches 1/3 +TEST.END_NOTES: +TEST.VALUE:SyringePump.getSyringePumpADCandDACStatus.return:0 +TEST.END + +-- Test Case: handleSyringePumpCalibrateForceSensorState.003 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpCalibrateForceSensorState +TEST.NEW +TEST.NAME:handleSyringePumpCalibrateForceSensorState.003 +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((adcDACStatus & 0x40) != 0) ==> TRUE + (2) if (syringePumpDACRetryCount > (5)) ==> FALSE + Test Case Generation Notes: + Cannot set syringePumpDACRetryCount due to assignment +TEST.END_NOTES: +TEST.VALUE:SyringePump.getSyringePumpADCandDACStatus.return:64 +TEST.END + +-- Test Case: handleSyringePumpCalibrateForceSensorState.004 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpCalibrateForceSensorState +TEST.NEW +TEST.NAME:handleSyringePumpCalibrateForceSensorState.004 +TEST.BASIS_PATH:4 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((adcDACStatus & 0x40) != 0) ==> TRUE + (2) if (syringePumpDACRetryCount > (5)) ==> TRUE + Test Case Generation Notes: + Cannot set syringePumpDACRetryCount due to assignment +TEST.END_NOTES: +TEST.VALUE:SyringePump.getSyringePumpADCandDACStatus.return:64 +TEST.END + +-- Subprogram: handleSyringePumpInitState + +-- Test Case: handleSyringePumpInitState.001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpInitState +TEST.NEW +TEST.NAME:handleSyringePumpInitState.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: handleSyringePumpOffState + +-- Test Case: handleSyringePumpOffState.001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpOffState +TEST.NEW +TEST.NAME:handleSyringePumpOffState.001 +TEST.BASIS_PATH:1 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (syringePumpLastPosition != getSyringePumpPosition() && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_SYRINGE_PUMP_OFF_ERROR)) ==> FALSE + (2) if ((1) == syringePumpRetractRequested) ==> FALSE + (3) if ((1) == syringePumpPreloadRequested) ==> FALSE + (4) if ((1) == syringePumpSeekRequested) ==> FALSE + (5) if ((1) == syringePumpPrimeRequested) ==> FALSE + (6) if ((1) == syringePumpBolusRequested) ==> FALSE + (7) if ((1) == syringePumpContinuousRequested) ==> FALSE + (8) if ((1) == syringePumpDACVrefSetRequested || syringePumpDACRetryCount > (0) && syringePumpDACRetryTimer > 200 / 10) ==> FALSE + (9) if (result != (SYRINGE_PUMP_OFF_STATE) && result != (SYRINGE_PUMP_CONFIG_FORCE_SENSOR_STATE)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable result in branch 9 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpPosition +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:SyringePump.<>.syringePumpLastPosition:<> +TEST.VALUE:SyringePump.<>.syringePumpRetractRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpPreloadRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpSeekRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpPrimeRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpBolusRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpContinuousRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefSetRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpDACRetryCount:<> +TEST.VALUE:SyringePump.<>.syringePumpDACRetryTimer:<> +TEST.VALUE:SyringePump.getSyringePumpPosition.return:<> +TEST.END + +-- Test Case: handleSyringePumpOffState.002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpOffState +TEST.NEW +TEST.NAME:handleSyringePumpOffState.002 +TEST.BASIS_PATH:2 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (syringePumpLastPosition != getSyringePumpPosition() && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_SYRINGE_PUMP_OFF_ERROR)) ==> FALSE + (2) if ((1) == syringePumpRetractRequested) ==> FALSE + (3) if ((1) == syringePumpPreloadRequested) ==> FALSE + (4) if ((1) == syringePumpSeekRequested) ==> FALSE + (5) if ((1) == syringePumpPrimeRequested) ==> FALSE + (6) if ((1) == syringePumpBolusRequested) ==> FALSE + (7) if ((1) == syringePumpContinuousRequested) ==> FALSE + (8) if ((1) == syringePumpDACVrefSetRequested || syringePumpDACRetryCount > (0) && syringePumpDACRetryTimer > 200 / 10) ==> FALSE + (9) if (result != (SYRINGE_PUMP_OFF_STATE) && result != (SYRINGE_PUMP_CONFIG_FORCE_SENSOR_STATE)) ==> TRUE + (10) if ((SYRINGE_PUMP_RETRACT_STATE) == result) ==> FALSE + Test Case Generation Notes: + Cannot set local variable result in branch 9 + Cannot set local variable result in branch 10 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpPosition +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:SyringePump.<>.syringePumpLastPosition:<> +TEST.VALUE:SyringePump.<>.syringePumpRetractRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpPreloadRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpSeekRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpPrimeRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpBolusRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpContinuousRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefSetRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpDACRetryCount:<> +TEST.VALUE:SyringePump.<>.syringePumpDACRetryTimer:<> +TEST.VALUE:SyringePump.getSyringePumpPosition.return:<> +TEST.END + +-- Test Case: handleSyringePumpOffState.003 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpOffState +TEST.NEW +TEST.NAME:handleSyringePumpOffState.003 +TEST.BASIS_PATH:3 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (syringePumpLastPosition != getSyringePumpPosition() && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_SYRINGE_PUMP_OFF_ERROR)) ==> FALSE + (2) if ((1) == syringePumpRetractRequested) ==> FALSE + (3) if ((1) == syringePumpPreloadRequested) ==> FALSE + (4) if ((1) == syringePumpSeekRequested) ==> FALSE + (5) if ((1) == syringePumpPrimeRequested) ==> FALSE + (6) if ((1) == syringePumpBolusRequested) ==> FALSE + (7) if ((1) == syringePumpContinuousRequested) ==> FALSE + (8) if ((1) == syringePumpDACVrefSetRequested || syringePumpDACRetryCount > (0) && syringePumpDACRetryTimer > 200 / 10) ==> FALSE + (9) if (result != (SYRINGE_PUMP_OFF_STATE) && result != (SYRINGE_PUMP_CONFIG_FORCE_SENSOR_STATE)) ==> TRUE + (10) if ((SYRINGE_PUMP_RETRACT_STATE) == result) ==> TRUE + Test Case Generation Notes: + Cannot set local variable result in branch 9 + Cannot set local variable result in branch 10 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpPosition +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:SyringePump.<>.syringePumpLastPosition:<> +TEST.VALUE:SyringePump.<>.syringePumpRetractRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpPreloadRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpSeekRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpPrimeRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpBolusRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpContinuousRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefSetRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpDACRetryCount:<> +TEST.VALUE:SyringePump.<>.syringePumpDACRetryTimer:<> +TEST.VALUE:SyringePump.getSyringePumpPosition.return:<> +TEST.END + +-- Test Case: handleSyringePumpOffState.004 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpOffState +TEST.NEW +TEST.NAME:handleSyringePumpOffState.004 +TEST.BASIS_PATH:4 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (syringePumpLastPosition != getSyringePumpPosition() && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_SYRINGE_PUMP_OFF_ERROR)) ==> FALSE + (2) if ((1) == syringePumpRetractRequested) ==> FALSE + (3) if ((1) == syringePumpPreloadRequested) ==> FALSE + (4) if ((1) == syringePumpSeekRequested) ==> FALSE + (5) if ((1) == syringePumpPrimeRequested) ==> FALSE + (6) if ((1) == syringePumpBolusRequested) ==> FALSE + (7) if ((1) == syringePumpContinuousRequested) ==> FALSE + (8) if ((1) == syringePumpDACVrefSetRequested || syringePumpDACRetryCount > (0) && syringePumpDACRetryTimer > 200 / 10) ==> TRUE + (9) if (result != (SYRINGE_PUMP_OFF_STATE) && result != (SYRINGE_PUMP_CONFIG_FORCE_SENSOR_STATE)) ==> FALSE + Test Case Generation Notes: + Cannot set result due to assignment +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpPosition +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:SyringePump.<>.syringePumpLastPosition:<> +TEST.VALUE:SyringePump.<>.syringePumpRetractRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpPreloadRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpSeekRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpPrimeRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpBolusRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpContinuousRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefSetRequested:1 +TEST.VALUE:SyringePump.<>.syringePumpDACRetryCount:<> +TEST.VALUE:SyringePump.<>.syringePumpDACRetryTimer:<> +TEST.VALUE:SyringePump.getSyringePumpPosition.return:<> +TEST.END + +-- Test Case: handleSyringePumpOffState.005 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpOffState +TEST.NEW +TEST.NAME:handleSyringePumpOffState.005 +TEST.BASIS_PATH:5 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (syringePumpLastPosition != getSyringePumpPosition() && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_SYRINGE_PUMP_OFF_ERROR)) ==> FALSE + (2) if ((1) == syringePumpRetractRequested) ==> FALSE + (3) if ((1) == syringePumpPreloadRequested) ==> FALSE + (4) if ((1) == syringePumpSeekRequested) ==> FALSE + (5) if ((1) == syringePumpPrimeRequested) ==> FALSE + (6) if ((1) == syringePumpBolusRequested) ==> FALSE + (7) if ((1) == syringePumpContinuousRequested) ==> TRUE + (9) if (result != (SYRINGE_PUMP_OFF_STATE) && result != (SYRINGE_PUMP_CONFIG_FORCE_SENSOR_STATE)) ==> FALSE + Test Case Generation Notes: + Cannot set result due to assignment +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpPosition +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:SyringePump.<>.syringePumpLastPosition:<> +TEST.VALUE:SyringePump.<>.syringePumpRetractRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpPreloadRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpSeekRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpPrimeRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpBolusRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpContinuousRequested:1 +TEST.VALUE:SyringePump.getSyringePumpPosition.return:<> +TEST.END + +-- Test Case: handleSyringePumpOffState.006 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpOffState +TEST.NEW +TEST.NAME:handleSyringePumpOffState.006 +TEST.BASIS_PATH:6 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (syringePumpLastPosition != getSyringePumpPosition() && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_SYRINGE_PUMP_OFF_ERROR)) ==> FALSE + (2) if ((1) == syringePumpRetractRequested) ==> FALSE + (3) if ((1) == syringePumpPreloadRequested) ==> FALSE + (4) if ((1) == syringePumpSeekRequested) ==> FALSE + (5) if ((1) == syringePumpPrimeRequested) ==> FALSE + (6) if ((1) == syringePumpBolusRequested) ==> TRUE + (9) if (result != (SYRINGE_PUMP_OFF_STATE) && result != (SYRINGE_PUMP_CONFIG_FORCE_SENSOR_STATE)) ==> FALSE + Test Case Generation Notes: + Cannot set result due to assignment +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpPosition +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:SyringePump.<>.syringePumpLastPosition:<> +TEST.VALUE:SyringePump.<>.syringePumpRetractRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpPreloadRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpSeekRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpPrimeRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpBolusRequested:1 +TEST.VALUE:SyringePump.getSyringePumpPosition.return:<> +TEST.END + +-- Test Case: handleSyringePumpOffState.007 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpOffState +TEST.NEW +TEST.NAME:handleSyringePumpOffState.007 +TEST.BASIS_PATH:7 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (syringePumpLastPosition != getSyringePumpPosition() && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_SYRINGE_PUMP_OFF_ERROR)) ==> FALSE + (2) if ((1) == syringePumpRetractRequested) ==> FALSE + (3) if ((1) == syringePumpPreloadRequested) ==> FALSE + (4) if ((1) == syringePumpSeekRequested) ==> FALSE + (5) if ((1) == syringePumpPrimeRequested) ==> TRUE + (9) if (result != (SYRINGE_PUMP_OFF_STATE) && result != (SYRINGE_PUMP_CONFIG_FORCE_SENSOR_STATE)) ==> FALSE + Test Case Generation Notes: + Cannot set result due to assignment +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpPosition +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:SyringePump.<>.syringePumpLastPosition:<> +TEST.VALUE:SyringePump.<>.syringePumpRetractRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpPreloadRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpSeekRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpPrimeRequested:1 +TEST.VALUE:SyringePump.getSyringePumpPosition.return:<> +TEST.END + +-- Test Case: handleSyringePumpOffState.008 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpOffState +TEST.NEW +TEST.NAME:handleSyringePumpOffState.008 +TEST.BASIS_PATH:8 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if (syringePumpLastPosition != getSyringePumpPosition() && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_SYRINGE_PUMP_OFF_ERROR)) ==> FALSE + (2) if ((1) == syringePumpRetractRequested) ==> FALSE + (3) if ((1) == syringePumpPreloadRequested) ==> FALSE + (4) if ((1) == syringePumpSeekRequested) ==> TRUE + (9) if (result != (SYRINGE_PUMP_OFF_STATE) && result != (SYRINGE_PUMP_CONFIG_FORCE_SENSOR_STATE)) ==> FALSE + Test Case Generation Notes: + Cannot set result due to assignment +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpPosition +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:SyringePump.<>.syringePumpLastPosition:<> +TEST.VALUE:SyringePump.<>.syringePumpRetractRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpPreloadRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpSeekRequested:1 +TEST.VALUE:SyringePump.getSyringePumpPosition.return:<> +TEST.END + +-- Test Case: handleSyringePumpOffState.009 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpOffState +TEST.NEW +TEST.NAME:handleSyringePumpOffState.009 +TEST.BASIS_PATH:9 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if (syringePumpLastPosition != getSyringePumpPosition() && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_SYRINGE_PUMP_OFF_ERROR)) ==> FALSE + (2) if ((1) == syringePumpRetractRequested) ==> FALSE + (3) if ((1) == syringePumpPreloadRequested) ==> TRUE + (9) if (result != (SYRINGE_PUMP_OFF_STATE) && result != (SYRINGE_PUMP_CONFIG_FORCE_SENSOR_STATE)) ==> FALSE + Test Case Generation Notes: + Cannot set result due to assignment +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpPosition +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:SyringePump.<>.syringePumpLastPosition:<> +TEST.VALUE:SyringePump.<>.syringePumpRetractRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpPreloadRequested:1 +TEST.VALUE:SyringePump.getSyringePumpPosition.return:<> +TEST.END + +-- Test Case: handleSyringePumpOffState.010 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpOffState +TEST.NEW +TEST.NAME:handleSyringePumpOffState.010 +TEST.BASIS_PATH:10 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if (syringePumpLastPosition != getSyringePumpPosition() && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_SYRINGE_PUMP_OFF_ERROR)) ==> FALSE + (2) if ((1) == syringePumpRetractRequested) ==> TRUE + (9) if (result != (SYRINGE_PUMP_OFF_STATE) && result != (SYRINGE_PUMP_CONFIG_FORCE_SENSOR_STATE)) ==> FALSE + Test Case Generation Notes: + Cannot set result due to assignment +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpPosition +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:<> +TEST.VALUE:SyringePump.<>.syringePumpLastPosition:<> +TEST.VALUE:SyringePump.<>.syringePumpRetractRequested:1 +TEST.VALUE:SyringePump.getSyringePumpPosition.return:<> +TEST.END + +-- Test Case: handleSyringePumpOffState.011 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpOffState +TEST.NEW +TEST.NAME:handleSyringePumpOffState.011 +TEST.BASIS_PATH:11 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if (syringePumpLastPosition != getSyringePumpPosition() && (1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_SYRINGE_PUMP_OFF_ERROR)) ==> TRUE + (2) if ((1) == syringePumpRetractRequested) ==> FALSE + (3) if ((1) == syringePumpPreloadRequested) ==> FALSE + (4) if ((1) == syringePumpSeekRequested) ==> FALSE + (5) if ((1) == syringePumpPrimeRequested) ==> FALSE + (6) if ((1) == syringePumpBolusRequested) ==> FALSE + (7) if ((1) == syringePumpContinuousRequested) ==> FALSE + (8) if ((1) == syringePumpDACVrefSetRequested || syringePumpDACRetryCount > (0) && syringePumpDACRetryTimer > 200 / 10) ==> FALSE + (9) if (result != (SYRINGE_PUMP_OFF_STATE) && result != (SYRINGE_PUMP_CONFIG_FORCE_SENSOR_STATE)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable result in branch 9 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpPosition +TEST.VALUE:uut_prototype_stubs.incTimeWindowedCount.return:1 +TEST.VALUE:SyringePump.<>.syringePumpLastPosition:<> +TEST.VALUE:SyringePump.<>.syringePumpRetractRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpPreloadRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpSeekRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpPrimeRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpBolusRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpContinuousRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefSetRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpDACRetryCount:<> +TEST.VALUE:SyringePump.<>.syringePumpDACRetryTimer:<> +TEST.VALUE:SyringePump.getSyringePumpPosition.return:-2147483647 +TEST.END + +-- Subprogram: rampSyringePump + +-- Test Case: rampSyringePump.001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:rampSyringePump +TEST.NEW +TEST.NAME:rampSyringePump.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (syringePumpRampUpToggleTime > syringePumpSetToggleTime) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpSetToggleTime:<> +TEST.VALUE:SyringePump.<>.syringePumpRampUpToggleTime:<> +TEST.END + +-- Test Case: rampSyringePump.002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:rampSyringePump +TEST.NEW +TEST.NAME:rampSyringePump.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (syringePumpRampUpToggleTime > syringePumpSetToggleTime) ==> TRUE + (2) if (syringePumpRampUpToggleTime > syringePumpSetToggleTime) ==> FALSE + Test Case Generation Notes: + Cannot set syringePumpRampUpToggleTime due to assignment +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpSetToggleTime:<> +TEST.VALUE:SyringePump.<>.syringePumpRampUpToggleTime:<> +TEST.END + +-- Test Case: rampSyringePump.003 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:rampSyringePump +TEST.NEW +TEST.NAME:rampSyringePump.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (syringePumpRampUpToggleTime > syringePumpSetToggleTime) ==> TRUE + (2) if (syringePumpRampUpToggleTime > syringePumpSetToggleTime) ==> TRUE + Test Case Generation Notes: + Cannot set syringePumpRampUpToggleTime due to assignment +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpSetToggleTime:<> +TEST.VALUE:SyringePump.<>.syringePumpRampUpToggleTime:<> +TEST.END + +-- Subprogram: stopSyringePump + +-- Test Case: stopSyringePump.001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:stopSyringePump +TEST.NEW +TEST.NAME:stopSyringePump.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (syringePumpState != (SYRINGE_PUMP_CONFIG_FORCE_SENSOR_STATE) && syringePumpState != (SYRINGE_PUMP_OFF_STATE)) ==> FALSE + (2) if ((HEPARIN_STATE_INITIAL_BOLUS) == heparinDeliveryState || (HEPARIN_STATE_DISPENSING) == heparinDeliveryState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_CONFIG_FORCE_SENSOR_STATE +TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_OFF +TEST.END + +-- Test Case: stopSyringePump.002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:stopSyringePump +TEST.NEW +TEST.NAME:stopSyringePump.002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (syringePumpState != (SYRINGE_PUMP_CONFIG_FORCE_SENSOR_STATE) && syringePumpState != (SYRINGE_PUMP_OFF_STATE)) ==> FALSE + (2) if ((HEPARIN_STATE_INITIAL_BOLUS) == heparinDeliveryState || (HEPARIN_STATE_DISPENSING) == heparinDeliveryState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_CONFIG_FORCE_SENSOR_STATE +TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_INITIAL_BOLUS +TEST.END + +-- Test Case: stopSyringePump.003 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:stopSyringePump +TEST.NEW +TEST.NAME:stopSyringePump.003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (syringePumpState != (SYRINGE_PUMP_CONFIG_FORCE_SENSOR_STATE) && syringePumpState != (SYRINGE_PUMP_OFF_STATE)) ==> TRUE + (2) if ((HEPARIN_STATE_INITIAL_BOLUS) == heparinDeliveryState || (HEPARIN_STATE_DISPENSING) == heparinDeliveryState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE +TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_OFF +TEST.END + -- Unit: SystemCommMessages -- Subprogram: handleFWVersionRequest @@ -323,6 +6606,38 @@ TEST.EXPECTED:uut_prototype_stubs.addToCommBuffer.len:16 TEST.END +-- Test Case: handleFWVersionRequest.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleFWVersionRequest +TEST.NEW +TEST.NAME:handleFWVersionRequest.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((message->hdr).payloadLen == sizeof(UI_VERSIONS_T)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleFWVersionRequest.message:<> +TEST.VALUE:SystemCommMessages.handleFWVersionRequest.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleFWVersionRequest.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleFWVersionRequest +TEST.NEW +TEST.NAME:handleFWVersionRequest.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((message->hdr).payloadLen == sizeof(UI_VERSIONS_T)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleFWVersionRequest.message:<> +TEST.VALUE:SystemCommMessages.handleFWVersionRequest.message[0].hdr.payloadLen:9 +TEST.END + -- Unit: TaskPriority -- Subprogram: taskPriority @@ -337,10 +6652,127 @@ TEST.EXPECTED:FPGA.<>.fpgaState:FPGA_STATE_RCV_HEADER TEST.END +-- Test Case: taskPriority.001 +TEST.UNIT:TaskPriority +TEST.SUBPROGRAM:taskPriority +TEST.NEW +TEST.NAME:taskPriority.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == uiCommunicated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.uiCommunicated.return:<> +TEST.END + +-- Test Case: taskPriority.002 +TEST.UNIT:TaskPriority +TEST.SUBPROGRAM:taskPriority +TEST.NEW +TEST.NAME:taskPriority.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == uiCommunicated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.uiCommunicated.return:1 +TEST.END + +-- Unit: Temperatures + +-- Subprogram: handleExecGetADCValues + +-- Test Case: handleExecGetADCValues.001 +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:handleExecGetADCValues +TEST.NEW +TEST.NAME:handleExecGetADCValues.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++adcReadCounter >= 1000 / (2 * 50)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: handleExecGetADCValues.002 +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:handleExecGetADCValues +TEST.NEW +TEST.NAME:handleExecGetADCValues.002 +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++adcReadCounter >= 1000 / (2 * 50)) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + -- Unit: Valves -- Subprogram: areValvesFunctional +-- Test Case: areValvesFunctional.001 +TEST.UNIT:Valves +TEST.SUBPROGRAM:areValvesFunctional +TEST.NEW +TEST.NAME:areValvesFunctional.001 +TEST.BASIS_PATH:1 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) for (valve < (NUM_OF_VALVES)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: areValvesFunctional.002 +TEST.UNIT:Valves +TEST.SUBPROGRAM:areValvesFunctional +TEST.NEW +TEST.NAME:areValvesFunctional.002 +TEST.BASIS_PATH:2 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (valve < (NUM_OF_VALVES)) ==> TRUE + (2) if (VALVE_CHECK[valve][VALVE_CHECK_EXPECTED_CONTROL] != statusCheck) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set const variable TEST.VALUE:Valves.<>.VALVE_CHECK[0][0]: in branch 2 + Cannot set local variable statusCheck in branch 2 + Cannot set valve due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: areValvesFunctional.003 +TEST.UNIT:Valves +TEST.SUBPROGRAM:areValvesFunctional +TEST.NEW +TEST.NAME:areValvesFunctional.003 +TEST.BASIS_PATH:3 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) for (valve < (NUM_OF_VALVES)) ==> TRUE + (2) if (VALVE_CHECK[valve][VALVE_CHECK_EXPECTED_CONTROL] != statusCheck) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set const variable TEST.VALUE:Valves.<>.VALVE_CHECK[0][0]: in branch 2 + Cannot set local variable statusCheck in branch 2 + Cannot set valve due to assignment +TEST.END_NOTES: +TEST.END + -- Test Case: areValvesFunctional_NominalPath TEST.UNIT:Valves TEST.SUBPROGRAM:areValvesFunctional @@ -357,6 +6789,108 @@ -- Subprogram: convertAndMonitorValvesCurrent +-- Test Case: convertAndMonitorValvesCurrent.001 +TEST.UNIT:Valves +TEST.SUBPROGRAM:convertAndMonitorValvesCurrent +TEST.NEW +TEST.NAME:convertAndMonitorValvesCurrent.001 +TEST.BASIS_PATH:1 of 5 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) for (valve < (NUM_OF_VALVES)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: convertAndMonitorValvesCurrent.002 +TEST.UNIT:Valves +TEST.SUBPROGRAM:convertAndMonitorValvesCurrent +TEST.NEW +TEST.NAME:convertAndMonitorValvesCurrent.002 +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (valve < (NUM_OF_VALVES)) ==> TRUE + (2) if (current > (1.0F)) ==> FALSE + (3) if ((valvesStatus[valve]).overCurrentCounter > MAX_OVER_CURRENT_TIME_INTERVAL_COUNTER) ==> FALSE + (4) if (current < (1.0F) && (valvesStatus[valve]).overCurrentCounter > (0)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set local variable current in branch 2 + Cannot set valve due to assignment + Cannot set local variable current in branch 4 +TEST.END_NOTES: +TEST.VALUE:Valves.<>.valvesStatus[VDI].overCurrentCounter:<> +TEST.END + +-- Test Case: convertAndMonitorValvesCurrent.003 +TEST.UNIT:Valves +TEST.SUBPROGRAM:convertAndMonitorValvesCurrent +TEST.NEW +TEST.NAME:convertAndMonitorValvesCurrent.003 +TEST.BASIS_PATH:3 of 5 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) for (valve < (NUM_OF_VALVES)) ==> TRUE + (2) if (current > (1.0F)) ==> FALSE + (3) if ((valvesStatus[valve]).overCurrentCounter > MAX_OVER_CURRENT_TIME_INTERVAL_COUNTER) ==> FALSE + (4) if (current < (1.0F) && (valvesStatus[valve]).overCurrentCounter > (0)) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set local variable current in branch 2 + Cannot set valve due to assignment + Cannot set local variable current in branch 4 + Conflict: Cannot resolve multiple comparisons ( Valves.<>.valvesStatus[0].overCurrentCounter ) in branches 3/4 +TEST.END_NOTES: +TEST.VALUE:Valves.<>.valvesStatus[VDI].overCurrentCounter:<> +TEST.END + +-- Test Case: convertAndMonitorValvesCurrent.004 +TEST.UNIT:Valves +TEST.SUBPROGRAM:convertAndMonitorValvesCurrent +TEST.NEW +TEST.NAME:convertAndMonitorValvesCurrent.004 +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) for (valve < (NUM_OF_VALVES)) ==> TRUE + (2) if (current > (1.0F)) ==> FALSE + (3) if ((valvesStatus[valve]).overCurrentCounter > MAX_OVER_CURRENT_TIME_INTERVAL_COUNTER) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set local variable current in branch 2 + Cannot set valve due to assignment +TEST.END_NOTES: +TEST.VALUE:Valves.<>.valvesStatus[VDI].overCurrentCounter:<> +TEST.END + +-- Test Case: convertAndMonitorValvesCurrent.005 +TEST.UNIT:Valves +TEST.SUBPROGRAM:convertAndMonitorValvesCurrent +TEST.NEW +TEST.NAME:convertAndMonitorValvesCurrent.005 +TEST.BASIS_PATH:5 of 5 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) for (valve < (NUM_OF_VALVES)) ==> TRUE + (2) if (current > (1.0F)) ==> TRUE + (3) if ((valvesStatus[valve]).overCurrentCounter > MAX_OVER_CURRENT_TIME_INTERVAL_COUNTER) ==> FALSE + (4) if (current < (1.0F) && (valvesStatus[valve]).overCurrentCounter > (0)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set local variable current in branch 2 + Cannot set (valvesStatus[valve]).overCurrentCounter due to assignment + Cannot set valve due to assignment + Cannot set local variable current in branch 4 +TEST.END_NOTES: +TEST.END + -- Test Case: convertAndMonitorValvesCurrent_NominalPath TEST.UNIT:Valves TEST.SUBPROGRAM:convertAndMonitorValvesCurrent @@ -395,8 +6929,453 @@ TEST.VALUE:FPGA.<>.fpgaSensorReadings.VDiCurrent:1234 TEST.END +-- Subprogram: getAndMonitorValvesCurrentFPGAPosition + +-- Test Case: getAndMonitorValvesCurrentFPGAPosition.001 +TEST.UNIT:Valves +TEST.SUBPROGRAM:getAndMonitorValvesCurrentFPGAPosition +TEST.NEW +TEST.NAME:getAndMonitorValvesCurrentFPGAPosition.001 +TEST.BASIS_PATH:1 of 8 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) for (valve < (NUM_OF_VALVES)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: getAndMonitorValvesCurrentFPGAPosition.002 +TEST.UNIT:Valves +TEST.SUBPROGRAM:getAndMonitorValvesCurrentFPGAPosition +TEST.NEW +TEST.NAME:getAndMonitorValvesCurrentFPGAPosition.002 +TEST.BASIS_PATH:2 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (valve < (NUM_OF_VALVES)) ==> TRUE + (2) if ((valvesStatus[valve]).execState == (VALVE_STATE_IDLE) && (0) == isACPowerLost()) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set valve due to assignment +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 +TEST.VALUE:Valves.<>.valvesStatus[VDI].execState:VALVE_STATE_WAIT_FOR_POST +TEST.END + +-- Test Case: getAndMonitorValvesCurrentFPGAPosition.003 +TEST.UNIT:Valves +TEST.SUBPROGRAM:getAndMonitorValvesCurrentFPGAPosition +TEST.NEW +TEST.NAME:getAndMonitorValvesCurrentFPGAPosition.003 +TEST.BASIS_PATH:3 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) for (valve < (NUM_OF_VALVES)) ==> TRUE + (2) if ((valvesStatus[valve]).execState == (VALVE_STATE_IDLE) && (0) == isACPowerLost()) ==> TRUE + (3) if ((VALVE_POSITION_B_OPEN) == commandedPositionEnum) ==> FALSE + (4) if (abs(currentPosition - commandedPosition) > maxDeviation) ==> FALSE + (5) if ((valvesStatus[valve]).positionOutOfRangeCounter > MAX_POS_DEVIATION_TIME_INTERVAL_COUNTER) ==> FALSE + (7) if ((1) == isValveCloseToCommandedPosition(valve, commandedPositionEnum) && (valvesStatus[valve]).positionOutOfRangeCounter > (0)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set valve due to assignment + Cannot set local variable maxDeviation in branch 4 +TEST.END_NOTES: +TEST.STUB:Valves.isValveCloseToCommandedPosition +TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:0 +TEST.VALUE:Valves.<>.valvesStatus[VDI].commandedPosition:VALVE_POSITION_NOT_IN_POSITION +TEST.VALUE:Valves.<>.valvesStatus[VDI].execState:VALVE_STATE_IDLE +TEST.VALUE:Valves.<>.valvesStatus[VDI].positionOutOfRangeCounter:<> +TEST.VALUE:Valves.isValveCloseToCommandedPosition.return:<> +TEST.END + +-- Test Case: getAndMonitorValvesCurrentFPGAPosition.004 +TEST.UNIT:Valves +TEST.SUBPROGRAM:getAndMonitorValvesCurrentFPGAPosition +TEST.NEW +TEST.NAME:getAndMonitorValvesCurrentFPGAPosition.004 +TEST.BASIS_PATH:4 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) for (valve < (NUM_OF_VALVES)) ==> TRUE + (2) if ((valvesStatus[valve]).execState == (VALVE_STATE_IDLE) && (0) == isACPowerLost()) ==> TRUE + (3) if ((VALVE_POSITION_B_OPEN) == commandedPositionEnum) ==> FALSE + (4) if (abs(currentPosition - commandedPosition) > maxDeviation) ==> FALSE + (5) if ((valvesStatus[valve]).positionOutOfRangeCounter > MAX_POS_DEVIATION_TIME_INTERVAL_COUNTER) ==> FALSE + (7) if ((1) == isValveCloseToCommandedPosition(valve, commandedPositionEnum) && (valvesStatus[valve]).positionOutOfRangeCounter > (0)) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set valve due to assignment + Cannot set local variable maxDeviation in branch 4 + Conflict: Cannot resolve multiple comparisons ( Valves.<>.valvesStatus[0].positionOutOfRangeCounter ) in branches 5/7 +TEST.END_NOTES: +TEST.STUB:Valves.isValveCloseToCommandedPosition +TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:0 +TEST.VALUE:Valves.<>.valvesStatus[VDI].commandedPosition:VALVE_POSITION_NOT_IN_POSITION +TEST.VALUE:Valves.<>.valvesStatus[VDI].execState:VALVE_STATE_IDLE +TEST.VALUE:Valves.<>.valvesStatus[VDI].positionOutOfRangeCounter:<> +TEST.VALUE:Valves.isValveCloseToCommandedPosition.return:1 +TEST.END + +-- Test Case: getAndMonitorValvesCurrentFPGAPosition.005 +TEST.UNIT:Valves +TEST.SUBPROGRAM:getAndMonitorValvesCurrentFPGAPosition +TEST.NEW +TEST.NAME:getAndMonitorValvesCurrentFPGAPosition.005 +TEST.BASIS_PATH:5 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) for (valve < (NUM_OF_VALVES)) ==> TRUE + (2) if ((valvesStatus[valve]).execState == (VALVE_STATE_IDLE) && (0) == isACPowerLost()) ==> TRUE + (3) if ((VALVE_POSITION_B_OPEN) == commandedPositionEnum) ==> FALSE + (4) if (abs(currentPosition - commandedPosition) > maxDeviation) ==> FALSE + (5) if ((valvesStatus[valve]).positionOutOfRangeCounter > MAX_POS_DEVIATION_TIME_INTERVAL_COUNTER) ==> TRUE + (6) if ((VALVE_POSITION_C_CLOSE) == (valvesStatus[valve]).commandedPosition) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set valve due to assignment + Cannot set local variable maxDeviation in branch 4 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:0 +TEST.VALUE:Valves.<>.valvesStatus[VDI].commandedPosition:VALVE_POSITION_NOT_IN_POSITION +TEST.VALUE:Valves.<>.valvesStatus[VDI].execState:VALVE_STATE_IDLE +TEST.VALUE:Valves.<>.valvesStatus[VDI].positionOutOfRangeCounter:<> +TEST.END + +-- Test Case: getAndMonitorValvesCurrentFPGAPosition.006 +TEST.UNIT:Valves +TEST.SUBPROGRAM:getAndMonitorValvesCurrentFPGAPosition +TEST.NEW +TEST.NAME:getAndMonitorValvesCurrentFPGAPosition.006 +TEST.BASIS_PATH:6 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) for (valve < (NUM_OF_VALVES)) ==> TRUE + (2) if ((valvesStatus[valve]).execState == (VALVE_STATE_IDLE) && (0) == isACPowerLost()) ==> TRUE + (3) if ((VALVE_POSITION_B_OPEN) == commandedPositionEnum) ==> FALSE + (4) if (abs(currentPosition - commandedPosition) > maxDeviation) ==> FALSE + (5) if ((valvesStatus[valve]).positionOutOfRangeCounter > MAX_POS_DEVIATION_TIME_INTERVAL_COUNTER) ==> TRUE + (6) if ((VALVE_POSITION_C_CLOSE) == (valvesStatus[valve]).commandedPosition) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set valve due to assignment + Cannot set local variable maxDeviation in branch 4 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:0 +TEST.VALUE:Valves.<>.valvesStatus[VDI].commandedPosition:VALVE_POSITION_C_CLOSE +TEST.VALUE:Valves.<>.valvesStatus[VDI].execState:VALVE_STATE_IDLE +TEST.VALUE:Valves.<>.valvesStatus[VDI].positionOutOfRangeCounter:<> +TEST.END + +-- Test Case: getAndMonitorValvesCurrentFPGAPosition.007 +TEST.UNIT:Valves +TEST.SUBPROGRAM:getAndMonitorValvesCurrentFPGAPosition +TEST.NEW +TEST.NAME:getAndMonitorValvesCurrentFPGAPosition.007 +TEST.BASIS_PATH:7 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) for (valve < (NUM_OF_VALVES)) ==> TRUE + (2) if ((valvesStatus[valve]).execState == (VALVE_STATE_IDLE) && (0) == isACPowerLost()) ==> TRUE + (3) if ((VALVE_POSITION_B_OPEN) == commandedPositionEnum) ==> FALSE + (4) if (abs(currentPosition - commandedPosition) > maxDeviation) ==> TRUE + (5) if ((valvesStatus[valve]).positionOutOfRangeCounter > MAX_POS_DEVIATION_TIME_INTERVAL_COUNTER) ==> FALSE + (7) if ((1) == isValveCloseToCommandedPosition(valve, commandedPositionEnum) && (valvesStatus[valve]).positionOutOfRangeCounter > (0)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set valve due to assignment + Cannot set local variable maxDeviation in branch 4 + Cannot set (valvesStatus[valve]).positionOutOfRangeCounter due to assignment +TEST.END_NOTES: +TEST.STUB:Valves.isValveCloseToCommandedPosition +TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:0 +TEST.VALUE:Valves.<>.valvesStatus[VDI].commandedPosition:VALVE_POSITION_NOT_IN_POSITION +TEST.VALUE:Valves.<>.valvesStatus[VDI].execState:VALVE_STATE_IDLE +TEST.VALUE:Valves.isValveCloseToCommandedPosition.return:<> +TEST.END + +-- Test Case: getAndMonitorValvesCurrentFPGAPosition.008 +TEST.UNIT:Valves +TEST.SUBPROGRAM:getAndMonitorValvesCurrentFPGAPosition +TEST.NEW +TEST.NAME:getAndMonitorValvesCurrentFPGAPosition.008 +TEST.BASIS_PATH:8 of 8 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) for (valve < (NUM_OF_VALVES)) ==> TRUE + (2) if ((valvesStatus[valve]).execState == (VALVE_STATE_IDLE) && (0) == isACPowerLost()) ==> TRUE + (3) if ((VALVE_POSITION_B_OPEN) == commandedPositionEnum) ==> TRUE + (4) if (abs(currentPosition - commandedPosition) > maxDeviation) ==> FALSE + (5) if ((valvesStatus[valve]).positionOutOfRangeCounter > MAX_POS_DEVIATION_TIME_INTERVAL_COUNTER) ==> FALSE + (7) if ((1) == isValveCloseToCommandedPosition(valve, commandedPositionEnum) && (valvesStatus[valve]).positionOutOfRangeCounter > (0)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set valve due to assignment + Cannot set maxDeviation due to assignment +TEST.END_NOTES: +TEST.STUB:Valves.isValveCloseToCommandedPosition +TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:0 +TEST.VALUE:Valves.<>.valvesStatus[VDI].commandedPosition:VALVE_POSITION_B_OPEN +TEST.VALUE:Valves.<>.valvesStatus[VDI].execState:VALVE_STATE_IDLE +TEST.VALUE:Valves.<>.valvesStatus[VDI].positionOutOfRangeCounter:<> +TEST.VALUE:Valves.isValveCloseToCommandedPosition.return:<> +TEST.END + +-- Subprogram: handleValveStateHomingFindDeenergizedEdge + +-- Test Case: handleValveStateHomingFindDeenergizedEdge.001 +TEST.UNIT:Valves +TEST.SUBPROGRAM:handleValveStateHomingFindDeenergizedEdge +TEST.NEW +TEST.NAME:handleValveStateHomingFindDeenergizedEdge.001 +TEST.BASIS_PATH:1 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (deltaPosition > 150) ==> FALSE + Test Case Generation Notes: + Cannot set local variable deltaPosition in branch 1 +TEST.END_NOTES: +TEST.VALUE:Valves.handleValveStateHomingFindDeenergizedEdge.valve:<> +TEST.END + +-- Test Case: handleValveStateHomingFindDeenergizedEdge.002 +TEST.UNIT:Valves +TEST.SUBPROGRAM:handleValveStateHomingFindDeenergizedEdge +TEST.NEW +TEST.NAME:handleValveStateHomingFindDeenergizedEdge.002 +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (deltaPosition > 150) ==> TRUE + (2) if ((valvesStatus[valve]).homingEdgeDetectionCounter >= HOMING_EDGE_DETECTION_TIME_INTERVAL) ==> FALSE + Test Case Generation Notes: + Cannot set local variable deltaPosition in branch 1 +TEST.END_NOTES: +TEST.VALUE:Valves.<>.valvesStatus[VDI].homingEdgeDetectionCounter:<> +TEST.VALUE:Valves.handleValveStateHomingFindDeenergizedEdge.valve:VDI +TEST.END + +-- Test Case: handleValveStateHomingFindDeenergizedEdge.003 +TEST.UNIT:Valves +TEST.SUBPROGRAM:handleValveStateHomingFindDeenergizedEdge +TEST.NEW +TEST.NAME:handleValveStateHomingFindDeenergizedEdge.003 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (deltaPosition > 150) ==> TRUE + (2) if ((valvesStatus[valve]).homingEdgeDetectionCounter >= HOMING_EDGE_DETECTION_TIME_INTERVAL) ==> TRUE + (3) if (deltaEdges <= energizedUpperEdge && deltaEdges >= deenergizedLowerEdge) ==> FALSE + (4) if (++(valvesStatus[valve]).numberOfFailedHomings >= 3U) ==> FALSE + Test Case Generation Notes: + Cannot set local variable deltaPosition in branch 1 + Cannot set local variable deltaEdges in branch 3 + Cannot set local variable energizedUpperEdge in branch 3 + Conflict: Unable to control expression-to-expression comparison in branch 4 +TEST.END_NOTES: +TEST.VALUE:Valves.<>.valvesStatus[VDI].homingEdgeDetectionCounter:<> +TEST.VALUE:Valves.handleValveStateHomingFindDeenergizedEdge.valve:VDI +TEST.END + +-- Test Case: handleValveStateHomingFindDeenergizedEdge.004 +TEST.UNIT:Valves +TEST.SUBPROGRAM:handleValveStateHomingFindDeenergizedEdge +TEST.NEW +TEST.NAME:handleValveStateHomingFindDeenergizedEdge.004 +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (deltaPosition > 150) ==> TRUE + (2) if ((valvesStatus[valve]).homingEdgeDetectionCounter >= HOMING_EDGE_DETECTION_TIME_INTERVAL) ==> TRUE + (3) if (deltaEdges <= energizedUpperEdge && deltaEdges >= deenergizedLowerEdge) ==> FALSE + (4) if (++(valvesStatus[valve]).numberOfFailedHomings >= 3U) ==> TRUE + Test Case Generation Notes: + Cannot set local variable deltaPosition in branch 1 + Cannot set local variable deltaEdges in branch 3 + Cannot set local variable energizedUpperEdge in branch 3 + Conflict: Unable to control expression-to-expression comparison in branch 4 +TEST.END_NOTES: +TEST.VALUE:Valves.<>.valvesStatus[VDI].homingEdgeDetectionCounter:<> +TEST.VALUE:Valves.handleValveStateHomingFindDeenergizedEdge.valve:VDI +TEST.END + +-- Test Case: handleValveStateHomingFindDeenergizedEdge.005 +TEST.UNIT:Valves +TEST.SUBPROGRAM:handleValveStateHomingFindDeenergizedEdge +TEST.NEW +TEST.NAME:handleValveStateHomingFindDeenergizedEdge.005 +TEST.BASIS_PATH:5 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (deltaPosition > 150) ==> TRUE + (2) if ((valvesStatus[valve]).homingEdgeDetectionCounter >= HOMING_EDGE_DETECTION_TIME_INTERVAL) ==> TRUE + (3) if (deltaEdges <= energizedUpperEdge && deltaEdges >= deenergizedLowerEdge) ==> TRUE + Test Case Generation Notes: + Cannot set local variable deltaPosition in branch 1 + Cannot set local variable deltaEdges in branch 3 + Cannot set local variable deenergizedLowerEdge in branch 3 + Cannot set local variable energizedUpperEdge in branch 3 +TEST.END_NOTES: +TEST.VALUE:Valves.<>.valvesStatus[VDI].homingEdgeDetectionCounter:<> +TEST.VALUE:Valves.handleValveStateHomingFindDeenergizedEdge.valve:VDI +TEST.END + +-- Subprogram: initValves + +-- Test Case: initValves.001 +TEST.UNIT:Valves +TEST.SUBPROGRAM:initValves +TEST.NEW +TEST.NAME:initValves.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) for (valve < (NUM_OF_VALVES)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: initValves.002 +TEST.UNIT:Valves +TEST.SUBPROGRAM:initValves +TEST.NEW +TEST.NAME:initValves.002 +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (valve < (NUM_OF_VALVES)) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + -- Subprogram: setFPGAValveSetPoint +-- Test Case: setFPGAValveSetPoint.001 +TEST.UNIT:Valves +TEST.SUBPROGRAM:setFPGAValveSetPoint +TEST.NEW +TEST.NAME:setFPGAValveSetPoint.001 +TEST.BASIS_PATH:1 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if enableCurrentRelaxation ==> FALSE + (6) case valve ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Valves.setFPGAValveSetPoint.valve:NUM_OF_VALVES +TEST.VALUE:Valves.setFPGAValveSetPoint.position:<> +TEST.VALUE:Valves.setFPGAValveSetPoint.enableCurrentRelaxation:0 +TEST.END + +-- Test Case: setFPGAValveSetPoint.002 +TEST.UNIT:Valves +TEST.SUBPROGRAM:setFPGAValveSetPoint +TEST.NEW +TEST.NAME:setFPGAValveSetPoint.002 +TEST.BASIS_PATH:2 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if enableCurrentRelaxation ==> FALSE + (2) case valve ==> VDI + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Valves.setFPGAValveSetPoint.valve:VDI +TEST.VALUE:Valves.setFPGAValveSetPoint.position:<> +TEST.VALUE:Valves.setFPGAValveSetPoint.enableCurrentRelaxation:0 +TEST.END + +-- Test Case: setFPGAValveSetPoint.003 +TEST.UNIT:Valves +TEST.SUBPROGRAM:setFPGAValveSetPoint +TEST.NEW +TEST.NAME:setFPGAValveSetPoint.003 +TEST.BASIS_PATH:3 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if enableCurrentRelaxation ==> FALSE + (3) case valve ==> VDO + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Valves.setFPGAValveSetPoint.valve:VDO +TEST.VALUE:Valves.setFPGAValveSetPoint.position:<> +TEST.VALUE:Valves.setFPGAValveSetPoint.enableCurrentRelaxation:0 +TEST.END + +-- Test Case: setFPGAValveSetPoint.004 +TEST.UNIT:Valves +TEST.SUBPROGRAM:setFPGAValveSetPoint +TEST.NEW +TEST.NAME:setFPGAValveSetPoint.004 +TEST.BASIS_PATH:4 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if enableCurrentRelaxation ==> FALSE + (4) case valve ==> VBA + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Valves.setFPGAValveSetPoint.valve:VBA +TEST.VALUE:Valves.setFPGAValveSetPoint.position:<> +TEST.VALUE:Valves.setFPGAValveSetPoint.enableCurrentRelaxation:0 +TEST.END + +-- Test Case: setFPGAValveSetPoint.005 +TEST.UNIT:Valves +TEST.SUBPROGRAM:setFPGAValveSetPoint +TEST.NEW +TEST.NAME:setFPGAValveSetPoint.005 +TEST.BASIS_PATH:5 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if enableCurrentRelaxation ==> FALSE + (5) case valve ==> VBV + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Valves.setFPGAValveSetPoint.valve:VBV +TEST.VALUE:Valves.setFPGAValveSetPoint.position:<> +TEST.VALUE:Valves.setFPGAValveSetPoint.enableCurrentRelaxation:0 +TEST.END + +-- Test Case: setFPGAValveSetPoint.006 +TEST.UNIT:Valves +TEST.SUBPROGRAM:setFPGAValveSetPoint +TEST.NEW +TEST.NAME:setFPGAValveSetPoint.006 +TEST.BASIS_PATH:6 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if enableCurrentRelaxation ==> TRUE + (6) case valve ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Valves.setFPGAValveSetPoint.valve:NUM_OF_VALVES +TEST.VALUE:Valves.setFPGAValveSetPoint.position:<> +TEST.VALUE:Valves.setFPGAValveSetPoint.enableCurrentRelaxation:1 +TEST.END + -- Test Case: setFPGAValveSetPoint_VBA TEST.UNIT:Valves TEST.SUBPROGRAM:setFPGAValveSetPoint @@ -447,6 +7426,19 @@ -- Subprogram: setValveControlMode +-- Test Case: setValveControlMode.001 +TEST.UNIT:Valves +TEST.SUBPROGRAM:setValveControlMode +TEST.NEW +TEST.NAME:setValveControlMode.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.VALUE:Valves.setValveControlMode.valve:<> +TEST.VALUE:Valves.setValveControlMode.mode:<> +TEST.END + -- Test Case: setValveControlMode_NominalPath TEST.UNIT:Valves TEST.SUBPROGRAM:setValveControlMode @@ -458,6 +7450,282 @@ TEST.EXPECTED:FPGA.<>.fpgaActuatorSetPoints.fpgaPIDControl:0x10 TEST.END +-- Unit: Voltages + +-- Subprogram: handleVoltagesMonitorState + +-- Test Case: handleVoltagesMonitorState.001 +TEST.UNIT:Voltages +TEST.SUBPROGRAM:handleVoltagesMonitorState +TEST.NEW +TEST.NAME:handleVoltagesMonitorState.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Unit: WatchdogMgmt + +-- Subprogram: execWatchdogTest + +-- Test Case: execWatchdogTest.001 +TEST.UNIT:WatchdogMgmt +TEST.SUBPROGRAM:execWatchdogTest +TEST.NEW +TEST.NAME:execWatchdogTest.001 +TEST.BASIS_PATH:1 of 13 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (13) case watchdogSelfTestState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:WatchdogMgmt.<>.watchdogSelfTestState:NUM_OF_WATCHDOG_SELF_TEST_STATES +TEST.END + +-- Test Case: execWatchdogTest.002 +TEST.UNIT:WatchdogMgmt +TEST.SUBPROGRAM:execWatchdogTest +TEST.NEW +TEST.NAME:execWatchdogTest.002 +TEST.BASIS_PATH:2 of 13 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) case watchdogSelfTestState ==> WATCHDOG_SELF_TEST_STATE_START + (3) while ((0) == didTimeout(watchdogSelfTestTimerCount, 500)) ==> FALSE + (4) if ((PIN_SIGNAL_LOW) == getCPLDWatchdogExpired()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:uut_prototype_stubs.getCPLDWatchdogExpired.return:PIN_SIGNAL_HIGH +TEST.VALUE:WatchdogMgmt.<>.watchdogSelfTestState:WATCHDOG_SELF_TEST_STATE_START +TEST.END + +-- Test Case: execWatchdogTest.003 +TEST.UNIT:WatchdogMgmt +TEST.SUBPROGRAM:execWatchdogTest +TEST.NEW +TEST.NAME:execWatchdogTest.003 +TEST.BASIS_PATH:3 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) case watchdogSelfTestState ==> WATCHDOG_SELF_TEST_STATE_START + (3) while ((0) == didTimeout(watchdogSelfTestTimerCount, 500)) ==> FALSE + (4) if ((PIN_SIGNAL_LOW) == getCPLDWatchdogExpired()) ==> TRUE + (5) if (v24 > (5.0F)) ==> FALSE + (6) if (audioCurrent < (200.0F)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable audioCurrent in branch 6 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:uut_prototype_stubs.getIntADCVoltageConverted.return:<> +TEST.VALUE:uut_prototype_stubs.getCPLDWatchdogExpired.return:PIN_SIGNAL_LOW +TEST.VALUE:WatchdogMgmt.<>.watchdogSelfTestState:WATCHDOG_SELF_TEST_STATE_START +TEST.END + +-- Test Case: execWatchdogTest.004 +TEST.UNIT:WatchdogMgmt +TEST.SUBPROGRAM:execWatchdogTest +TEST.NEW +TEST.NAME:execWatchdogTest.004 +TEST.BASIS_PATH:4 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) case watchdogSelfTestState ==> WATCHDOG_SELF_TEST_STATE_START + (3) while ((0) == didTimeout(watchdogSelfTestTimerCount, 500)) ==> FALSE + (4) if ((PIN_SIGNAL_LOW) == getCPLDWatchdogExpired()) ==> TRUE + (5) if (v24 > (5.0F)) ==> FALSE + (6) if (audioCurrent < (200.0F)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable audioCurrent in branch 6 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:uut_prototype_stubs.getIntADCVoltageConverted.return:<> +TEST.VALUE:uut_prototype_stubs.getCPLDWatchdogExpired.return:PIN_SIGNAL_LOW +TEST.VALUE:WatchdogMgmt.<>.watchdogSelfTestState:WATCHDOG_SELF_TEST_STATE_START +TEST.END + +-- Test Case: execWatchdogTest.005 +TEST.UNIT:WatchdogMgmt +TEST.SUBPROGRAM:execWatchdogTest +TEST.NEW +TEST.NAME:execWatchdogTest.005 +TEST.BASIS_PATH:5 of 13 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) case watchdogSelfTestState ==> WATCHDOG_SELF_TEST_STATE_START + (3) while ((0) == didTimeout(watchdogSelfTestTimerCount, 500)) ==> FALSE + (4) if ((PIN_SIGNAL_LOW) == getCPLDWatchdogExpired()) ==> TRUE + (5) if (v24 > (5.0F)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:uut_prototype_stubs.getIntADCVoltageConverted.return:<> +TEST.VALUE:uut_prototype_stubs.getCPLDWatchdogExpired.return:PIN_SIGNAL_LOW +TEST.VALUE:WatchdogMgmt.<>.watchdogSelfTestState:WATCHDOG_SELF_TEST_STATE_START +TEST.END + +-- Test Case: execWatchdogTest.006 +TEST.UNIT:WatchdogMgmt +TEST.SUBPROGRAM:execWatchdogTest +TEST.NEW +TEST.NAME:execWatchdogTest.006 +TEST.BASIS_PATH:6 of 13 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) case watchdogSelfTestState ==> WATCHDOG_SELF_TEST_STATE_START + (3) while ((0) == didTimeout(watchdogSelfTestTimerCount, 500)) ==> TRUE + (4) if ((PIN_SIGNAL_LOW) == getCPLDWatchdogExpired()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 +TEST.VALUE:uut_prototype_stubs.getCPLDWatchdogExpired.return:PIN_SIGNAL_HIGH +TEST.VALUE:WatchdogMgmt.<>.watchdogSelfTestState:WATCHDOG_SELF_TEST_STATE_START +TEST.END + +-- Test Case: execWatchdogTest.007 +TEST.UNIT:WatchdogMgmt +TEST.SUBPROGRAM:execWatchdogTest +TEST.NEW +TEST.NAME:execWatchdogTest.007 +TEST.BASIS_PATH:7 of 13 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (2) case watchdogSelfTestState ==> WATCHDOG_SELF_TEST_STATE_IN_PROGRESS + (3) while ((0) == didTimeout(watchdogSelfTestTimerCount, 500)) ==> FALSE + (4) if ((PIN_SIGNAL_LOW) == getCPLDWatchdogExpired()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:uut_prototype_stubs.getCPLDWatchdogExpired.return:PIN_SIGNAL_HIGH +TEST.VALUE:WatchdogMgmt.<>.watchdogSelfTestState:WATCHDOG_SELF_TEST_STATE_IN_PROGRESS +TEST.END + +-- Test Case: execWatchdogTest.008 +TEST.UNIT:WatchdogMgmt +TEST.SUBPROGRAM:execWatchdogTest +TEST.NEW +TEST.NAME:execWatchdogTest.008 +TEST.BASIS_PATH:8 of 13 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (7) case watchdogSelfTestState ==> WATCHDOG_SELF_TEST_STATE_RECOVER + (8) if ((1) == didTimeout(watchdogSelfTestTimerCount, 500)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.VALUE:WatchdogMgmt.<>.watchdogSelfTestState:WATCHDOG_SELF_TEST_STATE_RECOVER +TEST.END + +-- Test Case: execWatchdogTest.009 +TEST.UNIT:WatchdogMgmt +TEST.SUBPROGRAM:execWatchdogTest +TEST.NEW +TEST.NAME:execWatchdogTest.009 +TEST.BASIS_PATH:9 of 13 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (7) case watchdogSelfTestState ==> WATCHDOG_SELF_TEST_STATE_RECOVER + (8) if ((1) == didTimeout(watchdogSelfTestTimerCount, 500)) ==> TRUE + (9) if ((PIN_SIGNAL_HIGH) == getCPLDWatchdogExpired()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:uut_prototype_stubs.getCPLDWatchdogExpired.return:PIN_SIGNAL_LOW +TEST.VALUE:WatchdogMgmt.<>.watchdogSelfTestState:WATCHDOG_SELF_TEST_STATE_RECOVER +TEST.END + +-- Test Case: execWatchdogTest.010 +TEST.UNIT:WatchdogMgmt +TEST.SUBPROGRAM:execWatchdogTest +TEST.NEW +TEST.NAME:execWatchdogTest.010 +TEST.BASIS_PATH:10 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (7) case watchdogSelfTestState ==> WATCHDOG_SELF_TEST_STATE_RECOVER + (8) if ((1) == didTimeout(watchdogSelfTestTimerCount, 500)) ==> TRUE + (9) if ((PIN_SIGNAL_HIGH) == getCPLDWatchdogExpired()) ==> TRUE + (10) if (v24 < (22.60000038F)) ==> FALSE + (11) if (audioCurrent > (10.0F)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable audioCurrent in branch 11 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:uut_prototype_stubs.getIntADCVoltageConverted.return:<> +TEST.VALUE:uut_prototype_stubs.getCPLDWatchdogExpired.return:PIN_SIGNAL_HIGH +TEST.VALUE:WatchdogMgmt.<>.watchdogSelfTestState:WATCHDOG_SELF_TEST_STATE_RECOVER +TEST.END + +-- Test Case: execWatchdogTest.011 +TEST.UNIT:WatchdogMgmt +TEST.SUBPROGRAM:execWatchdogTest +TEST.NEW +TEST.NAME:execWatchdogTest.011 +TEST.BASIS_PATH:11 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (7) case watchdogSelfTestState ==> WATCHDOG_SELF_TEST_STATE_RECOVER + (8) if ((1) == didTimeout(watchdogSelfTestTimerCount, 500)) ==> TRUE + (9) if ((PIN_SIGNAL_HIGH) == getCPLDWatchdogExpired()) ==> TRUE + (10) if (v24 < (22.60000038F)) ==> FALSE + (11) if (audioCurrent > (10.0F)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable audioCurrent in branch 11 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:uut_prototype_stubs.getIntADCVoltageConverted.return:<> +TEST.VALUE:uut_prototype_stubs.getCPLDWatchdogExpired.return:PIN_SIGNAL_HIGH +TEST.VALUE:WatchdogMgmt.<>.watchdogSelfTestState:WATCHDOG_SELF_TEST_STATE_RECOVER +TEST.END + +-- Test Case: execWatchdogTest.012 +TEST.UNIT:WatchdogMgmt +TEST.SUBPROGRAM:execWatchdogTest +TEST.NEW +TEST.NAME:execWatchdogTest.012 +TEST.BASIS_PATH:12 of 13 +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (7) case watchdogSelfTestState ==> WATCHDOG_SELF_TEST_STATE_RECOVER + (8) if ((1) == didTimeout(watchdogSelfTestTimerCount, 500)) ==> TRUE + (9) if ((PIN_SIGNAL_HIGH) == getCPLDWatchdogExpired()) ==> TRUE + (10) if (v24 < (22.60000038F)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:uut_prototype_stubs.getIntADCVoltageConverted.return:<> +TEST.VALUE:uut_prototype_stubs.getCPLDWatchdogExpired.return:PIN_SIGNAL_HIGH +TEST.VALUE:WatchdogMgmt.<>.watchdogSelfTestState:WATCHDOG_SELF_TEST_STATE_RECOVER +TEST.END + +-- Test Case: execWatchdogTest.013 +TEST.UNIT:WatchdogMgmt +TEST.SUBPROGRAM:execWatchdogTest +TEST.NEW +TEST.NAME:execWatchdogTest.013 +TEST.BASIS_PATH:13 of 13 +TEST.NOTES: +This is an automatically generated test case. + Test Path 13 + (12) case watchdogSelfTestState ==> WATCHDOG_SELF_TEST_STATE_COMPLETE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:WatchdogMgmt.<>.watchdogSelfTestState:WATCHDOG_SELF_TEST_STATE_COMPLETE +TEST.END + -- Unit: sys_main -- Subprogram: initSoftware @@ -469,6 +7737,36 @@ TEST.NAME:initFPGA TEST.IMPORT_FAILURES: (E) Errors from previous script import(s) + >>> (E) @LINE: 520 TEST.VALUE:FPGA.<>.fpgaHeader.fpgaDiag:1 + >>> >>> Expected a field name from the record type FPGA_HEADER_T + >>> >>> Read: fpgaDiag + >>> (E) @LINE: 521 TEST.VALUE:FPGA.<>.fpgaHeader.adc1Control:1 + >>> >>> Expected a field name from the record type FPGA_HEADER_T + >>> >>> Read: adc1Control + >>> (E) @LINE: 522 TEST.VALUE:FPGA.<>.fpgaHeader.flowDAQ1Cmd:1 + >>> >>> Expected a field name from the record type FPGA_HEADER_T + >>> >>> Read: flowDAQ1Cmd + >>> (E) @LINE: 523 TEST.VALUE:FPGA.<>.fpgaHeader.flowDAQ2Cmd:1 + >>> >>> Expected a field name from the record type FPGA_HEADER_T + >>> >>> Read: flowDAQ2Cmd + >>> (E) @LINE: 524 TEST.VALUE:FPGA.<>.fpgaHeader.accelCmd:1 + >>> >>> Expected a field name from the record type FPGA_HEADER_T + >>> >>> Read: accelCmd + >>> (E) @LINE: 530 TEST.EXPECTED:FPGA.<>.fpgaHeader.fpgaDiag:0 + >>> >>> Expected a field name from the record type FPGA_HEADER_T + >>> >>> Read: fpgaDiag + >>> (E) @LINE: 531 TEST.EXPECTED:FPGA.<>.fpgaHeader.adc1Control:0 + >>> >>> Expected a field name from the record type FPGA_HEADER_T + >>> >>> Read: adc1Control + >>> (E) @LINE: 532 TEST.EXPECTED:FPGA.<>.fpgaHeader.flowDAQ1Cmd:0 + >>> >>> Expected a field name from the record type FPGA_HEADER_T + >>> >>> Read: flowDAQ1Cmd + >>> (E) @LINE: 533 TEST.EXPECTED:FPGA.<>.fpgaHeader.flowDAQ2Cmd:0 + >>> >>> Expected a field name from the record type FPGA_HEADER_T + >>> >>> Read: flowDAQ2Cmd + >>> (E) @LINE: 534 TEST.EXPECTED:FPGA.<>.fpgaHeader.accelCmd:0 + >>> >>> Expected a field name from the record type FPGA_HEADER_T + >>> >>> Read: accelCmd >>> (E) @LINE: 2774 TEST.VALUE:FPGA.<>.fpgaSensorReadings.bloodFlowLast:1.0 >>> >>> Expected a field name from the record type FPGA_SENSORS_T >>> >>> Read: bloodFlowLast @@ -517,19 +7815,9 @@ TEST.VALUE:FPGA.<>.fpgaHeader.fpgaRevMajor:1 TEST.VALUE:FPGA.<>.fpgaHeader.fpgaRevLab:1 TEST.VALUE:FPGA.<>.fpgaHeader.fpgaStatus:1 -TEST.VALUE:FPGA.<>.fpgaHeader.fpgaDiag:1 -TEST.VALUE:FPGA.<>.fpgaHeader.adc1Control:1 -TEST.VALUE:FPGA.<>.fpgaHeader.flowDAQ1Cmd:1 -TEST.VALUE:FPGA.<>.fpgaHeader.flowDAQ2Cmd:1 -TEST.VALUE:FPGA.<>.fpgaHeader.accelCmd:1 TEST.EXPECTED:FPGA.<>.fpgaHeader.fpgaId:0 TEST.EXPECTED:FPGA.<>.fpgaHeader.fpgaRev:0 TEST.EXPECTED:FPGA.<>.fpgaHeader.fpgaRevMajor:0 TEST.EXPECTED:FPGA.<>.fpgaHeader.fpgaRevLab:0 TEST.EXPECTED:FPGA.<>.fpgaHeader.fpgaStatus:0 -TEST.EXPECTED:FPGA.<>.fpgaHeader.fpgaDiag:0 -TEST.EXPECTED:FPGA.<>.fpgaHeader.adc1Control:0 -TEST.EXPECTED:FPGA.<>.fpgaHeader.flowDAQ1Cmd:0 -TEST.EXPECTED:FPGA.<>.fpgaHeader.flowDAQ2Cmd:0 -TEST.EXPECTED:FPGA.<>.fpgaHeader.accelCmd:0 TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_FPGA/INT_FPGA_cba.cvr =================================================================== diff -u -r27f035289ff0f439d9190e1bde08edbe11918a67 -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_FPGA/INT_FPGA_cba.cvr (.../INT_FPGA_cba.cvr) (revision 27f035289ff0f439d9190e1bde08edbe11918a67) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_FPGA/INT_FPGA_cba.cvr (.../INT_FPGA_cba.cvr) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -34,7 +34,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -56,7 +56,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -78,7 +78,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -89,7 +89,7 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:13 -IMPORT.SOURCE.ORIG_FILENAME:DialInFlow.c +IMPORT.SOURCE.ORIG_FILENAME:BloodLeak.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE @@ -100,7 +100,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -111,7 +111,7 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:14 -IMPORT.SOURCE.ORIG_FILENAME:DialOutFlow.c +IMPORT.SOURCE.ORIG_FILENAME:Bubble.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE @@ -133,6 +133,94 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:15 +IMPORT.SOURCE.ORIG_FILENAME:DialInFlow.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:16 +IMPORT.SOURCE.ORIG_FILENAME:DialOutFlow.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:17 +IMPORT.SOURCE.ORIG_FILENAME:Fans.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:18 +IMPORT.SOURCE.ORIG_FILENAME:FluidLeak.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:19 IMPORT.SOURCE.ORIG_FILENAME:PresOccl.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function @@ -144,6 +232,72 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:20 +IMPORT.SOURCE.ORIG_FILENAME:Switches.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:21 +IMPORT.SOURCE.ORIG_FILENAME:SyringePump.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:22 +IMPORT.SOURCE.ORIG_FILENAME:Temperatures.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE @@ -154,7 +308,7 @@ IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN -IMPORT.SOURCE.UNIT:16 +IMPORT.SOURCE.UNIT:23 IMPORT.SOURCE.ORIG_FILENAME:Valves.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function @@ -166,6 +320,28 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:24 +IMPORT.SOURCE.ORIG_FILENAME:Voltages.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE @@ -176,7 +352,7 @@ IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN -IMPORT.SOURCE.UNIT:17 +IMPORT.SOURCE.UNIT:25 IMPORT.SOURCE.ORIG_FILENAME:Comm.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function @@ -188,6 +364,28 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:26 +IMPORT.SOURCE.ORIG_FILENAME:SafetyShutdown.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE @@ -198,7 +396,7 @@ IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN -IMPORT.SOURCE.UNIT:18 +IMPORT.SOURCE.UNIT:27 IMPORT.SOURCE.ORIG_FILENAME:ModeInitPOST.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function @@ -220,7 +418,29 @@ IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN -IMPORT.SOURCE.UNIT:19 +IMPORT.SOURCE.UNIT:28 +IMPORT.SOURCE.ORIG_FILENAME:AlarmMgmt.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:29 IMPORT.SOURCE.ORIG_FILENAME:FPGA.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function @@ -232,7 +452,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -242,7 +462,7 @@ IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN -IMPORT.SOURCE.UNIT:20 +IMPORT.SOURCE.UNIT:30 IMPORT.SOURCE.ORIG_FILENAME:Interrupts.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function @@ -264,7 +484,7 @@ IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN -IMPORT.SOURCE.UNIT:21 +IMPORT.SOURCE.UNIT:31 IMPORT.SOURCE.ORIG_FILENAME:SystemCommMessages.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function @@ -276,6 +496,28 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:32 +IMPORT.SOURCE.ORIG_FILENAME:WatchdogMgmt.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE @@ -286,7 +528,7 @@ IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN -IMPORT.SOURCE.UNIT:22 +IMPORT.SOURCE.UNIT:33 IMPORT.SOURCE.ORIG_FILENAME:TaskPriority.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function @@ -308,7 +550,7 @@ IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN -IMPORT.SOURCE.UNIT:23 +IMPORT.SOURCE.UNIT:34 IMPORT.SOURCE.ORIG_FILENAME:sci.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function @@ -320,7 +562,7 @@ IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE -IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:TRUE IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE @@ -330,7 +572,7 @@ IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN -IMPORT.SOURCE.UNIT:24 +IMPORT.SOURCE.UNIT:35 IMPORT.SOURCE.ORIG_FILENAME:sys_dma.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function @@ -352,7 +594,7 @@ IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN -IMPORT.SOURCE.UNIT:25 +IMPORT.SOURCE.UNIT:36 IMPORT.SOURCE.ORIG_FILENAME:sys_main.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function @@ -398,8 +640,45 @@ >>> Context After: return fpgaSensorReadings.dialysateFlowSignalStrength; } + +############################################## +static and private function, +These function can only be used inside of it's parent function +or module , passed it manually by CBA + +1)static BOOL checkFPGACommFailure( void ) +Line #2342 + +2)static void consumeUnexpectedData( void ) +Line #904 + + +######################################## + RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/asif/work/10th_update/workspace_hd_staging/hdfirmware/firmware/App/Services/FPGA.c +RESULT.CBA.UNIT: /home/asif/work/update_16th/workspace_hd_staging/hdfirmware/firmware/App/Services/FPGA.c +RESULT.CBA.FUNCTION: checkFPGACommFailure +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +BOOL status = +0 +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END +RESULT.CBA.FUNCTION: consumeUnexpectedData +RESULT.CBA.LINE.BEGIN +RESULT.CBA.LINE: 0 +RESULT.CBA.COVERAGE: FN +RESULT.CBA.CONTEXT: { +RESULT.CBA.CONTEXT_AFTER: +// Clear any errors +sciRxError( ((sciBASE_t *)0xFFF7E400U) ); +RESULT.CBA.CONTEXT_AFTER_END +RESULT.CBA.MATCHING_LINE_INDEX: 1 +RESULT.CBA.LINE.END RESULT.CBA.FUNCTION: getFPGABloodPumpHallSensorStatus RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 @@ -437,7 +716,7 @@ RESULT.CBA.CONTEXT: { RESULT.CBA.CONTEXT_AFTER: FPGA_STATE_T result = FPGA_STATE_WRITE_ALL_ACTUATORS; -// Check bulk write command success +// check bulk write command success RESULT.CBA.CONTEXT_AFTER_END RESULT.CBA.MATCHING_LINE_INDEX: 1 RESULT.CBA.LINE.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_INTERNALADC/INT_INTERNALADC.env =================================================================== diff -u -rd40825a3f9a6e9a246f79233c6734d935711fcbf -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_INTERNALADC/INT_INTERNALADC.env (.../INT_INTERNALADC.env) (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_INTERNALADC/INT_INTERNALADC.env (.../INT_INTERNALADC.env) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -1,10 +1,32 @@ ENVIRO.NEW ENVIRO.NAME:INT_INTERNALADC +ENVIRO.STUB_BY_FUNCTION:AlarmMgmt +ENVIRO.STUB_BY_FUNCTION:BloodFlow ENVIRO.STUB_BY_FUNCTION:CPLD -ENVIRO.STUB_BY_FUNCTION:InternalADC +ENVIRO.STUB_BY_FUNCTION:DialInFlow +ENVIRO.STUB_BY_FUNCTION:DialOutFlow +ENVIRO.UUT:InternalADC +ENVIRO.STUB_BY_FUNCTION:SafetyShutdown +ENVIRO.STUB_BY_FUNCTION:TaskPriority +ENVIRO.STUB_BY_FUNCTION:Temperatures +ENVIRO.STUB_BY_FUNCTION:Voltages +ENVIRO.STUB_BY_FUNCTION:WatchdogMgmt ENVIRO.STUB_BY_FUNCTION:adc +ENVIRO.STUB_BY_FUNCTION:sys_main ENVIRO.MAX_VARY_RANGE: 20 ENVIRO.STUB: ALL_BY_PROTOTYPE ENVIRO.TYPE_HANDLED_DIRS_ALLOWED: ENVIRO.LIBRARY_STUBS: +ENVIRO.COVERAGE_TYPE: FUNCTION +ENVIRO.WHITE_BOX: YES +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/include/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/source/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Controllers/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Drivers/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Modes/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Services/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Tasks/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/../../fwcommon/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/../../common/ ENVIRO.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_INTERNALADC/INT_INTERNALADC.tst =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_INTERNALADC/INT_INTERNALADC.tst (.../INT_INTERNALADC.tst) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_INTERNALADC/INT_INTERNALADC.tst (.../INT_INTERNALADC.tst) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -2,7 +2,7 @@ -- Test Case Script -- -- Environment : INT_INTERNALADC --- Unit(s) Under Test: CPLD InternalADC adc +-- Unit(s) Under Test: AlarmMgmt BloodFlow CPLD DialInFlow DialOutFlow InternalADC SafetyShutdown TaskPriority Temperatures Voltages WatchdogMgmt adc sys_main -- -- Script Features TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING @@ -12,3 +12,963 @@ TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED -- + +-- Unit: AlarmMgmt + +-- Subprogram: execAlarmAudioSelfTest + +-- Test Case: execAlarmAudioSelfTest.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:execAlarmAudioSelfTest +TEST.NEW +TEST.NAME:execAlarmAudioSelfTest.001 +TEST.END + +-- Test Case: execAlarmAudioSelfTest.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:execAlarmAudioSelfTest +TEST.NEW +TEST.NAME:execAlarmAudioSelfTest.002 +TEST.BASIS_PATH:1 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (10) case alarmAudioSelfTestState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmAudioSelfTestState:NUM_OF_ALARM_AUDIO_SELF_TEST_STATES +TEST.END + +-- Test Case: execAlarmAudioSelfTest.003 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:execAlarmAudioSelfTest +TEST.NEW +TEST.NAME:execAlarmAudioSelfTest.003 +TEST.BASIS_PATH:2 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) case alarmAudioSelfTestState ==> ALARM_AUDIO_SELF_TEST_STATE_START + (2) if (almLGCurrent < (20.0F)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable almLGCurrent in branch 2 +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmAudioSelfTestState:ALARM_AUDIO_SELF_TEST_STATE_START +TEST.END + +-- Test Case: execAlarmAudioSelfTest.004 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:execAlarmAudioSelfTest +TEST.NEW +TEST.NAME:execAlarmAudioSelfTest.004 +TEST.BASIS_PATH:3 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) case alarmAudioSelfTestState ==> ALARM_AUDIO_SELF_TEST_STATE_START + (2) if (almLGCurrent < (20.0F)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable almLGCurrent in branch 2 +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmAudioSelfTestState:ALARM_AUDIO_SELF_TEST_STATE_START +TEST.END + +-- Test Case: execAlarmAudioSelfTest.005 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:execAlarmAudioSelfTest +TEST.NEW +TEST.NAME:execAlarmAudioSelfTest.005 +TEST.BASIS_PATH:4 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (3) case alarmAudioSelfTestState ==> ALARM_AUDIO_SELF_TEST_STATE_PRIMARY + (4) if (almLGCurrent > (50.0F)) ==> FALSE + (5) if ((1) == didTimeout(audioTestStartTime, 1000)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable almLGCurrent in branch 4 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.VALUE:AlarmMgmt.<>.alarmAudioSelfTestState:ALARM_AUDIO_SELF_TEST_STATE_PRIMARY +TEST.END + +-- Test Case: execAlarmAudioSelfTest.006 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:execAlarmAudioSelfTest +TEST.NEW +TEST.NAME:execAlarmAudioSelfTest.006 +TEST.BASIS_PATH:5 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (3) case alarmAudioSelfTestState ==> ALARM_AUDIO_SELF_TEST_STATE_PRIMARY + (4) if (almLGCurrent > (50.0F)) ==> FALSE + (5) if ((1) == didTimeout(audioTestStartTime, 1000)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable almLGCurrent in branch 4 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:AlarmMgmt.<>.alarmAudioSelfTestState:ALARM_AUDIO_SELF_TEST_STATE_PRIMARY +TEST.END + +-- Test Case: execAlarmAudioSelfTest.007 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:execAlarmAudioSelfTest +TEST.NEW +TEST.NAME:execAlarmAudioSelfTest.007 +TEST.BASIS_PATH:6 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (3) case alarmAudioSelfTestState ==> ALARM_AUDIO_SELF_TEST_STATE_PRIMARY + (4) if (almLGCurrent > (50.0F)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable almLGCurrent in branch 4 +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmAudioSelfTestState:ALARM_AUDIO_SELF_TEST_STATE_PRIMARY +TEST.END + +-- Test Case: execAlarmAudioSelfTest.008 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:execAlarmAudioSelfTest +TEST.NEW +TEST.NAME:execAlarmAudioSelfTest.008 +TEST.BASIS_PATH:7 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (6) case alarmAudioSelfTestState ==> ALARM_AUDIO_SELF_TEST_STATE_NO_TONE + (7) if (almLGCurrent < (20.0F)) ==> FALSE + (8) if ((1) == didTimeout(audioTestStartTime, 1000)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable almLGCurrent in branch 7 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.VALUE:AlarmMgmt.<>.alarmAudioSelfTestState:ALARM_AUDIO_SELF_TEST_STATE_NO_TONE +TEST.END + +-- Test Case: execAlarmAudioSelfTest.009 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:execAlarmAudioSelfTest +TEST.NEW +TEST.NAME:execAlarmAudioSelfTest.009 +TEST.BASIS_PATH:8 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (6) case alarmAudioSelfTestState ==> ALARM_AUDIO_SELF_TEST_STATE_NO_TONE + (7) if (almLGCurrent < (20.0F)) ==> FALSE + (8) if ((1) == didTimeout(audioTestStartTime, 1000)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable almLGCurrent in branch 7 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:AlarmMgmt.<>.alarmAudioSelfTestState:ALARM_AUDIO_SELF_TEST_STATE_NO_TONE +TEST.END + +-- Test Case: execAlarmAudioSelfTest.010 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:execAlarmAudioSelfTest +TEST.NEW +TEST.NAME:execAlarmAudioSelfTest.010 +TEST.BASIS_PATH:9 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (6) case alarmAudioSelfTestState ==> ALARM_AUDIO_SELF_TEST_STATE_NO_TONE + (7) if (almLGCurrent < (20.0F)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable almLGCurrent in branch 7 +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmAudioSelfTestState:ALARM_AUDIO_SELF_TEST_STATE_NO_TONE +TEST.END + +-- Test Case: execAlarmAudioSelfTest.011 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:execAlarmAudioSelfTest +TEST.NEW +TEST.NAME:execAlarmAudioSelfTest.011 +TEST.BASIS_PATH:10 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (9) case alarmAudioSelfTestState ==> ALARM_AUDIO_SELF_TEST_STATE_COMPLETE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmAudioSelfTestState:ALARM_AUDIO_SELF_TEST_STATE_COMPLETE +TEST.END + +-- Subprogram: monitorAlarms + +-- Test Case: monitorAlarms.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:monitorAlarms +TEST.NEW +TEST.NAME:monitorAlarms.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((CONFIRMATION_REQUEST_STATUS_ACCEPTED) == getConfirmationRequestStatus(GENERIC_CONFIRM_ID_TREATMENT_END)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getConfirmationRequestStatus.return:CONFIRMATION_REQUEST_STATUS_REJECTED +TEST.END + +-- Test Case: monitorAlarms.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:monitorAlarms +TEST.NEW +TEST.NAME:monitorAlarms.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((CONFIRMATION_REQUEST_STATUS_ACCEPTED) == getConfirmationRequestStatus(GENERIC_CONFIRM_ID_TREATMENT_END)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getConfirmationRequestStatus.return:CONFIRMATION_REQUEST_STATUS_ACCEPTED +TEST.END + +-- Unit: BloodFlow + +-- Subprogram: execBloodFlowMonitor + +-- Test Case: execBloodFlowMonitor.001 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:execBloodFlowMonitor +TEST.NEW +TEST.NAME:execBloodFlowMonitor.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (opMode != (MODE_INIT)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:BloodFlow.calcBloodFlow +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +TEST.END + +-- Test Case: execBloodFlowMonitor.002 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:execBloodFlowMonitor +TEST.NEW +TEST.NAME:execBloodFlowMonitor.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (opMode != (MODE_INIT)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:BloodFlow.calcBloodFlow +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Unit: DialInFlow + +-- Subprogram: execDialInFlowMonitor + +-- Test Case: execDialInFlowMonitor.001 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:execDialInFlowMonitor +TEST.NEW +TEST.NAME:execDialInFlowMonitor.001 +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == getDialysateFlowDataFreshFlag()) ==> FALSE + (2) if ((1) == isDGCommunicating() && isACPowerLost() != (1)) ==> FALSE + (4) if (opMode != (MODE_INIT)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +TEST.VALUE:uut_prototype_stubs.getDialysateFlowDataFreshFlag.return:<> +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> +TEST.END + +-- Test Case: execDialInFlowMonitor.002 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:execDialInFlowMonitor +TEST.NEW +TEST.NAME:execDialInFlowMonitor.002 +TEST.BASIS_PATH:2 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == getDialysateFlowDataFreshFlag()) ==> FALSE + (2) if ((1) == isDGCommunicating() && isACPowerLost() != (1)) ==> FALSE + (4) if (opMode != (MODE_INIT)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:1 +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:uut_prototype_stubs.getDialysateFlowDataFreshFlag.return:<> +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> +TEST.END + +-- Test Case: execDialInFlowMonitor.003 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:execDialInFlowMonitor +TEST.NEW +TEST.NAME:execDialInFlowMonitor.003 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == getDialysateFlowDataFreshFlag()) ==> FALSE + (2) if ((1) == isDGCommunicating() && isACPowerLost() != (1)) ==> TRUE + (3) if (++dialysateFlowDataFreshStatusCounter > DIP_DIALYSATE_FLOW_DATA_ALARM_THRESHOLD) ==> FALSE + (4) if (opMode != (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 3 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:<> +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +TEST.VALUE:uut_prototype_stubs.getDialysateFlowDataFreshFlag.return:<> +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.END + +-- Test Case: execDialInFlowMonitor.004 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:execDialInFlowMonitor +TEST.NEW +TEST.NAME:execDialInFlowMonitor.004 +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == getDialysateFlowDataFreshFlag()) ==> FALSE + (2) if ((1) == isDGCommunicating() && isACPowerLost() != (1)) ==> TRUE + (3) if (++dialysateFlowDataFreshStatusCounter > DIP_DIALYSATE_FLOW_DATA_ALARM_THRESHOLD) ==> TRUE + (4) if (opMode != (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 3 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isACPowerLost.return:<> +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +TEST.VALUE:uut_prototype_stubs.getDialysateFlowDataFreshFlag.return:<> +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.END + +-- Test Case: execDialInFlowMonitor.005 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:execDialInFlowMonitor +TEST.NEW +TEST.NAME:execDialInFlowMonitor.005 +TEST.BASIS_PATH:5 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == getDialysateFlowDataFreshFlag()) ==> TRUE + (4) if (opMode != (MODE_INIT)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +TEST.VALUE:uut_prototype_stubs.getDialysateFlowDataFreshFlag.return:1 +TEST.END + +-- Unit: DialOutFlow + +-- Subprogram: execDialOutFlowMonitor + +-- Test Case: execDialOutFlowMonitor.001 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:execDialOutFlowMonitor +TEST.NEW +TEST.NAME:execDialOutFlowMonitor.001 +TEST.BASIS_PATH:1 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++flowFilterTimerCtr >= 100 / 10) ==> FALSE + (2) if (getCurrentOperationMode() != (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +TEST.END + +-- Test Case: execDialOutFlowMonitor.002 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:execDialOutFlowMonitor +TEST.NEW +TEST.NAME:execDialOutFlowMonitor.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++flowFilterTimerCtr >= 100 / 10) ==> FALSE + (2) if (getCurrentOperationMode() != (MODE_INIT)) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: execDialOutFlowMonitor.003 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:execDialOutFlowMonitor +TEST.NEW +TEST.NAME:execDialOutFlowMonitor.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (++flowFilterTimerCtr >= 100 / 10) ==> TRUE + (2) if (getCurrentOperationMode() != (MODE_INIT)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_INIT +TEST.END + +-- Unit: SafetyShutdown + +-- Subprogram: execSafetyShutdownTest + +-- Test Case: execSafetyShutdownTest.001 +TEST.UNIT:SafetyShutdown +TEST.SUBPROGRAM:execSafetyShutdownTest +TEST.NEW +TEST.NAME:execSafetyShutdownTest.001 +TEST.BASIS_PATH:1 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (10) case safetyShutdownSelfTestState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SafetyShutdown.<>.safetyShutdownSelfTestState:NUM_OF_SAFETY_SHUTDOWN_SELF_TEST_STATES +TEST.END + +-- Test Case: execSafetyShutdownTest.002 +TEST.UNIT:SafetyShutdown +TEST.SUBPROGRAM:execSafetyShutdownTest +TEST.NEW +TEST.NAME:execSafetyShutdownTest.002 +TEST.BASIS_PATH:2 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) case safetyShutdownSelfTestState ==> SAFETY_SHUTDOWN_SELF_TEST_STATE_START + (2) if (v24 < (22.60000038F)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable v24 in branch 2 +TEST.END_NOTES: +TEST.VALUE:SafetyShutdown.<>.safetyShutdownSelfTestState:SAFETY_SHUTDOWN_SELF_TEST_STATE_START +TEST.END + +-- Test Case: execSafetyShutdownTest.003 +TEST.UNIT:SafetyShutdown +TEST.SUBPROGRAM:execSafetyShutdownTest +TEST.NEW +TEST.NAME:execSafetyShutdownTest.003 +TEST.BASIS_PATH:3 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) case safetyShutdownSelfTestState ==> SAFETY_SHUTDOWN_SELF_TEST_STATE_START + (2) if (v24 < (22.60000038F)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable v24 in branch 2 +TEST.END_NOTES: +TEST.VALUE:SafetyShutdown.<>.safetyShutdownSelfTestState:SAFETY_SHUTDOWN_SELF_TEST_STATE_START +TEST.END + +-- Test Case: execSafetyShutdownTest.004 +TEST.UNIT:SafetyShutdown +TEST.SUBPROGRAM:execSafetyShutdownTest +TEST.NEW +TEST.NAME:execSafetyShutdownTest.004 +TEST.BASIS_PATH:4 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (3) case safetyShutdownSelfTestState ==> SAFETY_SHUTDOWN_SELF_TEST_STATE_IN_PROGRESS + (4) if ((1) == didTimeout(safetyShutdownSelfTestTimerCount, 500)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.VALUE:SafetyShutdown.<>.safetyShutdownSelfTestState:SAFETY_SHUTDOWN_SELF_TEST_STATE_IN_PROGRESS +TEST.END + +-- Test Case: execSafetyShutdownTest.005 +TEST.UNIT:SafetyShutdown +TEST.SUBPROGRAM:execSafetyShutdownTest +TEST.NEW +TEST.NAME:execSafetyShutdownTest.005 +TEST.BASIS_PATH:5 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (3) case safetyShutdownSelfTestState ==> SAFETY_SHUTDOWN_SELF_TEST_STATE_IN_PROGRESS + (4) if ((1) == didTimeout(safetyShutdownSelfTestTimerCount, 500)) ==> TRUE + (5) if (v24 > (5.0F)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable v24 in branch 5 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:SafetyShutdown.<>.safetyShutdownSelfTestState:SAFETY_SHUTDOWN_SELF_TEST_STATE_IN_PROGRESS +TEST.END + +-- Test Case: execSafetyShutdownTest.006 +TEST.UNIT:SafetyShutdown +TEST.SUBPROGRAM:execSafetyShutdownTest +TEST.NEW +TEST.NAME:execSafetyShutdownTest.006 +TEST.BASIS_PATH:6 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (3) case safetyShutdownSelfTestState ==> SAFETY_SHUTDOWN_SELF_TEST_STATE_IN_PROGRESS + (4) if ((1) == didTimeout(safetyShutdownSelfTestTimerCount, 500)) ==> TRUE + (5) if (v24 > (5.0F)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable v24 in branch 5 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:SafetyShutdown.<>.safetyShutdownSelfTestState:SAFETY_SHUTDOWN_SELF_TEST_STATE_IN_PROGRESS +TEST.END + +-- Test Case: execSafetyShutdownTest.007 +TEST.UNIT:SafetyShutdown +TEST.SUBPROGRAM:execSafetyShutdownTest +TEST.NEW +TEST.NAME:execSafetyShutdownTest.007 +TEST.BASIS_PATH:7 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (6) case safetyShutdownSelfTestState ==> SAFETY_SHUTDOWN_SELF_TEST_STATE_RECOVER + (7) if ((1) == didTimeout(safetyShutdownSelfTestTimerCount, 500)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.VALUE:SafetyShutdown.<>.safetyShutdownSelfTestState:SAFETY_SHUTDOWN_SELF_TEST_STATE_RECOVER +TEST.END + +-- Test Case: execSafetyShutdownTest.008 +TEST.UNIT:SafetyShutdown +TEST.SUBPROGRAM:execSafetyShutdownTest +TEST.NEW +TEST.NAME:execSafetyShutdownTest.008 +TEST.BASIS_PATH:8 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (6) case safetyShutdownSelfTestState ==> SAFETY_SHUTDOWN_SELF_TEST_STATE_RECOVER + (7) if ((1) == didTimeout(safetyShutdownSelfTestTimerCount, 500)) ==> TRUE + (8) if (v24 < (22.60000038F)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable v24 in branch 8 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:SafetyShutdown.<>.safetyShutdownSelfTestState:SAFETY_SHUTDOWN_SELF_TEST_STATE_RECOVER +TEST.END + +-- Test Case: execSafetyShutdownTest.009 +TEST.UNIT:SafetyShutdown +TEST.SUBPROGRAM:execSafetyShutdownTest +TEST.NEW +TEST.NAME:execSafetyShutdownTest.009 +TEST.BASIS_PATH:9 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (6) case safetyShutdownSelfTestState ==> SAFETY_SHUTDOWN_SELF_TEST_STATE_RECOVER + (7) if ((1) == didTimeout(safetyShutdownSelfTestTimerCount, 500)) ==> TRUE + (8) if (v24 < (22.60000038F)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable v24 in branch 8 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:SafetyShutdown.<>.safetyShutdownSelfTestState:SAFETY_SHUTDOWN_SELF_TEST_STATE_RECOVER +TEST.END + +-- Test Case: execSafetyShutdownTest.010 +TEST.UNIT:SafetyShutdown +TEST.SUBPROGRAM:execSafetyShutdownTest +TEST.NEW +TEST.NAME:execSafetyShutdownTest.010 +TEST.BASIS_PATH:10 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (9) case safetyShutdownSelfTestState ==> SAFETY_SHUTDOWN_SELF_TEST_STATE_COMPLETE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SafetyShutdown.<>.safetyShutdownSelfTestState:SAFETY_SHUTDOWN_SELF_TEST_STATE_COMPLETE +TEST.END + +-- Unit: TaskPriority + +-- Subprogram: taskPriority + +-- Test Case: taskPriority.001 +TEST.UNIT:TaskPriority +TEST.SUBPROGRAM:taskPriority +TEST.NEW +TEST.NAME:taskPriority.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == uiCommunicated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.uiCommunicated.return:<> +TEST.END + +-- Test Case: taskPriority.002 +TEST.UNIT:TaskPriority +TEST.SUBPROGRAM:taskPriority +TEST.NEW +TEST.NAME:taskPriority.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == uiCommunicated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.uiCommunicated.return:1 +TEST.END + +-- Unit: Temperatures + +-- Subprogram: handleExecGetADCValues + +-- Test Case: handleExecGetADCValues.001 +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:handleExecGetADCValues +TEST.NEW +TEST.NAME:handleExecGetADCValues.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++adcReadCounter >= 1000 / (2 * 50)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: handleExecGetADCValues.002 +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:handleExecGetADCValues +TEST.NEW +TEST.NAME:handleExecGetADCValues.002 +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++adcReadCounter >= 1000 / (2 * 50)) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Unit: Voltages + +-- Subprogram: handleVoltagesMonitorState + +-- Test Case: handleVoltagesMonitorState.001 +TEST.UNIT:Voltages +TEST.SUBPROGRAM:handleVoltagesMonitorState +TEST.NEW +TEST.NAME:handleVoltagesMonitorState.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Unit: WatchdogMgmt + +-- Subprogram: execWatchdogTest + +-- Test Case: execWatchdogTest.001 +TEST.UNIT:WatchdogMgmt +TEST.SUBPROGRAM:execWatchdogTest +TEST.NEW +TEST.NAME:execWatchdogTest.001 +TEST.BASIS_PATH:1 of 13 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (13) case watchdogSelfTestState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:WatchdogMgmt.<>.watchdogSelfTestState:NUM_OF_WATCHDOG_SELF_TEST_STATES +TEST.END + +-- Test Case: execWatchdogTest.002 +TEST.UNIT:WatchdogMgmt +TEST.SUBPROGRAM:execWatchdogTest +TEST.NEW +TEST.NAME:execWatchdogTest.002 +TEST.BASIS_PATH:2 of 13 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) case watchdogSelfTestState ==> WATCHDOG_SELF_TEST_STATE_START + (3) while ((0) == didTimeout(watchdogSelfTestTimerCount, 500)) ==> FALSE + (4) if ((PIN_SIGNAL_LOW) == getCPLDWatchdogExpired()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:CPLD.getCPLDWatchdogExpired +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:CPLD.getCPLDWatchdogExpired.return:PIN_SIGNAL_HIGH +TEST.VALUE:WatchdogMgmt.<>.watchdogSelfTestState:WATCHDOG_SELF_TEST_STATE_START +TEST.END + +-- Test Case: execWatchdogTest.003 +TEST.UNIT:WatchdogMgmt +TEST.SUBPROGRAM:execWatchdogTest +TEST.NEW +TEST.NAME:execWatchdogTest.003 +TEST.BASIS_PATH:3 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) case watchdogSelfTestState ==> WATCHDOG_SELF_TEST_STATE_START + (3) while ((0) == didTimeout(watchdogSelfTestTimerCount, 500)) ==> FALSE + (4) if ((PIN_SIGNAL_LOW) == getCPLDWatchdogExpired()) ==> TRUE + (5) if (v24 > (5.0F)) ==> FALSE + (6) if (audioCurrent < (200.0F)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable v24 in branch 5 +TEST.END_NOTES: +TEST.STUB:CPLD.getCPLDWatchdogExpired +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:uut_prototype_stubs.getFPGABackupAlarmAudioCurrent.return:<> +TEST.VALUE:CPLD.getCPLDWatchdogExpired.return:PIN_SIGNAL_LOW +TEST.VALUE:WatchdogMgmt.<>.watchdogSelfTestState:WATCHDOG_SELF_TEST_STATE_START +TEST.END + +-- Test Case: execWatchdogTest.004 +TEST.UNIT:WatchdogMgmt +TEST.SUBPROGRAM:execWatchdogTest +TEST.NEW +TEST.NAME:execWatchdogTest.004 +TEST.BASIS_PATH:5 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) case watchdogSelfTestState ==> WATCHDOG_SELF_TEST_STATE_START + (3) while ((0) == didTimeout(watchdogSelfTestTimerCount, 500)) ==> FALSE + (4) if ((PIN_SIGNAL_LOW) == getCPLDWatchdogExpired()) ==> TRUE + (5) if (v24 > (5.0F)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable v24 in branch 5 +TEST.END_NOTES: +TEST.STUB:CPLD.getCPLDWatchdogExpired +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:CPLD.getCPLDWatchdogExpired.return:PIN_SIGNAL_LOW +TEST.VALUE:WatchdogMgmt.<>.watchdogSelfTestState:WATCHDOG_SELF_TEST_STATE_START +TEST.END + +-- Test Case: execWatchdogTest.005 +TEST.UNIT:WatchdogMgmt +TEST.SUBPROGRAM:execWatchdogTest +TEST.NEW +TEST.NAME:execWatchdogTest.005 +TEST.BASIS_PATH:4 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) case watchdogSelfTestState ==> WATCHDOG_SELF_TEST_STATE_START + (3) while ((0) == didTimeout(watchdogSelfTestTimerCount, 500)) ==> FALSE + (4) if ((PIN_SIGNAL_LOW) == getCPLDWatchdogExpired()) ==> TRUE + (5) if (v24 > (5.0F)) ==> FALSE + (6) if (audioCurrent < (200.0F)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable v24 in branch 5 +TEST.END_NOTES: +TEST.STUB:CPLD.getCPLDWatchdogExpired +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:uut_prototype_stubs.getFPGABackupAlarmAudioCurrent.return:<> +TEST.VALUE:CPLD.getCPLDWatchdogExpired.return:PIN_SIGNAL_LOW +TEST.VALUE:WatchdogMgmt.<>.watchdogSelfTestState:WATCHDOG_SELF_TEST_STATE_START +TEST.END + +-- Test Case: execWatchdogTest.006 +TEST.UNIT:WatchdogMgmt +TEST.SUBPROGRAM:execWatchdogTest +TEST.NEW +TEST.NAME:execWatchdogTest.006 +TEST.BASIS_PATH:6 of 13 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) case watchdogSelfTestState ==> WATCHDOG_SELF_TEST_STATE_START + (3) while ((0) == didTimeout(watchdogSelfTestTimerCount, 500)) ==> TRUE + (4) if ((PIN_SIGNAL_LOW) == getCPLDWatchdogExpired()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:CPLD.getCPLDWatchdogExpired +TEST.VALUE:uut_prototype_stubs.didTimeout.return:0 +TEST.VALUE:CPLD.getCPLDWatchdogExpired.return:PIN_SIGNAL_HIGH +TEST.VALUE:WatchdogMgmt.<>.watchdogSelfTestState:WATCHDOG_SELF_TEST_STATE_START +TEST.END + +-- Test Case: execWatchdogTest.007 +TEST.UNIT:WatchdogMgmt +TEST.SUBPROGRAM:execWatchdogTest +TEST.NEW +TEST.NAME:execWatchdogTest.007 +TEST.BASIS_PATH:7 of 13 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (2) case watchdogSelfTestState ==> WATCHDOG_SELF_TEST_STATE_IN_PROGRESS + (3) while ((0) == didTimeout(watchdogSelfTestTimerCount, 500)) ==> FALSE + (4) if ((PIN_SIGNAL_LOW) == getCPLDWatchdogExpired()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:CPLD.getCPLDWatchdogExpired +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:CPLD.getCPLDWatchdogExpired.return:PIN_SIGNAL_HIGH +TEST.VALUE:WatchdogMgmt.<>.watchdogSelfTestState:WATCHDOG_SELF_TEST_STATE_IN_PROGRESS +TEST.END + +-- Test Case: execWatchdogTest.008 +TEST.UNIT:WatchdogMgmt +TEST.SUBPROGRAM:execWatchdogTest +TEST.NEW +TEST.NAME:execWatchdogTest.008 +TEST.BASIS_PATH:8 of 13 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (7) case watchdogSelfTestState ==> WATCHDOG_SELF_TEST_STATE_RECOVER + (8) if ((1) == didTimeout(watchdogSelfTestTimerCount, 500)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.VALUE:WatchdogMgmt.<>.watchdogSelfTestState:WATCHDOG_SELF_TEST_STATE_RECOVER +TEST.END + +-- Test Case: execWatchdogTest.009 +TEST.UNIT:WatchdogMgmt +TEST.SUBPROGRAM:execWatchdogTest +TEST.NEW +TEST.NAME:execWatchdogTest.009 +TEST.BASIS_PATH:9 of 13 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (7) case watchdogSelfTestState ==> WATCHDOG_SELF_TEST_STATE_RECOVER + (8) if ((1) == didTimeout(watchdogSelfTestTimerCount, 500)) ==> TRUE + (9) if ((PIN_SIGNAL_HIGH) == getCPLDWatchdogExpired()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:CPLD.getCPLDWatchdogExpired +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:CPLD.getCPLDWatchdogExpired.return:PIN_SIGNAL_LOW +TEST.VALUE:WatchdogMgmt.<>.watchdogSelfTestState:WATCHDOG_SELF_TEST_STATE_RECOVER +TEST.END + +-- Test Case: execWatchdogTest.010 +TEST.UNIT:WatchdogMgmt +TEST.SUBPROGRAM:execWatchdogTest +TEST.NEW +TEST.NAME:execWatchdogTest.010 +TEST.BASIS_PATH:10 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (7) case watchdogSelfTestState ==> WATCHDOG_SELF_TEST_STATE_RECOVER + (8) if ((1) == didTimeout(watchdogSelfTestTimerCount, 500)) ==> TRUE + (9) if ((PIN_SIGNAL_HIGH) == getCPLDWatchdogExpired()) ==> TRUE + (10) if (v24 < (22.60000038F)) ==> FALSE + (11) if (audioCurrent > (10.0F)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable v24 in branch 10 +TEST.END_NOTES: +TEST.STUB:CPLD.getCPLDWatchdogExpired +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:uut_prototype_stubs.getFPGABackupAlarmAudioCurrent.return:<> +TEST.VALUE:CPLD.getCPLDWatchdogExpired.return:PIN_SIGNAL_HIGH +TEST.VALUE:WatchdogMgmt.<>.watchdogSelfTestState:WATCHDOG_SELF_TEST_STATE_RECOVER +TEST.END + +-- Test Case: execWatchdogTest.011 +TEST.UNIT:WatchdogMgmt +TEST.SUBPROGRAM:execWatchdogTest +TEST.NEW +TEST.NAME:execWatchdogTest.011 +TEST.BASIS_PATH:11 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (7) case watchdogSelfTestState ==> WATCHDOG_SELF_TEST_STATE_RECOVER + (8) if ((1) == didTimeout(watchdogSelfTestTimerCount, 500)) ==> TRUE + (9) if ((PIN_SIGNAL_HIGH) == getCPLDWatchdogExpired()) ==> TRUE + (10) if (v24 < (22.60000038F)) ==> FALSE + (11) if (audioCurrent > (10.0F)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable v24 in branch 10 +TEST.END_NOTES: +TEST.STUB:CPLD.getCPLDWatchdogExpired +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:uut_prototype_stubs.getFPGABackupAlarmAudioCurrent.return:<> +TEST.VALUE:CPLD.getCPLDWatchdogExpired.return:PIN_SIGNAL_HIGH +TEST.VALUE:WatchdogMgmt.<>.watchdogSelfTestState:WATCHDOG_SELF_TEST_STATE_RECOVER +TEST.END + +-- Test Case: execWatchdogTest.012 +TEST.UNIT:WatchdogMgmt +TEST.SUBPROGRAM:execWatchdogTest +TEST.NEW +TEST.NAME:execWatchdogTest.012 +TEST.BASIS_PATH:12 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (7) case watchdogSelfTestState ==> WATCHDOG_SELF_TEST_STATE_RECOVER + (8) if ((1) == didTimeout(watchdogSelfTestTimerCount, 500)) ==> TRUE + (9) if ((PIN_SIGNAL_HIGH) == getCPLDWatchdogExpired()) ==> TRUE + (10) if (v24 < (22.60000038F)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable v24 in branch 10 +TEST.END_NOTES: +TEST.STUB:CPLD.getCPLDWatchdogExpired +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:CPLD.getCPLDWatchdogExpired.return:PIN_SIGNAL_HIGH +TEST.VALUE:WatchdogMgmt.<>.watchdogSelfTestState:WATCHDOG_SELF_TEST_STATE_RECOVER +TEST.END + +-- Test Case: execWatchdogTest.013 +TEST.UNIT:WatchdogMgmt +TEST.SUBPROGRAM:execWatchdogTest +TEST.NEW +TEST.NAME:execWatchdogTest.013 +TEST.BASIS_PATH:13 of 13 +TEST.NOTES: +This is an automatically generated test case. + Test Path 13 + (12) case watchdogSelfTestState ==> WATCHDOG_SELF_TEST_STATE_COMPLETE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:WatchdogMgmt.<>.watchdogSelfTestState:WATCHDOG_SELF_TEST_STATE_COMPLETE +TEST.END + +-- Unit: sys_main + +-- Subprogram: initSoftware + +-- Test Case: initSoftware.001 +TEST.UNIT:sys_main +TEST.SUBPROGRAM:initSoftware +TEST.NEW +TEST.NAME:initSoftware.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_INTERRUPTS/INT_INTERRUPTS.env =================================================================== diff -u -rd40825a3f9a6e9a246f79233c6734d935711fcbf -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_INTERRUPTS/INT_INTERRUPTS.env (.../INT_INTERRUPTS.env) (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_INTERRUPTS/INT_INTERRUPTS.env (.../INT_INTERRUPTS.env) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -6,7 +6,7 @@ ENVIRO.STUB_BY_FUNCTION:DialInFlow ENVIRO.STUB_BY_FUNCTION:DialOutFlow ENVIRO.STUB_BY_FUNCTION:FPGA -ENVIRO.STUB_BY_FUNCTION:Interrupts +ENVIRO.UUT:Interrupts ENVIRO.STUB_BY_FUNCTION:SystemComm ENVIRO.STUB_BY_FUNCTION:TaskGeneral ENVIRO.STUB_BY_FUNCTION:TaskPriority @@ -17,6 +17,7 @@ ENVIRO.STUB_BY_FUNCTION:rti ENVIRO.STUB_BY_FUNCTION:sci ENVIRO.STUB_BY_FUNCTION:sys_dma +ENVIRO.STUB_BY_FUNCTION:sys_main ENVIRO.MAX_VARY_RANGE: 20 ENVIRO.STUB: ALL_BY_PROTOTYPE ENVIRO.TYPE_HANDLED_DIRS_ALLOWED: Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_INTERRUPTS/INT_INTERRUPTS.tst =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_INTERRUPTS/INT_INTERRUPTS.tst (.../INT_INTERRUPTS.tst) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_INTERRUPTS/INT_INTERRUPTS.tst (.../INT_INTERRUPTS.tst) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -2,7 +2,7 @@ -- Test Case Script -- -- Environment : INT_INTERRUPTS --- Unit(s) Under Test: AlarmMgmt BloodFlow Comm DialInFlow DialOutFlow FPGA Interrupts SystemComm TaskGeneral TaskPriority TaskTimer Utilities can het rti sci sys_dma +-- Unit(s) Under Test: AlarmMgmt BloodFlow Comm DialInFlow DialOutFlow FPGA Interrupts SystemComm TaskGeneral TaskPriority TaskTimer Utilities can het rti sci sys_dma sys_main -- -- Script Features TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING @@ -12,3 +12,94 @@ TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED -- + +-- Unit: FPGA + +-- Subprogram: checkFPGAFEOEFailure + +-- Test Case: checkFPGAFEOEFailure.001 +TEST.UNIT:FPGA +TEST.SUBPROGRAM:checkFPGAFEOEFailure +TEST.NEW +TEST.NAME:checkFPGAFEOEFailure.001 +TEST.BASIS_PATH:1 of 4 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == FPGAFEOEError) ==> FALSE + Test Case Generation Notes: + Cannot set local variable FPGAFEOEError in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: checkFPGAFEOEFailure.002 +TEST.UNIT:FPGA +TEST.SUBPROGRAM:checkFPGAFEOEFailure +TEST.NEW +TEST.NAME:checkFPGAFEOEFailure.002 +TEST.BASIS_PATH:2 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == FPGAFEOEError) ==> TRUE + (2) if (getMSTimerCount() > 1 * 1000) ==> FALSE + Test Case Generation Notes: + Cannot set local variable FPGAFEOEError in branch 1 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:<> +TEST.END + +-- Test Case: checkFPGAFEOEFailure.003 +TEST.UNIT:FPGA +TEST.SUBPROGRAM:checkFPGAFEOEFailure +TEST.NEW +TEST.NAME:checkFPGAFEOEFailure.003 +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == FPGAFEOEError) ==> TRUE + (2) if (getMSTimerCount() > 1 * 1000) ==> TRUE + (3) if ((1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_FPGA_COMM_FAILURES)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable FPGAFEOEError in branch 1 +TEST.END_NOTES: +TEST.STUB:Utilities.incTimeWindowedCount +TEST.VALUE:Utilities.incTimeWindowedCount.return:<> +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:<> +TEST.END + +-- Test Case: checkFPGAFEOEFailure.004 +TEST.UNIT:FPGA +TEST.SUBPROGRAM:checkFPGAFEOEFailure +TEST.NEW +TEST.NAME:checkFPGAFEOEFailure.004 +TEST.BASIS_PATH:4 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == FPGAFEOEError) ==> TRUE + (2) if (getMSTimerCount() > 1 * 1000) ==> TRUE + (3) if ((1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_FPGA_COMM_FAILURES)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable FPGAFEOEError in branch 1 +TEST.END_NOTES: +TEST.STUB:Utilities.incTimeWindowedCount +TEST.VALUE:Utilities.incTimeWindowedCount.return:1 +TEST.VALUE:uut_prototype_stubs.getMSTimerCount.return:<> +TEST.END + +-- Unit: sys_main + +-- Subprogram: initSoftware + +-- Test Case: initSoftware.001 +TEST.UNIT:sys_main +TEST.SUBPROGRAM:initSoftware +TEST.NEW +TEST.NAME:initSoftware.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MESSAGESUPPORT/INT_MESSAGESUPPORT.env =================================================================== diff -u -rd40825a3f9a6e9a246f79233c6734d935711fcbf -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MESSAGESUPPORT/INT_MESSAGESUPPORT.env (.../INT_MESSAGESUPPORT.env) (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MESSAGESUPPORT/INT_MESSAGESUPPORT.env (.../INT_MESSAGESUPPORT.env) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -1,8 +1,39 @@ ENVIRO.NEW ENVIRO.NAME:INT_MESSAGESUPPORT -ENVIRO.STUB_BY_FUNCTION:MessageSupport +ENVIRO.STUB_BY_FUNCTION:AirPump +ENVIRO.STUB_BY_FUNCTION:AirTrap +ENVIRO.STUB_BY_FUNCTION:AlarmMgmt +ENVIRO.STUB_BY_FUNCTION:Battery +ENVIRO.STUB_BY_FUNCTION:BloodFlow +ENVIRO.STUB_BY_FUNCTION:BloodLeak +ENVIRO.STUB_BY_FUNCTION:BloodPrime +ENVIRO.STUB_BY_FUNCTION:Bubble +ENVIRO.STUB_BY_FUNCTION:Buttons +ENVIRO.STUB_BY_FUNCTION:DialInFlow +ENVIRO.STUB_BY_FUNCTION:DialOutFlow +ENVIRO.STUB_BY_FUNCTION:Dialysis +ENVIRO.STUB_BY_FUNCTION:Fans +ENVIRO.STUB_BY_FUNCTION:FluidLeak +ENVIRO.UUT:MessageSupport +ENVIRO.STUB_BY_FUNCTION:ModePostTreat +ENVIRO.STUB_BY_FUNCTION:ModePreTreat +ENVIRO.STUB_BY_FUNCTION:ModeStandby +ENVIRO.STUB_BY_FUNCTION:ModeTreatment +ENVIRO.STUB_BY_FUNCTION:OperationModes +ENVIRO.STUB_BY_FUNCTION:PresOccl +ENVIRO.STUB_BY_FUNCTION:Prime +ENVIRO.STUB_BY_FUNCTION:Reservoirs +ENVIRO.STUB_BY_FUNCTION:Rinseback +ENVIRO.STUB_BY_FUNCTION:SelfTests +ENVIRO.STUB_BY_FUNCTION:Switches +ENVIRO.STUB_BY_FUNCTION:SyringePump ENVIRO.STUB_BY_FUNCTION:SystemCommMessages +ENVIRO.STUB_BY_FUNCTION:Temperatures +ENVIRO.STUB_BY_FUNCTION:TreatmentRecirc +ENVIRO.STUB_BY_FUNCTION:TreatmentStop ENVIRO.STUB_BY_FUNCTION:Utilities +ENVIRO.STUB_BY_FUNCTION:Valves +ENVIRO.STUB_BY_FUNCTION:Voltages ENVIRO.MAX_VARY_RANGE: 20 ENVIRO.STUB: ALL_BY_PROTOTYPE ENVIRO.TYPE_HANDLED_DIRS_ALLOWED: Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MESSAGESUPPORT/INT_MESSAGESUPPORT.tst =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MESSAGESUPPORT/INT_MESSAGESUPPORT.tst (.../INT_MESSAGESUPPORT.tst) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MESSAGESUPPORT/INT_MESSAGESUPPORT.tst (.../INT_MESSAGESUPPORT.tst) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -2,7 +2,7 @@ -- Test Case Script -- -- Environment : INT_MESSAGESUPPORT --- Unit(s) Under Test: MessageSupport SystemCommMessages Utilities +-- Unit(s) Under Test: AirPump AirTrap AlarmMgmt Battery BloodFlow BloodLeak BloodPrime Bubble Buttons DialInFlow DialOutFlow Dialysis Fans FluidLeak MessageSupport ModePostTreat ModePreTreat ModeStandby ModeTreatment OperationModes PresOccl Prime Reservoirs Rinseback SelfTests Switches SyringePump SystemCommMessages Temperatures TreatmentRecirc TreatmentStop Utilities Valves Voltages -- -- Script Features TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING @@ -12,3 +12,3606 @@ TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED -- + +-- Unit: AirPump + +-- Subprogram: publishAirPumpData + +-- Test Case: publishAirPumpData.001 +TEST.UNIT:AirPump +TEST.SUBPROGRAM:publishAirPumpData +TEST.NEW +TEST.NAME:publishAirPumpData.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++airPumpDataPublicationTimerCounter >= getU32OverrideValue(&airPumpDataPublishInterval)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.END + +-- Test Case: publishAirPumpData.002 +TEST.UNIT:AirPump +TEST.SUBPROGRAM:publishAirPumpData +TEST.NEW +TEST.NAME:publishAirPumpData.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++airPumpDataPublicationTimerCounter >= getU32OverrideValue(&airPumpDataPublishInterval)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.END + +-- Unit: AirTrap + +-- Subprogram: publishAirTrapData + +-- Test Case: publishAirTrapData.001 +TEST.UNIT:AirTrap +TEST.SUBPROGRAM:publishAirTrapData +TEST.NEW +TEST.NAME:publishAirTrapData.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++airTrapDataPublicationTimerCounter >= getU32OverrideValue(&airTrapDataPublishInterval)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.END + +-- Test Case: publishAirTrapData.002 +TEST.UNIT:AirTrap +TEST.SUBPROGRAM:publishAirTrapData +TEST.NEW +TEST.NAME:publishAirTrapData.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++airTrapDataPublicationTimerCounter >= getU32OverrideValue(&airTrapDataPublishInterval)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.END + +-- Unit: AlarmMgmt + +-- Subprogram: activateAlarm2Data + +-- Test Case: activateAlarm2Data.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm2Data +TEST.NEW +TEST.NAME:activateAlarm2Data.001 +TEST.BASIS_PATH:1 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (2) if (alarm > (ALARM_ID_NO_ALARM) && alarm < (NUM_OF_ALARM_IDS)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarm:<> +TEST.END + +-- Test Case: activateAlarm2Data.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm2Data +TEST.NEW +TEST.NAME:activateAlarm2Data.002 +TEST.IMPORT_FAILURES: +(E) @LINE: 35 TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarm:ALARM_ID_NO_ALARM + >>> Warning: Value already set + >>> Previous value 1 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:2 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (2) if (alarm > (ALARM_ID_NO_ALARM) && alarm < (NUM_OF_ALARM_IDS)) ==> TRUE + (3) if (((0) == alarmsBlockedTimer || (ALARM_ID_HD_AC_POWER_LOST) == alarm) || (ALARM_ID_HD_AC_POWER_LOST_IN_TREATMENT) == alarm) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:AlarmMgmt.<>.alarmsBlockedTimer:1 +TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarm:ALARM_ID_NO_ALARM +TEST.END + +-- Test Case: activateAlarm2Data.003 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm2Data +TEST.NEW +TEST.NAME:activateAlarm2Data.003 +TEST.BASIS_PATH:3 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (2) if (alarm > (ALARM_ID_NO_ALARM) && alarm < (NUM_OF_ALARM_IDS)) ==> TRUE + (3) if (((0) == alarmsBlockedTimer || (ALARM_ID_HD_AC_POWER_LOST) == alarm) || (ALARM_ID_HD_AC_POWER_LOST_IN_TREATMENT) == alarm) ==> TRUE + (4) if ((0) == alarmIsActive[alarm]) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.activateAlarm2Data.alarm ) in branches 2/3 + Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.activateAlarm2Data.alarm ) in branches 2/4 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.<>.alarmsBlockedTimer:0 +TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarm:ALARM_ID_HD_STUCK_BUTTON_TEST_FAILED +TEST.END + +-- Test Case: activateAlarm2Data.004 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm2Data +TEST.NEW +TEST.NAME:activateAlarm2Data.004 +TEST.BASIS_PATH:4 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (2) if (alarm > (ALARM_ID_NO_ALARM) && alarm < (NUM_OF_ALARM_IDS)) ==> TRUE + (3) if (((0) == alarmsBlockedTimer || (ALARM_ID_HD_AC_POWER_LOST) == alarm) || (ALARM_ID_HD_AC_POWER_LOST_IN_TREATMENT) == alarm) ==> TRUE + (4) if ((0) == alarmIsActive[alarm]) ==> TRUE + (5) if ((1) == (ALARM_TABLE[alarm]).alarmTreatmentLog && (MODE_TREA) == getCurrentOperationMode()) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.activateAlarm2Data.alarm ) in branches 2/3 + Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.activateAlarm2Data.alarm ) in branches 2/4 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmTreatmentLog in branch 5 +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 +TEST.VALUE:AlarmMgmt.<>.alarmsBlockedTimer:0 +TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarm:ALARM_ID_HD_STUCK_BUTTON_TEST_FAILED +TEST.END + +-- Test Case: activateAlarm2Data.005 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm2Data +TEST.NEW +TEST.NAME:activateAlarm2Data.005 +TEST.BASIS_PATH:5 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == getCPLDACPowerLossDetected()) ==> FALSE + (2) if (alarm > (ALARM_ID_NO_ALARM) && alarm < (NUM_OF_ALARM_IDS)) ==> TRUE + (3) if (((0) == alarmsBlockedTimer || (ALARM_ID_HD_AC_POWER_LOST) == alarm) || (ALARM_ID_HD_AC_POWER_LOST_IN_TREATMENT) == alarm) ==> TRUE + (4) if ((0) == alarmIsActive[alarm]) ==> TRUE + (5) if ((1) == (ALARM_TABLE[alarm]).alarmTreatmentLog && (MODE_TREA) == getCurrentOperationMode()) ==> TRUE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.activateAlarm2Data.alarm ) in branches 2/3 + Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.activateAlarm2Data.alarm ) in branches 2/4 + Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmTreatmentLog in branch 5 +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 +TEST.VALUE:AlarmMgmt.<>.alarmsBlockedTimer:0 +TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarm:ALARM_ID_HD_STUCK_BUTTON_TEST_FAILED +TEST.END + +-- Test Case: activateAlarm2Data.006 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:activateAlarm2Data +TEST.NEW +TEST.NAME:activateAlarm2Data.006 +TEST.BASIS_PATH:6 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == getCPLDACPowerLossDetected()) ==> TRUE + (2) if (alarm > (ALARM_ID_NO_ALARM) && alarm < (NUM_OF_ALARM_IDS)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getCPLDACPowerLossDetected.return:1 +TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarm:<> +TEST.END + +-- Subprogram: clearAlarmCondition + +-- Test Case: clearAlarmCondition.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:clearAlarmCondition +TEST.NEW +TEST.NAME:clearAlarmCondition.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (alarm > (ALARM_ID_NO_ALARM) && alarm < (NUM_OF_ALARM_IDS)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.clearAlarmCondition.alarm:<> +TEST.END + +-- Test Case: clearAlarmCondition.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:clearAlarmCondition +TEST.NEW +TEST.NAME:clearAlarmCondition.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (alarm > (ALARM_ID_NO_ALARM) && alarm < (NUM_OF_ALARM_IDS)) ==> TRUE + (2) if ((1) == alarmIsDetected[alarm]) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.clearAlarmCondition.alarm ) in branches 1/2 +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmIsDetected[ALARM_ID_NO_ALARM]:<> +TEST.VALUE:AlarmMgmt.clearAlarmCondition.alarm:ALARM_ID_HD_STUCK_BUTTON_TEST_FAILED +TEST.END + +-- Test Case: clearAlarmCondition.003 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:clearAlarmCondition +TEST.NEW +TEST.NAME:clearAlarmCondition.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (alarm > (ALARM_ID_NO_ALARM) && alarm < (NUM_OF_ALARM_IDS)) ==> TRUE + (2) if ((1) == alarmIsDetected[alarm]) ==> TRUE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.clearAlarmCondition.alarm ) in branches 1/2 +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.<>.alarmIsDetected[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.clearAlarmCondition.alarm:ALARM_ID_HD_STUCK_BUTTON_TEST_FAILED +TEST.END + +-- Subprogram: handleResendActiveAlarmsRequest + +-- Test Case: handleResendActiveAlarmsRequest.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:handleResendActiveAlarmsRequest +TEST.NEW +TEST.NAME:handleResendActiveAlarmsRequest.001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isAnyAlarmActive()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAnyAlarmActive +TEST.VALUE:AlarmMgmt.isAnyAlarmActive.return:<> +TEST.END + +-- Test Case: handleResendActiveAlarmsRequest.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:handleResendActiveAlarmsRequest +TEST.NEW +TEST.NAME:handleResendActiveAlarmsRequest.002 +TEST.BASIS_PATH:2 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isAnyAlarmActive()) ==> TRUE + (2) for (index < (NUM_OF_ALARM_IDS)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 2 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAnyAlarmActive +TEST.VALUE:AlarmMgmt.isAnyAlarmActive.return:1 +TEST.END + +-- Test Case: handleResendActiveAlarmsRequest.003 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:handleResendActiveAlarmsRequest +TEST.NEW +TEST.NAME:handleResendActiveAlarmsRequest.003 +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == isAnyAlarmActive()) ==> TRUE + (2) for (index < (NUM_OF_ALARM_IDS)) ==> TRUE + (3) if ((1) == isAlarmActive((ALARM_ID_T)index)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 2 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.STUB:AlarmMgmt.isAnyAlarmActive +TEST.VALUE:AlarmMgmt.isAlarmActive.return:<> +TEST.VALUE:AlarmMgmt.isAnyAlarmActive.return:1 +TEST.END + +-- Test Case: handleResendActiveAlarmsRequest.004 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:handleResendActiveAlarmsRequest +TEST.NEW +TEST.NAME:handleResendActiveAlarmsRequest.004 +TEST.BASIS_PATH:4 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == isAnyAlarmActive()) ==> TRUE + (2) for (index < (NUM_OF_ALARM_IDS)) ==> TRUE + (3) if ((1) == isAlarmActive((ALARM_ID_T)index)) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 2 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.isAlarmActive +TEST.STUB:AlarmMgmt.isAnyAlarmActive +TEST.VALUE:AlarmMgmt.isAlarmActive.return:1 +TEST.VALUE:AlarmMgmt.isAnyAlarmActive.return:1 +TEST.END + +-- Subprogram: publishAlarmInfo + +-- Test Case: publishAlarmInfo.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:publishAlarmInfo +TEST.NEW +TEST.NAME:publishAlarmInfo.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++alarmStatusPublicationTimerCounter >= getU32OverrideValue(&alarmStatusPublishInterval)) ==> FALSE + (2) if (++alarmInfoPublicationTimerCounter >= getU32OverrideValue(&alarmInfoPublishInterval)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.END + +-- Test Case: publishAlarmInfo.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:publishAlarmInfo +TEST.NEW +TEST.NAME:publishAlarmInfo.002 +TEST.BASIS_PATH:2 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++alarmStatusPublicationTimerCounter >= getU32OverrideValue(&alarmStatusPublishInterval)) ==> FALSE + (2) if (++alarmInfoPublicationTimerCounter >= getU32OverrideValue(&alarmInfoPublishInterval)) ==> TRUE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( uut_prototype_stubs.getU32OverrideValue.return ) in branches 1/2 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.END + +-- Test Case: publishAlarmInfo.003 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:publishAlarmInfo +TEST.NEW +TEST.NAME:publishAlarmInfo.003 +TEST.IMPORT_FAILURES: +(E) @LINE: 50 TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> + >>> Warning: Value already set + >>> Previous value <> ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (++alarmStatusPublicationTimerCounter >= getU32OverrideValue(&alarmStatusPublishInterval)) ==> TRUE + (2) if (++alarmInfoPublicationTimerCounter >= getU32OverrideValue(&alarmInfoPublishInterval)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.END + +-- Subprogram: testClearAllAlarms + +-- Test Case: testClearAllAlarms.001 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:testClearAllAlarms +TEST.NEW +TEST.NAME:testClearAllAlarms.001 +TEST.BASIS_PATH:1 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0xd2c3b4a5U == key) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:AlarmMgmt.testClearAllAlarms.key:<> +TEST.END + +-- Test Case: testClearAllAlarms.002 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:testClearAllAlarms +TEST.NEW +TEST.NAME:testClearAllAlarms.002 +TEST.BASIS_PATH:2 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0xd2c3b4a5U == key) ==> TRUE + (2) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:AlarmMgmt.testClearAllAlarms.key:3536041125 +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: testClearAllAlarms.003 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:testClearAllAlarms +TEST.NEW +TEST.NAME:testClearAllAlarms.003 +TEST.BASIS_PATH:3 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (0xd2c3b4a5U == key) ==> TRUE + (2) if ((1) == isTestingActivated()) ==> TRUE + (3) for (a < (NUM_OF_ALARM_IDS)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 3 +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:AlarmMgmt.testClearAllAlarms.key:3536041125 +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Test Case: testClearAllAlarms.004 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:testClearAllAlarms +TEST.NEW +TEST.NAME:testClearAllAlarms.004 +TEST.BASIS_PATH:4 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (0xd2c3b4a5U == key) ==> TRUE + (2) if ((1) == isTestingActivated()) ==> TRUE + (3) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (4) if ((1) == alarmIsActive[a]) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 3 + Cannot set a due to assignment +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:<> +TEST.VALUE:AlarmMgmt.testClearAllAlarms.key:3536041125 +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Test Case: testClearAllAlarms.005 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:testClearAllAlarms +TEST.NEW +TEST.NAME:testClearAllAlarms.005 +TEST.BASIS_PATH:5 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (0xd2c3b4a5U == key) ==> TRUE + (2) if ((1) == isTestingActivated()) ==> TRUE + (3) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (4) if ((1) == alarmIsActive[a]) ==> TRUE + (5) if ((alarmPriorityFIFO[(ALARM_TABLE[a]).alarmPriority]).alarmID == a) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 3 + Cannot set a due to assignment + Cannot set variable to unknown value in branch 5 +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.testClearAllAlarms.key:3536041125 +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Test Case: testClearAllAlarms.006 +TEST.UNIT:AlarmMgmt +TEST.SUBPROGRAM:testClearAllAlarms +TEST.NEW +TEST.NAME:testClearAllAlarms.006 +TEST.BASIS_PATH:6 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (0xd2c3b4a5U == key) ==> TRUE + (2) if ((1) == isTestingActivated()) ==> TRUE + (3) for (a < (NUM_OF_ALARM_IDS)) ==> TRUE + (4) if ((1) == alarmIsActive[a]) ==> TRUE + (5) if ((alarmPriorityFIFO[(ALARM_TABLE[a]).alarmPriority]).alarmID == a) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 3 + Cannot set a due to assignment + Cannot set variable to unknown value in branch 5 +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.VALUE:AlarmMgmt.testClearAllAlarms.key:3536041125 +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Unit: Battery + +-- Subprogram: publishBatteryManagementData + +-- Test Case: publishBatteryManagementData.001 +TEST.UNIT:Battery +TEST.SUBPROGRAM:publishBatteryManagementData +TEST.NEW +TEST.NAME:publishBatteryManagementData.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: publishBatteryStatusData + +-- Test Case: publishBatteryStatusData.001 +TEST.UNIT:Battery +TEST.SUBPROGRAM:publishBatteryStatusData +TEST.NEW +TEST.NAME:publishBatteryStatusData.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Unit: BloodFlow + +-- Subprogram: publishBloodFlowData + +-- Test Case: publishBloodFlowData.001 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:publishBloodFlowData +TEST.NEW +TEST.NAME:publishBloodFlowData.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++bloodFlowDataPublicationTimerCounter >= getU32OverrideValue(&bloodFlowDataPublishInterval)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.END + +-- Test Case: publishBloodFlowData.002 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:publishBloodFlowData +TEST.NEW +TEST.NAME:publishBloodFlowData.002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++bloodFlowDataPublicationTimerCounter >= getU32OverrideValue(&bloodFlowDataPublishInterval)) ==> TRUE + (2) if (((MODE_PRET) == opMode || (MODE_TREA) == opMode) || (MODE_POST) == opMode) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: publishBloodFlowData.003 +TEST.UNIT:BloodFlow +TEST.SUBPROGRAM:publishBloodFlowData +TEST.NEW +TEST.NAME:publishBloodFlowData.003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (++bloodFlowDataPublicationTimerCounter >= getU32OverrideValue(&bloodFlowDataPublishInterval)) ==> TRUE + (2) if (((MODE_PRET) == opMode || (MODE_TREA) == opMode) || (MODE_POST) == opMode) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_PRET +TEST.END + +-- Unit: BloodLeak + +-- Subprogram: publishBloodLeakData + +-- Test Case: publishBloodLeakData.001 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:publishBloodLeakData +TEST.NEW +TEST.NAME:publishBloodLeakData.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++bloodLeakDataPublicationCounter >= getU32OverrideValue(&bloodLeakDataPublishInterval)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.END + +-- Test Case: publishBloodLeakData.002 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:publishBloodLeakData +TEST.NEW +TEST.NAME:publishBloodLeakData.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++bloodLeakDataPublicationCounter >= getU32OverrideValue(&bloodLeakDataPublishInterval)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.END + +-- Unit: BloodPrime + +-- Subprogram: publishBloodPrimeData + +-- Test Case: publishBloodPrimeData.001 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:publishBloodPrimeData +TEST.NEW +TEST.NAME:publishBloodPrimeData.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++bloodPrimePublishTimerCtr >= getU32OverrideValue(&bloodPrimePublishInterval)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.END + +-- Test Case: publishBloodPrimeData.002 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:publishBloodPrimeData +TEST.NEW +TEST.NAME:publishBloodPrimeData.002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++bloodPrimePublishTimerCtr >= getU32OverrideValue(&bloodPrimePublishInterval)) ==> TRUE + (2) if ((0.0) < getBloodPrimeVolume()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:BloodPrime.getBloodPrimeVolume +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.VALUE:BloodPrime.getBloodPrimeVolume.return:<> +TEST.END + +-- Test Case: publishBloodPrimeData.003 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:publishBloodPrimeData +TEST.NEW +TEST.NAME:publishBloodPrimeData.003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (++bloodPrimePublishTimerCtr >= getU32OverrideValue(&bloodPrimePublishInterval)) ==> TRUE + (2) if ((0.0) < getBloodPrimeVolume()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:BloodPrime.getBloodPrimeVolume +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.VALUE:BloodPrime.getBloodPrimeVolume.return:<> +TEST.END + +-- Unit: Bubble + +-- Subprogram: publishBubblesData + +-- Test Case: publishBubblesData.001 +TEST.UNIT:Bubble +TEST.SUBPROGRAM:publishBubblesData +TEST.NEW +TEST.NAME:publishBubblesData.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++bubblesDataPublicationTimerCounter >= getU32OverrideValue(&bubblesDataPublishInterval)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.END + +-- Test Case: publishBubblesData.002 +TEST.UNIT:Bubble +TEST.SUBPROGRAM:publishBubblesData +TEST.NEW +TEST.NAME:publishBubblesData.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++bubblesDataPublicationTimerCounter >= getU32OverrideValue(&bubblesDataPublishInterval)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.END + +-- Unit: Buttons + +-- Subprogram: userConfirmOffButton + +-- Test Case: userConfirmOffButton.001 +TEST.UNIT:Buttons +TEST.SUBPROGRAM:userConfirmOffButton +TEST.NEW +TEST.NAME:userConfirmOffButton.001 +TEST.BASIS_PATH:1 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (8) case (response) ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Buttons.userConfirmOffButton.response:3 +TEST.END + +-- Test Case: userConfirmOffButton.002 +TEST.UNIT:Buttons +TEST.SUBPROGRAM:userConfirmOffButton +TEST.NEW +TEST.NAME:userConfirmOffButton.002 +TEST.BASIS_PATH:2 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) case (response) ==> OFF_BUTTON_RSP_USER_REQUESTS_POWER_OFF + (2) if ((1) == isCurrentOpModeOkToTurnOff()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Buttons.isCurrentOpModeOkToTurnOff +TEST.VALUE:Buttons.userConfirmOffButton.response:0 +TEST.VALUE:Buttons.isCurrentOpModeOkToTurnOff.return:<> +TEST.END + +-- Test Case: userConfirmOffButton.003 +TEST.UNIT:Buttons +TEST.SUBPROGRAM:userConfirmOffButton +TEST.NEW +TEST.NAME:userConfirmOffButton.003 +TEST.BASIS_PATH:3 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) case (response) ==> OFF_BUTTON_RSP_USER_REQUESTS_POWER_OFF + (2) if ((1) == isCurrentOpModeOkToTurnOff()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Buttons.isCurrentOpModeOkToTurnOff +TEST.VALUE:Buttons.userConfirmOffButton.response:0 +TEST.VALUE:Buttons.isCurrentOpModeOkToTurnOff.return:1 +TEST.END + +-- Test Case: userConfirmOffButton.004 +TEST.UNIT:Buttons +TEST.SUBPROGRAM:userConfirmOffButton +TEST.NEW +TEST.NAME:userConfirmOffButton.004 +TEST.BASIS_PATH:4 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (3) case (response) ==> OFF_BUTTON_RSP_USER_CONFIRMS_POWER_OFF + (4) if ((1) == offRequestAwaitingUserConfirmation) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Buttons.<>.offRequestAwaitingUserConfirmation:<> +TEST.VALUE:Buttons.userConfirmOffButton.response:1 +TEST.END + +-- Test Case: userConfirmOffButton.005 +TEST.UNIT:Buttons +TEST.SUBPROGRAM:userConfirmOffButton +TEST.NEW +TEST.NAME:userConfirmOffButton.005 +TEST.BASIS_PATH:5 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (3) case (response) ==> OFF_BUTTON_RSP_USER_CONFIRMS_POWER_OFF + (4) if ((1) == offRequestAwaitingUserConfirmation) ==> TRUE + (5) if ((1) == isCurrentOpModeOkToTurnOff()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Buttons.isCurrentOpModeOkToTurnOff +TEST.VALUE:Buttons.<>.offRequestAwaitingUserConfirmation:1 +TEST.VALUE:Buttons.userConfirmOffButton.response:1 +TEST.VALUE:Buttons.isCurrentOpModeOkToTurnOff.return:<> +TEST.END + +-- Test Case: userConfirmOffButton.006 +TEST.UNIT:Buttons +TEST.SUBPROGRAM:userConfirmOffButton +TEST.NEW +TEST.NAME:userConfirmOffButton.006 +TEST.BASIS_PATH:6 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (3) case (response) ==> OFF_BUTTON_RSP_USER_CONFIRMS_POWER_OFF + (4) if ((1) == offRequestAwaitingUserConfirmation) ==> TRUE + (5) if ((1) == isCurrentOpModeOkToTurnOff()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Buttons.isCurrentOpModeOkToTurnOff +TEST.VALUE:Buttons.<>.offRequestAwaitingUserConfirmation:1 +TEST.VALUE:Buttons.userConfirmOffButton.response:1 +TEST.VALUE:Buttons.isCurrentOpModeOkToTurnOff.return:1 +TEST.END + +-- Test Case: userConfirmOffButton.007 +TEST.UNIT:Buttons +TEST.SUBPROGRAM:userConfirmOffButton +TEST.NEW +TEST.NAME:userConfirmOffButton.007 +TEST.BASIS_PATH:7 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (6) case (response) ==> OFF_BUTTON_RSP_USER_REJECTS_POWER_OFF + (7) if ((1) == offRequestAwaitingUserConfirmation) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Buttons.<>.offRequestAwaitingUserConfirmation:<> +TEST.VALUE:Buttons.userConfirmOffButton.response:2 +TEST.END + +-- Test Case: userConfirmOffButton.008 +TEST.UNIT:Buttons +TEST.SUBPROGRAM:userConfirmOffButton +TEST.NEW +TEST.NAME:userConfirmOffButton.008 +TEST.BASIS_PATH:8 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (6) case (response) ==> OFF_BUTTON_RSP_USER_REJECTS_POWER_OFF + (7) if ((1) == offRequestAwaitingUserConfirmation) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Buttons.<>.offRequestAwaitingUserConfirmation:1 +TEST.VALUE:Buttons.userConfirmOffButton.response:2 +TEST.END + +-- Unit: DialInFlow + +-- Subprogram: publishDialInFlowData + +-- Test Case: publishDialInFlowData.001 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:publishDialInFlowData +TEST.NEW +TEST.NAME:publishDialInFlowData.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++dialInFlowDataPublicationTimerCounter >= getU32OverrideValue(&dialInFlowDataPublishInterval)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.END + +-- Test Case: publishDialInFlowData.002 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:publishDialInFlowData +TEST.NEW +TEST.NAME:publishDialInFlowData.002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++dialInFlowDataPublicationTimerCounter >= getU32OverrideValue(&dialInFlowDataPublishInterval)) ==> TRUE + (2) if (((MODE_PRET) == opMode || (MODE_TREA) == opMode) || (MODE_POST) == opMode) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: publishDialInFlowData.003 +TEST.UNIT:DialInFlow +TEST.SUBPROGRAM:publishDialInFlowData +TEST.NEW +TEST.NAME:publishDialInFlowData.003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (++dialInFlowDataPublicationTimerCounter >= getU32OverrideValue(&dialInFlowDataPublishInterval)) ==> TRUE + (2) if (((MODE_PRET) == opMode || (MODE_TREA) == opMode) || (MODE_POST) == opMode) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_PRET +TEST.END + +-- Unit: DialOutFlow + +-- Subprogram: publishDialOutFlowData + +-- Test Case: publishDialOutFlowData.001 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:publishDialOutFlowData +TEST.NEW +TEST.NAME:publishDialOutFlowData.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++dialOutFlowDataPublicationTimerCounter >= getU32OverrideValue(&dialOutDataPublishInterval)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.END + +-- Test Case: publishDialOutFlowData.002 +TEST.UNIT:DialOutFlow +TEST.SUBPROGRAM:publishDialOutFlowData +TEST.NEW +TEST.NAME:publishDialOutFlowData.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++dialOutFlowDataPublicationTimerCounter >= getU32OverrideValue(&dialOutDataPublishInterval)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.END + +-- Unit: Dialysis + +-- Subprogram: publishSalineBolusData + +-- Test Case: publishSalineBolusData.001 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:publishSalineBolusData +TEST.NEW +TEST.NAME:publishSalineBolusData.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++salineBolusBroadcastTimerCtr >= SALINE_BOLUS_DATA_PUB_INTERVAL) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: publishSalineBolusData.002 +TEST.UNIT:Dialysis +TEST.SUBPROGRAM:publishSalineBolusData +TEST.NEW +TEST.NAME:publishSalineBolusData.002 +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++salineBolusBroadcastTimerCtr >= SALINE_BOLUS_DATA_PUB_INTERVAL) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Unit: Fans + +-- Subprogram: getPublishFansDataInterval + +-- Test Case: getPublishFansDataInterval.001 +TEST.UNIT:Fans +TEST.SUBPROGRAM:getPublishFansDataInterval +TEST.NEW +TEST.NAME:getPublishFansDataInterval.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0xccc33c33U == fansPublishInterval.override) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Fans.<>.fansPublishInterval.override:<> +TEST.END + +-- Test Case: getPublishFansDataInterval.002 +TEST.UNIT:Fans +TEST.SUBPROGRAM:getPublishFansDataInterval +TEST.NEW +TEST.NAME:getPublishFansDataInterval.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0xccc33c33U == fansPublishInterval.override) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Fans.<>.fansPublishInterval.override:3435346995 +TEST.END + +-- Unit: FluidLeak + +-- Subprogram: publishFluidLeakState + +-- Test Case: publishFluidLeakState.001 +TEST.UNIT:FluidLeak +TEST.SUBPROGRAM:publishFluidLeakState +TEST.NEW +TEST.NAME:publishFluidLeakState.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++fluidLeakStatePublicationTimerCounter >= getU32OverrideValue(&fluidLeakStatePublishInterval)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.END + +-- Test Case: publishFluidLeakState.002 +TEST.UNIT:FluidLeak +TEST.SUBPROGRAM:publishFluidLeakState +TEST.NEW +TEST.NAME:publishFluidLeakState.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++fluidLeakStatePublicationTimerCounter >= getU32OverrideValue(&fluidLeakStatePublishInterval)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.END + +-- Unit: ModePostTreat + +-- Subprogram: execPostTreatmentMode + +-- Test Case: execPostTreatmentMode.001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execPostTreatmentMode +TEST.NEW +TEST.NAME:execPostTreatmentMode.001 +TEST.BASIS_PATH:1 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (5) case currentPostTreatmentState ==> default + (6) if (priorSubState != currentPostTreatmentState) ==> FALSE + (7) if (++postTreatmentPublishTimerCounter >= getU32OverrideValue(&postTreatmentModePublishInterval)) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( ModePostTreat.<>.currentPostTreatmentState ) in branches 1/6 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.VALUE:ModePostTreat.<>.currentPostTreatmentState:NUM_OF_HD_POST_TREATMENT_STATES +TEST.END + +-- Test Case: execPostTreatmentMode.002 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execPostTreatmentMode +TEST.NEW +TEST.NAME:execPostTreatmentMode.002 +TEST.BASIS_PATH:2 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (5) case currentPostTreatmentState ==> default + (6) if (priorSubState != currentPostTreatmentState) ==> FALSE + (7) if (++postTreatmentPublishTimerCounter >= getU32OverrideValue(&postTreatmentModePublishInterval)) ==> TRUE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( ModePostTreat.<>.currentPostTreatmentState ) in branches 1/6 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.VALUE:ModePostTreat.<>.currentPostTreatmentState:NUM_OF_HD_POST_TREATMENT_STATES +TEST.END + +-- Test Case: execPostTreatmentMode.003 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execPostTreatmentMode +TEST.NEW +TEST.NAME:execPostTreatmentMode.003 +TEST.BASIS_PATH:3 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (5) case currentPostTreatmentState ==> default + (6) if (priorSubState != currentPostTreatmentState) ==> TRUE + (7) if (++postTreatmentPublishTimerCounter >= getU32OverrideValue(&postTreatmentModePublishInterval)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.VALUE:ModePostTreat.<>.currentPostTreatmentState:NUM_OF_HD_POST_TREATMENT_STATES +TEST.END + +-- Test Case: execPostTreatmentMode.004 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execPostTreatmentMode +TEST.NEW +TEST.NAME:execPostTreatmentMode.004 +TEST.BASIS_PATH:4 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) case currentPostTreatmentState ==> HD_POST_TREATMENT_DRAIN_RESERVOIRS_STATE + (6) if (priorSubState != currentPostTreatmentState) ==> FALSE + (7) if (++postTreatmentPublishTimerCounter >= getU32OverrideValue(&postTreatmentModePublishInterval)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.VALUE:ModePostTreat.<>.currentPostTreatmentState:HD_POST_TREATMENT_DRAIN_RESERVOIRS_STATE +TEST.VALUE:ModePostTreat.handlePostTreatmentDrainReservoirsState.return:HD_POST_TREATMENT_DRAIN_RESERVOIRS_STATE +TEST.END + +-- Test Case: execPostTreatmentMode.005 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execPostTreatmentMode +TEST.NEW +TEST.NAME:execPostTreatmentMode.005 +TEST.BASIS_PATH:5 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (2) case currentPostTreatmentState ==> HD_POST_TREATMENT_PATIENT_DISCONNECTION_STATE + (6) if (priorSubState != currentPostTreatmentState) ==> FALSE + (7) if (++postTreatmentPublishTimerCounter >= getU32OverrideValue(&postTreatmentModePublishInterval)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.VALUE:ModePostTreat.<>.currentPostTreatmentState:HD_POST_TREATMENT_PATIENT_DISCONNECTION_STATE +TEST.VALUE:ModePostTreat.handlePostTreatmentDrainReservoirsState.return:HD_POST_TREATMENT_PATIENT_DISCONNECTION_STATE +TEST.END + +-- Test Case: execPostTreatmentMode.006 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execPostTreatmentMode +TEST.NEW +TEST.NAME:execPostTreatmentMode.006 +TEST.BASIS_PATH:6 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (3) case currentPostTreatmentState ==> HD_POST_TREATMENT_DISPOSABLE_REMOVAL_STATE + (6) if (priorSubState != currentPostTreatmentState) ==> FALSE + (7) if (++postTreatmentPublishTimerCounter >= getU32OverrideValue(&postTreatmentModePublishInterval)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.VALUE:ModePostTreat.<>.currentPostTreatmentState:HD_POST_TREATMENT_DISPOSABLE_REMOVAL_STATE +TEST.VALUE:ModePostTreat.handlePostTreatmentDrainReservoirsState.return:HD_POST_TREATMENT_DISPOSABLE_REMOVAL_STATE +TEST.END + +-- Test Case: execPostTreatmentMode.007 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execPostTreatmentMode +TEST.NEW +TEST.NAME:execPostTreatmentMode.007 +TEST.BASIS_PATH:7 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (4) case currentPostTreatmentState ==> HD_POST_TREATMENT_VERIFY_STATE + (6) if (priorSubState != currentPostTreatmentState) ==> FALSE + (7) if (++postTreatmentPublishTimerCounter >= getU32OverrideValue(&postTreatmentModePublishInterval)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.VALUE:ModePostTreat.<>.currentPostTreatmentState:HD_POST_TREATMENT_VERIFY_STATE +TEST.VALUE:ModePostTreat.handlePostTreatmentDrainReservoirsState.return:HD_POST_TREATMENT_VERIFY_STATE +TEST.END + +-- Unit: ModePreTreat + +-- Subprogram: publishPreTreatmentState + +-- Test Case: publishPreTreatmentState.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:publishPreTreatmentState +TEST.NEW +TEST.NAME:publishPreTreatmentState.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++preTreatmentPublishTimerCounter >= getU32OverrideValue(&preTreatmentModePublishInterval)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.END + +-- Test Case: publishPreTreatmentState.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:publishPreTreatmentState +TEST.NEW +TEST.NAME:publishPreTreatmentState.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++preTreatmentPublishTimerCounter >= getU32OverrideValue(&preTreatmentModePublishInterval)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.END + +-- Unit: ModeStandby + +-- Subprogram: publishDisinfectData + +-- Test Case: publishDisinfectData.001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:publishDisinfectData +TEST.NEW +TEST.NAME:publishDisinfectData.001 +TEST.BASIS_PATH:1 of 5 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++dataPublishCounter >= (1 * 1000) / 50) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: publishDisinfectData.002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:publishDisinfectData +TEST.NEW +TEST.NAME:publishDisinfectData.002 +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++dataPublishCounter >= (1 * 1000) / 50) ==> TRUE + (5) case currentStandbyState ==> STANDBY_DG_CHEM_DISINFECT_FLUSH_IN_PROGRESS_STATE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_DG_CHEM_DISINFECT_FLUSH_IN_PROGRESS_STATE +TEST.END + +-- Test Case: publishDisinfectData.003 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:publishDisinfectData +TEST.NEW +TEST.NAME:publishDisinfectData.003 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (++dataPublishCounter >= (1 * 1000) / 50) ==> TRUE + (2) case currentStandbyState ==> STANDBY_DG_FLUSH_IN_PROGRESS_STATE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_DG_FLUSH_IN_PROGRESS_STATE +TEST.END + +-- Test Case: publishDisinfectData.004 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:publishDisinfectData +TEST.NEW +TEST.NAME:publishDisinfectData.004 +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (++dataPublishCounter >= (1 * 1000) / 50) ==> TRUE + (3) case currentStandbyState ==> STANDBY_DG_HEAT_DISINFECT_IN_PROGRESS_STATE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_DG_HEAT_DISINFECT_IN_PROGRESS_STATE +TEST.END + +-- Test Case: publishDisinfectData.005 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:publishDisinfectData +TEST.NEW +TEST.NAME:publishDisinfectData.005 +TEST.BASIS_PATH:5 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (++dataPublishCounter >= (1 * 1000) / 50) ==> TRUE + (4) case currentStandbyState ==> STANDBY_DG_CHEM_DISINFECT_IN_PROGRESS_STATE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_DG_CHEM_DISINFECT_IN_PROGRESS_STATE +TEST.END + +-- Unit: ModeTreatment + +-- Subprogram: broadcastTreatmentTimeAndState + +-- Test Case: broadcastTreatmentTimeAndState.001 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:broadcastTreatmentTimeAndState +TEST.NEW +TEST.NAME:broadcastTreatmentTimeAndState.001 +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++treatmentTimeBroadcastTimerCtr >= getU32OverrideValue(&treatmentTimePublishInterval)) ==> FALSE + (4) if (++treatmentStateBroadcastTimerCtr >= getU32OverrideValue(&treatmentStatePublishInterval)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.END + +-- Test Case: broadcastTreatmentTimeAndState.002 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:broadcastTreatmentTimeAndState +TEST.NEW +TEST.NAME:broadcastTreatmentTimeAndState.002 +TEST.BASIS_PATH:2 of 5 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++treatmentTimeBroadcastTimerCtr >= getU32OverrideValue(&treatmentTimePublishInterval)) ==> FALSE + (4) if (++treatmentStateBroadcastTimerCtr >= getU32OverrideValue(&treatmentStatePublishInterval)) ==> TRUE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( uut_prototype_stubs.getU32OverrideValue.return ) in branches 1/4 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.END + +-- Test Case: broadcastTreatmentTimeAndState.003 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:broadcastTreatmentTimeAndState +TEST.NEW +TEST.NAME:broadcastTreatmentTimeAndState.003 +TEST.IMPORT_FAILURES: +(E) @LINE: 52 TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> + >>> Warning: Value already set + >>> Previous value <> ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:3 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (++treatmentTimeBroadcastTimerCtr >= getU32OverrideValue(&treatmentTimePublishInterval)) ==> TRUE + (2) if (isTreatmentCompleted() != (1)) ==> FALSE + (4) if (++treatmentStateBroadcastTimerCtr >= getU32OverrideValue(&treatmentStatePublishInterval)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModeTreatment.isTreatmentCompleted +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.VALUE:ModeTreatment.isTreatmentCompleted.return:1 +TEST.END + +-- Test Case: broadcastTreatmentTimeAndState.004 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:broadcastTreatmentTimeAndState +TEST.NEW +TEST.NAME:broadcastTreatmentTimeAndState.004 +TEST.IMPORT_FAILURES: +(E) @LINE: 74 TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> + >>> Warning: Value already set + >>> Previous value <> ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:4 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (++treatmentTimeBroadcastTimerCtr >= getU32OverrideValue(&treatmentTimePublishInterval)) ==> TRUE + (2) if (isTreatmentCompleted() != (1)) ==> TRUE + (3) if (isTreatmentResumeBlocked() != (1)) ==> FALSE + (4) if (++treatmentStateBroadcastTimerCtr >= getU32OverrideValue(&treatmentStatePublishInterval)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModeTreatment.isTreatmentCompleted +TEST.STUB:ModeTreatment.isTreatmentResumeBlocked +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.VALUE:ModeTreatment.isTreatmentCompleted.return:<> +TEST.VALUE:ModeTreatment.isTreatmentResumeBlocked.return:1 +TEST.END + +-- Test Case: broadcastTreatmentTimeAndState.005 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:broadcastTreatmentTimeAndState +TEST.NEW +TEST.NAME:broadcastTreatmentTimeAndState.005 +TEST.IMPORT_FAILURES: +(E) @LINE: 97 TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> + >>> Warning: Value already set + >>> Previous value <> ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:5 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (++treatmentTimeBroadcastTimerCtr >= getU32OverrideValue(&treatmentTimePublishInterval)) ==> TRUE + (2) if (isTreatmentCompleted() != (1)) ==> TRUE + (3) if (isTreatmentResumeBlocked() != (1)) ==> TRUE + (4) if (++treatmentStateBroadcastTimerCtr >= getU32OverrideValue(&treatmentStatePublishInterval)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModeTreatment.isTreatmentCompleted +TEST.STUB:ModeTreatment.isTreatmentResumeBlocked +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.VALUE:ModeTreatment.isTreatmentCompleted.return:<> +TEST.VALUE:ModeTreatment.isTreatmentResumeBlocked.return:<> +TEST.END + +-- Subprogram: handleTreatmentStopState + +-- Test Case: handleTreatmentStopState.001 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:handleTreatmentStopState +TEST.NEW +TEST.NAME:handleTreatmentStopState.001 +TEST.BASIS_PATH:1 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == resumeTreatmentAlarmResponseRequest) ==> FALSE + (3) if ((1) == initiateRinsebackAlarmResponseRequest) ==> FALSE + (4) if ((1) == endTreatmentAlarmResponseRequest) ==> FALSE + (5) if ((1) == leavingTreatmentStopState) ==> FALSE + Test Case Generation Notes: + Cannot set leavingTreatmentStopState due to assignment +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.<>.resumeTreatmentAlarmResponseRequest:<> +TEST.VALUE:ModeTreatment.<>.initiateRinsebackAlarmResponseRequest:<> +TEST.VALUE:ModeTreatment.<>.endTreatmentAlarmResponseRequest:<> +TEST.END + +-- Test Case: handleTreatmentStopState.002 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:handleTreatmentStopState +TEST.NEW +TEST.NAME:handleTreatmentStopState.002 +TEST.BASIS_PATH:2 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == resumeTreatmentAlarmResponseRequest) ==> FALSE + (3) if ((1) == initiateRinsebackAlarmResponseRequest) ==> FALSE + (4) if ((1) == endTreatmentAlarmResponseRequest) ==> FALSE + (5) if ((1) == leavingTreatmentStopState) ==> TRUE + Test Case Generation Notes: + Cannot set leavingTreatmentStopState due to assignment +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.<>.resumeTreatmentAlarmResponseRequest:<> +TEST.VALUE:ModeTreatment.<>.initiateRinsebackAlarmResponseRequest:<> +TEST.VALUE:ModeTreatment.<>.endTreatmentAlarmResponseRequest:<> +TEST.END + +-- Test Case: handleTreatmentStopState.003 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:handleTreatmentStopState +TEST.NEW +TEST.NAME:handleTreatmentStopState.003 +TEST.BASIS_PATH:3 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == resumeTreatmentAlarmResponseRequest) ==> FALSE + (3) if ((1) == initiateRinsebackAlarmResponseRequest) ==> FALSE + (4) if ((1) == endTreatmentAlarmResponseRequest) ==> TRUE + (5) if ((1) == leavingTreatmentStopState) ==> FALSE + Test Case Generation Notes: + Cannot set local variable leavingTreatmentStopState in branch 5 +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.<>.resumeTreatmentAlarmResponseRequest:<> +TEST.VALUE:ModeTreatment.<>.initiateRinsebackAlarmResponseRequest:<> +TEST.VALUE:ModeTreatment.<>.endTreatmentAlarmResponseRequest:1 +TEST.END + +-- Test Case: handleTreatmentStopState.004 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:handleTreatmentStopState +TEST.NEW +TEST.NAME:handleTreatmentStopState.004 +TEST.BASIS_PATH:4 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == resumeTreatmentAlarmResponseRequest) ==> FALSE + (3) if ((1) == initiateRinsebackAlarmResponseRequest) ==> TRUE + (5) if ((1) == leavingTreatmentStopState) ==> FALSE + Test Case Generation Notes: + Cannot set local variable leavingTreatmentStopState in branch 5 +TEST.END_NOTES: +TEST.VALUE:ModeTreatment.<>.resumeTreatmentAlarmResponseRequest:<> +TEST.VALUE:ModeTreatment.<>.initiateRinsebackAlarmResponseRequest:1 +TEST.END + +-- Test Case: handleTreatmentStopState.005 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:handleTreatmentStopState +TEST.NEW +TEST.NAME:handleTreatmentStopState.005 +TEST.BASIS_PATH:5 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == resumeTreatmentAlarmResponseRequest) ==> TRUE + (2) if ((1) == getBloodIsPrimed()) ==> FALSE + (5) if ((1) == leavingTreatmentStopState) ==> FALSE + Test Case Generation Notes: + Cannot set local variable leavingTreatmentStopState in branch 5 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getBloodIsPrimed +TEST.VALUE:ModeTreatment.<>.resumeTreatmentAlarmResponseRequest:1 +TEST.VALUE:ModeTreatment.getBloodIsPrimed.return:<> +TEST.END + +-- Test Case: handleTreatmentStopState.006 +TEST.UNIT:ModeTreatment +TEST.SUBPROGRAM:handleTreatmentStopState +TEST.NEW +TEST.NAME:handleTreatmentStopState.006 +TEST.BASIS_PATH:6 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == resumeTreatmentAlarmResponseRequest) ==> TRUE + (2) if ((1) == getBloodIsPrimed()) ==> TRUE + (5) if ((1) == leavingTreatmentStopState) ==> FALSE + Test Case Generation Notes: + Cannot set local variable leavingTreatmentStopState in branch 5 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getBloodIsPrimed +TEST.VALUE:ModeTreatment.<>.resumeTreatmentAlarmResponseRequest:1 +TEST.VALUE:ModeTreatment.getBloodIsPrimed.return:1 +TEST.END + +-- Unit: OperationModes + +-- Subprogram: broadcastOperationMode + +-- Test Case: broadcastOperationMode.001 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:broadcastOperationMode +TEST.NEW +TEST.NAME:broadcastOperationMode.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++broadcastModeIntervalCtr >= getU32OverrideValue(&opModePublishInterval)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.END + +-- Test Case: broadcastOperationMode.002 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:broadcastOperationMode +TEST.NEW +TEST.NAME:broadcastOperationMode.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++broadcastModeIntervalCtr >= getU32OverrideValue(&opModePublishInterval)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.END + +-- Unit: PresOccl + +-- Subprogram: publishPresOcclData + +-- Test Case: publishPresOcclData.001 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:publishPresOcclData +TEST.NEW +TEST.NAME:publishPresOcclData.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++presOcclDataPublicationTimerCounter >= getU32OverrideValue(&presOcclDataPublishInterval)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.END + +-- Test Case: publishPresOcclData.002 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:publishPresOcclData +TEST.NEW +TEST.NAME:publishPresOcclData.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++presOcclDataPublicationTimerCounter >= getU32OverrideValue(&presOcclDataPublishInterval)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.END + +-- Unit: Prime + +-- Subprogram: broadcastPrimingStatus + +-- Test Case: broadcastPrimingStatus.001 +TEST.UNIT:Prime +TEST.SUBPROGRAM:broadcastPrimingStatus +TEST.NEW +TEST.NAME:broadcastPrimingStatus.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++primeStatusBroadcastTimerCounter >= 1000 / 50) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: broadcastPrimingStatus.002 +TEST.UNIT:Prime +TEST.SUBPROGRAM:broadcastPrimingStatus +TEST.NEW +TEST.NAME:broadcastPrimingStatus.002 +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++primeStatusBroadcastTimerCounter >= 1000 / 50) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Unit: Reservoirs + +-- Subprogram: publishReservoirData + +-- Test Case: publishReservoirData.001 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:publishReservoirData +TEST.NEW +TEST.NAME:publishReservoirData.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++reservoirPublicationCounter >= 1000 / 50) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: publishReservoirData.002 +TEST.UNIT:Reservoirs +TEST.SUBPROGRAM:publishReservoirData +TEST.NEW +TEST.NAME:publishReservoirData.002 +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++reservoirPublicationCounter >= 1000 / 50) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Unit: Rinseback + +-- Subprogram: publishRinsebackData + +-- Test Case: publishRinsebackData.001 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:publishRinsebackData +TEST.NEW +TEST.NAME:publishRinsebackData.001 +TEST.BASIS_PATH:1 of 11 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++rinsebackPublishTimerCtr >= getPublishRinsebackInterval()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Rinseback.getPublishRinsebackInterval +TEST.VALUE:Rinseback.getPublishRinsebackInterval.return:<> +TEST.END + +-- Test Case: publishRinsebackData.002 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:publishRinsebackData +TEST.NEW +TEST.NAME:publishRinsebackData.002 +TEST.BASIS_PATH:2 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++rinsebackPublishTimerCtr >= getPublishRinsebackInterval()) ==> TRUE + (2) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (3) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (4) if (countdown > MAX_RINSEBACK_TIME) ==> FALSE + (5) if (rinsebackState > (RINSEBACK_PAUSED_STATE) && getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (6) if ((RINSEBACK_RUN_ADDITIONAL_STATE) == rinsebackState) ==> FALSE + (7) if (data.deliveredRinsebackVolumeMl >= rinsebackTargetVolume_mL) ==> FALSE + (8) if (getRinsebackCompleted() != (1)) ==> FALSE + Test Case Generation Notes: + Cannot set countdown due to assignment +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getRinsebackCompleted +TEST.STUB:Rinseback.getRinsebackVolume +TEST.STUB:Rinseback.getPublishRinsebackInterval +TEST.VALUE:ModeTreatment.getRinsebackCompleted.return:1 +TEST.VALUE:Rinseback.<>.rinsebackState:<> +TEST.VALUE:Rinseback.<>.rinsebackTargetVolume_mL:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:Rinseback.getPublishRinsebackInterval.return:<> +TEST.END + +-- Test Case: publishRinsebackData.003 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:publishRinsebackData +TEST.NEW +TEST.NAME:publishRinsebackData.003 +TEST.BASIS_PATH:3 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (++rinsebackPublishTimerCtr >= getPublishRinsebackInterval()) ==> TRUE + (2) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (3) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (4) if (countdown > MAX_RINSEBACK_TIME) ==> FALSE + (5) if (rinsebackState > (RINSEBACK_PAUSED_STATE) && getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (6) if ((RINSEBACK_RUN_ADDITIONAL_STATE) == rinsebackState) ==> FALSE + (7) if (data.deliveredRinsebackVolumeMl >= rinsebackTargetVolume_mL) ==> FALSE + (8) if (getRinsebackCompleted() != (1)) ==> TRUE + (9) if (rinsebackTimerCtr > (0)) ==> FALSE + Test Case Generation Notes: + Cannot set countdown due to assignment +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getRinsebackCompleted +TEST.STUB:Rinseback.getRinsebackVolume +TEST.STUB:Rinseback.getPublishRinsebackInterval +TEST.VALUE:ModeTreatment.getRinsebackCompleted.return:<> +TEST.VALUE:Rinseback.<>.rinsebackState:<> +TEST.VALUE:Rinseback.<>.rinsebackTimerCtr:<> +TEST.VALUE:Rinseback.<>.rinsebackTargetVolume_mL:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:Rinseback.getPublishRinsebackInterval.return:<> +TEST.END + +-- Test Case: publishRinsebackData.004 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:publishRinsebackData +TEST.NEW +TEST.NAME:publishRinsebackData.004 +TEST.BASIS_PATH:4 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (++rinsebackPublishTimerCtr >= getPublishRinsebackInterval()) ==> TRUE + (2) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (3) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (4) if (countdown > MAX_RINSEBACK_TIME) ==> FALSE + (5) if (rinsebackState > (RINSEBACK_PAUSED_STATE) && getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (6) if ((RINSEBACK_RUN_ADDITIONAL_STATE) == rinsebackState) ==> FALSE + (7) if (data.deliveredRinsebackVolumeMl >= rinsebackTargetVolume_mL) ==> FALSE + (8) if (getRinsebackCompleted() != (1)) ==> TRUE + (9) if (rinsebackTimerCtr > (0)) ==> TRUE + (10) if (rinsebackTimerCtr > ((5 * 60) * 1000) / 50) ==> FALSE + Test Case Generation Notes: + Cannot set countdown due to assignment +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getRinsebackCompleted +TEST.STUB:Rinseback.getRinsebackVolume +TEST.STUB:Rinseback.getPublishRinsebackInterval +TEST.VALUE:ModeTreatment.getRinsebackCompleted.return:<> +TEST.VALUE:Rinseback.<>.rinsebackState:<> +TEST.VALUE:Rinseback.<>.rinsebackTimerCtr:1 +TEST.VALUE:Rinseback.<>.rinsebackTargetVolume_mL:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:Rinseback.getPublishRinsebackInterval.return:<> +TEST.END + +-- Test Case: publishRinsebackData.005 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:publishRinsebackData +TEST.NEW +TEST.NAME:publishRinsebackData.005 +TEST.BASIS_PATH:5 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (++rinsebackPublishTimerCtr >= getPublishRinsebackInterval()) ==> TRUE + (2) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (3) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (4) if (countdown > MAX_RINSEBACK_TIME) ==> FALSE + (5) if (rinsebackState > (RINSEBACK_PAUSED_STATE) && getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (6) if ((RINSEBACK_RUN_ADDITIONAL_STATE) == rinsebackState) ==> FALSE + (7) if (data.deliveredRinsebackVolumeMl >= rinsebackTargetVolume_mL) ==> FALSE + (8) if (getRinsebackCompleted() != (1)) ==> TRUE + (9) if (rinsebackTimerCtr > (0)) ==> TRUE + (10) if (rinsebackTimerCtr > ((5 * 60) * 1000) / 50) ==> TRUE + Test Case Generation Notes: + Cannot set countdown due to assignment +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getRinsebackCompleted +TEST.STUB:Rinseback.getRinsebackVolume +TEST.STUB:Rinseback.getPublishRinsebackInterval +TEST.VALUE:ModeTreatment.getRinsebackCompleted.return:<> +TEST.VALUE:Rinseback.<>.rinsebackState:<> +TEST.VALUE:Rinseback.<>.rinsebackTimerCtr:<> +TEST.VALUE:Rinseback.<>.rinsebackTargetVolume_mL:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:Rinseback.getPublishRinsebackInterval.return:<> +TEST.END + +-- Test Case: publishRinsebackData.006 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:publishRinsebackData +TEST.NEW +TEST.NAME:publishRinsebackData.006 +TEST.BASIS_PATH:6 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (++rinsebackPublishTimerCtr >= getPublishRinsebackInterval()) ==> TRUE + (2) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (3) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (4) if (countdown > MAX_RINSEBACK_TIME) ==> FALSE + (5) if (rinsebackState > (RINSEBACK_PAUSED_STATE) && getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (6) if ((RINSEBACK_RUN_ADDITIONAL_STATE) == rinsebackState) ==> FALSE + (7) if (data.deliveredRinsebackVolumeMl >= rinsebackTargetVolume_mL) ==> TRUE + (8) if (getRinsebackCompleted() != (1)) ==> FALSE + Test Case Generation Notes: + Cannot set countdown due to assignment +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getRinsebackCompleted +TEST.STUB:Rinseback.getRinsebackVolume +TEST.STUB:Rinseback.getPublishRinsebackInterval +TEST.VALUE:ModeTreatment.getRinsebackCompleted.return:1 +TEST.VALUE:Rinseback.<>.rinsebackState:<> +TEST.VALUE:Rinseback.<>.rinsebackTargetVolume_mL:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:Rinseback.getPublishRinsebackInterval.return:<> +TEST.END + +-- Test Case: publishRinsebackData.007 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:publishRinsebackData +TEST.NEW +TEST.NAME:publishRinsebackData.007 +TEST.BASIS_PATH:7 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (++rinsebackPublishTimerCtr >= getPublishRinsebackInterval()) ==> TRUE + (2) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (3) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (4) if (countdown > MAX_RINSEBACK_TIME) ==> FALSE + (5) if (rinsebackState > (RINSEBACK_PAUSED_STATE) && getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (6) if ((RINSEBACK_RUN_ADDITIONAL_STATE) == rinsebackState) ==> TRUE + (7) if (data.deliveredRinsebackVolumeMl >= rinsebackTargetVolume_mL) ==> FALSE + (8) if (getRinsebackCompleted() != (1)) ==> FALSE + Test Case Generation Notes: + Cannot set countdown due to assignment + Conflict: Trying to set variable Rinseback.<>.rinsebackState 'equal to' and 'not equal to' same value in branches 5/6 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getRinsebackCompleted +TEST.STUB:Rinseback.getRinsebackVolume +TEST.STUB:Rinseback.getPublishRinsebackInterval +TEST.VALUE:ModeTreatment.getRinsebackCompleted.return:1 +TEST.VALUE:Rinseback.<>.rinsebackState:<> +TEST.VALUE:Rinseback.<>.rinsebackTargetVolume_mL:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:Rinseback.getPublishRinsebackInterval.return:<> +TEST.END + +-- Test Case: publishRinsebackData.008 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:publishRinsebackData +TEST.NEW +TEST.NAME:publishRinsebackData.008 +TEST.BASIS_PATH:8 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if (++rinsebackPublishTimerCtr >= getPublishRinsebackInterval()) ==> TRUE + (2) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (3) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (4) if (countdown > MAX_RINSEBACK_TIME) ==> FALSE + (5) if (rinsebackState > (RINSEBACK_PAUSED_STATE) && getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> TRUE + (6) if ((RINSEBACK_RUN_ADDITIONAL_STATE) == rinsebackState) ==> FALSE + (7) if (data.deliveredRinsebackVolumeMl >= rinsebackTargetVolume_mL) ==> FALSE + (8) if (getRinsebackCompleted() != (1)) ==> FALSE + Test Case Generation Notes: + Cannot set countdown due to assignment +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getRinsebackCompleted +TEST.STUB:Rinseback.getRinsebackVolume +TEST.STUB:Rinseback.getPublishRinsebackInterval +TEST.VALUE:ModeTreatment.getRinsebackCompleted.return:1 +TEST.VALUE:Rinseback.<>.rinsebackState:<> +TEST.VALUE:Rinseback.<>.rinsebackTargetVolume_mL:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:Rinseback.getPublishRinsebackInterval.return:<> +TEST.END + +-- Test Case: publishRinsebackData.009 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:publishRinsebackData +TEST.NEW +TEST.NAME:publishRinsebackData.009 +TEST.BASIS_PATH:9 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if (++rinsebackPublishTimerCtr >= getPublishRinsebackInterval()) ==> TRUE + (2) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (3) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (4) if (countdown > MAX_RINSEBACK_TIME) ==> TRUE + (5) if (rinsebackState > (RINSEBACK_PAUSED_STATE) && getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (6) if ((RINSEBACK_RUN_ADDITIONAL_STATE) == rinsebackState) ==> FALSE + (7) if (data.deliveredRinsebackVolumeMl >= rinsebackTargetVolume_mL) ==> FALSE + (8) if (getRinsebackCompleted() != (1)) ==> FALSE + Test Case Generation Notes: + Cannot set countdown due to assignment +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getRinsebackCompleted +TEST.STUB:Rinseback.getRinsebackVolume +TEST.STUB:Rinseback.getPublishRinsebackInterval +TEST.VALUE:ModeTreatment.getRinsebackCompleted.return:1 +TEST.VALUE:Rinseback.<>.rinsebackState:<> +TEST.VALUE:Rinseback.<>.rinsebackTargetVolume_mL:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:Rinseback.getPublishRinsebackInterval.return:<> +TEST.END + +-- Test Case: publishRinsebackData.010 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:publishRinsebackData +TEST.NEW +TEST.NAME:publishRinsebackData.010 +TEST.BASIS_PATH:10 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if (++rinsebackPublishTimerCtr >= getPublishRinsebackInterval()) ==> TRUE + (2) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (3) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> TRUE + (4) if (countdown > MAX_RINSEBACK_TIME) ==> FALSE + (5) if (rinsebackState > (RINSEBACK_PAUSED_STATE) && getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (6) if ((RINSEBACK_RUN_ADDITIONAL_STATE) == rinsebackState) ==> FALSE + (7) if (data.deliveredRinsebackVolumeMl >= rinsebackTargetVolume_mL) ==> FALSE + (8) if (getRinsebackCompleted() != (1)) ==> FALSE + Test Case Generation Notes: + Cannot set countdown due to assignment +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getRinsebackCompleted +TEST.STUB:Rinseback.getRinsebackVolume +TEST.STUB:Rinseback.getPublishRinsebackInterval +TEST.VALUE:ModeTreatment.getRinsebackCompleted.return:1 +TEST.VALUE:Rinseback.<>.rinsebackState:<> +TEST.VALUE:Rinseback.<>.rinsebackTargetVolume_mL:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:Rinseback.getPublishRinsebackInterval.return:<> +TEST.END + +-- Test Case: publishRinsebackData.011 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:publishRinsebackData +TEST.NEW +TEST.NAME:publishRinsebackData.011 +TEST.BASIS_PATH:11 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if (++rinsebackPublishTimerCtr >= getPublishRinsebackInterval()) ==> TRUE + (2) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> TRUE + (3) if (getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (4) if (countdown > MAX_RINSEBACK_TIME) ==> FALSE + (5) if (rinsebackState > (RINSEBACK_PAUSED_STATE) && getRinsebackVolume() >= rinsebackTargetVolume_mL) ==> FALSE + (6) if ((RINSEBACK_RUN_ADDITIONAL_STATE) == rinsebackState) ==> FALSE + (7) if (data.deliveredRinsebackVolumeMl >= rinsebackTargetVolume_mL) ==> FALSE + (8) if (getRinsebackCompleted() != (1)) ==> FALSE + Test Case Generation Notes: + Cannot set countdown due to assignment + Conflict: Trying to set variable Rinseback.getRinsebackVolume.return 'less than' and 'greater than' same value in branches 2/3 + Conflict: Trying to set variable Rinseback.getRinsebackVolume.return 'less than' and 'greater than' same value in branches 2/5 + Conflict: Trying to set variable Rinseback.getRinsebackVolume.return 'less than' and 'greater than' same value in branches 2/7 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getRinsebackCompleted +TEST.STUB:Rinseback.getRinsebackVolume +TEST.STUB:Rinseback.getPublishRinsebackInterval +TEST.VALUE:ModeTreatment.getRinsebackCompleted.return:1 +TEST.VALUE:Rinseback.<>.rinsebackState:<> +TEST.VALUE:Rinseback.<>.rinsebackTargetVolume_mL:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:Rinseback.getPublishRinsebackInterval.return:<> +TEST.END + +-- Unit: SelfTests + +-- Subprogram: execDrySelfTests + +-- Test Case: execDrySelfTests.001 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execDrySelfTests +TEST.NEW +TEST.NAME:execDrySelfTests.001 +TEST.BASIS_PATH:1 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (17) case currentDrySelfTestsState ==> default + (18) if (priorSubState != currentDrySelfTestsState) ==> FALSE + (19) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( SelfTests.<>.currentDrySelfTestsState ) in branches 1/18 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:NUM_OF_DRY_SELF_TESTS_STATES +TEST.END + +-- Test Case: execDrySelfTests.002 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execDrySelfTests +TEST.NEW +TEST.NAME:execDrySelfTests.002 +TEST.BASIS_PATH:2 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (17) case currentDrySelfTestsState ==> default + (18) if (priorSubState != currentDrySelfTestsState) ==> FALSE + (19) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> TRUE + (20) if (elapsedSelfTestTimeInSecs <= 12 * 60) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( SelfTests.<>.currentDrySelfTestsState ) in branches 1/18 + Cannot set local variable elapsedSelfTestTimeInSecs in branch 20 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:NUM_OF_DRY_SELF_TESTS_STATES +TEST.END + +-- Test Case: execDrySelfTests.003 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execDrySelfTests +TEST.NEW +TEST.NAME:execDrySelfTests.003 +TEST.BASIS_PATH:3 of 20 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (17) case currentDrySelfTestsState ==> default + (18) if (priorSubState != currentDrySelfTestsState) ==> FALSE + (19) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> TRUE + (20) if (elapsedSelfTestTimeInSecs <= 12 * 60) ==> TRUE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( SelfTests.<>.currentDrySelfTestsState ) in branches 1/18 + Cannot set local variable elapsedSelfTestTimeInSecs in branch 20 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:NUM_OF_DRY_SELF_TESTS_STATES +TEST.END + +-- Test Case: execDrySelfTests.004 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execDrySelfTests +TEST.NEW +TEST.NAME:execDrySelfTests.004 +TEST.BASIS_PATH:5 of 20 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) case currentDrySelfTestsState ==> DRY_SELF_TESTS_START_STATE + (18) if (priorSubState != currentDrySelfTestsState) ==> FALSE + (19) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_START_STATE +TEST.VALUE:SelfTests.handleDrySelfTestStartState.return:DRY_SELF_TESTS_START_STATE +TEST.END + +-- Test Case: execDrySelfTests.005 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execDrySelfTests +TEST.NEW +TEST.NAME:execDrySelfTests.005 +TEST.BASIS_PATH:4 of 20 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (17) case currentDrySelfTestsState ==> default + (18) if (priorSubState != currentDrySelfTestsState) ==> TRUE + (19) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:NUM_OF_DRY_SELF_TESTS_STATES +TEST.END + +-- Test Case: execDrySelfTests.006 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execDrySelfTests +TEST.NEW +TEST.NAME:execDrySelfTests.006 +TEST.BASIS_PATH:6 of 20 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (2) case currentDrySelfTestsState ==> DRY_SELF_TESTS_WAIT_FOR_DOOR_CLOSE_STATE + (18) if (priorSubState != currentDrySelfTestsState) ==> FALSE + (19) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_WAIT_FOR_DOOR_CLOSE_STATE +TEST.VALUE:SelfTests.handleDrySelfTestStartState.return:DRY_SELF_TESTS_WAIT_FOR_DOOR_CLOSE_STATE +TEST.END + +-- Test Case: execDrySelfTests.007 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execDrySelfTests +TEST.NEW +TEST.NAME:execDrySelfTests.007 +TEST.BASIS_PATH:7 of 20 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (3) case currentDrySelfTestsState ==> DRY_SELF_TESTS_USED_CARTRIDGE_CHECK_STATE + (18) if (priorSubState != currentDrySelfTestsState) ==> FALSE + (19) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_USED_CARTRIDGE_CHECK_STATE +TEST.VALUE:SelfTests.handleDrySelfTestStartState.return:DRY_SELF_TESTS_USED_CARTRIDGE_CHECK_STATE +TEST.END + +-- Test Case: execDrySelfTests.008 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execDrySelfTests +TEST.NEW +TEST.NAME:execDrySelfTests.008 +TEST.BASIS_PATH:8 of 20 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (4) case currentDrySelfTestsState ==> DRY_SELF_TESTS_CARTRIDGE_LOADED_CHECK_STATE + (18) if (priorSubState != currentDrySelfTestsState) ==> FALSE + (19) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_CARTRIDGE_LOADED_CHECK_STATE +TEST.VALUE:SelfTests.handleDrySelfTestStartState.return:DRY_SELF_TESTS_CARTRIDGE_LOADED_CHECK_STATE +TEST.END + +-- Test Case: execDrySelfTests.009 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execDrySelfTests +TEST.NEW +TEST.NAME:execDrySelfTests.009 +TEST.BASIS_PATH:9 of 20 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (5) case currentDrySelfTestsState ==> DRY_SELF_TESTS_PRESSURE_SENSORS_NORMAL_SETUP_STATE + (18) if (priorSubState != currentDrySelfTestsState) ==> FALSE + (19) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_PRESSURE_SENSORS_NORMAL_SETUP_STATE +TEST.VALUE:SelfTests.handleDrySelfTestStartState.return:DRY_SELF_TESTS_PRESSURE_SENSORS_NORMAL_SETUP_STATE +TEST.END + +-- Test Case: execDrySelfTests.010 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execDrySelfTests +TEST.NEW +TEST.NAME:execDrySelfTests.010 +TEST.BASIS_PATH:10 of 20 +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (6) case currentDrySelfTestsState ==> DRY_SELF_TESTS_PRESSURE_SENSORS_VENOUS_SETUP_STATE + (18) if (priorSubState != currentDrySelfTestsState) ==> FALSE + (19) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_PRESSURE_SENSORS_VENOUS_SETUP_STATE +TEST.VALUE:SelfTests.handleDrySelfTestStartState.return:DRY_SELF_TESTS_PRESSURE_SENSORS_VENOUS_SETUP_STATE +TEST.END + +-- Test Case: execDrySelfTests.011 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execDrySelfTests +TEST.NEW +TEST.NAME:execDrySelfTests.011 +TEST.BASIS_PATH:11 of 20 +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (7) case currentDrySelfTestsState ==> DRY_SELF_TESTS_PRESSURE_SENSORS_VENOUS + (18) if (priorSubState != currentDrySelfTestsState) ==> FALSE + (19) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_PRESSURE_SENSORS_VENOUS +TEST.VALUE:SelfTests.handleDrySelfTestStartState.return:DRY_SELF_TESTS_PRESSURE_SENSORS_VENOUS +TEST.END + +-- Test Case: execDrySelfTests.012 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execDrySelfTests +TEST.NEW +TEST.NAME:execDrySelfTests.012 +TEST.BASIS_PATH:12 of 20 +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (8) case currentDrySelfTestsState ==> DRY_SELF_TESTS_PRESSURE_SENSORS_ARTERIAL_SETUP_STATE + (18) if (priorSubState != currentDrySelfTestsState) ==> FALSE + (19) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_PRESSURE_SENSORS_ARTERIAL_SETUP_STATE +TEST.VALUE:SelfTests.handleDrySelfTestStartState.return:DRY_SELF_TESTS_PRESSURE_SENSORS_ARTERIAL_SETUP_STATE +TEST.END + +-- Test Case: execDrySelfTests.013 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execDrySelfTests +TEST.NEW +TEST.NAME:execDrySelfTests.013 +TEST.BASIS_PATH:13 of 20 +TEST.NOTES: +This is an automatically generated test case. + Test Path 13 + (9) case currentDrySelfTestsState ==> DRY_SELF_TESTS_PRESSURE_SENSORS_ARTERIAL + (18) if (priorSubState != currentDrySelfTestsState) ==> FALSE + (19) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_PRESSURE_SENSORS_ARTERIAL +TEST.VALUE:SelfTests.handleDrySelfTestStartState.return:DRY_SELF_TESTS_PRESSURE_SENSORS_ARTERIAL +TEST.END + +-- Test Case: execDrySelfTests.014 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execDrySelfTests +TEST.NEW +TEST.NAME:execDrySelfTests.014 +TEST.BASIS_PATH:14 of 20 +TEST.NOTES: +This is an automatically generated test case. + Test Path 14 + (10) case currentDrySelfTestsState ==> DRY_SELF_TESTS_PRESSURE_SENSORS_DECAY_STATE + (18) if (priorSubState != currentDrySelfTestsState) ==> FALSE + (19) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_PRESSURE_SENSORS_DECAY_STATE +TEST.VALUE:SelfTests.handleDrySelfTestStartState.return:DRY_SELF_TESTS_PRESSURE_SENSORS_DECAY_STATE +TEST.END + +-- Test Case: execDrySelfTests.015 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execDrySelfTests +TEST.NEW +TEST.NAME:execDrySelfTests.015 +TEST.BASIS_PATH:15 of 20 +TEST.NOTES: +This is an automatically generated test case. + Test Path 15 + (11) case currentDrySelfTestsState ==> DRY_SELF_TESTS_PRESSURE_SENSORS_STABILITY_STATE + (18) if (priorSubState != currentDrySelfTestsState) ==> FALSE + (19) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_PRESSURE_SENSORS_STABILITY_STATE +TEST.VALUE:SelfTests.handleDrySelfTestStartState.return:DRY_SELF_TESTS_PRESSURE_SENSORS_STABILITY_STATE +TEST.END + +-- Test Case: execDrySelfTests.016 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execDrySelfTests +TEST.NEW +TEST.NAME:execDrySelfTests.016 +TEST.BASIS_PATH:16 of 20 +TEST.NOTES: +This is an automatically generated test case. + Test Path 16 + (12) case currentDrySelfTestsState ==> DRY_SELF_TESTS_PRESSURE_SENSORS_NORMAL_STATE + (18) if (priorSubState != currentDrySelfTestsState) ==> FALSE + (19) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_PRESSURE_SENSORS_NORMAL_STATE +TEST.VALUE:SelfTests.handleDrySelfTestStartState.return:DRY_SELF_TESTS_PRESSURE_SENSORS_NORMAL_STATE +TEST.END + +-- Test Case: execDrySelfTests.017 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execDrySelfTests +TEST.NEW +TEST.NAME:execDrySelfTests.017 +TEST.BASIS_PATH:17 of 20 +TEST.NOTES: +This is an automatically generated test case. + Test Path 17 + (13) case currentDrySelfTestsState ==> DRY_SELF_TESTS_SYRINGE_PUMP_PRIME_STATE + (18) if (priorSubState != currentDrySelfTestsState) ==> FALSE + (19) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_SYRINGE_PUMP_PRIME_STATE +TEST.VALUE:SelfTests.handleDrySelfTestStartState.return:DRY_SELF_TESTS_SYRINGE_PUMP_PRIME_STATE +TEST.END + +-- Test Case: execDrySelfTests.018 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execDrySelfTests +TEST.NEW +TEST.NAME:execDrySelfTests.018 +TEST.BASIS_PATH:18 of 20 +TEST.NOTES: +This is an automatically generated test case. + Test Path 18 + (14) case currentDrySelfTestsState ==> DRY_SELF_TESTS_SYRINGE_PUMP_OCCLUSION_DETECTION_STATE + (18) if (priorSubState != currentDrySelfTestsState) ==> FALSE + (19) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_SYRINGE_PUMP_OCCLUSION_DETECTION_STATE +TEST.VALUE:SelfTests.handleDrySelfTestStartState.return:DRY_SELF_TESTS_SYRINGE_PUMP_OCCLUSION_DETECTION_STATE +TEST.END + +-- Test Case: execDrySelfTests.019 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execDrySelfTests +TEST.NEW +TEST.NAME:execDrySelfTests.019 +TEST.BASIS_PATH:19 of 20 +TEST.NOTES: +This is an automatically generated test case. + Test Path 19 + (15) case currentDrySelfTestsState ==> DRY_SELF_TESTS_STOPPED_STATE + (18) if (priorSubState != currentDrySelfTestsState) ==> FALSE + (19) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_STOPPED_STATE +TEST.VALUE:SelfTests.handleDrySelfTestStartState.return:DRY_SELF_TESTS_STOPPED_STATE +TEST.END + +-- Test Case: execDrySelfTests.020 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execDrySelfTests +TEST.NEW +TEST.NAME:execDrySelfTests.020 +TEST.BASIS_PATH:20 of 20 +TEST.NOTES: +This is an automatically generated test case. + Test Path 20 + (16) case currentDrySelfTestsState ==> DRY_SELF_TESTS_COMPLETE_STATE + (18) if (priorSubState != currentDrySelfTestsState) ==> FALSE + (19) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentDrySelfTestsState:DRY_SELF_TESTS_COMPLETE_STATE +TEST.VALUE:SelfTests.handleDrySelfTestStartState.return:DRY_SELF_TESTS_COMPLETE_STATE +TEST.END + +-- Subprogram: execNoCartSelfTests + +-- Test Case: execNoCartSelfTests.001 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execNoCartSelfTests +TEST.NEW +TEST.NAME:execNoCartSelfTests.001 +TEST.BASIS_PATH:1 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (9) case currentNoCartSelfTestsState ==> default + (10) if (priorSubState != currentNoCartSelfTestsState) ==> FALSE + (11) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( SelfTests.<>.currentNoCartSelfTestsState ) in branches 1/10 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentNoCartSelfTestsState:NUM_OF_NO_CART_SELF_TESTS_STATES +TEST.END + +-- Test Case: execNoCartSelfTests.002 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execNoCartSelfTests +TEST.NEW +TEST.NAME:execNoCartSelfTests.002 +TEST.BASIS_PATH:2 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (9) case currentNoCartSelfTestsState ==> default + (10) if (priorSubState != currentNoCartSelfTestsState) ==> FALSE + (11) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> TRUE + (12) if (elapsedSelfTestTimeInSecs <= (30)) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( SelfTests.<>.currentNoCartSelfTestsState ) in branches 1/10 + Cannot set local variable elapsedSelfTestTimeInSecs in branch 12 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentNoCartSelfTestsState:NUM_OF_NO_CART_SELF_TESTS_STATES +TEST.END + +-- Test Case: execNoCartSelfTests.003 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execNoCartSelfTests +TEST.NEW +TEST.NAME:execNoCartSelfTests.003 +TEST.BASIS_PATH:3 of 12 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (9) case currentNoCartSelfTestsState ==> default + (10) if (priorSubState != currentNoCartSelfTestsState) ==> FALSE + (11) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> TRUE + (12) if (elapsedSelfTestTimeInSecs <= (30)) ==> TRUE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( SelfTests.<>.currentNoCartSelfTestsState ) in branches 1/10 + Cannot set local variable elapsedSelfTestTimeInSecs in branch 12 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentNoCartSelfTestsState:NUM_OF_NO_CART_SELF_TESTS_STATES +TEST.END + +-- Test Case: execNoCartSelfTests.004 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execNoCartSelfTests +TEST.NEW +TEST.NAME:execNoCartSelfTests.004 +TEST.BASIS_PATH:4 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (9) case currentNoCartSelfTestsState ==> default + (10) if (priorSubState != currentNoCartSelfTestsState) ==> TRUE + (11) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentNoCartSelfTestsState:NUM_OF_NO_CART_SELF_TESTS_STATES +TEST.END + +-- Test Case: execNoCartSelfTests.005 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execNoCartSelfTests +TEST.NEW +TEST.NAME:execNoCartSelfTests.005 +TEST.BASIS_PATH:5 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) case currentNoCartSelfTestsState ==> NO_CART_SELF_TESTS_WAIT_FOR_DOOR_CLOSE_STATE + (10) if (priorSubState != currentNoCartSelfTestsState) ==> FALSE + (11) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentNoCartSelfTestsState:NO_CART_SELF_TESTS_WAIT_FOR_DOOR_CLOSE_STATE +TEST.VALUE:SelfTests.handleNoCartSelfTestsWaitForClosedDoor.return:NO_CART_SELF_TESTS_WAIT_FOR_DOOR_CLOSE_STATE +TEST.END + +-- Test Case: execNoCartSelfTests.006 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execNoCartSelfTests +TEST.NEW +TEST.NAME:execNoCartSelfTests.006 +TEST.BASIS_PATH:6 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (2) case currentNoCartSelfTestsState ==> NO_CART_SELF_TESTS_PRESSURE_CHECKS_STATE + (10) if (priorSubState != currentNoCartSelfTestsState) ==> FALSE + (11) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentNoCartSelfTestsState:NO_CART_SELF_TESTS_PRESSURE_CHECKS_STATE +TEST.VALUE:SelfTests.handleNoCartSelfTestsWaitForClosedDoor.return:NO_CART_SELF_TESTS_PRESSURE_CHECKS_STATE +TEST.END + +-- Test Case: execNoCartSelfTests.007 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execNoCartSelfTests +TEST.NEW +TEST.NAME:execNoCartSelfTests.007 +TEST.BASIS_PATH:7 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (3) case currentNoCartSelfTestsState ==> NO_CART_SELF_TESTS_HOME_VALVES_STATE + (10) if (priorSubState != currentNoCartSelfTestsState) ==> FALSE + (11) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentNoCartSelfTestsState:NO_CART_SELF_TESTS_HOME_VALVES_STATE +TEST.VALUE:SelfTests.handleNoCartSelfTestsWaitForClosedDoor.return:NO_CART_SELF_TESTS_HOME_VALVES_STATE +TEST.END + +-- Test Case: execNoCartSelfTests.008 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execNoCartSelfTests +TEST.NEW +TEST.NAME:execNoCartSelfTests.008 +TEST.BASIS_PATH:8 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (4) case currentNoCartSelfTestsState ==> NO_CART_SELF_TESTS_HOME_SYRINGE_PUMP_STATE + (10) if (priorSubState != currentNoCartSelfTestsState) ==> FALSE + (11) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentNoCartSelfTestsState:NO_CART_SELF_TESTS_HOME_SYRINGE_PUMP_STATE +TEST.VALUE:SelfTests.handleNoCartSelfTestsWaitForClosedDoor.return:NO_CART_SELF_TESTS_HOME_SYRINGE_PUMP_STATE +TEST.END + +-- Test Case: execNoCartSelfTests.009 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execNoCartSelfTests +TEST.NEW +TEST.NAME:execNoCartSelfTests.009 +TEST.BASIS_PATH:9 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (5) case currentNoCartSelfTestsState ==> NO_CART_SELF_TESTS_PUMPS_STATE + (10) if (priorSubState != currentNoCartSelfTestsState) ==> FALSE + (11) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentNoCartSelfTestsState:NO_CART_SELF_TESTS_PUMPS_STATE +TEST.VALUE:SelfTests.handleNoCartSelfTestsWaitForClosedDoor.return:NO_CART_SELF_TESTS_PUMPS_STATE +TEST.END + +-- Test Case: execNoCartSelfTests.010 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execNoCartSelfTests +TEST.NEW +TEST.NAME:execNoCartSelfTests.010 +TEST.BASIS_PATH:10 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (6) case currentNoCartSelfTestsState ==> NO_CART_SELF_TESTS_HOME_IDLE_STATE + (10) if (priorSubState != currentNoCartSelfTestsState) ==> FALSE + (11) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentNoCartSelfTestsState:NO_CART_SELF_TESTS_HOME_IDLE_STATE +TEST.VALUE:SelfTests.handleNoCartSelfTestsWaitForClosedDoor.return:NO_CART_SELF_TESTS_HOME_IDLE_STATE +TEST.END + +-- Test Case: execNoCartSelfTests.011 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execNoCartSelfTests +TEST.NEW +TEST.NAME:execNoCartSelfTests.011 +TEST.BASIS_PATH:11 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (7) case currentNoCartSelfTestsState ==> NO_CART_SELF_TESTS_STOPPED_STATE + (10) if (priorSubState != currentNoCartSelfTestsState) ==> FALSE + (11) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentNoCartSelfTestsState:NO_CART_SELF_TESTS_STOPPED_STATE +TEST.VALUE:SelfTests.handleNoCartSelfTestsWaitForClosedDoor.return:NO_CART_SELF_TESTS_STOPPED_STATE +TEST.END + +-- Test Case: execNoCartSelfTests.012 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:execNoCartSelfTests +TEST.NEW +TEST.NAME:execNoCartSelfTests.012 +TEST.BASIS_PATH:12 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (8) case currentNoCartSelfTestsState ==> NO_CART_SELF_TESTS_COMPLETE_STATE + (10) if (priorSubState != currentNoCartSelfTestsState) ==> FALSE + (11) if (calcTimeSince(selfTestPreviousPublishDataTime) >= (1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.calcTimeSince.return:<> +TEST.VALUE:SelfTests.<>.currentNoCartSelfTestsState:NO_CART_SELF_TESTS_COMPLETE_STATE +TEST.VALUE:SelfTests.handleNoCartSelfTestsWaitForClosedDoor.return:NO_CART_SELF_TESTS_COMPLETE_STATE +TEST.END + +-- Unit: Switches + +-- Subprogram: getPublishSwitchesDataInterval + +-- Test Case: getPublishSwitchesDataInterval.001 +TEST.UNIT:Switches +TEST.SUBPROGRAM:getPublishSwitchesDataInterval +TEST.NEW +TEST.NAME:getPublishSwitchesDataInterval.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0xccc33c33U == switchesDataPublishInterval.override) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Switches.<>.switchesDataPublishInterval.override:<> +TEST.END + +-- Test Case: getPublishSwitchesDataInterval.002 +TEST.UNIT:Switches +TEST.SUBPROGRAM:getPublishSwitchesDataInterval +TEST.NEW +TEST.NAME:getPublishSwitchesDataInterval.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0xccc33c33U == switchesDataPublishInterval.override) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Switches.<>.switchesDataPublishInterval.override:3435346995 +TEST.END + +-- Unit: SyringePump + +-- Subprogram: publishSyringePumpData + +-- Test Case: publishSyringePumpData.001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:publishSyringePumpData +TEST.NEW +TEST.NAME:publishSyringePumpData.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++syringePumpDataPublicationTimerCounter >= getU32OverrideValue(&syringePumpDataPublishInterval)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.END + +-- Test Case: publishSyringePumpData.002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:publishSyringePumpData +TEST.NEW +TEST.NAME:publishSyringePumpData.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++syringePumpDataPublicationTimerCounter >= getU32OverrideValue(&syringePumpDataPublishInterval)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.END + +-- Unit: SystemCommMessages + +-- Subprogram: broadcastAlarmStatus + +-- Test Case: broadcastAlarmStatus.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:broadcastAlarmStatus +TEST.NEW +TEST.NAME:broadcastAlarmStatus.001 +TEST.BASIS_PATH:1 of 15 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (almStatus.systemFault) ==> FALSE + (2) if (almStatus.stop) ==> FALSE + (3) if (almStatus.noClear) ==> FALSE + (4) if (almStatus.noResume) ==> FALSE + (5) if (almStatus.noRinseback) ==> FALSE + (6) if (almStatus.noEndTreatment) ==> FALSE + (7) if (almStatus.ok) ==> FALSE + (8) if (almStatus.alarmsToEscalate) ==> FALSE + (9) if (almStatus.alarmsSilenced) ==> FALSE + (10) if (almStatus.lampOn) ==> FALSE + (11) if (almStatus.noBloodRecirc) ==> FALSE + (12) if (almStatus.noDialRecirc) ==> FALSE + (13) if (almStatus.noMinimize) ==> FALSE + (14) if (almStatus.topAlarmConditionDetected) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.alarmsSilenced:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.alarmsToEscalate:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.topAlarmConditionDetected:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.systemFault:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.stop:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noClear:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noResume:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noRinseback:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noEndTreatment:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noBloodRecirc:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noDialRecirc:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.ok:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noMinimize:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.lampOn:0 +TEST.END + +-- Test Case: broadcastAlarmStatus.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:broadcastAlarmStatus +TEST.NEW +TEST.NAME:broadcastAlarmStatus.002 +TEST.BASIS_PATH:2 of 15 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (almStatus.systemFault) ==> FALSE + (2) if (almStatus.stop) ==> FALSE + (3) if (almStatus.noClear) ==> FALSE + (4) if (almStatus.noResume) ==> FALSE + (5) if (almStatus.noRinseback) ==> FALSE + (6) if (almStatus.noEndTreatment) ==> FALSE + (7) if (almStatus.ok) ==> FALSE + (8) if (almStatus.alarmsToEscalate) ==> FALSE + (9) if (almStatus.alarmsSilenced) ==> FALSE + (10) if (almStatus.lampOn) ==> FALSE + (11) if (almStatus.noBloodRecirc) ==> FALSE + (12) if (almStatus.noDialRecirc) ==> FALSE + (13) if (almStatus.noMinimize) ==> FALSE + (14) if (almStatus.topAlarmConditionDetected) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.alarmsSilenced:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.alarmsToEscalate:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.topAlarmConditionDetected:1 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.systemFault:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.stop:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noClear:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noResume:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noRinseback:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noEndTreatment:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noBloodRecirc:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noDialRecirc:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.ok:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noMinimize:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.lampOn:0 +TEST.END + +-- Test Case: broadcastAlarmStatus.003 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:broadcastAlarmStatus +TEST.NEW +TEST.NAME:broadcastAlarmStatus.003 +TEST.BASIS_PATH:3 of 15 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (almStatus.systemFault) ==> FALSE + (2) if (almStatus.stop) ==> FALSE + (3) if (almStatus.noClear) ==> FALSE + (4) if (almStatus.noResume) ==> FALSE + (5) if (almStatus.noRinseback) ==> FALSE + (6) if (almStatus.noEndTreatment) ==> FALSE + (7) if (almStatus.ok) ==> FALSE + (8) if (almStatus.alarmsToEscalate) ==> FALSE + (9) if (almStatus.alarmsSilenced) ==> FALSE + (10) if (almStatus.lampOn) ==> FALSE + (11) if (almStatus.noBloodRecirc) ==> FALSE + (12) if (almStatus.noDialRecirc) ==> FALSE + (13) if (almStatus.noMinimize) ==> TRUE + (14) if (almStatus.topAlarmConditionDetected) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.alarmsSilenced:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.alarmsToEscalate:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.topAlarmConditionDetected:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.systemFault:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.stop:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noClear:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noResume:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noRinseback:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noEndTreatment:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noBloodRecirc:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noDialRecirc:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.ok:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noMinimize:1 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.lampOn:0 +TEST.END + +-- Test Case: broadcastAlarmStatus.004 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:broadcastAlarmStatus +TEST.NEW +TEST.NAME:broadcastAlarmStatus.004 +TEST.BASIS_PATH:4 of 15 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (almStatus.systemFault) ==> FALSE + (2) if (almStatus.stop) ==> FALSE + (3) if (almStatus.noClear) ==> FALSE + (4) if (almStatus.noResume) ==> FALSE + (5) if (almStatus.noRinseback) ==> FALSE + (6) if (almStatus.noEndTreatment) ==> FALSE + (7) if (almStatus.ok) ==> FALSE + (8) if (almStatus.alarmsToEscalate) ==> FALSE + (9) if (almStatus.alarmsSilenced) ==> FALSE + (10) if (almStatus.lampOn) ==> FALSE + (11) if (almStatus.noBloodRecirc) ==> FALSE + (12) if (almStatus.noDialRecirc) ==> TRUE + (13) if (almStatus.noMinimize) ==> FALSE + (14) if (almStatus.topAlarmConditionDetected) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.alarmsSilenced:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.alarmsToEscalate:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.topAlarmConditionDetected:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.systemFault:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.stop:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noClear:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noResume:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noRinseback:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noEndTreatment:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noBloodRecirc:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noDialRecirc:1 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.ok:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noMinimize:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.lampOn:0 +TEST.END + +-- Test Case: broadcastAlarmStatus.005 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:broadcastAlarmStatus +TEST.NEW +TEST.NAME:broadcastAlarmStatus.005 +TEST.BASIS_PATH:5 of 15 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (almStatus.systemFault) ==> FALSE + (2) if (almStatus.stop) ==> FALSE + (3) if (almStatus.noClear) ==> FALSE + (4) if (almStatus.noResume) ==> FALSE + (5) if (almStatus.noRinseback) ==> FALSE + (6) if (almStatus.noEndTreatment) ==> FALSE + (7) if (almStatus.ok) ==> FALSE + (8) if (almStatus.alarmsToEscalate) ==> FALSE + (9) if (almStatus.alarmsSilenced) ==> FALSE + (10) if (almStatus.lampOn) ==> FALSE + (11) if (almStatus.noBloodRecirc) ==> TRUE + (12) if (almStatus.noDialRecirc) ==> FALSE + (13) if (almStatus.noMinimize) ==> FALSE + (14) if (almStatus.topAlarmConditionDetected) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.alarmsSilenced:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.alarmsToEscalate:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.topAlarmConditionDetected:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.systemFault:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.stop:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noClear:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noResume:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noRinseback:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noEndTreatment:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noBloodRecirc:1 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noDialRecirc:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.ok:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noMinimize:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.lampOn:0 +TEST.END + +-- Test Case: broadcastAlarmStatus.006 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:broadcastAlarmStatus +TEST.NEW +TEST.NAME:broadcastAlarmStatus.006 +TEST.BASIS_PATH:6 of 15 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (almStatus.systemFault) ==> FALSE + (2) if (almStatus.stop) ==> FALSE + (3) if (almStatus.noClear) ==> FALSE + (4) if (almStatus.noResume) ==> FALSE + (5) if (almStatus.noRinseback) ==> FALSE + (6) if (almStatus.noEndTreatment) ==> FALSE + (7) if (almStatus.ok) ==> FALSE + (8) if (almStatus.alarmsToEscalate) ==> FALSE + (9) if (almStatus.alarmsSilenced) ==> FALSE + (10) if (almStatus.lampOn) ==> TRUE + (11) if (almStatus.noBloodRecirc) ==> FALSE + (12) if (almStatus.noDialRecirc) ==> FALSE + (13) if (almStatus.noMinimize) ==> FALSE + (14) if (almStatus.topAlarmConditionDetected) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.alarmsSilenced:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.alarmsToEscalate:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.topAlarmConditionDetected:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.systemFault:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.stop:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noClear:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noResume:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noRinseback:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noEndTreatment:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noBloodRecirc:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noDialRecirc:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.ok:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noMinimize:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.lampOn:1 +TEST.END + +-- Test Case: broadcastAlarmStatus.007 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:broadcastAlarmStatus +TEST.NEW +TEST.NAME:broadcastAlarmStatus.007 +TEST.BASIS_PATH:7 of 15 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (almStatus.systemFault) ==> FALSE + (2) if (almStatus.stop) ==> FALSE + (3) if (almStatus.noClear) ==> FALSE + (4) if (almStatus.noResume) ==> FALSE + (5) if (almStatus.noRinseback) ==> FALSE + (6) if (almStatus.noEndTreatment) ==> FALSE + (7) if (almStatus.ok) ==> FALSE + (8) if (almStatus.alarmsToEscalate) ==> FALSE + (9) if (almStatus.alarmsSilenced) ==> TRUE + (10) if (almStatus.lampOn) ==> FALSE + (11) if (almStatus.noBloodRecirc) ==> FALSE + (12) if (almStatus.noDialRecirc) ==> FALSE + (13) if (almStatus.noMinimize) ==> FALSE + (14) if (almStatus.topAlarmConditionDetected) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.alarmsSilenced:1 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.alarmsToEscalate:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.topAlarmConditionDetected:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.systemFault:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.stop:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noClear:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noResume:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noRinseback:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noEndTreatment:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noBloodRecirc:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noDialRecirc:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.ok:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noMinimize:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.lampOn:0 +TEST.END + +-- Test Case: broadcastAlarmStatus.008 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:broadcastAlarmStatus +TEST.NEW +TEST.NAME:broadcastAlarmStatus.008 +TEST.BASIS_PATH:8 of 15 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if (almStatus.systemFault) ==> FALSE + (2) if (almStatus.stop) ==> FALSE + (3) if (almStatus.noClear) ==> FALSE + (4) if (almStatus.noResume) ==> FALSE + (5) if (almStatus.noRinseback) ==> FALSE + (6) if (almStatus.noEndTreatment) ==> FALSE + (7) if (almStatus.ok) ==> FALSE + (8) if (almStatus.alarmsToEscalate) ==> TRUE + (9) if (almStatus.alarmsSilenced) ==> FALSE + (10) if (almStatus.lampOn) ==> FALSE + (11) if (almStatus.noBloodRecirc) ==> FALSE + (12) if (almStatus.noDialRecirc) ==> FALSE + (13) if (almStatus.noMinimize) ==> FALSE + (14) if (almStatus.topAlarmConditionDetected) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.alarmsSilenced:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.alarmsToEscalate:1 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.topAlarmConditionDetected:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.systemFault:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.stop:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noClear:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noResume:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noRinseback:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noEndTreatment:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noBloodRecirc:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noDialRecirc:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.ok:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noMinimize:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.lampOn:0 +TEST.END + +-- Test Case: broadcastAlarmStatus.009 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:broadcastAlarmStatus +TEST.NEW +TEST.NAME:broadcastAlarmStatus.009 +TEST.BASIS_PATH:9 of 15 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if (almStatus.systemFault) ==> FALSE + (2) if (almStatus.stop) ==> FALSE + (3) if (almStatus.noClear) ==> FALSE + (4) if (almStatus.noResume) ==> FALSE + (5) if (almStatus.noRinseback) ==> FALSE + (6) if (almStatus.noEndTreatment) ==> FALSE + (7) if (almStatus.ok) ==> TRUE + (8) if (almStatus.alarmsToEscalate) ==> FALSE + (9) if (almStatus.alarmsSilenced) ==> FALSE + (10) if (almStatus.lampOn) ==> FALSE + (11) if (almStatus.noBloodRecirc) ==> FALSE + (12) if (almStatus.noDialRecirc) ==> FALSE + (13) if (almStatus.noMinimize) ==> FALSE + (14) if (almStatus.topAlarmConditionDetected) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.alarmsSilenced:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.alarmsToEscalate:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.topAlarmConditionDetected:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.systemFault:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.stop:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noClear:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noResume:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noRinseback:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noEndTreatment:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noBloodRecirc:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noDialRecirc:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.ok:1 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noMinimize:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.lampOn:0 +TEST.END + +-- Test Case: broadcastAlarmStatus.010 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:broadcastAlarmStatus +TEST.NEW +TEST.NAME:broadcastAlarmStatus.010 +TEST.BASIS_PATH:10 of 15 +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if (almStatus.systemFault) ==> FALSE + (2) if (almStatus.stop) ==> FALSE + (3) if (almStatus.noClear) ==> FALSE + (4) if (almStatus.noResume) ==> FALSE + (5) if (almStatus.noRinseback) ==> FALSE + (6) if (almStatus.noEndTreatment) ==> TRUE + (7) if (almStatus.ok) ==> FALSE + (8) if (almStatus.alarmsToEscalate) ==> FALSE + (9) if (almStatus.alarmsSilenced) ==> FALSE + (10) if (almStatus.lampOn) ==> FALSE + (11) if (almStatus.noBloodRecirc) ==> FALSE + (12) if (almStatus.noDialRecirc) ==> FALSE + (13) if (almStatus.noMinimize) ==> FALSE + (14) if (almStatus.topAlarmConditionDetected) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.alarmsSilenced:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.alarmsToEscalate:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.topAlarmConditionDetected:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.systemFault:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.stop:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noClear:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noResume:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noRinseback:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noEndTreatment:1 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noBloodRecirc:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noDialRecirc:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.ok:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noMinimize:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.lampOn:0 +TEST.END + +-- Test Case: broadcastAlarmStatus.011 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:broadcastAlarmStatus +TEST.NEW +TEST.NAME:broadcastAlarmStatus.011 +TEST.BASIS_PATH:11 of 15 +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if (almStatus.systemFault) ==> FALSE + (2) if (almStatus.stop) ==> FALSE + (3) if (almStatus.noClear) ==> FALSE + (4) if (almStatus.noResume) ==> FALSE + (5) if (almStatus.noRinseback) ==> TRUE + (6) if (almStatus.noEndTreatment) ==> FALSE + (7) if (almStatus.ok) ==> FALSE + (8) if (almStatus.alarmsToEscalate) ==> FALSE + (9) if (almStatus.alarmsSilenced) ==> FALSE + (10) if (almStatus.lampOn) ==> FALSE + (11) if (almStatus.noBloodRecirc) ==> FALSE + (12) if (almStatus.noDialRecirc) ==> FALSE + (13) if (almStatus.noMinimize) ==> FALSE + (14) if (almStatus.topAlarmConditionDetected) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.alarmsSilenced:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.alarmsToEscalate:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.topAlarmConditionDetected:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.systemFault:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.stop:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noClear:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noResume:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noRinseback:1 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noEndTreatment:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noBloodRecirc:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noDialRecirc:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.ok:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noMinimize:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.lampOn:0 +TEST.END + +-- Test Case: broadcastAlarmStatus.012 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:broadcastAlarmStatus +TEST.NEW +TEST.NAME:broadcastAlarmStatus.012 +TEST.BASIS_PATH:12 of 15 +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (1) if (almStatus.systemFault) ==> FALSE + (2) if (almStatus.stop) ==> FALSE + (3) if (almStatus.noClear) ==> FALSE + (4) if (almStatus.noResume) ==> TRUE + (5) if (almStatus.noRinseback) ==> FALSE + (6) if (almStatus.noEndTreatment) ==> FALSE + (7) if (almStatus.ok) ==> FALSE + (8) if (almStatus.alarmsToEscalate) ==> FALSE + (9) if (almStatus.alarmsSilenced) ==> FALSE + (10) if (almStatus.lampOn) ==> FALSE + (11) if (almStatus.noBloodRecirc) ==> FALSE + (12) if (almStatus.noDialRecirc) ==> FALSE + (13) if (almStatus.noMinimize) ==> FALSE + (14) if (almStatus.topAlarmConditionDetected) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.alarmsSilenced:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.alarmsToEscalate:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.topAlarmConditionDetected:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.systemFault:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.stop:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noClear:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noResume:1 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noRinseback:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noEndTreatment:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noBloodRecirc:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noDialRecirc:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.ok:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noMinimize:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.lampOn:0 +TEST.END + +-- Test Case: broadcastAlarmStatus.013 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:broadcastAlarmStatus +TEST.NEW +TEST.NAME:broadcastAlarmStatus.013 +TEST.BASIS_PATH:13 of 15 +TEST.NOTES: +This is an automatically generated test case. + Test Path 13 + (1) if (almStatus.systemFault) ==> FALSE + (2) if (almStatus.stop) ==> FALSE + (3) if (almStatus.noClear) ==> TRUE + (4) if (almStatus.noResume) ==> FALSE + (5) if (almStatus.noRinseback) ==> FALSE + (6) if (almStatus.noEndTreatment) ==> FALSE + (7) if (almStatus.ok) ==> FALSE + (8) if (almStatus.alarmsToEscalate) ==> FALSE + (9) if (almStatus.alarmsSilenced) ==> FALSE + (10) if (almStatus.lampOn) ==> FALSE + (11) if (almStatus.noBloodRecirc) ==> FALSE + (12) if (almStatus.noDialRecirc) ==> FALSE + (13) if (almStatus.noMinimize) ==> FALSE + (14) if (almStatus.topAlarmConditionDetected) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.alarmsSilenced:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.alarmsToEscalate:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.topAlarmConditionDetected:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.systemFault:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.stop:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noClear:1 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noResume:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noRinseback:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noEndTreatment:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noBloodRecirc:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noDialRecirc:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.ok:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noMinimize:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.lampOn:0 +TEST.END + +-- Test Case: broadcastAlarmStatus.014 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:broadcastAlarmStatus +TEST.NEW +TEST.NAME:broadcastAlarmStatus.014 +TEST.BASIS_PATH:14 of 15 +TEST.NOTES: +This is an automatically generated test case. + Test Path 14 + (1) if (almStatus.systemFault) ==> FALSE + (2) if (almStatus.stop) ==> TRUE + (3) if (almStatus.noClear) ==> FALSE + (4) if (almStatus.noResume) ==> FALSE + (5) if (almStatus.noRinseback) ==> FALSE + (6) if (almStatus.noEndTreatment) ==> FALSE + (7) if (almStatus.ok) ==> FALSE + (8) if (almStatus.alarmsToEscalate) ==> FALSE + (9) if (almStatus.alarmsSilenced) ==> FALSE + (10) if (almStatus.lampOn) ==> FALSE + (11) if (almStatus.noBloodRecirc) ==> FALSE + (12) if (almStatus.noDialRecirc) ==> FALSE + (13) if (almStatus.noMinimize) ==> FALSE + (14) if (almStatus.topAlarmConditionDetected) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.alarmsSilenced:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.alarmsToEscalate:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.topAlarmConditionDetected:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.systemFault:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.stop:1 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noClear:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noResume:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noRinseback:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noEndTreatment:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noBloodRecirc:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noDialRecirc:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.ok:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noMinimize:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.lampOn:0 +TEST.END + +-- Test Case: broadcastAlarmStatus.015 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:broadcastAlarmStatus +TEST.NEW +TEST.NAME:broadcastAlarmStatus.015 +TEST.BASIS_PATH:15 of 15 +TEST.NOTES: +This is an automatically generated test case. + Test Path 15 + (1) if (almStatus.systemFault) ==> TRUE + (2) if (almStatus.stop) ==> FALSE + (3) if (almStatus.noClear) ==> FALSE + (4) if (almStatus.noResume) ==> FALSE + (5) if (almStatus.noRinseback) ==> FALSE + (6) if (almStatus.noEndTreatment) ==> FALSE + (7) if (almStatus.ok) ==> FALSE + (8) if (almStatus.alarmsToEscalate) ==> FALSE + (9) if (almStatus.alarmsSilenced) ==> FALSE + (10) if (almStatus.lampOn) ==> FALSE + (11) if (almStatus.noBloodRecirc) ==> FALSE + (12) if (almStatus.noDialRecirc) ==> FALSE + (13) if (almStatus.noMinimize) ==> FALSE + (14) if (almStatus.topAlarmConditionDetected) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.alarmsSilenced:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.alarmsToEscalate:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.topAlarmConditionDetected:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.systemFault:1 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.stop:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noClear:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noResume:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noRinseback:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noEndTreatment:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noBloodRecirc:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noDialRecirc:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.ok:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.noMinimize:0 +TEST.VALUE:SystemCommMessages.broadcastAlarmStatus.almStatus.lampOn:0 +TEST.END + +-- Subprogram: handleTestSuperClearAlarmsRequest + +-- Test Case: handleTestSuperClearAlarmsRequest.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestSuperClearAlarmsRequest +TEST.NEW +TEST.NAME:handleTestSuperClearAlarmsRequest.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((message->hdr).payloadLen == sizeof(U32)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestSuperClearAlarmsRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestSuperClearAlarmsRequest.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleTestSuperClearAlarmsRequest.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestSuperClearAlarmsRequest +TEST.NEW +TEST.NAME:handleTestSuperClearAlarmsRequest.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((message->hdr).payloadLen == sizeof(U32)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestSuperClearAlarmsRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestSuperClearAlarmsRequest.message[0].hdr.payloadLen:4 +TEST.END + +-- Unit: Temperatures + +-- Subprogram: getPublishTemperaturesDataInterval + +-- Test Case: getPublishTemperaturesDataInterval.001 +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:getPublishTemperaturesDataInterval +TEST.NEW +TEST.NAME:getPublishTemperaturesDataInterval.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0xccc33c33U == temperaturesPublishInterval.override) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Temperatures.<>.temperaturesPublishInterval.override:<> +TEST.END + +-- Test Case: getPublishTemperaturesDataInterval.002 +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:getPublishTemperaturesDataInterval +TEST.NEW +TEST.NAME:getPublishTemperaturesDataInterval.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0xccc33c33U == temperaturesPublishInterval.override) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Temperatures.<>.temperaturesPublishInterval.override:3435346995 +TEST.END + +-- Unit: TreatmentRecirc + +-- Subprogram: publishTreatmentRecircData + +-- Test Case: publishTreatmentRecircData.001 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:publishTreatmentRecircData +TEST.NEW +TEST.NAME:publishTreatmentRecircData.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++recircPublishTimerCtr >= RECIRC_DATA_PUBLISH_INTERVAL) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: publishTreatmentRecircData.002 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:publishTreatmentRecircData +TEST.NEW +TEST.NAME:publishTreatmentRecircData.002 +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++recircPublishTimerCtr >= RECIRC_DATA_PUBLISH_INTERVAL) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Unit: TreatmentStop + +-- Subprogram: publishTreatmentStopData + +-- Test Case: publishTreatmentStopData.001 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:publishTreatmentStopData +TEST.NEW +TEST.NAME:publishTreatmentStopData.001 +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++stopPublishTimerCtr >= getU32OverrideValue(&treatmentStopPublishInterval)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.END + +-- Test Case: publishTreatmentStopData.002 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:publishTreatmentStopData +TEST.NEW +TEST.NAME:publishTreatmentStopData.002 +TEST.BASIS_PATH:2 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++stopPublishTimerCtr >= getU32OverrideValue(&treatmentStopPublishInterval)) ==> TRUE + (2) if (getRinsebackCompleted() != (1)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getRinsebackCompleted +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.VALUE:ModeTreatment.getRinsebackCompleted.return:1 +TEST.END + +-- Test Case: publishTreatmentStopData.003 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:publishTreatmentStopData +TEST.NEW +TEST.NAME:publishTreatmentStopData.003 +TEST.BASIS_PATH:3 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (++stopPublishTimerCtr >= getU32OverrideValue(&treatmentStopPublishInterval)) ==> TRUE + (2) if (getRinsebackCompleted() != (1)) ==> TRUE + (3) if (bloodSittingTimerCtr > (0)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getRinsebackCompleted +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.VALUE:ModeTreatment.getRinsebackCompleted.return:<> +TEST.VALUE:TreatmentStop.<>.bloodSittingTimerCtr:<> +TEST.END + +-- Test Case: publishTreatmentStopData.004 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:publishTreatmentStopData +TEST.NEW +TEST.NAME:publishTreatmentStopData.004 +TEST.BASIS_PATH:4 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (++stopPublishTimerCtr >= getU32OverrideValue(&treatmentStopPublishInterval)) ==> TRUE + (2) if (getRinsebackCompleted() != (1)) ==> TRUE + (3) if (bloodSittingTimerCtr > (0)) ==> TRUE + (4) if (bloodSittingTimerCtr >= ((5 * 60) * 1000) / 50) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getRinsebackCompleted +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.VALUE:ModeTreatment.getRinsebackCompleted.return:<> +TEST.VALUE:TreatmentStop.<>.bloodSittingTimerCtr:1 +TEST.END + +-- Test Case: publishTreatmentStopData.005 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:publishTreatmentStopData +TEST.NEW +TEST.NAME:publishTreatmentStopData.005 +TEST.BASIS_PATH:5 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (++stopPublishTimerCtr >= getU32OverrideValue(&treatmentStopPublishInterval)) ==> TRUE + (2) if (getRinsebackCompleted() != (1)) ==> TRUE + (3) if (bloodSittingTimerCtr > (0)) ==> TRUE + (4) if (bloodSittingTimerCtr >= ((5 * 60) * 1000) / 50) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getRinsebackCompleted +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.VALUE:ModeTreatment.getRinsebackCompleted.return:<> +TEST.VALUE:TreatmentStop.<>.bloodSittingTimerCtr:<> +TEST.END + +-- Unit: Valves + +-- Subprogram: publishValvesData + +-- Test Case: publishValvesData.001 +TEST.UNIT:Valves +TEST.SUBPROGRAM:publishValvesData +TEST.NEW +TEST.NAME:publishValvesData.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++(valvesStatus[valve]).dataPublishCounter >= getU32OverrideValue(&valvesDataPublishInterval)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.VALUE:Valves.publishValvesData.valve:<> +TEST.END + +-- Test Case: publishValvesData.002 +TEST.UNIT:Valves +TEST.SUBPROGRAM:publishValvesData +TEST.NEW +TEST.NAME:publishValvesData.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++(valvesStatus[valve]).dataPublishCounter >= getU32OverrideValue(&valvesDataPublishInterval)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.VALUE:Valves.publishValvesData.valve:<> +TEST.END + +-- Unit: Voltages + +-- Subprogram: publishVoltagesData + +-- Test Case: publishVoltagesData.001 +TEST.UNIT:Voltages +TEST.SUBPROGRAM:publishVoltagesData +TEST.NEW +TEST.NAME:publishVoltagesData.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++voltagesDataPublicationTimerCounter >= getU32OverrideValue(&voltagesDataPublishInterval)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.END + +-- Test Case: publishVoltagesData.002 +TEST.UNIT:Voltages +TEST.SUBPROGRAM:publishVoltagesData +TEST.NEW +TEST.NAME:publishVoltagesData.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++voltagesDataPublicationTimerCounter >= getU32OverrideValue(&voltagesDataPublishInterval)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEFAULT/INT_MODEFAULT.tst =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEFAULT/INT_MODEFAULT.tst (.../INT_MODEFAULT.tst) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEFAULT/INT_MODEFAULT.tst (.../INT_MODEFAULT.tst) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -12,3 +12,681 @@ TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED -- + +-- Unit: OperationModes + +-- Subprogram: execOperationModes + +-- Test Case: execOperationModes.001 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.001 +TEST.BASIS_PATH:1 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (12) case currentMode ==> default + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Trying to set variable OperationModes.<>.currentMode 'equal to' and 'not equal to' same value in branches 1/4 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.002 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.002 +TEST.BASIS_PATH:2 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (12) case currentMode ==> default + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> TRUE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Cannot set currentSubMode due to assignment + Conflict: Trying to set variable OperationModes.<>.currentMode 'equal to' and 'not equal to' same value in branches 1/4 + Conflict: Trying to set variable OperationModes.<>.currentMode 'equal to' and 'not equal to' same value in branches 1/13 +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubMode:<> +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.003 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.003 +TEST.BASIS_PATH:3 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (4) case currentMode ==> MODE_FAUL + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.004 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.004 +TEST.BASIS_PATH:4 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (5) case currentMode ==> MODE_SERV + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 1/5 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.005 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.005 +TEST.BASIS_PATH:5 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (6) case currentMode ==> MODE_INIT + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 1/6 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.006 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.006 +TEST.BASIS_PATH:6 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (7) case currentMode ==> MODE_STAN + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 1/7 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.007 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.007 +TEST.BASIS_PATH:7 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (8) case currentMode ==> MODE_TPAR + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 1/8 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.008 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.008 +TEST.BASIS_PATH:8 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (9) case currentMode ==> MODE_PRET + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 1/9 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.009 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.009 +TEST.BASIS_PATH:9 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (10) case currentMode ==> MODE_TREA + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 1/10 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.010 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.010 +TEST.BASIS_PATH:10 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (11) case currentMode ==> MODE_POST + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 1/11 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.011 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.011 +TEST.IMPORT_FAILURES: +(E) @LINE: 297 TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]:MODE_NLEG + >>> Unknown parameter/object name MODE_TRANSITION_TABLE + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:11 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> TRUE + (3) if ((MODE_TREA) == lastMode && currentMode != (MODE_TREA)) ==> FALSE + (12) case currentMode ==> default + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Conflict: Trying to set variable OperationModes.<>.currentMode 'equal to' and 'not equal to' same value in branches 1/2 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.012 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.012 +TEST.IMPORT_FAILURES: +(E) @LINE: 323 TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]:MODE_NLEG + >>> Unknown parameter/object name MODE_TRANSITION_TABLE + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:12 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> TRUE + (3) if ((MODE_TREA) == lastMode && currentMode != (MODE_TREA)) ==> TRUE + (12) case currentMode ==> default + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Conflict: Trying to set variable OperationModes.<>.currentMode 'equal to' and 'not equal to' same value in branches 1/2 + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 1/3 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.013 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.013 +TEST.BASIS_PATH:13 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 13 + (1) if (newMode >= (MODE_NLEG)) ==> TRUE + (2) if (currentMode != newMode) ==> FALSE + (12) case currentMode ==> default + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Trying to set variable OperationModes.<>.currentMode 'equal to' and 'not equal to' same value in branches 1/4 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Subprogram: initOperationModes + +-- Test Case: initOperationModes.001 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initOperationModes +TEST.NEW +TEST.NAME:initOperationModes.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) for (i < (NUM_OF_MODES) - 1) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: initOperationModes.002 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initOperationModes +TEST.NEW +TEST.NAME:initOperationModes.002 +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (i < (NUM_OF_MODES) - 1) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Subprogram: initiateAlarmAction + +-- Test Case: initiateAlarmAction.001 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.001 +TEST.BASIS_PATH:1 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (9) case currentMode ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_NLEG +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.002 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.002 +TEST.BASIS_PATH:2 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) case currentMode ==> MODE_FAUL + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.003 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.003 +TEST.BASIS_PATH:3 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (2) case currentMode ==> MODE_SERV + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_SERV +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.004 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.004 +TEST.BASIS_PATH:4 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (3) case currentMode ==> MODE_INIT + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_INIT +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.005 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.005 +TEST.BASIS_PATH:5 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (4) case currentMode ==> MODE_STAN + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_STAN +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.006 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.006 +TEST.BASIS_PATH:6 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (5) case currentMode ==> MODE_TPAR + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_TPAR +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.007 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.007 +TEST.BASIS_PATH:7 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (6) case currentMode ==> MODE_PRET + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_PRET +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.008 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.008 +TEST.BASIS_PATH:8 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (7) case currentMode ==> MODE_TREA + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_TREA +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.009 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.009 +TEST.BASIS_PATH:9 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (8) case currentMode ==> MODE_POST + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_POST +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Subprogram: transitionToNewOperationMode + +-- Test Case: transitionToNewOperationMode.001 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.001 +TEST.BASIS_PATH:1 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (9) case newMode ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_NLEG +TEST.END + +-- Test Case: transitionToNewOperationMode.002 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.002 +TEST.BASIS_PATH:2 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) case newMode ==> MODE_FAUL + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_FAUL +TEST.END + +-- Test Case: transitionToNewOperationMode.003 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.003 +TEST.BASIS_PATH:3 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (2) case newMode ==> MODE_SERV + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_SERV +TEST.END + +-- Test Case: transitionToNewOperationMode.004 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.004 +TEST.BASIS_PATH:4 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (3) case newMode ==> MODE_INIT + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_INIT +TEST.END + +-- Test Case: transitionToNewOperationMode.005 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.005 +TEST.BASIS_PATH:5 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (4) case newMode ==> MODE_STAN + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_STAN +TEST.END + +-- Test Case: transitionToNewOperationMode.006 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.006 +TEST.BASIS_PATH:6 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (5) case newMode ==> MODE_TPAR + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_TPAR +TEST.END + +-- Test Case: transitionToNewOperationMode.007 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.007 +TEST.BASIS_PATH:7 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (6) case newMode ==> MODE_PRET + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_PRET +TEST.END + +-- Test Case: transitionToNewOperationMode.008 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.008 +TEST.BASIS_PATH:8 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (7) case newMode ==> MODE_TREA + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_TREA +TEST.END + +-- Test Case: transitionToNewOperationMode.009 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.009 +TEST.BASIS_PATH:9 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (8) case newMode ==> MODE_POST + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_POST +TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEINITPOST/INT_MODEINITPOST.env =================================================================== diff -u -rd40825a3f9a6e9a246f79233c6734d935711fcbf -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEINITPOST/INT_MODEINITPOST.env (.../INT_MODEINITPOST.env) (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEINITPOST/INT_MODEINITPOST.env (.../INT_MODEINITPOST.env) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -6,9 +6,11 @@ ENVIRO.STUB_BY_FUNCTION:BloodLeak ENVIRO.STUB_BY_FUNCTION:Buttons ENVIRO.STUB_BY_FUNCTION:CPLD +ENVIRO.STUB_BY_FUNCTION:DGInterface ENVIRO.STUB_BY_FUNCTION:DialInFlow ENVIRO.STUB_BY_FUNCTION:FPGA -ENVIRO.STUB_BY_FUNCTION:ModeInitPOST +ENVIRO.UUT:ModeInitPOST +ENVIRO.STUB_BY_FUNCTION:ModeStandby ENVIRO.STUB_BY_FUNCTION:OperationModes ENVIRO.STUB_BY_FUNCTION:RTC ENVIRO.STUB_BY_FUNCTION:SafetyShutdown @@ -21,4 +23,16 @@ ENVIRO.STUB: ALL_BY_PROTOTYPE ENVIRO.TYPE_HANDLED_DIRS_ALLOWED: ENVIRO.LIBRARY_STUBS: +ENVIRO.COVERAGE_TYPE: FUNCTION +ENVIRO.WHITE_BOX: YES +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/include/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/source/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Controllers/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Drivers/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Modes/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Services/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Tasks/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/../../fwcommon/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/../../common/ ENVIRO.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEINITPOST/INT_MODEINITPOST.tst =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEINITPOST/INT_MODEINITPOST.tst (.../INT_MODEINITPOST.tst) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEINITPOST/INT_MODEINITPOST.tst (.../INT_MODEINITPOST.tst) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -2,7 +2,7 @@ -- Test Case Script -- -- Environment : INT_MODEINITPOST --- Unit(s) Under Test: Accel AlarmLamp BloodFlow BloodLeak Buttons CPLD DialInFlow FPGA ModeInitPOST OperationModes RTC SafetyShutdown SyringePump SystemCommMessages TaskGeneral Valves WatchdogMgmt +-- Unit(s) Under Test: Accel AlarmLamp BloodFlow BloodLeak Buttons CPLD DGInterface DialInFlow FPGA ModeInitPOST ModeStandby OperationModes RTC SafetyShutdown SyringePump SystemCommMessages TaskGeneral Valves WatchdogMgmt -- -- Script Features TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING @@ -12,3 +12,1366 @@ TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED -- + +-- Unit: DGInterface + +-- Subprogram: setDGOpMode + +-- Test Case: setDGOpMode.001 +TEST.UNIT:DGInterface +TEST.SUBPROGRAM:setDGOpMode +TEST.NEW +TEST.NAME:setDGOpMode.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (opMode < (NUM_OF_DG_MODES)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:DGInterface.setDGOpMode.opMode:<> +TEST.VALUE:DGInterface.setDGOpMode.subMode:<> +TEST.END + +-- Test Case: setDGOpMode.002 +TEST.UNIT:DGInterface +TEST.SUBPROGRAM:setDGOpMode +TEST.NEW +TEST.NAME:setDGOpMode.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (opMode < (NUM_OF_DG_MODES)) ==> TRUE + (2) if (opMode < (DG_MODE_STAN) && dgCurrentOpMode >= (DG_MODE_STAN)) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( DGInterface.setDGOpMode.opMode ) in branches 1/2 +TEST.END_NOTES: +TEST.VALUE:DGInterface.<>.dgCurrentOpMode:<> +TEST.VALUE:DGInterface.setDGOpMode.opMode:<> +TEST.VALUE:DGInterface.setDGOpMode.subMode:<> +TEST.END + +-- Test Case: setDGOpMode.003 +TEST.UNIT:DGInterface +TEST.SUBPROGRAM:setDGOpMode +TEST.NEW +TEST.NAME:setDGOpMode.003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (opMode < (NUM_OF_DG_MODES)) ==> TRUE + (2) if (opMode < (DG_MODE_STAN) && dgCurrentOpMode >= (DG_MODE_STAN)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:DGInterface.<>.dgCurrentOpMode:<> +TEST.VALUE:DGInterface.setDGOpMode.opMode:<> +TEST.VALUE:DGInterface.setDGOpMode.subMode:<> +TEST.END + +-- Unit: ModeStandby + +-- Subprogram: handleStandbyModeWaitForTreatmentState + +-- Test Case: handleStandbyModeWaitForTreatmentState.001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.001 +TEST.BASIS_PATH:1 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((DG_MODE_FILL) == dgOperationMode) ==> FALSE + (2) if ((DG_MODE_GENE) == dgOperationMode) ==> FALSE + (3) if ((1) == isDGCommunicating()) ==> FALSE + (5) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.002 +TEST.BASIS_PATH:2 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DG_MODE_FILL) == dgOperationMode) ==> FALSE + (2) if ((DG_MODE_GENE) == dgOperationMode) ==> FALSE + (3) if ((1) == isDGCommunicating()) ==> FALSE + (5) if ((1) == treatStartReqReceived) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:1 +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.003 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.003 +TEST.BASIS_PATH:3 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((DG_MODE_FILL) == dgOperationMode) ==> FALSE + (2) if ((DG_MODE_GENE) == dgOperationMode) ==> FALSE + (3) if ((1) == isDGCommunicating()) ==> TRUE + (4) if ((0) == dgVersion.compatibilityRev) ==> FALSE + (5) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dgVersion in branch 4 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.004 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.004 +TEST.BASIS_PATH:4 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((DG_MODE_FILL) == dgOperationMode) ==> FALSE + (2) if ((DG_MODE_GENE) == dgOperationMode) ==> FALSE + (3) if ((1) == isDGCommunicating()) ==> TRUE + (4) if ((0) == dgVersion.compatibilityRev) ==> TRUE + (5) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dgVersion in branch 4 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.005 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.005 +TEST.BASIS_PATH:5 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((DG_MODE_FILL) == dgOperationMode) ==> FALSE + (2) if ((DG_MODE_GENE) == dgOperationMode) ==> TRUE + (3) if ((1) == isDGCommunicating()) ==> FALSE + (5) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.006 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.006 +TEST.BASIS_PATH:6 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((DG_MODE_FILL) == dgOperationMode) ==> TRUE + (2) if ((DG_MODE_GENE) == dgOperationMode) ==> FALSE + (3) if ((1) == isDGCommunicating()) ==> FALSE + (5) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FILL +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.END + +-- Subprogram: signalUserInitiateTreatment + +-- Test Case: signalUserInitiateTreatment.001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.001 +TEST.BASIS_PATH:1 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) || isPOSTPassed() != (1)) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> FALSE + (3) if (dgVersion.compatibilityRev != (5)) ==> FALSE + (4) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> FALSE + (5) if ((0) == isBatteryCharged()) ==> FALSE + (6) if (getTestConfigStatus(TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS) != (1)) ==> FALSE + (10) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPOSTPassed in branch 1 + Cannot set local variable dgVersion in branch 3 + Cannot set local variable rejReason in branch 10 +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:uut_prototype_stubs.isBatteryCharged.return:1 +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_STAN +TEST.VALUE:DGInterface.getDGSubMode.return:0 +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_STAN +TEST.END + +-- Test Case: signalUserInitiateTreatment.002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.002 +TEST.BASIS_PATH:2 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) || isPOSTPassed() != (1)) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> FALSE + (3) if (dgVersion.compatibilityRev != (5)) ==> FALSE + (4) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> FALSE + (5) if ((0) == isBatteryCharged()) ==> FALSE + (6) if (getTestConfigStatus(TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS) != (1)) ==> FALSE + (10) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function isPOSTPassed in branch 1 + Cannot set local variable dgVersion in branch 3 + Cannot set local variable rejReason in branch 10 +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:uut_prototype_stubs.isBatteryCharged.return:1 +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_STAN +TEST.VALUE:DGInterface.getDGSubMode.return:0 +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_STAN +TEST.END + +-- Test Case: signalUserInitiateTreatment.003 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.003 +TEST.BASIS_PATH:3 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) || isPOSTPassed() != (1)) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> FALSE + (3) if (dgVersion.compatibilityRev != (5)) ==> FALSE + (4) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> FALSE + (5) if ((0) == isBatteryCharged()) ==> FALSE + (6) if (getTestConfigStatus(TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS) != (1)) ==> TRUE + (7) if (haveHDDGServicesBeenExpired(&rejReason) != (1)) ==> FALSE + (10) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPOSTPassed in branch 1 + Cannot set local variable dgVersion in branch 3 + Cannot set local variable rejReason in branch 10 +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.STUB:ModeStandby.haveHDDGServicesBeenExpired +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:<> +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:uut_prototype_stubs.isBatteryCharged.return:1 +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_STAN +TEST.VALUE:DGInterface.getDGSubMode.return:0 +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:ModeStandby.haveHDDGServicesBeenExpired.return:1 +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_STAN +TEST.END + +-- Test Case: signalUserInitiateTreatment.004 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.004 +TEST.BASIS_PATH:4 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) || isPOSTPassed() != (1)) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> FALSE + (3) if (dgVersion.compatibilityRev != (5)) ==> FALSE + (4) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> FALSE + (5) if ((0) == isBatteryCharged()) ==> FALSE + (6) if (getTestConfigStatus(TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS) != (1)) ==> TRUE + (7) if (haveHDDGServicesBeenExpired(&rejReason) != (1)) ==> TRUE + (8) if ((0) == isDGDisinfectValid()) ==> FALSE + (9) if (getHeatDisinfectTemperatureSensorValue() > (44.0F)) ==> FALSE + (10) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPOSTPassed in branch 1 + Cannot set local variable dgVersion in branch 3 + Cannot set local variable rejReason in branch 10 +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.STUB:DGInterface.getHeatDisinfectTemperatureSensorValue +TEST.STUB:ModeStandby.isDGDisinfectValid +TEST.STUB:ModeStandby.haveHDDGServicesBeenExpired +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:<> +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:uut_prototype_stubs.isBatteryCharged.return:1 +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_STAN +TEST.VALUE:DGInterface.getDGSubMode.return:0 +TEST.VALUE:DGInterface.getHeatDisinfectTemperatureSensorValue.return:<> +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:ModeStandby.isDGDisinfectValid.return:1 +TEST.VALUE:ModeStandby.haveHDDGServicesBeenExpired.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_STAN +TEST.END + +-- Test Case: signalUserInitiateTreatment.005 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.005 +TEST.BASIS_PATH:5 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) || isPOSTPassed() != (1)) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> FALSE + (3) if (dgVersion.compatibilityRev != (5)) ==> FALSE + (4) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> FALSE + (5) if ((0) == isBatteryCharged()) ==> FALSE + (6) if (getTestConfigStatus(TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS) != (1)) ==> TRUE + (7) if (haveHDDGServicesBeenExpired(&rejReason) != (1)) ==> TRUE + (8) if ((0) == isDGDisinfectValid()) ==> FALSE + (9) if (getHeatDisinfectTemperatureSensorValue() > (44.0F)) ==> TRUE + (10) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPOSTPassed in branch 1 + Cannot set local variable dgVersion in branch 3 + Cannot set rejReason due to assignment +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.STUB:DGInterface.getHeatDisinfectTemperatureSensorValue +TEST.STUB:ModeStandby.isDGDisinfectValid +TEST.STUB:ModeStandby.haveHDDGServicesBeenExpired +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:<> +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:uut_prototype_stubs.isBatteryCharged.return:1 +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_STAN +TEST.VALUE:DGInterface.getDGSubMode.return:0 +TEST.VALUE:DGInterface.getHeatDisinfectTemperatureSensorValue.return:<> +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:ModeStandby.isDGDisinfectValid.return:1 +TEST.VALUE:ModeStandby.haveHDDGServicesBeenExpired.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_STAN +TEST.END + +-- Test Case: signalUserInitiateTreatment.006 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.006 +TEST.BASIS_PATH:6 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) || isPOSTPassed() != (1)) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> FALSE + (3) if (dgVersion.compatibilityRev != (5)) ==> FALSE + (4) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> FALSE + (5) if ((0) == isBatteryCharged()) ==> FALSE + (6) if (getTestConfigStatus(TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS) != (1)) ==> TRUE + (7) if (haveHDDGServicesBeenExpired(&rejReason) != (1)) ==> TRUE + (8) if ((0) == isDGDisinfectValid()) ==> TRUE + (10) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPOSTPassed in branch 1 + Cannot set local variable dgVersion in branch 3 + Cannot set rejReason due to assignment +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.STUB:ModeStandby.isDGDisinfectValid +TEST.STUB:ModeStandby.haveHDDGServicesBeenExpired +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:<> +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:uut_prototype_stubs.isBatteryCharged.return:1 +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_STAN +TEST.VALUE:DGInterface.getDGSubMode.return:0 +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:ModeStandby.isDGDisinfectValid.return:0 +TEST.VALUE:ModeStandby.haveHDDGServicesBeenExpired.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_STAN +TEST.END + +-- Test Case: signalUserInitiateTreatment.007 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.007 +TEST.BASIS_PATH:7 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) || isPOSTPassed() != (1)) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> FALSE + (3) if (dgVersion.compatibilityRev != (5)) ==> FALSE + (4) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> FALSE + (5) if ((0) == isBatteryCharged()) ==> TRUE + (6) if (getTestConfigStatus(TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS) != (1)) ==> FALSE + (10) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPOSTPassed in branch 1 + Cannot set local variable dgVersion in branch 3 + Cannot set rejReason due to assignment +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:uut_prototype_stubs.isBatteryCharged.return:0 +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_STAN +TEST.VALUE:DGInterface.getDGSubMode.return:0 +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_STAN +TEST.END + +-- Test Case: signalUserInitiateTreatment.008 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.008 +TEST.BASIS_PATH:8 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if (((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) || isPOSTPassed() != (1)) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> FALSE + (3) if (dgVersion.compatibilityRev != (5)) ==> FALSE + (4) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> TRUE + (6) if (getTestConfigStatus(TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS) != (1)) ==> FALSE + (10) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPOSTPassed in branch 1 + Cannot set local variable dgVersion in branch 3 + Cannot set rejReason due to assignment +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:DGInterface.getDGSubMode.return:1 +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_STAN +TEST.END + +-- Test Case: signalUserInitiateTreatment.009 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.009 +TEST.BASIS_PATH:9 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if (((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) || isPOSTPassed() != (1)) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> FALSE + (3) if (dgVersion.compatibilityRev != (5)) ==> TRUE + (6) if (getTestConfigStatus(TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS) != (1)) ==> FALSE + (10) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPOSTPassed in branch 1 + Cannot set local variable dgVersion in branch 3 + Cannot set rejReason due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_STAN +TEST.END + +-- Test Case: signalUserInitiateTreatment.010 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.010 +TEST.BASIS_PATH:10 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if (((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) || isPOSTPassed() != (1)) ==> FALSE + (2) if ((1) != isDGCommunicating()) ==> TRUE + (6) if (getTestConfigStatus(TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS) != (1)) ==> FALSE + (10) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function isPOSTPassed in branch 1 + Cannot set rejReason due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_STAN +TEST.END + +-- Test Case: signalUserInitiateTreatment.011 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:signalUserInitiateTreatment.011 +TEST.BASIS_PATH:11 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if (((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) || isPOSTPassed() != (1)) ==> TRUE + (6) if (getTestConfigStatus(TEST_CONFIG_SKIP_DISINFECT_AND_SERVICE_TX_BLOCKERS) != (1)) ==> FALSE + (10) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set rejReason due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:uut_prototype_stubs.getTestConfigStatus.return:1 +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Unit: OperationModes + +-- Subprogram: execOperationModes + +-- Test Case: execOperationModes.001 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.001 +TEST.BASIS_PATH:1 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (12) case currentMode ==> default + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Trying to set variable OperationModes.<>.currentMode 'equal to' and 'not equal to' same value in branches 1/4 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.002 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.002 +TEST.BASIS_PATH:2 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (12) case currentMode ==> default + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> TRUE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Cannot set currentSubMode due to assignment + Conflict: Trying to set variable OperationModes.<>.currentMode 'equal to' and 'not equal to' same value in branches 1/4 + Conflict: Trying to set variable OperationModes.<>.currentMode 'equal to' and 'not equal to' same value in branches 1/13 +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubMode:<> +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.003 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.003 +TEST.BASIS_PATH:3 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (4) case currentMode ==> MODE_FAUL + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.004 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.004 +TEST.BASIS_PATH:4 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (5) case currentMode ==> MODE_SERV + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 1/5 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.005 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.005 +TEST.BASIS_PATH:5 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (6) case currentMode ==> MODE_INIT + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 1/6 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.006 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.006 +TEST.BASIS_PATH:6 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (7) case currentMode ==> MODE_STAN + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 1/7 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.007 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.007 +TEST.BASIS_PATH:7 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (8) case currentMode ==> MODE_TPAR + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 1/8 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.008 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.008 +TEST.BASIS_PATH:8 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (9) case currentMode ==> MODE_PRET + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 1/9 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.009 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.009 +TEST.BASIS_PATH:9 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (10) case currentMode ==> MODE_TREA + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 1/10 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.010 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.010 +TEST.BASIS_PATH:10 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (11) case currentMode ==> MODE_POST + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 1/11 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.011 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.011 +TEST.IMPORT_FAILURES: +(E) @LINE: 297 TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]:MODE_NLEG + >>> Unknown parameter/object name MODE_TRANSITION_TABLE + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:11 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> TRUE + (3) if ((MODE_TREA) == lastMode && currentMode != (MODE_TREA)) ==> FALSE + (12) case currentMode ==> default + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Conflict: Trying to set variable OperationModes.<>.currentMode 'equal to' and 'not equal to' same value in branches 1/2 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.012 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.012 +TEST.IMPORT_FAILURES: +(E) @LINE: 323 TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]:MODE_NLEG + >>> Unknown parameter/object name MODE_TRANSITION_TABLE + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:12 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> TRUE + (3) if ((MODE_TREA) == lastMode && currentMode != (MODE_TREA)) ==> TRUE + (12) case currentMode ==> default + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Conflict: Trying to set variable OperationModes.<>.currentMode 'equal to' and 'not equal to' same value in branches 1/2 + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 1/3 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.013 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.013 +TEST.BASIS_PATH:13 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 13 + (1) if (newMode >= (MODE_NLEG)) ==> TRUE + (2) if (currentMode != newMode) ==> FALSE + (12) case currentMode ==> default + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Trying to set variable OperationModes.<>.currentMode 'equal to' and 'not equal to' same value in branches 1/4 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Subprogram: initOperationModes + +-- Test Case: initOperationModes.001 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initOperationModes +TEST.NEW +TEST.NAME:initOperationModes.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) for (i < (NUM_OF_MODES) - 1) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: initOperationModes.002 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initOperationModes +TEST.NEW +TEST.NAME:initOperationModes.002 +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (i < (NUM_OF_MODES) - 1) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Subprogram: initiateAlarmAction + +-- Test Case: initiateAlarmAction.001 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.001 +TEST.BASIS_PATH:1 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (9) case currentMode ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_NLEG +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.002 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.002 +TEST.BASIS_PATH:2 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) case currentMode ==> MODE_FAUL + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.003 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.003 +TEST.BASIS_PATH:3 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (2) case currentMode ==> MODE_SERV + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_SERV +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.004 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.004 +TEST.BASIS_PATH:4 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (3) case currentMode ==> MODE_INIT + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_INIT +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.005 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.005 +TEST.BASIS_PATH:5 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (4) case currentMode ==> MODE_STAN + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_STAN +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.006 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.006 +TEST.BASIS_PATH:6 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (5) case currentMode ==> MODE_TPAR + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_TPAR +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.007 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.007 +TEST.BASIS_PATH:7 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (6) case currentMode ==> MODE_PRET + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_PRET +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.008 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.008 +TEST.BASIS_PATH:8 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (7) case currentMode ==> MODE_TREA + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_TREA +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.009 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.009 +TEST.BASIS_PATH:9 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (8) case currentMode ==> MODE_POST + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_POST +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Subprogram: transitionToNewOperationMode + +-- Test Case: transitionToNewOperationMode.001 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.001 +TEST.BASIS_PATH:1 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (9) case newMode ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_NLEG +TEST.END + +-- Test Case: transitionToNewOperationMode.002 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.002 +TEST.BASIS_PATH:2 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) case newMode ==> MODE_FAUL + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_FAUL +TEST.END + +-- Test Case: transitionToNewOperationMode.003 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.003 +TEST.BASIS_PATH:3 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (2) case newMode ==> MODE_SERV + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_SERV +TEST.END + +-- Test Case: transitionToNewOperationMode.004 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.004 +TEST.BASIS_PATH:4 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (3) case newMode ==> MODE_INIT + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_INIT +TEST.END + +-- Test Case: transitionToNewOperationMode.005 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.005 +TEST.BASIS_PATH:5 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (4) case newMode ==> MODE_STAN + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_STAN +TEST.END + +-- Test Case: transitionToNewOperationMode.006 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.006 +TEST.BASIS_PATH:6 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (5) case newMode ==> MODE_TPAR + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_TPAR +TEST.END + +-- Test Case: transitionToNewOperationMode.007 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.007 +TEST.BASIS_PATH:7 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (6) case newMode ==> MODE_PRET + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_PRET +TEST.END + +-- Test Case: transitionToNewOperationMode.008 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.008 +TEST.BASIS_PATH:8 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (7) case newMode ==> MODE_TREA + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_TREA +TEST.END + +-- Test Case: transitionToNewOperationMode.009 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.009 +TEST.BASIS_PATH:9 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (8) case newMode ==> MODE_POST + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_POST +TEST.END + +-- Unit: SystemCommMessages + +-- Subprogram: handleDGPOSTFinalResult + +-- Test Case: handleDGPOSTFinalResult.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleDGPOSTFinalResult +TEST.NEW +TEST.NAME:handleDGPOSTFinalResult.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((message->hdr).payloadLen == sizeof(BOOL)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleDGPOSTFinalResult.message:<> +TEST.VALUE:SystemCommMessages.handleDGPOSTFinalResult.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleDGPOSTFinalResult.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleDGPOSTFinalResult +TEST.NEW +TEST.NAME:handleDGPOSTFinalResult.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((message->hdr).payloadLen == sizeof(BOOL)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleDGPOSTFinalResult.message:<> +TEST.VALUE:SystemCommMessages.handleDGPOSTFinalResult.message[0].hdr.payloadLen:4 +TEST.END + +-- Subprogram: handleDGVersionResponse + +-- Test Case: handleDGVersionResponse.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleDGVersionResponse +TEST.NEW +TEST.NAME:handleDGVersionResponse.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (sizeof(DG_VERSIONS_T) == (message->hdr).payloadLen) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleDGVersionResponse.message:<> +TEST.VALUE:SystemCommMessages.handleDGVersionResponse.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleDGVersionResponse.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleDGVersionResponse +TEST.NEW +TEST.NAME:handleDGVersionResponse.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (sizeof(DG_VERSIONS_T) == (message->hdr).payloadLen) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleDGVersionResponse.message:<> +TEST.VALUE:SystemCommMessages.handleDGVersionResponse.message[0].hdr.payloadLen:13 +TEST.END + +-- Subprogram: handleUIPOSTFinalResult + +-- Test Case: handleUIPOSTFinalResult.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleUIPOSTFinalResult +TEST.NEW +TEST.NAME:handleUIPOSTFinalResult.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((message->hdr).payloadLen == sizeof(BOOL)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleUIPOSTFinalResult.message:<> +TEST.VALUE:SystemCommMessages.handleUIPOSTFinalResult.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleUIPOSTFinalResult.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleUIPOSTFinalResult +TEST.NEW +TEST.NAME:handleUIPOSTFinalResult.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((message->hdr).payloadLen == sizeof(BOOL)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleUIPOSTFinalResult.message:<> +TEST.VALUE:SystemCommMessages.handleUIPOSTFinalResult.message[0].hdr.payloadLen:4 +TEST.END + +-- Subprogram: handleUIVersionResponse + +-- Test Case: handleUIVersionResponse.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleUIVersionResponse +TEST.NEW +TEST.NAME:handleUIVersionResponse.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (sizeof(UI_VERSIONS_T) == (message->hdr).payloadLen) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleUIVersionResponse.message:<> +TEST.VALUE:SystemCommMessages.handleUIVersionResponse.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleUIVersionResponse.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleUIVersionResponse +TEST.NEW +TEST.NAME:handleUIVersionResponse.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (sizeof(UI_VERSIONS_T) == (message->hdr).payloadLen) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleUIVersionResponse.message:<> +TEST.VALUE:SystemCommMessages.handleUIVersionResponse.message[0].hdr.payloadLen:9 +TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEPOSTTREAT/INT_MODEPOSTTREAT.env =================================================================== diff -u -rd40825a3f9a6e9a246f79233c6734d935711fcbf -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEPOSTTREAT/INT_MODEPOSTTREAT.env (.../INT_MODEPOSTTREAT.env) (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEPOSTTREAT/INT_MODEPOSTTREAT.env (.../INT_MODEPOSTTREAT.env) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -6,7 +6,9 @@ ENVIRO.STUB_BY_FUNCTION:DialInFlow ENVIRO.STUB_BY_FUNCTION:DialOutFlow ENVIRO.STUB_BY_FUNCTION:FPGA -ENVIRO.STUB_BY_FUNCTION:ModePostTreat +ENVIRO.STUB_BY_FUNCTION:ModeFault +ENVIRO.UUT:ModePostTreat +ENVIRO.STUB_BY_FUNCTION:ModeStandby ENVIRO.STUB_BY_FUNCTION:ModeTreatment ENVIRO.STUB_BY_FUNCTION:ModeTreatmentParams ENVIRO.STUB_BY_FUNCTION:OperationModes @@ -20,4 +22,16 @@ ENVIRO.STUB: ALL_BY_PROTOTYPE ENVIRO.TYPE_HANDLED_DIRS_ALLOWED: ENVIRO.LIBRARY_STUBS: +ENVIRO.COVERAGE_TYPE: FUNCTION +ENVIRO.WHITE_BOX: YES +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/include/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/source/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Controllers/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Drivers/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Modes/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Services/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Tasks/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/../../fwcommon/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/../../common/ ENVIRO.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEPOSTTREAT/INT_MODEPOSTTREAT.tst =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEPOSTTREAT/INT_MODEPOSTTREAT.tst (.../INT_MODEPOSTTREAT.tst) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEPOSTTREAT/INT_MODEPOSTTREAT.tst (.../INT_MODEPOSTTREAT.tst) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -2,7 +2,7 @@ -- Test Case Script -- -- Environment : INT_MODEPOSTTREAT --- Unit(s) Under Test: BloodFlow Buttons DGInterface DialInFlow DialOutFlow FPGA ModePostTreat ModeTreatment ModeTreatmentParams OperationModes PresOccl RTC SystemCommMessages TaskGeneral Timers Valves +-- Unit(s) Under Test: BloodFlow Buttons DGInterface DialInFlow DialOutFlow FPGA ModeFault ModePostTreat ModeStandby ModeTreatment ModeTreatmentParams OperationModes PresOccl RTC SystemCommMessages TaskGeneral Timers Valves -- -- Script Features TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING @@ -12,3 +12,1043 @@ TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED -- + +-- Unit: ModeFault + +-- Subprogram: transitionToFaultMode + +-- Test Case: transitionToFaultMode.001 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:transitionToFaultMode +TEST.NEW +TEST.NAME:transitionToFaultMode.001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((DG_MODE_FILL) == dgOperationMode) ==> FALSE + (2) if ((MODE_INIT) == previousOpMode) ==> FALSE + (3) if ((MODE_PRET) == previousOpMode || (MODE_TREA) == previousOpMode) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:OperationModes.getPreviousOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: transitionToFaultMode.002 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:transitionToFaultMode +TEST.NEW +TEST.NAME:transitionToFaultMode.002 +TEST.BASIS_PATH:2 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DG_MODE_FILL) == dgOperationMode) ==> FALSE + (2) if ((MODE_INIT) == previousOpMode) ==> FALSE + (3) if ((MODE_PRET) == previousOpMode || (MODE_TREA) == previousOpMode) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:OperationModes.getPreviousOperationMode.return:MODE_PRET +TEST.END + +-- Test Case: transitionToFaultMode.003 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:transitionToFaultMode +TEST.NEW +TEST.NAME:transitionToFaultMode.003 +TEST.BASIS_PATH:3 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((DG_MODE_FILL) == dgOperationMode) ==> FALSE + (2) if ((MODE_INIT) == previousOpMode) ==> TRUE + (3) if ((MODE_PRET) == previousOpMode || (MODE_TREA) == previousOpMode) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:OperationModes.getPreviousOperationMode.return:MODE_INIT +TEST.END + +-- Test Case: transitionToFaultMode.004 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:transitionToFaultMode +TEST.NEW +TEST.NAME:transitionToFaultMode.004 +TEST.BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((DG_MODE_FILL) == dgOperationMode) ==> TRUE + (2) if ((MODE_INIT) == previousOpMode) ==> FALSE + (3) if ((MODE_PRET) == previousOpMode || (MODE_TREA) == previousOpMode) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FILL +TEST.VALUE:OperationModes.getPreviousOperationMode.return:MODE_FAUL +TEST.END + +-- Unit: ModeStandby + +-- Subprogram: handleStandbyModeWaitForTreatmentState + +-- Test Case: handleStandbyModeWaitForTreatmentState.001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.001 +TEST.BASIS_PATH:1 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((DG_MODE_FILL) == dgOperationMode) ==> FALSE + (2) if ((DG_MODE_GENE) == dgOperationMode) ==> FALSE + (3) if ((1) == isDGCommunicating()) ==> FALSE + (5) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.002 +TEST.BASIS_PATH:2 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DG_MODE_FILL) == dgOperationMode) ==> FALSE + (2) if ((DG_MODE_GENE) == dgOperationMode) ==> FALSE + (3) if ((1) == isDGCommunicating()) ==> FALSE + (5) if ((1) == treatStartReqReceived) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:1 +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.003 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.003 +TEST.BASIS_PATH:3 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((DG_MODE_FILL) == dgOperationMode) ==> FALSE + (2) if ((DG_MODE_GENE) == dgOperationMode) ==> FALSE + (3) if ((1) == isDGCommunicating()) ==> TRUE + (4) if ((0) == dgVersion.compatibilityRev) ==> FALSE + (5) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.compatibilityRev:1 +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.004 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.004 +TEST.BASIS_PATH:4 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((DG_MODE_FILL) == dgOperationMode) ==> FALSE + (2) if ((DG_MODE_GENE) == dgOperationMode) ==> FALSE + (3) if ((1) == isDGCommunicating()) ==> TRUE + (4) if ((0) == dgVersion.compatibilityRev) ==> TRUE + (5) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.compatibilityRev:0 +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.005 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.005 +TEST.BASIS_PATH:5 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((DG_MODE_FILL) == dgOperationMode) ==> FALSE + (2) if ((DG_MODE_GENE) == dgOperationMode) ==> TRUE + (3) if ((1) == isDGCommunicating()) ==> FALSE + (5) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.006 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.006 +TEST.BASIS_PATH:6 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((DG_MODE_FILL) == dgOperationMode) ==> TRUE + (2) if ((DG_MODE_GENE) == dgOperationMode) ==> FALSE + (3) if ((1) == isDGCommunicating()) ==> FALSE + (5) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FILL +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.END + +-- Unit: OperationModes + +-- Subprogram: execOperationModes + +-- Test Case: execOperationModes.001 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.001 +TEST.BASIS_PATH:1 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (12) case currentMode ==> default + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Trying to set variable OperationModes.<>.currentMode 'equal to' and 'not equal to' same value in branches 1/4 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.002 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.002 +TEST.BASIS_PATH:2 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (12) case currentMode ==> default + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> TRUE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Cannot set currentSubMode due to assignment + Conflict: Trying to set variable OperationModes.<>.currentMode 'equal to' and 'not equal to' same value in branches 1/4 + Conflict: Trying to set variable OperationModes.<>.currentMode 'equal to' and 'not equal to' same value in branches 1/13 +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubMode:<> +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.003 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.003 +TEST.BASIS_PATH:3 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (4) case currentMode ==> MODE_FAUL + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.004 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.004 +TEST.BASIS_PATH:4 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (5) case currentMode ==> MODE_SERV + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 1/5 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.005 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.005 +TEST.BASIS_PATH:5 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (6) case currentMode ==> MODE_INIT + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 1/6 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.006 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.006 +TEST.BASIS_PATH:6 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (7) case currentMode ==> MODE_STAN + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 1/7 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.007 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.007 +TEST.BASIS_PATH:7 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (8) case currentMode ==> MODE_TPAR + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 1/8 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.008 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.008 +TEST.BASIS_PATH:8 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (9) case currentMode ==> MODE_PRET + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 1/9 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.009 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.009 +TEST.BASIS_PATH:9 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (10) case currentMode ==> MODE_TREA + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 1/10 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.010 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.010 +TEST.BASIS_PATH:10 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (11) case currentMode ==> MODE_POST + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 1/11 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.011 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.011 +TEST.IMPORT_FAILURES: +(E) @LINE: 297 TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]:MODE_NLEG + >>> Unknown parameter/object name MODE_TRANSITION_TABLE + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:11 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> TRUE + (3) if ((MODE_TREA) == lastMode && currentMode != (MODE_TREA)) ==> FALSE + (12) case currentMode ==> default + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Conflict: Trying to set variable OperationModes.<>.currentMode 'equal to' and 'not equal to' same value in branches 1/2 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.012 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.012 +TEST.IMPORT_FAILURES: +(E) @LINE: 323 TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]:MODE_NLEG + >>> Unknown parameter/object name MODE_TRANSITION_TABLE + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:12 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> TRUE + (3) if ((MODE_TREA) == lastMode && currentMode != (MODE_TREA)) ==> TRUE + (12) case currentMode ==> default + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Conflict: Trying to set variable OperationModes.<>.currentMode 'equal to' and 'not equal to' same value in branches 1/2 + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 1/3 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.013 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.013 +TEST.BASIS_PATH:13 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 13 + (1) if (newMode >= (MODE_NLEG)) ==> TRUE + (2) if (currentMode != newMode) ==> FALSE + (12) case currentMode ==> default + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Trying to set variable OperationModes.<>.currentMode 'equal to' and 'not equal to' same value in branches 1/4 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Subprogram: initOperationModes + +-- Test Case: initOperationModes.001 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initOperationModes +TEST.NEW +TEST.NAME:initOperationModes.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) for (i < (NUM_OF_MODES) - 1) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: initOperationModes.002 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initOperationModes +TEST.NEW +TEST.NAME:initOperationModes.002 +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (i < (NUM_OF_MODES) - 1) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Subprogram: initiateAlarmAction + +-- Test Case: initiateAlarmAction.001 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.001 +TEST.BASIS_PATH:1 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (9) case currentMode ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_NLEG +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.002 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.002 +TEST.BASIS_PATH:2 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) case currentMode ==> MODE_FAUL + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.003 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.003 +TEST.BASIS_PATH:3 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (2) case currentMode ==> MODE_SERV + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_SERV +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.004 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.004 +TEST.BASIS_PATH:4 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (3) case currentMode ==> MODE_INIT + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_INIT +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.005 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.005 +TEST.BASIS_PATH:5 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (4) case currentMode ==> MODE_STAN + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_STAN +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.006 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.006 +TEST.BASIS_PATH:6 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (5) case currentMode ==> MODE_TPAR + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_TPAR +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.007 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.007 +TEST.BASIS_PATH:7 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (6) case currentMode ==> MODE_PRET + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_PRET +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.008 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.008 +TEST.BASIS_PATH:8 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (7) case currentMode ==> MODE_TREA + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_TREA +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.009 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.009 +TEST.BASIS_PATH:9 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (8) case currentMode ==> MODE_POST + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_POST +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Subprogram: transitionToNewOperationMode + +-- Test Case: transitionToNewOperationMode.001 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.001 +TEST.BASIS_PATH:1 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (9) case newMode ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_NLEG +TEST.END + +-- Test Case: transitionToNewOperationMode.002 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.002 +TEST.BASIS_PATH:2 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) case newMode ==> MODE_FAUL + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_FAUL +TEST.END + +-- Test Case: transitionToNewOperationMode.003 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.003 +TEST.BASIS_PATH:3 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (2) case newMode ==> MODE_SERV + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_SERV +TEST.END + +-- Test Case: transitionToNewOperationMode.004 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.004 +TEST.BASIS_PATH:4 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (3) case newMode ==> MODE_INIT + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_INIT +TEST.END + +-- Test Case: transitionToNewOperationMode.005 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.005 +TEST.BASIS_PATH:5 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (4) case newMode ==> MODE_STAN + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_STAN +TEST.END + +-- Test Case: transitionToNewOperationMode.006 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.006 +TEST.BASIS_PATH:6 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (5) case newMode ==> MODE_TPAR + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_TPAR +TEST.END + +-- Test Case: transitionToNewOperationMode.007 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.007 +TEST.BASIS_PATH:7 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (6) case newMode ==> MODE_PRET + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_PRET +TEST.END + +-- Test Case: transitionToNewOperationMode.008 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.008 +TEST.BASIS_PATH:8 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (7) case newMode ==> MODE_TREA + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_TREA +TEST.END + +-- Test Case: transitionToNewOperationMode.009 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.009 +TEST.BASIS_PATH:9 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (8) case newMode ==> MODE_POST + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_POST +TEST.END + +-- Unit: SystemCommMessages + +-- Subprogram: handleDisposableRemovalConfirmCmd + +-- Test Case: handleDisposableRemovalConfirmCmd.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleDisposableRemovalConfirmCmd +TEST.NEW +TEST.NAME:handleDisposableRemovalConfirmCmd.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0 == (message->hdr).payloadLen) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleDisposableRemovalConfirmCmd.message:<> +TEST.VALUE:SystemCommMessages.handleDisposableRemovalConfirmCmd.message[0].hdr.payloadLen:1 +TEST.END + +-- Test Case: handleDisposableRemovalConfirmCmd.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleDisposableRemovalConfirmCmd +TEST.NEW +TEST.NAME:handleDisposableRemovalConfirmCmd.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0 == (message->hdr).payloadLen) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleDisposableRemovalConfirmCmd.message:<> +TEST.VALUE:SystemCommMessages.handleDisposableRemovalConfirmCmd.message[0].hdr.payloadLen:0 +TEST.END + +-- Subprogram: handlePatientDisconnectionConfirmCmd + +-- Test Case: handlePatientDisconnectionConfirmCmd.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handlePatientDisconnectionConfirmCmd +TEST.NEW +TEST.NAME:handlePatientDisconnectionConfirmCmd.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0 == (message->hdr).payloadLen) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handlePatientDisconnectionConfirmCmd.message:<> +TEST.VALUE:SystemCommMessages.handlePatientDisconnectionConfirmCmd.message[0].hdr.payloadLen:1 +TEST.END + +-- Test Case: handlePatientDisconnectionConfirmCmd.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handlePatientDisconnectionConfirmCmd +TEST.NEW +TEST.NAME:handlePatientDisconnectionConfirmCmd.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0 == (message->hdr).payloadLen) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handlePatientDisconnectionConfirmCmd.message:<> +TEST.VALUE:SystemCommMessages.handlePatientDisconnectionConfirmCmd.message[0].hdr.payloadLen:0 +TEST.END + +-- Subprogram: handleTestPostTreatmentModeSendIntervalOverrideRequest + +-- Test Case: handleTestPostTreatmentModeSendIntervalOverrideRequest.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestPostTreatmentModeSendIntervalOverrideRequest +TEST.NEW +TEST.NAME:handleTestPostTreatmentModeSendIntervalOverrideRequest.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestPostTreatmentModeSendIntervalOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestPostTreatmentModeSendIntervalOverrideRequest.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleTestPostTreatmentModeSendIntervalOverrideRequest.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestPostTreatmentModeSendIntervalOverrideRequest +TEST.NEW +TEST.NAME:handleTestPostTreatmentModeSendIntervalOverrideRequest.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> TRUE + (2) if ((0) == payload.reset) ==> FALSE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestPostTreatmentModeSendIntervalOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestPostTreatmentModeSendIntervalOverrideRequest.message[0].hdr.payloadLen:8 +TEST.END + +-- Test Case: handleTestPostTreatmentModeSendIntervalOverrideRequest.003 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestPostTreatmentModeSendIntervalOverrideRequest +TEST.NEW +TEST.NAME:handleTestPostTreatmentModeSendIntervalOverrideRequest.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> TRUE + (2) if ((0) == payload.reset) ==> TRUE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestPostTreatmentModeSendIntervalOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestPostTreatmentModeSendIntervalOverrideRequest.message[0].hdr.payloadLen:8 +TEST.END + +-- Subprogram: handleUITreatmentLogDataRequest + +-- Test Case: handleUITreatmentLogDataRequest.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleUITreatmentLogDataRequest +TEST.NEW +TEST.NAME:handleUITreatmentLogDataRequest.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0 == (message->hdr).payloadLen) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleUITreatmentLogDataRequest.message:<> +TEST.VALUE:SystemCommMessages.handleUITreatmentLogDataRequest.message[0].hdr.payloadLen:1 +TEST.END + +-- Test Case: handleUITreatmentLogDataRequest.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleUITreatmentLogDataRequest +TEST.NEW +TEST.NAME:handleUITreatmentLogDataRequest.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0 == (message->hdr).payloadLen) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleUITreatmentLogDataRequest.message:<> +TEST.VALUE:SystemCommMessages.handleUITreatmentLogDataRequest.message[0].hdr.payloadLen:0 +TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEPRETREAT/INT_MODEPRETREAT.env =================================================================== diff -u -rd40825a3f9a6e9a246f79233c6734d935711fcbf -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEPRETREAT/INT_MODEPRETREAT.env (.../INT_MODEPRETREAT.env) (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEPRETREAT/INT_MODEPRETREAT.env (.../INT_MODEPRETREAT.env) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -4,17 +4,32 @@ ENVIRO.STUB_BY_FUNCTION:Buttons ENVIRO.STUB_BY_FUNCTION:ConsumableSelfTest ENVIRO.STUB_BY_FUNCTION:FPGA -ENVIRO.STUB_BY_FUNCTION:ModePreTreat +ENVIRO.UUT:ModePreTreat +ENVIRO.STUB_BY_FUNCTION:ModeStandby ENVIRO.STUB_BY_FUNCTION:ModeTreatmentParams ENVIRO.STUB_BY_FUNCTION:OperationModes ENVIRO.STUB_BY_FUNCTION:PreTreatmentRecirc ENVIRO.STUB_BY_FUNCTION:PresOccl ENVIRO.STUB_BY_FUNCTION:Prime ENVIRO.STUB_BY_FUNCTION:Reservoirs ENVIRO.STUB_BY_FUNCTION:SampleWater +ENVIRO.STUB_BY_FUNCTION:SelfTests +ENVIRO.STUB_BY_FUNCTION:SystemCommMessages ENVIRO.STUB_BY_FUNCTION:TaskGeneral ENVIRO.MAX_VARY_RANGE: 20 ENVIRO.STUB: ALL_BY_PROTOTYPE ENVIRO.TYPE_HANDLED_DIRS_ALLOWED: ENVIRO.LIBRARY_STUBS: +ENVIRO.COVERAGE_TYPE: FUNCTION +ENVIRO.WHITE_BOX: YES +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/include/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/source/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Controllers/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Drivers/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Modes/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Services/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Tasks/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/../../fwcommon/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/../../common/ ENVIRO.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEPRETREAT/INT_MODEPRETREAT.tst =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEPRETREAT/INT_MODEPRETREAT.tst (.../INT_MODEPRETREAT.tst) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEPRETREAT/INT_MODEPRETREAT.tst (.../INT_MODEPRETREAT.tst) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -2,7 +2,7 @@ -- Test Case Script -- -- Environment : INT_MODEPRETREAT --- Unit(s) Under Test: AlarmMgmt Buttons ConsumableSelfTest FPGA ModePreTreat ModeTreatmentParams OperationModes PreTreatmentRecirc PresOccl Prime Reservoirs SampleWater TaskGeneral +-- Unit(s) Under Test: AlarmMgmt Buttons ConsumableSelfTest FPGA ModePreTreat ModeStandby ModeTreatmentParams OperationModes PreTreatmentRecirc PresOccl Prime Reservoirs SampleWater SelfTests SystemCommMessages TaskGeneral -- -- Script Features TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING @@ -12,3 +12,1991 @@ TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED -- + +-- Unit: ModeStandby + +-- Subprogram: handleStandbyModeWaitForTreatmentState + +-- Test Case: handleStandbyModeWaitForTreatmentState.001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.001 +TEST.BASIS_PATH:1 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((DG_MODE_FILL) == dgOperationMode) ==> FALSE + (2) if ((DG_MODE_GENE) == dgOperationMode) ==> FALSE + (3) if ((1) == isDGCommunicating()) ==> FALSE + (5) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.002 +TEST.BASIS_PATH:2 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DG_MODE_FILL) == dgOperationMode) ==> FALSE + (2) if ((DG_MODE_GENE) == dgOperationMode) ==> FALSE + (3) if ((1) == isDGCommunicating()) ==> FALSE + (5) if ((1) == treatStartReqReceived) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:1 +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.003 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.003 +TEST.BASIS_PATH:3 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((DG_MODE_FILL) == dgOperationMode) ==> FALSE + (2) if ((DG_MODE_GENE) == dgOperationMode) ==> FALSE + (3) if ((1) == isDGCommunicating()) ==> TRUE + (4) if ((0) == dgVersion.compatibilityRev) ==> FALSE + (5) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.compatibilityRev:1 +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.004 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.004 +TEST.BASIS_PATH:4 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((DG_MODE_FILL) == dgOperationMode) ==> FALSE + (2) if ((DG_MODE_GENE) == dgOperationMode) ==> FALSE + (3) if ((1) == isDGCommunicating()) ==> TRUE + (4) if ((0) == dgVersion.compatibilityRev) ==> TRUE + (5) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:1 +TEST.VALUE:uut_prototype_stubs.getDGVersion.return.compatibilityRev:0 +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.005 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.005 +TEST.BASIS_PATH:5 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((DG_MODE_FILL) == dgOperationMode) ==> FALSE + (2) if ((DG_MODE_GENE) == dgOperationMode) ==> TRUE + (3) if ((1) == isDGCommunicating()) ==> FALSE + (5) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.END + +-- Test Case: handleStandbyModeWaitForTreatmentState.006 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:handleStandbyModeWaitForTreatmentState.006 +TEST.BASIS_PATH:6 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((DG_MODE_FILL) == dgOperationMode) ==> TRUE + (2) if ((DG_MODE_GENE) == dgOperationMode) ==> FALSE + (3) if ((1) == isDGCommunicating()) ==> FALSE + (5) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FILL +TEST.VALUE:uut_prototype_stubs.isDGCommunicating.return:<> +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.END + +-- Unit: ModeTreatmentParams + +-- Subprogram: validateAndSetUFVolume + +-- Test Case: validateAndSetUFVolume.001 +TEST.UNIT:ModeTreatmentParams +TEST.SUBPROGRAM:validateAndSetUFVolume +TEST.NEW +TEST.NAME:validateAndSetUFVolume.001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == accepted) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeTreatmentParams.validateAndSetUFVolume.uFVolumeMl:<> +TEST.VALUE:ModeTreatmentParams.setTreatmentParameterF32.return:<> +TEST.END + +-- Test Case: validateAndSetUFVolume.002 +TEST.UNIT:ModeTreatmentParams +TEST.SUBPROGRAM:validateAndSetUFVolume +TEST.NEW +TEST.NAME:validateAndSetUFVolume.002 +TEST.BASIS_PATH:2 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == accepted) ==> TRUE + (2) if (treatmentDuration > (0)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModeTreatmentParams.getTreatmentParameterU32 +TEST.VALUE:ModeTreatmentParams.validateAndSetUFVolume.uFVolumeMl:<> +TEST.VALUE:ModeTreatmentParams.setTreatmentParameterF32.return:1 +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterU32.return:<> +TEST.END + +-- Test Case: validateAndSetUFVolume.003 +TEST.UNIT:ModeTreatmentParams +TEST.SUBPROGRAM:validateAndSetUFVolume +TEST.NEW +TEST.NAME:validateAndSetUFVolume.003 +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == accepted) ==> TRUE + (2) if (treatmentDuration > (0)) ==> TRUE + (3) if (uFRate > (2500.01001F) / (F32)60 || uFRate < (0.0F)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable uFRate in branch 3 +TEST.END_NOTES: +TEST.STUB:ModeTreatmentParams.getTreatmentParameterU32 +TEST.VALUE:ModeTreatmentParams.validateAndSetUFVolume.uFVolumeMl:<> +TEST.VALUE:ModeTreatmentParams.setTreatmentParameterF32.return:1 +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterU32.return:<> +TEST.END + +-- Test Case: validateAndSetUFVolume.004 +TEST.UNIT:ModeTreatmentParams +TEST.SUBPROGRAM:validateAndSetUFVolume +TEST.NEW +TEST.NAME:validateAndSetUFVolume.004 +TEST.BASIS_PATH:4 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == accepted) ==> TRUE + (2) if (treatmentDuration > (0)) ==> TRUE + (3) if (uFRate > (2500.01001F) / (F32)60 || uFRate < (0.0F)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable uFRate in branch 3 +TEST.END_NOTES: +TEST.STUB:ModeTreatmentParams.getTreatmentParameterU32 +TEST.VALUE:ModeTreatmentParams.validateAndSetUFVolume.uFVolumeMl:<> +TEST.VALUE:ModeTreatmentParams.setTreatmentParameterF32.return:1 +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterU32.return:<> +TEST.END + +-- Unit: OperationModes + +-- Subprogram: execOperationModes + +-- Test Case: execOperationModes.001 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.001 +TEST.BASIS_PATH:1 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (12) case currentMode ==> default + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Trying to set variable OperationModes.<>.currentMode 'equal to' and 'not equal to' same value in branches 1/4 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.002 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.002 +TEST.BASIS_PATH:2 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (12) case currentMode ==> default + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> TRUE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Cannot set currentSubMode due to assignment + Conflict: Trying to set variable OperationModes.<>.currentMode 'equal to' and 'not equal to' same value in branches 1/4 + Conflict: Trying to set variable OperationModes.<>.currentMode 'equal to' and 'not equal to' same value in branches 1/13 +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubMode:<> +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.003 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.003 +TEST.BASIS_PATH:3 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (4) case currentMode ==> MODE_FAUL + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.004 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.004 +TEST.BASIS_PATH:4 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (5) case currentMode ==> MODE_SERV + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 1/5 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.005 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.005 +TEST.BASIS_PATH:5 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (6) case currentMode ==> MODE_INIT + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 1/6 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.006 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.006 +TEST.BASIS_PATH:6 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (7) case currentMode ==> MODE_STAN + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 1/7 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.007 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.007 +TEST.BASIS_PATH:7 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (8) case currentMode ==> MODE_TPAR + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 1/8 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.008 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.008 +TEST.BASIS_PATH:8 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (9) case currentMode ==> MODE_PRET + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 1/9 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.009 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.009 +TEST.BASIS_PATH:9 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (10) case currentMode ==> MODE_TREA + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 1/10 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.010 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.010 +TEST.BASIS_PATH:10 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (11) case currentMode ==> MODE_POST + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 1/11 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.011 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.011 +TEST.IMPORT_FAILURES: +(E) @LINE: 297 TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]:MODE_NLEG + >>> Unknown parameter/object name MODE_TRANSITION_TABLE + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:11 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> TRUE + (3) if ((MODE_TREA) == lastMode && currentMode != (MODE_TREA)) ==> FALSE + (12) case currentMode ==> default + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Conflict: Trying to set variable OperationModes.<>.currentMode 'equal to' and 'not equal to' same value in branches 1/2 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.012 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.012 +TEST.IMPORT_FAILURES: +(E) @LINE: 323 TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]:MODE_NLEG + >>> Unknown parameter/object name MODE_TRANSITION_TABLE + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:12 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> TRUE + (3) if ((MODE_TREA) == lastMode && currentMode != (MODE_TREA)) ==> TRUE + (12) case currentMode ==> default + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Conflict: Trying to set variable OperationModes.<>.currentMode 'equal to' and 'not equal to' same value in branches 1/2 + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 1/3 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.013 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.013 +TEST.BASIS_PATH:13 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 13 + (1) if (newMode >= (MODE_NLEG)) ==> TRUE + (2) if (currentMode != newMode) ==> FALSE + (12) case currentMode ==> default + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Trying to set variable OperationModes.<>.currentMode 'equal to' and 'not equal to' same value in branches 1/4 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Subprogram: initOperationModes + +-- Test Case: initOperationModes.001 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initOperationModes +TEST.NEW +TEST.NAME:initOperationModes.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) for (i < (NUM_OF_MODES) - 1) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: initOperationModes.002 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initOperationModes +TEST.NEW +TEST.NAME:initOperationModes.002 +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (i < (NUM_OF_MODES) - 1) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Subprogram: initiateAlarmAction + +-- Test Case: initiateAlarmAction.001 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.001 +TEST.BASIS_PATH:1 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (9) case currentMode ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_NLEG +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.002 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.002 +TEST.BASIS_PATH:2 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) case currentMode ==> MODE_FAUL + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.003 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.003 +TEST.BASIS_PATH:3 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (2) case currentMode ==> MODE_SERV + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_SERV +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.004 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.004 +TEST.BASIS_PATH:4 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (3) case currentMode ==> MODE_INIT + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_INIT +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.005 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.005 +TEST.BASIS_PATH:5 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (4) case currentMode ==> MODE_STAN + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_STAN +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.006 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.006 +TEST.BASIS_PATH:6 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (5) case currentMode ==> MODE_TPAR + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_TPAR +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.007 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.007 +TEST.BASIS_PATH:7 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (6) case currentMode ==> MODE_PRET + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_PRET +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.008 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.008 +TEST.BASIS_PATH:8 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (7) case currentMode ==> MODE_TREA + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_TREA +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.009 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.009 +TEST.BASIS_PATH:9 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (8) case currentMode ==> MODE_POST + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_POST +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Subprogram: transitionToNewOperationMode + +-- Test Case: transitionToNewOperationMode.001 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.001 +TEST.BASIS_PATH:1 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (9) case newMode ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_NLEG +TEST.END + +-- Test Case: transitionToNewOperationMode.002 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.002 +TEST.BASIS_PATH:2 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) case newMode ==> MODE_FAUL + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_FAUL +TEST.END + +-- Test Case: transitionToNewOperationMode.003 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.003 +TEST.BASIS_PATH:3 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (2) case newMode ==> MODE_SERV + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_SERV +TEST.END + +-- Test Case: transitionToNewOperationMode.004 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.004 +TEST.BASIS_PATH:4 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (3) case newMode ==> MODE_INIT + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_INIT +TEST.END + +-- Test Case: transitionToNewOperationMode.005 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.005 +TEST.BASIS_PATH:5 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (4) case newMode ==> MODE_STAN + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_STAN +TEST.END + +-- Test Case: transitionToNewOperationMode.006 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.006 +TEST.BASIS_PATH:6 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (5) case newMode ==> MODE_TPAR + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_TPAR +TEST.END + +-- Test Case: transitionToNewOperationMode.007 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.007 +TEST.BASIS_PATH:7 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (6) case newMode ==> MODE_PRET + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_PRET +TEST.END + +-- Test Case: transitionToNewOperationMode.008 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.008 +TEST.BASIS_PATH:8 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (7) case newMode ==> MODE_TREA + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_TREA +TEST.END + +-- Test Case: transitionToNewOperationMode.009 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.009 +TEST.BASIS_PATH:9 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (8) case newMode ==> MODE_POST + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_POST +TEST.END + +-- Unit: PresOccl + +-- Subprogram: checkOcclusions + +-- Test Case: checkOcclusions.001 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.001 +TEST.IMPORT_FAILURES: +(E) @LINE: 21 TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> + >>> Warning: Value already set + >>> Previous value 2000 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:1 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (bpOccl < (2000) || bpOccl > (32766)) ==> FALSE + (2) if ((MODE_TREA) == hdMode) ==> FALSE + (3) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (5) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (8) if ((MODE_TREA) == getCurrentOperationMode()) ==> FALSE + (11) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (12) if (((1) == txMode || (1) == ptxMode) && venPres > getS32TreatmentParamUpperRangeLimit(TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT) + (50.0F)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable txMode in branch 12 + Cannot set local variable ptxMode in branch 12 +TEST.END_NOTES: +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:PresOccl.getMeasuredVenousPressure.return:<> +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:OperationModes.getCurrentSubMode.return:<> +TEST.END + +-- Test Case: checkOcclusions.002 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.002 +TEST.IMPORT_FAILURES: +(E) @LINE: 52 TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> + >>> Warning: Value already set + >>> Previous value 2000 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:2 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (bpOccl < (2000) || bpOccl > (32766)) ==> FALSE + (2) if ((MODE_TREA) == hdMode) ==> FALSE + (3) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (5) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (8) if ((MODE_TREA) == getCurrentOperationMode()) ==> FALSE + (11) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (12) if (((1) == txMode || (1) == ptxMode) && venPres > getS32TreatmentParamUpperRangeLimit(TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT) + (50.0F)) ==> TRUE + (13) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_VENOUS_LINE_OCCLUSION, 1)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable txMode in branch 12 + Cannot set local variable ptxMode in branch 12 +TEST.END_NOTES: +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:PresOccl.getMeasuredVenousPressure.return:<> +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:OperationModes.getCurrentSubMode.return:<> +TEST.END + +-- Test Case: checkOcclusions.003 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.003 +TEST.IMPORT_FAILURES: +(E) @LINE: 83 TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> + >>> Warning: Value already set + >>> Previous value 2000 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:3 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (bpOccl < (2000) || bpOccl > (32766)) ==> FALSE + (2) if ((MODE_TREA) == hdMode) ==> FALSE + (3) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (5) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (8) if ((MODE_TREA) == getCurrentOperationMode()) ==> FALSE + (11) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (12) if (((1) == txMode || (1) == ptxMode) && venPres > getS32TreatmentParamUpperRangeLimit(TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT) + (50.0F)) ==> TRUE + (13) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_VENOUS_LINE_OCCLUSION, 1)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable txMode in branch 12 + Cannot set local variable ptxMode in branch 12 + Conflict: Trying to set variable uut_prototype_stubs.isPersistentAlarmTriggered.return 'equal to' and 'not equal to' same value in branches 4/13 +TEST.END_NOTES: +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:PresOccl.getMeasuredVenousPressure.return:<> +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:OperationModes.getCurrentSubMode.return:<> +TEST.END + +-- Test Case: checkOcclusions.004 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.004 +TEST.BASIS_PATH:4 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (bpOccl < (2000) || bpOccl > (32766)) ==> FALSE + (2) if ((MODE_TREA) == hdMode) ==> FALSE + (3) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (5) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (8) if ((MODE_TREA) == getCurrentOperationMode()) ==> FALSE + (11) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> TRUE + (12) if (((1) == txMode || (1) == ptxMode) && venPres > getS32TreatmentParamUpperRangeLimit(TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT) + (50.0F)) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( PresOccl.getMeasuredBloodPumpOcclusion.return ) in branches 1/11 + Cannot set local variable txMode in branch 12 + Cannot set local variable ptxMode in branch 12 +TEST.END_NOTES: +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:PresOccl.getMeasuredVenousPressure.return:<> +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:2000 +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:OperationModes.getCurrentSubMode.return:<> +TEST.END + +-- Test Case: checkOcclusions.005 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.005 +TEST.IMPORT_FAILURES: +(E) @LINE: 152 TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> + >>> Warning: Value already set + >>> Previous value 2000 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:5 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (bpOccl < (2000) || bpOccl > (32766)) ==> FALSE + (2) if ((MODE_TREA) == hdMode) ==> FALSE + (3) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (5) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (8) if ((MODE_TREA) == getCurrentOperationMode()) ==> TRUE + (9) if ((1) == isBloodPumpRunning()) ==> FALSE + (11) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (12) if (((1) == txMode || (1) == ptxMode) && venPres > getS32TreatmentParamUpperRangeLimit(TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT) + (50.0F)) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable OperationModes.getCurrentOperationMode.return 'equal to' and 'not equal to' same value in branches 2/8 + Cannot set local variable txMode in branch 12 + Cannot set local variable ptxMode in branch 12 +TEST.END_NOTES: +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:uut_prototype_stubs.isBloodPumpRunning.return:<> +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:PresOccl.getMeasuredVenousPressure.return:<> +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:OperationModes.getCurrentSubMode.return:<> +TEST.END + +-- Test Case: checkOcclusions.006 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.006 +TEST.IMPORT_FAILURES: +(E) @LINE: 188 TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> + >>> Warning: Value already set + >>> Previous value 2000 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:6 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (bpOccl < (2000) || bpOccl > (32766)) ==> FALSE + (2) if ((MODE_TREA) == hdMode) ==> FALSE + (3) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (5) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (8) if ((MODE_TREA) == getCurrentOperationMode()) ==> TRUE + (9) if ((1) == isBloodPumpRunning()) ==> TRUE + (10) if (bpOccl > (5500) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (11) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (12) if (((1) == txMode || (1) == ptxMode) && venPres > getS32TreatmentParamUpperRangeLimit(TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT) + (50.0F)) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable OperationModes.getCurrentOperationMode.return 'equal to' and 'not equal to' same value in branches 2/8 + Conflict: Cannot resolve multiple comparisons ( PresOccl.getMeasuredBloodPumpOcclusion.return ) in branches 1/10 + Cannot set local variable txMode in branch 12 + Cannot set local variable ptxMode in branch 12 +TEST.END_NOTES: +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:uut_prototype_stubs.isBloodPumpRunning.return:1 +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:PresOccl.getMeasuredVenousPressure.return:<> +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:OperationModes.getCurrentSubMode.return:<> +TEST.END + +-- Test Case: checkOcclusions.007 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.007 +TEST.IMPORT_FAILURES: +(E) @LINE: 225 TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> + >>> Warning: Value already set + >>> Previous value 2000 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:7 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (bpOccl < (2000) || bpOccl > (32766)) ==> FALSE + (2) if ((MODE_TREA) == hdMode) ==> FALSE + (3) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (5) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (8) if ((MODE_TREA) == getCurrentOperationMode()) ==> TRUE + (9) if ((1) == isBloodPumpRunning()) ==> TRUE + (10) if (bpOccl > (5500) + bloodPumpOcclusionAfterCartridgeInstall) ==> TRUE + (11) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (12) if (((1) == txMode || (1) == ptxMode) && venPres > getS32TreatmentParamUpperRangeLimit(TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT) + (50.0F)) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable OperationModes.getCurrentOperationMode.return 'equal to' and 'not equal to' same value in branches 2/8 + Cannot set local variable txMode in branch 12 + Cannot set local variable ptxMode in branch 12 +TEST.END_NOTES: +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:uut_prototype_stubs.isBloodPumpRunning.return:1 +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:PresOccl.getMeasuredVenousPressure.return:<> +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:OperationModes.getCurrentSubMode.return:<> +TEST.END + +-- Test Case: checkOcclusions.008 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.008 +TEST.IMPORT_FAILURES: +(E) @LINE: 263 TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> + >>> Warning: Value already set + >>> Previous value 2000 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:8 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if (bpOccl < (2000) || bpOccl > (32766)) ==> FALSE + (2) if ((MODE_TREA) == hdMode) ==> FALSE + (3) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (5) if ((MODE_PRET) == getCurrentOperationMode()) ==> TRUE + (6) if (((1) == isBloodPumpRunning() && getPreTreatmentSubState() > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) && getDrySelfTestsState() > (DRY_SELF_TESTS_START_STATE)) ==> FALSE + (11) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (12) if (((1) == txMode || (1) == ptxMode) && venPres > getS32TreatmentParamUpperRangeLimit(TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT) + (50.0F)) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable OperationModes.getCurrentOperationMode.return 'equal to' and 'not equal to' same value in branches 2/5 + Cannot set local variable txMode in branch 12 + Cannot set local variable ptxMode in branch 12 +TEST.END_NOTES: +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.STUB:SelfTests.getDrySelfTestsState +TEST.VALUE:uut_prototype_stubs.isBloodPumpRunning.return:<> +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:PresOccl.getMeasuredVenousPressure.return:<> +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:OperationModes.getCurrentSubMode.return:<> +TEST.VALUE:SelfTests.getDrySelfTestsState.return:<> +TEST.END + +-- Test Case: checkOcclusions.009 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.009 +TEST.IMPORT_FAILURES: +(E) @LINE: 300 TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> + >>> Warning: Value already set + >>> Previous value 2000 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:9 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if (bpOccl < (2000) || bpOccl > (32766)) ==> FALSE + (2) if ((MODE_TREA) == hdMode) ==> FALSE + (3) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (5) if ((MODE_PRET) == getCurrentOperationMode()) ==> TRUE + (6) if (((1) == isBloodPumpRunning() && getPreTreatmentSubState() > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) && getDrySelfTestsState() > (DRY_SELF_TESTS_START_STATE)) ==> TRUE + (7) if (bpOccl > (5500) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (11) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (12) if (((1) == txMode || (1) == ptxMode) && venPres > getS32TreatmentParamUpperRangeLimit(TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT) + (50.0F)) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable OperationModes.getCurrentOperationMode.return 'equal to' and 'not equal to' same value in branches 2/5 + Cannot set return value of function getPreTreatmentSubState in branch 6 + Conflict: Cannot resolve multiple comparisons ( PresOccl.getMeasuredBloodPumpOcclusion.return ) in branches 1/7 + Cannot set local variable txMode in branch 12 + Cannot set local variable ptxMode in branch 12 +TEST.END_NOTES: +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.STUB:SelfTests.getDrySelfTestsState +TEST.VALUE:uut_prototype_stubs.isBloodPumpRunning.return:1 +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:PresOccl.getMeasuredVenousPressure.return:<> +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:OperationModes.getCurrentSubMode.return:<> +TEST.VALUE:SelfTests.getDrySelfTestsState.return:<> +TEST.END + +-- Test Case: checkOcclusions.010 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.010 +TEST.IMPORT_FAILURES: +(E) @LINE: 339 TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> + >>> Warning: Value already set + >>> Previous value 2000 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:10 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if (bpOccl < (2000) || bpOccl > (32766)) ==> FALSE + (2) if ((MODE_TREA) == hdMode) ==> FALSE + (3) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (5) if ((MODE_PRET) == getCurrentOperationMode()) ==> TRUE + (6) if (((1) == isBloodPumpRunning() && getPreTreatmentSubState() > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) && getDrySelfTestsState() > (DRY_SELF_TESTS_START_STATE)) ==> TRUE + (7) if (bpOccl > (5500) + bloodPumpOcclusionAfterCartridgeInstall) ==> TRUE + (11) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (12) if (((1) == txMode || (1) == ptxMode) && venPres > getS32TreatmentParamUpperRangeLimit(TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT) + (50.0F)) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable OperationModes.getCurrentOperationMode.return 'equal to' and 'not equal to' same value in branches 2/5 + Cannot set return value of function getPreTreatmentSubState in branch 6 + Cannot set local variable txMode in branch 12 + Cannot set local variable ptxMode in branch 12 +TEST.END_NOTES: +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.STUB:SelfTests.getDrySelfTestsState +TEST.VALUE:uut_prototype_stubs.isBloodPumpRunning.return:1 +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:PresOccl.getMeasuredVenousPressure.return:<> +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:OperationModes.getCurrentSubMode.return:<> +TEST.VALUE:SelfTests.getDrySelfTestsState.return:<> +TEST.END + +-- Test Case: checkOcclusions.011 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.011 +TEST.IMPORT_FAILURES: +(E) @LINE: 373 TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> + >>> Warning: Value already set + >>> Previous value 2000 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:11 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if (bpOccl < (2000) || bpOccl > (32766)) ==> FALSE + (2) if ((MODE_TREA) == hdMode) ==> FALSE + (3) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> TRUE + (5) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (8) if ((MODE_TREA) == getCurrentOperationMode()) ==> FALSE + (11) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (12) if (((1) == txMode || (1) == ptxMode) && venPres > getS32TreatmentParamUpperRangeLimit(TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT) + (50.0F)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable txMode in branch 12 + Cannot set local variable ptxMode in branch 12 +TEST.END_NOTES: +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:1 +TEST.VALUE:PresOccl.getMeasuredVenousPressure.return:<> +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:OperationModes.getCurrentSubMode.return:<> +TEST.END + +-- Test Case: checkOcclusions.012 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.012 +TEST.IMPORT_FAILURES: +(E) @LINE: 405 TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> + >>> Warning: Value already set + >>> Previous value 2000 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:12 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (1) if (bpOccl < (2000) || bpOccl > (32766)) ==> FALSE + (2) if ((MODE_TREA) == hdMode) ==> FALSE + (3) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> TRUE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (5) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (8) if ((MODE_TREA) == getCurrentOperationMode()) ==> FALSE + (11) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (12) if (((1) == txMode || (1) == ptxMode) && venPres > getS32TreatmentParamUpperRangeLimit(TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT) + (50.0F)) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable OperationModes.getCurrentOperationMode.return 'equal to' and 'not equal to' same value in branches 3/5 + Cannot set local variable txMode in branch 12 + Cannot set local variable ptxMode in branch 12 +TEST.END_NOTES: +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:PresOccl.getMeasuredVenousPressure.return:<> +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_PRET +TEST.VALUE:OperationModes.getCurrentSubMode.return:<> +TEST.END + +-- Test Case: checkOcclusions.013 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.013 +TEST.IMPORT_FAILURES: +(E) @LINE: 438 TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> + >>> Warning: Value already set + >>> Previous value 2000 ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:13 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 13 + (1) if (bpOccl < (2000) || bpOccl > (32766)) ==> FALSE + (2) if ((MODE_TREA) == hdMode) ==> TRUE + (3) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (5) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (8) if ((MODE_TREA) == getCurrentOperationMode()) ==> FALSE + (11) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (12) if (((1) == txMode || (1) == ptxMode) && venPres > getS32TreatmentParamUpperRangeLimit(TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT) + (50.0F)) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable OperationModes.getCurrentOperationMode.return 'equal to' and 'not equal to' same value in branches 2/8 + Cannot set local variable txMode in branch 12 + Cannot set local variable ptxMode in branch 12 +TEST.END_NOTES: +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:PresOccl.getMeasuredVenousPressure.return:<> +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.VALUE:OperationModes.getCurrentSubMode.return:<> +TEST.END + +-- Test Case: checkOcclusions.014 +TEST.UNIT:PresOccl +TEST.SUBPROGRAM:checkOcclusions +TEST.NEW +TEST.NAME:checkOcclusions.014 +TEST.BASIS_PATH:14 of 14 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 14 + (1) if (bpOccl < (2000) || bpOccl > (32766)) ==> TRUE + (2) if ((MODE_TREA) == hdMode) ==> FALSE + (3) if ((MODE_PRET) == hdMode && hdSubMode > (HD_PRE_TREATMENT_CART_INSTALL_STATE)) ==> FALSE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_BP_OCCLUSION_OUT_OF_RANGE, outOfRange)) ==> FALSE + (5) if ((MODE_PRET) == getCurrentOperationMode()) ==> FALSE + (8) if ((MODE_TREA) == getCurrentOperationMode()) ==> FALSE + (11) if (bpOccl <= (5000) + bloodPumpOcclusionAfterCartridgeInstall) ==> FALSE + (12) if (((1) == txMode || (1) == ptxMode) && venPres > getS32TreatmentParamUpperRangeLimit(TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT) + (50.0F)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable txMode in branch 12 + Cannot set local variable ptxMode in branch 12 +TEST.END_NOTES: +TEST.STUB:PresOccl.getMeasuredBloodPumpOcclusion +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:uut_prototype_stubs.isPersistentAlarmTriggered.return:<> +TEST.VALUE:PresOccl.getMeasuredVenousPressure.return:<> +TEST.VALUE:PresOccl.getMeasuredBloodPumpOcclusion.return:1999 +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:OperationModes.getCurrentSubMode.return:<> +TEST.END + +-- Unit: Prime + +-- Subprogram: handlePrimeReservoirOneFillCompleteState + +-- Test Case: handlePrimeReservoirOneFillCompleteState.001 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeReservoirOneFillCompleteState +TEST.NEW +TEST.NAME:handlePrimeReservoirOneFillCompleteState.001 +TEST.BASIS_PATH:1 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == getReservoirFillStatus(DG_RESERVOIR_1)) ==> FALSE + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getReservoirFillStatus in branch 1 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handlePrimeReservoirOneFillCompleteState.002 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeReservoirOneFillCompleteState +TEST.NEW +TEST.NAME:handlePrimeReservoirOneFillCompleteState.002 +TEST.BASIS_PATH:2 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == getReservoirFillStatus(DG_RESERVOIR_1)) ==> FALSE + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getReservoirFillStatus in branch 1 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:1 +TEST.END + +-- Test Case: handlePrimeReservoirOneFillCompleteState.003 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeReservoirOneFillCompleteState +TEST.NEW +TEST.NAME:handlePrimeReservoirOneFillCompleteState.003 +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == getReservoirFillStatus(DG_RESERVOIR_1)) ==> TRUE + (2) if ((1) == hasDGCompletedReservoirSwitch() && (DG_RESERVOIR_1) == getDGActiveReservoir()) ==> FALSE + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getReservoirFillStatus in branch 1 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:DG_RESERVOIR_2 +TEST.VALUE:uut_prototype_stubs.hasDGCompletedReservoirSwitch.return:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handlePrimeReservoirOneFillCompleteState.004 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeReservoirOneFillCompleteState +TEST.NEW +TEST.NAME:handlePrimeReservoirOneFillCompleteState.004 +TEST.BASIS_PATH:4 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == getReservoirFillStatus(DG_RESERVOIR_1)) ==> TRUE + (2) if ((1) == hasDGCompletedReservoirSwitch() && (DG_RESERVOIR_1) == getDGActiveReservoir()) ==> TRUE + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getReservoirFillStatus in branch 1 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:DG_RESERVOIR_1 +TEST.VALUE:uut_prototype_stubs.hasDGCompletedReservoirSwitch.return:1 +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Subprogram: handlePrimeReservoirTwoFillCompleteState + +-- Test Case: handlePrimeReservoirTwoFillCompleteState.001 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeReservoirTwoFillCompleteState +TEST.NEW +TEST.NAME:handlePrimeReservoirTwoFillCompleteState.001 +TEST.BASIS_PATH:1 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == getReservoirFillStatus(DG_RESERVOIR_2)) ==> FALSE + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getReservoirFillStatus in branch 1 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handlePrimeReservoirTwoFillCompleteState.002 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeReservoirTwoFillCompleteState +TEST.NEW +TEST.NAME:handlePrimeReservoirTwoFillCompleteState.002 +TEST.BASIS_PATH:2 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == getReservoirFillStatus(DG_RESERVOIR_2)) ==> FALSE + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function getReservoirFillStatus in branch 1 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:1 +TEST.END + +-- Test Case: handlePrimeReservoirTwoFillCompleteState.003 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeReservoirTwoFillCompleteState +TEST.NEW +TEST.NAME:handlePrimeReservoirTwoFillCompleteState.003 +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == getReservoirFillStatus(DG_RESERVOIR_2)) ==> TRUE + (2) if ((1) == hasDGCompletedReservoirSwitch() && (DG_RESERVOIR_2) == getDGActiveReservoir()) ==> FALSE + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getReservoirFillStatus in branch 1 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:DG_RESERVOIR_1 +TEST.VALUE:uut_prototype_stubs.hasDGCompletedReservoirSwitch.return:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handlePrimeReservoirTwoFillCompleteState.004 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeReservoirTwoFillCompleteState +TEST.NEW +TEST.NAME:handlePrimeReservoirTwoFillCompleteState.004 +TEST.BASIS_PATH:4 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == getReservoirFillStatus(DG_RESERVOIR_2)) ==> TRUE + (2) if ((1) == hasDGCompletedReservoirSwitch() && (DG_RESERVOIR_2) == getDGActiveReservoir()) ==> TRUE + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function getReservoirFillStatus in branch 1 +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:uut_prototype_stubs.getDGActiveReservoir.return:DG_RESERVOIR_2 +TEST.VALUE:uut_prototype_stubs.hasDGCompletedReservoirSwitch.return:1 +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Unit: SelfTests + +-- Subprogram: handleDrySelfTestStartState + +-- Test Case: handleDrySelfTestStartState.001 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleDrySelfTestStartState +TEST.NEW +TEST.NAME:handleDrySelfTestStartState.001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((STATE_CLOSED) == pumpTrack) ==> FALSE + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_OPEN +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handleDrySelfTestStartState.002 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleDrySelfTestStartState +TEST.NEW +TEST.NAME:handleDrySelfTestStartState.002 +TEST.BASIS_PATH:2 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((STATE_CLOSED) == pumpTrack) ==> FALSE + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_OPEN +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:1 +TEST.END + +-- Test Case: handleDrySelfTestStartState.003 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleDrySelfTestStartState +TEST.NEW +TEST.NAME:handleDrySelfTestStartState.003 +TEST.BASIS_PATH:3 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((STATE_CLOSED) == pumpTrack) ==> TRUE + (2) if ((1) == didTimeout(selfTestCartridgeSettleTime, 10 * 1000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:<> +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED +TEST.END + +-- Test Case: handleDrySelfTestStartState.004 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleDrySelfTestStartState +TEST.NEW +TEST.NAME:handleDrySelfTestStartState.004 +TEST.BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((STATE_CLOSED) == pumpTrack) ==> TRUE + (2) if ((1) == didTimeout(selfTestCartridgeSettleTime, 10 * 1000)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.didTimeout.return:1 +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED +TEST.END + +-- Subprogram: handleDrySelfTestSyringePumpPrimeState + +-- Test Case: handleDrySelfTestSyringePumpPrimeState.001 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleDrySelfTestSyringePumpPrimeState +TEST.NEW +TEST.NAME:handleDrySelfTestSyringePumpPrimeState.001 +TEST.BASIS_PATH:1 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == useHeparin) ==> FALSE + (6) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:SelfTests.<>.useHeparin:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handleDrySelfTestSyringePumpPrimeState.002 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleDrySelfTestSyringePumpPrimeState +TEST.NEW +TEST.NAME:handleDrySelfTestSyringePumpPrimeState.002 +TEST.BASIS_PATH:2 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == useHeparin) ==> FALSE + (6) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:SelfTests.<>.useHeparin:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:1 +TEST.END + +-- Test Case: handleDrySelfTestSyringePumpPrimeState.003 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleDrySelfTestSyringePumpPrimeState +TEST.NEW +TEST.NAME:handleDrySelfTestSyringePumpPrimeState.003 +TEST.BASIS_PATH:3 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == useHeparin) ==> TRUE + (2) if ((0) == isSyringePumpRunning()) ==> FALSE + (6) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:uut_prototype_stubs.isSyringePumpRunning.return:1 +TEST.VALUE:SelfTests.<>.useHeparin:1 +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handleDrySelfTestSyringePumpPrimeState.004 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleDrySelfTestSyringePumpPrimeState +TEST.NEW +TEST.NAME:handleDrySelfTestSyringePumpPrimeState.004 +TEST.BASIS_PATH:4 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == useHeparin) ==> TRUE + (2) if ((0) == isSyringePumpRunning()) ==> TRUE + (3) if ((1) == isSyringePlungerFound()) ==> FALSE + (5) if ((1) == isSyringePumpPreLoaded()) ==> FALSE + (6) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:uut_prototype_stubs.isSyringePlungerFound.return:<> +TEST.VALUE:uut_prototype_stubs.isSyringePumpRunning.return:0 +TEST.VALUE:uut_prototype_stubs.isSyringePumpPreLoaded.return:<> +TEST.VALUE:SelfTests.<>.useHeparin:1 +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handleDrySelfTestSyringePumpPrimeState.005 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleDrySelfTestSyringePumpPrimeState +TEST.NEW +TEST.NAME:handleDrySelfTestSyringePumpPrimeState.005 +TEST.BASIS_PATH:5 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == useHeparin) ==> TRUE + (2) if ((0) == isSyringePumpRunning()) ==> TRUE + (3) if ((1) == isSyringePlungerFound()) ==> FALSE + (5) if ((1) == isSyringePumpPreLoaded()) ==> TRUE + (6) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:uut_prototype_stubs.isSyringePlungerFound.return:<> +TEST.VALUE:uut_prototype_stubs.isSyringePumpRunning.return:0 +TEST.VALUE:uut_prototype_stubs.isSyringePumpPreLoaded.return:1 +TEST.VALUE:SelfTests.<>.useHeparin:1 +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handleDrySelfTestSyringePumpPrimeState.006 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleDrySelfTestSyringePumpPrimeState +TEST.NEW +TEST.NAME:handleDrySelfTestSyringePumpPrimeState.006 +TEST.BASIS_PATH:6 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == useHeparin) ==> TRUE + (2) if ((0) == isSyringePumpRunning()) ==> TRUE + (3) if ((1) == isSyringePlungerFound()) ==> TRUE + (4) if ((1) == isSyringePumpPrimed()) ==> FALSE + (6) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:uut_prototype_stubs.isSyringePlungerFound.return:1 +TEST.VALUE:uut_prototype_stubs.isSyringePumpPrimed.return:<> +TEST.VALUE:uut_prototype_stubs.isSyringePumpRunning.return:0 +TEST.VALUE:SelfTests.<>.useHeparin:1 +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: handleDrySelfTestSyringePumpPrimeState.007 +TEST.UNIT:SelfTests +TEST.SUBPROGRAM:handleDrySelfTestSyringePumpPrimeState +TEST.NEW +TEST.NAME:handleDrySelfTestSyringePumpPrimeState.007 +TEST.BASIS_PATH:7 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((1) == useHeparin) ==> TRUE + (2) if ((0) == isSyringePumpRunning()) ==> TRUE + (3) if ((1) == isSyringePlungerFound()) ==> TRUE + (4) if ((1) == isSyringePumpPrimed()) ==> TRUE + (6) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:uut_prototype_stubs.isSyringePlungerFound.return:1 +TEST.VALUE:uut_prototype_stubs.isSyringePumpPrimed.return:1 +TEST.VALUE:uut_prototype_stubs.isSyringePumpRunning.return:0 +TEST.VALUE:SelfTests.<>.useHeparin:1 +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Unit: SystemCommMessages + +-- Subprogram: handleContinueToTreatmentCmd + +-- Test Case: handleContinueToTreatmentCmd.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleContinueToTreatmentCmd +TEST.NEW +TEST.NAME:handleContinueToTreatmentCmd.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0 == (message->hdr).payloadLen) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleContinueToTreatmentCmd.message:<> +TEST.VALUE:SystemCommMessages.handleContinueToTreatmentCmd.message[0].hdr.payloadLen:1 +TEST.END + +-- Test Case: handleContinueToTreatmentCmd.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleContinueToTreatmentCmd +TEST.NEW +TEST.NAME:handleContinueToTreatmentCmd.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0 == (message->hdr).payloadLen) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleContinueToTreatmentCmd.message:<> +TEST.VALUE:SystemCommMessages.handleContinueToTreatmentCmd.message[0].hdr.payloadLen:0 +TEST.END + +-- Subprogram: handleInstallationConfirm + +-- Test Case: handleInstallationConfirm.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleInstallationConfirm +TEST.NEW +TEST.NAME:handleInstallationConfirm.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0 == (message->hdr).payloadLen) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleInstallationConfirm.message:<> +TEST.VALUE:SystemCommMessages.handleInstallationConfirm.message[0].hdr.payloadLen:1 +TEST.END + +-- Test Case: handleInstallationConfirm.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleInstallationConfirm +TEST.NEW +TEST.NAME:handleInstallationConfirm.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0 == (message->hdr).payloadLen) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleInstallationConfirm.message:<> +TEST.VALUE:SystemCommMessages.handleInstallationConfirm.message[0].hdr.payloadLen:0 +TEST.END + +-- Subprogram: handlePatientConnectionConfirmCmd + +-- Test Case: handlePatientConnectionConfirmCmd.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handlePatientConnectionConfirmCmd +TEST.NEW +TEST.NAME:handlePatientConnectionConfirmCmd.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0 == (message->hdr).payloadLen) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handlePatientConnectionConfirmCmd.message:<> +TEST.VALUE:SystemCommMessages.handlePatientConnectionConfirmCmd.message[0].hdr.payloadLen:1 +TEST.END + +-- Test Case: handlePatientConnectionConfirmCmd.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handlePatientConnectionConfirmCmd +TEST.NEW +TEST.NAME:handlePatientConnectionConfirmCmd.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0 == (message->hdr).payloadLen) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handlePatientConnectionConfirmCmd.message:<> +TEST.VALUE:SystemCommMessages.handlePatientConnectionConfirmCmd.message[0].hdr.payloadLen:0 +TEST.END + +-- Subprogram: handleStartTreatmentRequest + +-- Test Case: handleStartTreatmentRequest.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleStartTreatmentRequest +TEST.NEW +TEST.NAME:handleStartTreatmentRequest.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0 == (message->hdr).payloadLen) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleStartTreatmentRequest.message:<> +TEST.VALUE:SystemCommMessages.handleStartTreatmentRequest.message[0].hdr.payloadLen:1 +TEST.END + +-- Test Case: handleStartTreatmentRequest.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleStartTreatmentRequest +TEST.NEW +TEST.NAME:handleStartTreatmentRequest.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0 == (message->hdr).payloadLen) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleStartTreatmentRequest.message:<> +TEST.VALUE:SystemCommMessages.handleStartTreatmentRequest.message[0].hdr.payloadLen:0 +TEST.END + +-- Subprogram: handleTestPreTreatmentModeDataSendIntervalOverrideRequest + +-- Test Case: handleTestPreTreatmentModeDataSendIntervalOverrideRequest.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestPreTreatmentModeDataSendIntervalOverrideRequest +TEST.NEW +TEST.NAME:handleTestPreTreatmentModeDataSendIntervalOverrideRequest.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestPreTreatmentModeDataSendIntervalOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestPreTreatmentModeDataSendIntervalOverrideRequest.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleTestPreTreatmentModeDataSendIntervalOverrideRequest.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestPreTreatmentModeDataSendIntervalOverrideRequest +TEST.NEW +TEST.NAME:handleTestPreTreatmentModeDataSendIntervalOverrideRequest.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> TRUE + (2) if ((0) == payload.reset) ==> FALSE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestPreTreatmentModeDataSendIntervalOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestPreTreatmentModeDataSendIntervalOverrideRequest.message[0].hdr.payloadLen:8 +TEST.END + +-- Test Case: handleTestPreTreatmentModeDataSendIntervalOverrideRequest.003 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestPreTreatmentModeDataSendIntervalOverrideRequest +TEST.NEW +TEST.NAME:handleTestPreTreatmentModeDataSendIntervalOverrideRequest.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> TRUE + (2) if ((0) == payload.reset) ==> TRUE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestPreTreatmentModeDataSendIntervalOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestPreTreatmentModeDataSendIntervalOverrideRequest.message[0].hdr.payloadLen:8 +TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MODESERVICE/INT_MODESERVICE.tst =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODESERVICE/INT_MODESERVICE.tst (.../INT_MODESERVICE.tst) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODESERVICE/INT_MODESERVICE.tst (.../INT_MODESERVICE.tst) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -12,3 +12,681 @@ TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED -- + +-- Unit: OperationModes + +-- Subprogram: execOperationModes + +-- Test Case: execOperationModes.001 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.001 +TEST.BASIS_PATH:1 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (12) case currentMode ==> default + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Trying to set variable OperationModes.<>.currentMode 'equal to' and 'not equal to' same value in branches 1/4 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.002 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.002 +TEST.BASIS_PATH:2 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (12) case currentMode ==> default + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> TRUE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Cannot set currentSubMode due to assignment + Conflict: Trying to set variable OperationModes.<>.currentMode 'equal to' and 'not equal to' same value in branches 1/4 + Conflict: Trying to set variable OperationModes.<>.currentMode 'equal to' and 'not equal to' same value in branches 1/13 +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubMode:<> +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.003 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.003 +TEST.BASIS_PATH:3 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (4) case currentMode ==> MODE_FAUL + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.004 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.004 +TEST.BASIS_PATH:4 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (5) case currentMode ==> MODE_SERV + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 1/5 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.005 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.005 +TEST.BASIS_PATH:5 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (6) case currentMode ==> MODE_INIT + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 1/6 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.006 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.006 +TEST.BASIS_PATH:6 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (7) case currentMode ==> MODE_STAN + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 1/7 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.007 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.007 +TEST.BASIS_PATH:7 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (8) case currentMode ==> MODE_TPAR + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 1/8 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.008 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.008 +TEST.BASIS_PATH:8 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (9) case currentMode ==> MODE_PRET + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 1/9 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.009 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.009 +TEST.BASIS_PATH:9 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (10) case currentMode ==> MODE_TREA + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 1/10 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.010 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.010 +TEST.BASIS_PATH:10 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (11) case currentMode ==> MODE_POST + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 1/11 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.011 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.011 +TEST.IMPORT_FAILURES: +(E) @LINE: 297 TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]:MODE_NLEG + >>> Unknown parameter/object name MODE_TRANSITION_TABLE + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:11 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> TRUE + (3) if ((MODE_TREA) == lastMode && currentMode != (MODE_TREA)) ==> FALSE + (12) case currentMode ==> default + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Conflict: Trying to set variable OperationModes.<>.currentMode 'equal to' and 'not equal to' same value in branches 1/2 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.012 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.012 +TEST.IMPORT_FAILURES: +(E) @LINE: 323 TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]:MODE_NLEG + >>> Unknown parameter/object name MODE_TRANSITION_TABLE + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:12 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> TRUE + (3) if ((MODE_TREA) == lastMode && currentMode != (MODE_TREA)) ==> TRUE + (12) case currentMode ==> default + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Conflict: Trying to set variable OperationModes.<>.currentMode 'equal to' and 'not equal to' same value in branches 1/2 + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 1/3 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.013 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.013 +TEST.BASIS_PATH:13 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 13 + (1) if (newMode >= (MODE_NLEG)) ==> TRUE + (2) if (currentMode != newMode) ==> FALSE + (12) case currentMode ==> default + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Trying to set variable OperationModes.<>.currentMode 'equal to' and 'not equal to' same value in branches 1/4 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Subprogram: initOperationModes + +-- Test Case: initOperationModes.001 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initOperationModes +TEST.NEW +TEST.NAME:initOperationModes.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) for (i < (NUM_OF_MODES) - 1) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: initOperationModes.002 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initOperationModes +TEST.NEW +TEST.NAME:initOperationModes.002 +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (i < (NUM_OF_MODES) - 1) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Subprogram: initiateAlarmAction + +-- Test Case: initiateAlarmAction.001 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.001 +TEST.BASIS_PATH:1 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (9) case currentMode ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_NLEG +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.002 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.002 +TEST.BASIS_PATH:2 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) case currentMode ==> MODE_FAUL + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.003 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.003 +TEST.BASIS_PATH:3 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (2) case currentMode ==> MODE_SERV + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_SERV +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.004 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.004 +TEST.BASIS_PATH:4 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (3) case currentMode ==> MODE_INIT + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_INIT +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.005 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.005 +TEST.BASIS_PATH:5 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (4) case currentMode ==> MODE_STAN + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_STAN +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.006 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.006 +TEST.BASIS_PATH:6 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (5) case currentMode ==> MODE_TPAR + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_TPAR +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.007 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.007 +TEST.BASIS_PATH:7 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (6) case currentMode ==> MODE_PRET + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_PRET +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.008 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.008 +TEST.BASIS_PATH:8 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (7) case currentMode ==> MODE_TREA + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_TREA +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.010 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.010 +TEST.BASIS_PATH:9 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (8) case currentMode ==> MODE_POST + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_POST +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Subprogram: transitionToNewOperationMode + +-- Test Case: transitionToNewOperationMode.001 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.001 +TEST.BASIS_PATH:1 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (9) case newMode ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_NLEG +TEST.END + +-- Test Case: transitionToNewOperationMode.002 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.002 +TEST.BASIS_PATH:2 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) case newMode ==> MODE_FAUL + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_FAUL +TEST.END + +-- Test Case: transitionToNewOperationMode.003 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.003 +TEST.BASIS_PATH:3 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (2) case newMode ==> MODE_SERV + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_SERV +TEST.END + +-- Test Case: transitionToNewOperationMode.004 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.004 +TEST.BASIS_PATH:4 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (3) case newMode ==> MODE_INIT + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_INIT +TEST.END + +-- Test Case: transitionToNewOperationMode.005 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.005 +TEST.BASIS_PATH:5 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (4) case newMode ==> MODE_STAN + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_STAN +TEST.END + +-- Test Case: transitionToNewOperationMode.006 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.006 +TEST.BASIS_PATH:6 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (5) case newMode ==> MODE_TPAR + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_TPAR +TEST.END + +-- Test Case: transitionToNewOperationMode.007 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.007 +TEST.BASIS_PATH:7 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (6) case newMode ==> MODE_PRET + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_PRET +TEST.END + +-- Test Case: transitionToNewOperationMode.008 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.008 +TEST.BASIS_PATH:8 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (7) case newMode ==> MODE_TREA + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_TREA +TEST.END + +-- Test Case: transitionToNewOperationMode.009 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.009 +TEST.BASIS_PATH:9 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (8) case newMode ==> MODE_POST + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_POST +TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MODESTANDBY/INT_MODESTANDBY.env =================================================================== diff -u -rd40825a3f9a6e9a246f79233c6734d935711fcbf -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODESTANDBY/INT_MODESTANDBY.env (.../INT_MODESTANDBY.env) (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODESTANDBY/INT_MODESTANDBY.env (.../INT_MODESTANDBY.env) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -10,7 +10,7 @@ ENVIRO.STUB_BY_FUNCTION:Dialysis ENVIRO.STUB_BY_FUNCTION:ModePostTreat ENVIRO.STUB_BY_FUNCTION:ModePreTreat -ENVIRO.STUB_BY_FUNCTION:ModeStandby +ENVIRO.UUT:ModeStandby ENVIRO.STUB_BY_FUNCTION:ModeTreatment ENVIRO.STUB_BY_FUNCTION:ModeTreatmentParams ENVIRO.STUB_BY_FUNCTION:OperationModes @@ -22,4 +22,16 @@ ENVIRO.STUB: ALL_BY_PROTOTYPE ENVIRO.TYPE_HANDLED_DIRS_ALLOWED: ENVIRO.LIBRARY_STUBS: +ENVIRO.COVERAGE_TYPE: FUNCTION +ENVIRO.WHITE_BOX: YES +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/include/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/source/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Controllers/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Drivers/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Modes/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Services/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Tasks/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/../../fwcommon/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/../../common/ ENVIRO.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MODESTANDBY/INT_MODESTANDBY.tst =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODESTANDBY/INT_MODESTANDBY.tst (.../INT_MODESTANDBY.tst) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODESTANDBY/INT_MODESTANDBY.tst (.../INT_MODESTANDBY.tst) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -12,3 +12,973 @@ TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED -- + +-- Unit: OperationModes + +-- Subprogram: execOperationModes + +-- Test Case: execOperationModes.001 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.001 +TEST.BASIS_PATH:1 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (12) case currentMode ==> default + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Trying to set variable OperationModes.<>.currentMode 'equal to' and 'not equal to' same value in branches 1/4 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.002 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.002 +TEST.BASIS_PATH:2 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (12) case currentMode ==> default + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> TRUE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Cannot set currentSubMode due to assignment + Conflict: Trying to set variable OperationModes.<>.currentMode 'equal to' and 'not equal to' same value in branches 1/4 + Conflict: Trying to set variable OperationModes.<>.currentMode 'equal to' and 'not equal to' same value in branches 1/13 +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubMode:<> +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.003 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.003 +TEST.BASIS_PATH:3 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (4) case currentMode ==> MODE_FAUL + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.004 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.004 +TEST.BASIS_PATH:4 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (5) case currentMode ==> MODE_SERV + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 1/5 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.005 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.005 +TEST.BASIS_PATH:5 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (6) case currentMode ==> MODE_INIT + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 1/6 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.006 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.006 +TEST.BASIS_PATH:6 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (7) case currentMode ==> MODE_STAN + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 1/7 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.007 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.007 +TEST.BASIS_PATH:7 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (8) case currentMode ==> MODE_TPAR + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 1/8 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.008 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.008 +TEST.BASIS_PATH:8 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (9) case currentMode ==> MODE_PRET + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 1/9 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.009 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.009 +TEST.BASIS_PATH:9 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (10) case currentMode ==> MODE_TREA + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 1/10 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.010 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.010 +TEST.BASIS_PATH:10 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> FALSE + (11) case currentMode ==> MODE_POST + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 1/11 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.011 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.011 +TEST.IMPORT_FAILURES: +(E) @LINE: 297 TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]:MODE_NLEG + >>> Unknown parameter/object name MODE_TRANSITION_TABLE + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:11 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> TRUE + (3) if ((MODE_TREA) == lastMode && currentMode != (MODE_TREA)) ==> FALSE + (12) case currentMode ==> default + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Conflict: Trying to set variable OperationModes.<>.currentMode 'equal to' and 'not equal to' same value in branches 1/2 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.012 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.012 +TEST.IMPORT_FAILURES: +(E) @LINE: 323 TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]:MODE_NLEG + >>> Unknown parameter/object name MODE_TRANSITION_TABLE + >>> Value Line Error - Command Ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:12 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (1) if (newMode >= (MODE_NLEG)) ==> FALSE + (2) if (currentMode != newMode) ==> TRUE + (3) if ((MODE_TREA) == lastMode && currentMode != (MODE_TREA)) ==> TRUE + (12) case currentMode ==> default + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Conflict: Trying to set variable OperationModes.<>.currentMode 'equal to' and 'not equal to' same value in branches 1/2 + Conflict: Multiple equality operators with different values (OperationModes.<>.currentMode) in branches 1/3 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Test Case: execOperationModes.013 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:execOperationModes +TEST.NEW +TEST.NAME:execOperationModes.013 +TEST.BASIS_PATH:13 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 13 + (1) if (newMode >= (MODE_NLEG)) ==> TRUE + (2) if (currentMode != newMode) ==> FALSE + (12) case currentMode ==> default + (13) if ((priorOpMode != currentMode || priorSubMode != currentSubMode) || priorSubState != currentSubState) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: in branch 1 + Cannot set variable to unknown value in branch 2 + Cannot set const variable TEST.VALUE:OperationModes.<>.MODE_TRANSITION_TABLE[0][0]: + Conflict: Trying to set variable OperationModes.<>.currentMode 'equal to' and 'not equal to' same value in branches 1/4 + Cannot set variable to unknown value in branch 13 + Cannot set currentMode due to assignment + Cannot set currentSubMode due to assignment +TEST.END_NOTES: +TEST.STUB:OperationModes.arbitrateModeRequest +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.<>.currentSubState:<> +TEST.END + +-- Subprogram: initOperationModes + +-- Test Case: initOperationModes.001 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initOperationModes +TEST.NEW +TEST.NAME:initOperationModes.001 +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) for (i < (NUM_OF_MODES) - 1) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: initOperationModes.002 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initOperationModes +TEST.NEW +TEST.NAME:initOperationModes.002 +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (i < (NUM_OF_MODES) - 1) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Subprogram: initiateAlarmAction + +-- Test Case: initiateAlarmAction.001 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.001 +TEST.BASIS_PATH:1 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (9) case currentMode ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_NLEG +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.002 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.002 +TEST.BASIS_PATH:2 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) case currentMode ==> MODE_FAUL + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_FAUL +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.003 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.003 +TEST.BASIS_PATH:3 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (2) case currentMode ==> MODE_SERV + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_SERV +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.004 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.004 +TEST.BASIS_PATH:4 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (3) case currentMode ==> MODE_INIT + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_INIT +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.005 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.005 +TEST.BASIS_PATH:5 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (4) case currentMode ==> MODE_STAN + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_STAN +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.006 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.006 +TEST.BASIS_PATH:6 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (5) case currentMode ==> MODE_TPAR + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_TPAR +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.007 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.007 +TEST.BASIS_PATH:7 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (6) case currentMode ==> MODE_PRET + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_PRET +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.008 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.008 +TEST.BASIS_PATH:8 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (7) case currentMode ==> MODE_TREA + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_TREA +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Test Case: initiateAlarmAction.009 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:initiateAlarmAction +TEST.NEW +TEST.NAME:initiateAlarmAction.009 +TEST.BASIS_PATH:9 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (8) case currentMode ==> MODE_POST + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.<>.currentMode:MODE_POST +TEST.VALUE:OperationModes.initiateAlarmAction.action:<> +TEST.END + +-- Subprogram: transitionToNewOperationMode + +-- Test Case: transitionToNewOperationMode.001 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.001 +TEST.BASIS_PATH:1 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (9) case newMode ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_NLEG +TEST.END + +-- Test Case: transitionToNewOperationMode.002 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.002 +TEST.BASIS_PATH:2 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) case newMode ==> MODE_FAUL + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_FAUL +TEST.END + +-- Test Case: transitionToNewOperationMode.003 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.003 +TEST.BASIS_PATH:3 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (2) case newMode ==> MODE_SERV + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_SERV +TEST.END + +-- Test Case: transitionToNewOperationMode.004 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.004 +TEST.BASIS_PATH:4 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (3) case newMode ==> MODE_INIT + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_INIT +TEST.END + +-- Test Case: transitionToNewOperationMode.005 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.005 +TEST.BASIS_PATH:5 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (4) case newMode ==> MODE_STAN + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_STAN +TEST.END + +-- Test Case: transitionToNewOperationMode.006 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.006 +TEST.BASIS_PATH:6 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (5) case newMode ==> MODE_TPAR + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_TPAR +TEST.END + +-- Test Case: transitionToNewOperationMode.007 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.007 +TEST.BASIS_PATH:7 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (6) case newMode ==> MODE_PRET + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_PRET +TEST.END + +-- Test Case: transitionToNewOperationMode.008 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.008 +TEST.BASIS_PATH:8 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (7) case newMode ==> MODE_TREA + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_TREA +TEST.END + +-- Test Case: transitionToNewOperationMode.009 +TEST.UNIT:OperationModes +TEST.SUBPROGRAM:transitionToNewOperationMode +TEST.NEW +TEST.NAME:transitionToNewOperationMode.009 +TEST.BASIS_PATH:9 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (8) case newMode ==> MODE_POST + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.transitionToNewOperationMode.newMode:MODE_POST +TEST.END + +-- Unit: SystemCommMessages + +-- Subprogram: handleInitiateTreatmentRequest + +-- Test Case: handleInitiateTreatmentRequest.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleInitiateTreatmentRequest +TEST.NEW +TEST.NAME:handleInitiateTreatmentRequest.001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((message->hdr).payloadLen == sizeof(U32)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleInitiateTreatmentRequest.message:<> +TEST.VALUE:SystemCommMessages.handleInitiateTreatmentRequest.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleInitiateTreatmentRequest.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleInitiateTreatmentRequest +TEST.NEW +TEST.NAME:handleInitiateTreatmentRequest.002 +TEST.BASIS_PATH:2 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((message->hdr).payloadLen == sizeof(U32)) ==> TRUE + (2) if ((0) == cmd) ==> FALSE + (3) if ((1) == cmd) ==> FALSE + Test Case Generation Notes: + Cannot set local variable cmd in branch 2 + Cannot set local variable cmd in branch 3 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleInitiateTreatmentRequest.message:<> +TEST.VALUE:SystemCommMessages.handleInitiateTreatmentRequest.message[0].hdr.payloadLen:4 +TEST.END + +-- Test Case: handleInitiateTreatmentRequest.003 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleInitiateTreatmentRequest +TEST.NEW +TEST.NAME:handleInitiateTreatmentRequest.003 +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((message->hdr).payloadLen == sizeof(U32)) ==> TRUE + (2) if ((0) == cmd) ==> FALSE + (3) if ((1) == cmd) ==> TRUE + Test Case Generation Notes: + Cannot set local variable cmd in branch 2 + Cannot set local variable cmd in branch 3 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleInitiateTreatmentRequest.message:<> +TEST.VALUE:SystemCommMessages.handleInitiateTreatmentRequest.message[0].hdr.payloadLen:4 +TEST.END + +-- Test Case: handleInitiateTreatmentRequest.004 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleInitiateTreatmentRequest +TEST.NEW +TEST.NAME:handleInitiateTreatmentRequest.004 +TEST.BASIS_PATH:4 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((message->hdr).payloadLen == sizeof(U32)) ==> TRUE + (2) if ((0) == cmd) ==> TRUE + Test Case Generation Notes: + Cannot set local variable cmd in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleInitiateTreatmentRequest.message:<> +TEST.VALUE:SystemCommMessages.handleInitiateTreatmentRequest.message[0].hdr.payloadLen:4 +TEST.END + +-- Subprogram: handleSetHDStandbyDisinfectSubmodeRequest + +-- Test Case: handleSetHDStandbyDisinfectSubmodeRequest.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleSetHDStandbyDisinfectSubmodeRequest +TEST.NEW +TEST.NAME:handleSetHDStandbyDisinfectSubmodeRequest.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (sizeof(U32) == (message->hdr).payloadLen) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleSetHDStandbyDisinfectSubmodeRequest.message:<> +TEST.VALUE:SystemCommMessages.handleSetHDStandbyDisinfectSubmodeRequest.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleSetHDStandbyDisinfectSubmodeRequest.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleSetHDStandbyDisinfectSubmodeRequest +TEST.NEW +TEST.NAME:handleSetHDStandbyDisinfectSubmodeRequest.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (sizeof(U32) == (message->hdr).payloadLen) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleSetHDStandbyDisinfectSubmodeRequest.message:<> +TEST.VALUE:SystemCommMessages.handleSetHDStandbyDisinfectSubmodeRequest.message[0].hdr.payloadLen:4 +TEST.END + +-- Subprogram: handleTestStandbyModeDataSendIntervalOverrideRequest + +-- Test Case: handleTestStandbyModeDataSendIntervalOverrideRequest.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestStandbyModeDataSendIntervalOverrideRequest +TEST.NEW +TEST.NAME:handleTestStandbyModeDataSendIntervalOverrideRequest.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestStandbyModeDataSendIntervalOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestStandbyModeDataSendIntervalOverrideRequest.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleTestStandbyModeDataSendIntervalOverrideRequest.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestStandbyModeDataSendIntervalOverrideRequest +TEST.NEW +TEST.NAME:handleTestStandbyModeDataSendIntervalOverrideRequest.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> TRUE + (2) if ((0) == payload.reset) ==> FALSE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestStandbyModeDataSendIntervalOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestStandbyModeDataSendIntervalOverrideRequest.message[0].hdr.payloadLen:8 +TEST.END + +-- Test Case: handleTestStandbyModeDataSendIntervalOverrideRequest.003 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleTestStandbyModeDataSendIntervalOverrideRequest +TEST.NEW +TEST.NAME:handleTestStandbyModeDataSendIntervalOverrideRequest.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (sizeof(TEST_OVERRIDE_PAYLOAD_T) == (message->hdr).payloadLen) ==> TRUE + (2) if ((0) == payload.reset) ==> TRUE + Test Case Generation Notes: + Cannot set local variable payload in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleTestStandbyModeDataSendIntervalOverrideRequest.message:<> +TEST.VALUE:SystemCommMessages.handleTestStandbyModeDataSendIntervalOverrideRequest.message[0].hdr.payloadLen:8 +TEST.END + +-- Subprogram: handleUIDisinfectRequest + +-- Test Case: handleUIDisinfectRequest.001 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleUIDisinfectRequest +TEST.NEW +TEST.NAME:handleUIDisinfectRequest.001 +TEST.BASIS_PATH:1 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((message->hdr).payloadLen == sizeof(U32)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleUIDisinfectRequest.message:<> +TEST.VALUE:SystemCommMessages.handleUIDisinfectRequest.message[0].hdr.payloadLen:<> +TEST.END + +-- Test Case: handleUIDisinfectRequest.002 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleUIDisinfectRequest +TEST.NEW +TEST.NAME:handleUIDisinfectRequest.002 +TEST.BASIS_PATH:2 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((message->hdr).payloadLen == sizeof(U32)) ==> TRUE + (2) if ((DG_DISINFECT_FLUSH_STATE) == cmd) ==> FALSE + (3) if ((DG_DISINFECT_HEAT_STATE) == cmd) ==> FALSE + (4) if ((DG_DISINFECT_CHEM_STATE) == cmd) ==> FALSE + (5) if ((DG_DISINFECT_CHEM_FLUSH_STATE) == cmd) ==> FALSE + Test Case Generation Notes: + Cannot set local variable cmd in branch 2 + Cannot set local variable cmd in branch 3 + Cannot set local variable cmd in branch 4 + Cannot set local variable cmd in branch 5 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleUIDisinfectRequest.message:<> +TEST.VALUE:SystemCommMessages.handleUIDisinfectRequest.message[0].hdr.payloadLen:4 +TEST.END + +-- Test Case: handleUIDisinfectRequest.003 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleUIDisinfectRequest +TEST.NEW +TEST.NAME:handleUIDisinfectRequest.003 +TEST.BASIS_PATH:3 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((message->hdr).payloadLen == sizeof(U32)) ==> TRUE + (2) if ((DG_DISINFECT_FLUSH_STATE) == cmd) ==> FALSE + (3) if ((DG_DISINFECT_HEAT_STATE) == cmd) ==> FALSE + (4) if ((DG_DISINFECT_CHEM_STATE) == cmd) ==> FALSE + (5) if ((DG_DISINFECT_CHEM_FLUSH_STATE) == cmd) ==> TRUE + Test Case Generation Notes: + Cannot set local variable cmd in branch 2 + Cannot set local variable cmd in branch 3 + Cannot set local variable cmd in branch 4 + Cannot set local variable cmd in branch 5 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleUIDisinfectRequest.message:<> +TEST.VALUE:SystemCommMessages.handleUIDisinfectRequest.message[0].hdr.payloadLen:4 +TEST.END + +-- Test Case: handleUIDisinfectRequest.004 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleUIDisinfectRequest +TEST.NEW +TEST.NAME:handleUIDisinfectRequest.004 +TEST.BASIS_PATH:4 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((message->hdr).payloadLen == sizeof(U32)) ==> TRUE + (2) if ((DG_DISINFECT_FLUSH_STATE) == cmd) ==> FALSE + (3) if ((DG_DISINFECT_HEAT_STATE) == cmd) ==> FALSE + (4) if ((DG_DISINFECT_CHEM_STATE) == cmd) ==> TRUE + Test Case Generation Notes: + Cannot set local variable cmd in branch 2 + Cannot set local variable cmd in branch 3 + Cannot set local variable cmd in branch 4 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleUIDisinfectRequest.message:<> +TEST.VALUE:SystemCommMessages.handleUIDisinfectRequest.message[0].hdr.payloadLen:4 +TEST.END + +-- Test Case: handleUIDisinfectRequest.005 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleUIDisinfectRequest +TEST.NEW +TEST.NAME:handleUIDisinfectRequest.005 +TEST.BASIS_PATH:5 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((message->hdr).payloadLen == sizeof(U32)) ==> TRUE + (2) if ((DG_DISINFECT_FLUSH_STATE) == cmd) ==> FALSE + (3) if ((DG_DISINFECT_HEAT_STATE) == cmd) ==> TRUE + Test Case Generation Notes: + Cannot set local variable cmd in branch 2 + Cannot set local variable cmd in branch 3 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleUIDisinfectRequest.message:<> +TEST.VALUE:SystemCommMessages.handleUIDisinfectRequest.message[0].hdr.payloadLen:4 +TEST.END + +-- Test Case: handleUIDisinfectRequest.006 +TEST.UNIT:SystemCommMessages +TEST.SUBPROGRAM:handleUIDisinfectRequest +TEST.NEW +TEST.NAME:handleUIDisinfectRequest.006 +TEST.BASIS_PATH:6 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((message->hdr).payloadLen == sizeof(U32)) ==> TRUE + (2) if ((DG_DISINFECT_FLUSH_STATE) == cmd) ==> TRUE + Test Case Generation Notes: + Cannot set local variable cmd in branch 2 +TEST.END_NOTES: +TEST.VALUE:SystemCommMessages.handleUIDisinfectRequest.message:<> +TEST.VALUE:SystemCommMessages.handleUIDisinfectRequest.message[0].hdr.payloadLen:4 +TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MODETREATMENT/INT_MODETREATMENT.env =================================================================== diff -u -rdf608540e66b49eb8d755a5d2cb8f6b7c4a94820 -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODETREATMENT/INT_MODETREATMENT.env (.../INT_MODETREATMENT.env) (revision df608540e66b49eb8d755a5d2cb8f6b7c4a94820) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODETREATMENT/INT_MODETREATMENT.env (.../INT_MODETREATMENT.env) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -2,18 +2,26 @@ ENVIRO.NAME:INT_MODETREATMENT ENVIRO.STUB_BY_FUNCTION:AirTrap ENVIRO.STUB_BY_FUNCTION:AlarmLamp +ENVIRO.STUB_BY_FUNCTION:AlarmMgmt ENVIRO.STUB_BY_FUNCTION:BloodFlow +ENVIRO.STUB_BY_FUNCTION:BloodLeak +ENVIRO.STUB_BY_FUNCTION:BloodPrime +ENVIRO.STUB_BY_FUNCTION:Bubble ENVIRO.STUB_BY_FUNCTION:Buttons ENVIRO.STUB_BY_FUNCTION:DGInterface ENVIRO.STUB_BY_FUNCTION:DialInFlow ENVIRO.STUB_BY_FUNCTION:DialOutFlow ENVIRO.STUB_BY_FUNCTION:Dialysis -ENVIRO.STUB_BY_FUNCTION:ModeTreatment +ENVIRO.STUB_BY_FUNCTION:ModePostTreat +ENVIRO.STUB_BY_FUNCTION:ModeStandby +ENVIRO.UUT:ModeTreatment ENVIRO.STUB_BY_FUNCTION:ModeTreatmentParams ENVIRO.STUB_BY_FUNCTION:OperationModes +ENVIRO.STUB_BY_FUNCTION:PresOccl ENVIRO.STUB_BY_FUNCTION:RTC ENVIRO.STUB_BY_FUNCTION:Reservoirs ENVIRO.STUB_BY_FUNCTION:Rinseback +ENVIRO.STUB_BY_FUNCTION:SyringePump ENVIRO.STUB_BY_FUNCTION:SystemComm ENVIRO.STUB_BY_FUNCTION:SystemCommMessages ENVIRO.STUB_BY_FUNCTION:TaskGeneral Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MODETREATMENT/INT_MODETREATMENT.tst =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODETREATMENT/INT_MODETREATMENT.tst (.../INT_MODETREATMENT.tst) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODETREATMENT/INT_MODETREATMENT.tst (.../INT_MODETREATMENT.tst) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -2,7 +2,7 @@ -- Test Case Script -- -- Environment : INT_MODETREATMENT --- Unit(s) Under Test: AirTrap AlarmLamp BloodFlow Buttons DGInterface DialInFlow DialOutFlow Dialysis ModeTreatment ModeTreatmentParams OperationModes RTC Reservoirs Rinseback SystemComm SystemCommMessages TaskGeneral Timers TreatmentEnd TreatmentRecirc TreatmentStop Utilities Valves +-- Unit(s) Under Test: AirTrap AlarmLamp AlarmMgmt BloodFlow BloodLeak BloodPrime Bubble Buttons DGInterface DialInFlow DialOutFlow Dialysis ModePostTreat ModeStandby ModeTreatment ModeTreatmentParams OperationModes PresOccl RTC Reservoirs Rinseback SyringePump SystemComm SystemCommMessages TaskGeneral Timers TreatmentEnd TreatmentRecirc TreatmentStop Utilities Valves -- -- Script Features TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MODETREATMENT/INT_MODETREATMENT_cba.cvr =================================================================== diff -u -re2b60b75c07d8c310a9bc6388d41322d917eb115 -rc8a1d0915907024f9ac6a8a4f689f3e0377c1f62 --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODETREATMENT/INT_MODETREATMENT_cba.cvr (.../INT_MODETREATMENT_cba.cvr) (revision e2b60b75c07d8c310a9bc6388d41322d917eb115) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODETREATMENT/INT_MODETREATMENT_cba.cvr (.../INT_MODETREATMENT_cba.cvr) (revision c8a1d0915907024f9ac6a8a4f689f3e0377c1f62) @@ -155,7 +155,7 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:16 -IMPORT.SOURCE.ORIG_FILENAME:Buttons.c +IMPORT.SOURCE.ORIG_FILENAME:BloodLeak.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE @@ -177,7 +177,7 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:17 -IMPORT.SOURCE.ORIG_FILENAME:DGInterface.c +IMPORT.SOURCE.ORIG_FILENAME:Bubble.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE @@ -199,7 +199,7 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:18 -IMPORT.SOURCE.ORIG_FILENAME:DialInFlow.c +IMPORT.SOURCE.ORIG_FILENAME:Buttons.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE @@ -221,7 +221,7 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:19 -IMPORT.SOURCE.ORIG_FILENAME:DialOutFlow.c +IMPORT.SOURCE.ORIG_FILENAME:DGInterface.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE @@ -243,7 +243,7 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:20 -IMPORT.SOURCE.ORIG_FILENAME:Valves.c +IMPORT.SOURCE.ORIG_FILENAME:DialInFlow.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE @@ -265,7 +265,7 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:21 -IMPORT.SOURCE.ORIG_FILENAME:Dialysis.c +IMPORT.SOURCE.ORIG_FILENAME:DialOutFlow.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE @@ -287,7 +287,7 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:22 -IMPORT.SOURCE.ORIG_FILENAME:ModeTreatment.c +IMPORT.SOURCE.ORIG_FILENAME:PresOccl.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE @@ -309,7 +309,7 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:23 -IMPORT.SOURCE.ORIG_FILENAME:ModeTreatmentParams.c +IMPORT.SOURCE.ORIG_FILENAME:SyringePump.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE @@ -331,7 +331,7 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:24 -IMPORT.SOURCE.ORIG_FILENAME:OperationModes.c +IMPORT.SOURCE.ORIG_FILENAME:Valves.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE @@ -353,7 +353,7 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:25 -IMPORT.SOURCE.ORIG_FILENAME:Rinseback.c +IMPORT.SOURCE.ORIG_FILENAME:BloodPrime.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE @@ -375,7 +375,7 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:26 -IMPORT.SOURCE.ORIG_FILENAME:TreatmentEnd.c +IMPORT.SOURCE.ORIG_FILENAME:Dialysis.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE @@ -397,7 +397,7 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:27 -IMPORT.SOURCE.ORIG_FILENAME:TreatmentRecirc.c +IMPORT.SOURCE.ORIG_FILENAME:ModePostTreat.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE @@ -419,7 +419,7 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:28 -IMPORT.SOURCE.ORIG_FILENAME:TreatmentStop.c +IMPORT.SOURCE.ORIG_FILENAME:ModeStandby.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE @@ -441,7 +441,7 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:29 -IMPORT.SOURCE.ORIG_FILENAME:Reservoirs.c +IMPORT.SOURCE.ORIG_FILENAME:ModeTreatment.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE @@ -463,7 +463,7 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:30 -IMPORT.SOURCE.ORIG_FILENAME:SystemComm.c +IMPORT.SOURCE.ORIG_FILENAME:ModeTreatmentParams.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE @@ -485,7 +485,7 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:31 -IMPORT.SOURCE.ORIG_FILENAME:SystemCommMessages.c +IMPORT.SOURCE.ORIG_FILENAME:OperationModes.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE @@ -507,6 +507,182 @@ IMPORT.SOURCE.END IMPORT.SOURCE.BEGIN IMPORT.SOURCE.UNIT:32 +IMPORT.SOURCE.ORIG_FILENAME:Rinseback.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:33 +IMPORT.SOURCE.ORIG_FILENAME:TreatmentEnd.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:34 +IMPORT.SOURCE.ORIG_FILENAME:TreatmentRecirc.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:35 +IMPORT.SOURCE.ORIG_FILENAME:TreatmentStop.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:36 +IMPORT.SOURCE.ORIG_FILENAME:AlarmMgmt.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:37 +IMPORT.SOURCE.ORIG_FILENAME:Reservoirs.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:38 +IMPORT.SOURCE.ORIG_FILENAME:SystemComm.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:39 +IMPORT.SOURCE.ORIG_FILENAME:SystemCommMessages.c +IMPORT.SOURCE.COVERAGE_STATUS:TRUE +IMPORT.SOURCE.COVERAGE_TYPE:Function +IMPORT.SOURCE.COVER_EMPTY_STATEMENTS:TRUE +IMPORT.SOURCE.HAS_EMPTY_STATEMENTS:FALSE +IMPORT.SOURCE.COVER_CATCH_AS_BRANCH:TRUE +IMPORT.SOURCE.HAS_CATCH_STATEMENTS:FALSE +IMPORT.SOURCE.EDG_COVERAGE:TRUE +IMPORT.SOURCE.COVER_FUNCTION_PARAMETERS:FALSE +IMPORT.SOURCE.HAS_LOGICAL_OPS_IN_PARAMETERS:FALSE +IMPORT.SOURCE.COVER_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.HAS_NESTED_CONDITIONAL_OPERATOR:FALSE +IMPORT.SOURCE.COVER_STATEMENTS_BY_BLOCK:FALSE +IMPORT.SOURCE.COVERAGE_FOR_DECLARATIONS:INSTRUMENT_VARIABLE_DECLARATIONS_INITIALIZATIONS +IMPORT.SOURCE.HAS_CONSTANT_BRANCH:FALSE +IMPORT.SOURCE.BASIS_PATHS_FOR_CONSTANT_BRANCHES:TRUE +IMPORT.SOURCE.COVERAGE_FOR_LAMBDAS:FALSE +IMPORT.SOURCE.END +IMPORT.SOURCE.BEGIN +IMPORT.SOURCE.UNIT:40 IMPORT.SOURCE.ORIG_FILENAME:TaskGeneral.c IMPORT.SOURCE.COVERAGE_STATUS:TRUE IMPORT.SOURCE.COVERAGE_TYPE:Function @@ -532,7 +708,7 @@ RESULT.CBA.NOTES Private functions not required. 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/update_16th/workspace_hd_staging/hdfirmware/firmware/App/Modes/ModeTreatment.c RESULT.CBA.FUNCTION: handleTreatmentDialysisState RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0