Index: vectorcast/CCAST_.CFG =================================================================== diff -u -r093d127f4e5acc9861a574c4f85addd4922a5f3d -rd40825a3f9a6e9a246f79233c6734d935711fcbf --- vectorcast/CCAST_.CFG (.../CCAST_.CFG) (revision 093d127f4e5acc9861a574c4f85addd4922a5f3d) +++ vectorcast/CCAST_.CFG (.../CCAST_.CFG) (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -1,90 +1,25 @@ -ASM_FUNCS_BEHAVE_AS_INLINES: FALSE -ASSEMBLER_CMD: -AUTO_INCLUDE: -COMREADER_ENABLED: FALSE -C_ALT_COMPILE_CMD: -C_ALT_EDG_FLAGS: -C_ALT_PREPROCESS_CMD: +COVERAGE_TYPE: Function C_COMPILER_CFG_SOURCE: BUILT_IN_TAG C_COMPILER_FAMILY_NAME: GNU_Native C_COMPILER_HIERARCHY_STRING: GNU Native_7.4_C C_COMPILER_OUTPUT_FLAG: -o -C_COMPILER_PY_ARGS: C_COMPILER_TAG: CUSTOM_GNU_C_74 C_COMPILER_VERSION_CMD: gcc --version C_COMPILE_CMD: gcc -c -g -C_COMPILE_CMD_FLAG: -c -C_COMPILE_EXCLUDE_FLAGS: -o** C_DEBUG_CMD: gdb -C_DEBUG_HELP_FILE: -C_DEFINE_FLAG: -D C_DEFINE_LIST: _VECTORCAST_ _HD_ C_EDG_FLAGS: -w --gcc --gnu_version 70400 --define_macro='_Float128=float' -C_EXECUTE_CMD: -C_EXEC_HELP_FILE: -C_INCLUDE_FLAG: -I C_LINKER_VERSION_CMD: ld --version C_LINK_CMD: gcc -g C_LINK_OPTIONS: -lm C_PREPROCESS_CMD: gcc -E -C -C_PREPROCESS_FILE: -EXECUTABLE_EXTENSION: -MAX_VARY_RANGE: 20 -PRECOMPILE_CMD: -PRECOMPILE_EXT: -SBF_LOC_MEMBER_IN_NSP: DECL_NAMESPACE -SBF_LOC_MEMBER_OUTSIDE_NSP: DECL_NAMESPACE -SBF_LOC_NONMEMBER_IN_NSP: DECL_NAMESPACE -SBF_LOC_NONMEMBER_OUTSIDE_NSP: DECL_NAMESPACE -SOURCE_EXTENSION: .c -SUBSTITUTE_CODE_FOR_C_FILE: FALSE -VCAST_ALT_WB_METHOD: FALSE VCAST_ASSEMBLY_FILE_EXTENSIONS: s -VCAST_ASSIGN_WITHOUT_COPY_CTOR: TRUE -VCAST_AUTO_CLEAR_TEST_USER_CODE: FALSE -VCAST_AVOID_COMMA_OPERATOR: FALSE -VCAST_BUFFER_OUTPUT: FALSE VCAST_COLLAPSE_STD_HEADERS: COLLAPSE_SYSTEM_HEADERS VCAST_COMMAND_LINE_DEBUGGER: TRUE -VCAST_COMPILER_SUPPORTS_CPP_CASTS: FALSE -VCAST_COVERAGE_FOR_AGGREGATE_INIT: TRUE -VCAST_C_FILE_EXTENSIONS: c -VCAST_DISABLE_CPP_EXCEPTIONS: FALSE -VCAST_DISABLE_STD_STRING_DETECTION: FALSE VCAST_DISABLE_STD_WSTRING_DETECTION: TRUE -VCAST_DISABLE_TI_BITFIELD: FALSE -VCAST_DISABLE_TI_STRING: FALSE VCAST_DISPLAY_UNINST_EXPR: FALSE -VCAST_DUMP_BUFFER: FALSE VCAST_ENABLE_FUNCTION_CALL_COVERAGE: FALSE -VCAST_ENVIRONMENT_FILES: -VCAST_ESCAPE_LINE_DIRECTIVES: FALSE -VCAST_EXECUTE_WITH_STDIO: FALSE -VCAST_EXECUTE_WITH_STDOUT: FALSE -VCAST_FAR_STDIN_DATA: FALSE -VCAST_FILE_INDEX: FALSE -VCAST_FILE_PREFIX: -VCAST_FORCE_ELAB_TYPE_SPEC: TRUE -VCAST_FORCE_NO_USERGLOBALS: FALSE -VCAST_GH_INTEX_CMD: -VCAST_GH_INT_FILE: VCAST_HAS_LONGLONG: TRUE VCAST_PREPROCESS_PREINCLUDE: $(VECTORCAST_DIR)/DATA/gnu_native/intrinsics.h VCAST_TYPEOF_OPERATOR: TRUE -VCAST_USE_COMPOUND_FOR_BATCH: FALSE -VCAST_USE_EDG_PREPROCESSOR: FALSE -VCAST_USE_STATIC_MEMORY: FALSE -VCAST_USE_STD_STRING: TRUE -VCAST_USE_VCPP: FALSE -VCAST_VXWORKS: FALSE WHITEBOX: YES -TESTABLE_SOURCE_DIR: $(VCAST_SRC_DIR)/include/ -TESTABLE_SOURCE_DIR: $(VCAST_SRC_DIR)/source/ -TESTABLE_SOURCE_DIR: $(VCAST_SRC_DIR)/App/ -TESTABLE_SOURCE_DIR: $(VCAST_SRC_DIR)/App/Controllers/ -TESTABLE_SOURCE_DIR: $(VCAST_SRC_DIR)/App/Drivers/ -TESTABLE_SOURCE_DIR: $(VCAST_SRC_DIR)/App/Modes/ -TESTABLE_SOURCE_DIR: $(VCAST_SRC_DIR)/App/Services/ -TESTABLE_SOURCE_DIR: $(VCAST_SRC_DIR)/App/Tasks/ -TESTABLE_SOURCE_DIR: $(VCAST_SRC_DIR)/../../fwcommon/ -TESTABLE_SOURCE_DIR: $(VCAST_SRC_DIR)/../../common/ Index: vectorcast/Hercules_RM46_HD_Project.vcm =================================================================== diff -u -r093d127f4e5acc9861a574c4f85addd4922a5f3d -rd40825a3f9a6e9a246f79233c6734d935711fcbf --- vectorcast/Hercules_RM46_HD_Project.vcm (.../Hercules_RM46_HD_Project.vcm) (revision 093d127f4e5acc9861a574c4f85addd4922a5f3d) +++ vectorcast/Hercules_RM46_HD_Project.vcm (.../Hercules_RM46_HD_Project.vcm) (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -181,27 +181,69 @@ Hercules_RM46_HD_Project/build/3157600406 + + 1 + 0 + + Hercules_RM46_HD_Project/build/3554340465 + + + + 1 + 0 + + Hercules_RM46_HD_Project/build/2200246325 + + + + 1 + 0 + + Hercules_RM46_HD_Project/build/2987612210 + + 1 0 Hercules_RM46_HD_Project/build/397690850 + + 1 + 0 + + Hercules_RM46_HD_Project/build/3684475969 + + 1 0 Hercules_RM46_HD_Project/build/3621120736 + + 1 + 0 + + Hercules_RM46_HD_Project/build/3021989839 + + 1 0 Hercules_RM46_HD_Project/build/925127052 + + 1 + 0 + + Hercules_RM46_HD_Project/build/1182616356 + + 1 0 @@ -237,13 +279,90 @@ Hercules_RM46_HD_Project/build/881240764 + + 1 + 0 + + Hercules_RM46_HD_Project/build/1484608599 + + + + 1 + 0 + + Hercules_RM46_HD_Project/build/2015894543 + + 1 0 Hercules_RM46_HD_Project/build/1233794524 + + 1 + 0 + + Hercules_RM46_HD_Project/build/1038247615 + + + + 1 + 0 + + Hercules_RM46_HD_Project/build/4004027276 + + + + 1 + 0 + + Hercules_RM46_HD_Project/build/629047261 + + + + 1 + 0 + + Hercules_RM46_HD_Project/build/1857259845 + + + + 1 + 0 + + Hercules_RM46_HD_Project/build/870444373 + + + + 1 + 0 + + Hercules_RM46_HD_Project/build/3535542678 + + + + 1 + 0 + + Hercules_RM46_HD_Project/build/1489226778 + + + + 1 + 0 + + Hercules_RM46_HD_Project/build/2992439270 + + + + 1 + 0 + + Hercules_RM46_HD_Project/build/3455664807 + + 1 0 @@ -269,7 +388,7 @@ 1 0 - Hercules_RM46_HD_Project/build/1776554132 + Hercules_RM46_HD_Project/build/3944844757 @@ -279,18 +398,53 @@ Hercules_RM46_HD_Project/build/553544110 + + 1 + 0 + + Hercules_RM46_HD_Project/build/729594216 + + + + 1 + 0 + + Hercules_RM46_HD_Project/build/1708890676 + + 1 0 Hercules_RM46_HD_Project/build/3460059472 + + 1 + 0 + + Hercules_RM46_HD_Project/build/3595911410 + + + + 1 + 0 + + Hercules_RM46_HD_Project/build/1575047320 + + + + 1 + 0 + + Hercules_RM46_HD_Project/build/4008737794 + + 1 0 - Hercules_RM46_HD_Project/build/2486627120 + Hercules_RM46_HD_Project/build/1213835085 @@ -300,6 +454,34 @@ Hercules_RM46_HD_Project/build/690517471 + + 1 + 0 + + Hercules_RM46_HD_Project/build/2636298143 + + + + 1 + 0 + + Hercules_RM46_HD_Project/build/2746880602 + + + + 1 + 0 + + Hercules_RM46_HD_Project/build/4097727136 + + + + 1 + 0 + + Hercules_RM46_HD_Project/build/3054572554 + + 1 0 @@ -314,13 +496,69 @@ Hercules_RM46_HD_Project/build/2381647150 + + 1 + 0 + + Hercules_RM46_HD_Project/build/210383698 + + + + 1 + 0 + + Hercules_RM46_HD_Project/build/2343674889 + + + + 1 + 0 + + Hercules_RM46_HD_Project/build/3059250263 + + + + 1 + 0 + + Hercules_RM46_HD_Project/build/2714292386 + + + + 1 + 0 + + Hercules_RM46_HD_Project/build/3773026229 + + 1 0 Hercules_RM46_HD_Project/build/189936646 + + 1 + 0 + + Hercules_RM46_HD_Project/build/2666960384 + + + + 1 + 0 + + Hercules_RM46_HD_Project/build/1615003905 + + + + 1 + 0 + + Hercules_RM46_HD_Project/build/1052819393 + + 1 0 @@ -335,6 +573,13 @@ Hercules_RM46_HD_Project/build/3585417238 + + 1 + 0 + + Hercules_RM46_HD_Project/build/427268200 + + 1 0 @@ -635,28 +880,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Index: vectorcast/Hercules_RM46_HD_Project/environment/BLOODLEAK/BLOODLEAK.tst =================================================================== diff -u -rcb158bae5975a576505c11a54511c68f2cc39c63 -rd40825a3f9a6e9a246f79233c6734d935711fcbf --- vectorcast/Hercules_RM46_HD_Project/environment/BLOODLEAK/BLOODLEAK.tst (.../BLOODLEAK.tst) (revision cb158bae5975a576505c11a54511c68f2cc39c63) +++ vectorcast/Hercules_RM46_HD_Project/environment/BLOODLEAK/BLOODLEAK.tst (.../BLOODLEAK.tst) (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -248,7 +248,7 @@ TEST.SUBPROGRAM:handleBloodLeakCheckSetPointState TEST.NEW TEST.NAME:handleBloodLeakCheckSetPointState.002 -TEST.VALUE:BloodLeak.<>.bloodLeakCurrentSetPointWriteTry:4 +TEST.VALUE:BloodLeak.<>.bloodLeakCommandWriteTryCount:4 TEST.VALUE:BloodLeak.<>.bloodLeakCalRecord.setPoint:0 TEST.VALUE:BloodLeak.<>.bloodLeakGetCalStartTime:1 TEST.VALUE:uut_prototype_stubs.getFPGABloodLeakDetectSetPoint.return:1 @@ -548,7 +548,7 @@ TEST.NAME:handleBloodLeakSetSetPointState.003 TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:4 TEST.VALUE:BloodLeak.<>.bloodLeakSetPointSeqLength:3 -TEST.VALUE:BloodLeak.<>.bloodLeakWait2ReadSetPointCounter:100 +TEST.VALUE:BloodLeak.<>.bloodLeakWait2ReadResponseCounter:100 TEST.EXPECTED:BloodLeak.handleBloodLeakSetSetPointState.return:BLOOD_LEAK_CHECK_SET_POINT_STATE TEST.END @@ -650,17 +650,17 @@ TEST.EXPECTED:BloodLeak.<>.bloodLeakSelfTestStatus:SELF_TEST_STATUS_IN_PROGRESS TEST.END --- Subprogram: prepareSetPointSeq +-- Subprogram: initEmbModeSpecs -- Test Case: prepareSetPointSeq.001 TEST.UNIT:BloodLeak -TEST.SUBPROGRAM:prepareSetPointSeq +TEST.SUBPROGRAM:initEmbModeSpecs TEST.NEW TEST.NAME:prepareSetPointSeq.001 TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:0 TEST.VALUE:BloodLeak.<>.bloodLeakSetPointSeqLength:6 TEST.VALUE:BloodLeak.<>.bloodLeakSetPointSequence:<> -TEST.VALUE:BloodLeak.<>.bloodLeakSetPointSequence:""83","13","0","1","0"" +TEST.VALUE:BloodLeak.<>.bloodLeakSetPointSequence:"83","13","0","1","0"" TEST.EXPECTED:BloodLeak.<>.bloodLeakUARTCmdIndex:0 TEST.EXPECTED:BloodLeak.<>.bloodLeakSetPointSeqLength:6 TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_ACCEL/INT_ACCEL.tst =================================================================== diff -u -rdf608540e66b49eb8d755a5d2cb8f6b7c4a94820 -rd40825a3f9a6e9a246f79233c6734d935711fcbf --- vectorcast/Hercules_RM46_HD_Project/environment/INT_ACCEL/INT_ACCEL.tst (.../INT_ACCEL.tst) (revision df608540e66b49eb8d755a5d2cb8f6b7c4a94820) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_ACCEL/INT_ACCEL.tst (.../INT_ACCEL.tst) (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -17,27 +17,30 @@ -- Subprogram: calcVectorLength --- Test Case: BASIS-PATH-001 +-- Test Case: calcVectorLength.001 TEST.UNIT:Accel TEST.SUBPROGRAM:calcVectorLength TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:calcVectorLength.001 TEST.BASIS_PATH:1 of 1 TEST.NOTES: No branches in subprogram TEST.END_NOTES: TEST.VALUE:Accel.calcVectorLength.x:<> TEST.VALUE:Accel.calcVectorLength.y:<> TEST.VALUE:Accel.calcVectorLength.z:<> +TEST.EXPECTED:Accel.calcVectorLength.x:-3.40282E+38 +TEST.EXPECTED:Accel.calcVectorLength.y:-3.40282E+38 +TEST.EXPECTED:Accel.calcVectorLength.z:-3.40282E+38 TEST.END -- Subprogram: checkForShockError --- Test Case: BASIS-PATH-001-PARTIAL +-- Test Case: checkForShockError.001 TEST.UNIT:Accel TEST.SUBPROGRAM:checkForShockError TEST.NEW -TEST.NAME:BASIS-PATH-001-PARTIAL +TEST.NAME:checkForShockError.001 TEST.BASIS_PATH:1 of 6 (partial) TEST.NOTES: This is an automatically generated test case. @@ -52,13 +55,14 @@ TEST.END_NOTES: TEST.STUB:Accel.getMaxAccelAxis TEST.VALUE:Accel.<>.shockErrorDetected:<> +TEST.EXPECTED:Accel.<>.shockErrorDetected:0 TEST.END --- Test Case: BASIS-PATH-002-PARTIAL +-- Test Case: checkForShockError.002 TEST.UNIT:Accel TEST.SUBPROGRAM:checkForShockError TEST.NEW -TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.NAME:checkForShockError.002 TEST.BASIS_PATH:2 of 6 (partial) TEST.NOTES: This is an automatically generated test case. @@ -73,13 +77,14 @@ TEST.END_NOTES: TEST.STUB:Accel.getMaxAccelAxis TEST.VALUE:Accel.<>.shockErrorDetected:<> +TEST.EXPECTED:Accel.<>.shockErrorDetected:0 TEST.END --- Test Case: BASIS-PATH-003-PARTIAL +-- Test Case: checkForShockError.003 TEST.UNIT:Accel TEST.SUBPROGRAM:checkForShockError TEST.NEW -TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.NAME:checkForShockError.003 TEST.BASIS_PATH:3 of 6 (partial) TEST.NOTES: This is an automatically generated test case. @@ -92,13 +97,14 @@ Cannot set local variable maxX in branch 1 TEST.END_NOTES: TEST.VALUE:Accel.<>.shockErrorDetected:1 +TEST.EXPECTED:Accel.<>.shockErrorDetected:0 TEST.END --- Test Case: BASIS-PATH-004-TEMPLATE +-- Test Case: checkForShockError.004 TEST.UNIT:Accel TEST.SUBPROGRAM:checkForShockError TEST.NEW -TEST.NAME:BASIS-PATH-004-TEMPLATE +TEST.NAME:checkForShockError.004 TEST.BASIS_PATH:4 of 6 (template) TEST.NOTES: This is an automatically generated test case. @@ -111,11 +117,11 @@ TEST.END_NOTES: TEST.END --- Test Case: BASIS-PATH-005-PARTIAL +-- Test Case: checkForShockError.005 TEST.UNIT:Accel TEST.SUBPROGRAM:checkForShockError TEST.NEW -TEST.NAME:BASIS-PATH-005-PARTIAL +TEST.NAME:checkForShockError.005 TEST.BASIS_PATH:5 of 6 (partial) TEST.NOTES: This is an automatically generated test case. @@ -134,13 +140,14 @@ TEST.END_NOTES: TEST.STUB:Accel.getMaxAccelAxis TEST.VALUE:Accel.<>.shockErrorDetected:<> +TEST.EXPECTED:Accel.<>.shockErrorDetected:0 TEST.END --- Test Case: BASIS-PATH-006-PARTIAL +-- Test Case: checkForShockError.006 TEST.UNIT:Accel TEST.SUBPROGRAM:checkForShockError TEST.NEW -TEST.NAME:BASIS-PATH-006-PARTIAL +TEST.NAME:checkForShockError.006 TEST.BASIS_PATH:6 of 6 (partial) TEST.NOTES: This is an automatically generated test case. @@ -159,15 +166,16 @@ TEST.END_NOTES: TEST.STUB:Accel.getMaxAccelAxis TEST.VALUE:Accel.<>.shockErrorDetected:<> +TEST.EXPECTED:Accel.<>.shockErrorDetected:0 TEST.END -- Subprogram: checkForTiltError --- Test Case: BASIS-PATH-001-PARTIAL +-- Test Case: checkForTiltError.001 TEST.UNIT:Accel TEST.SUBPROGRAM:checkForTiltError TEST.NEW -TEST.NAME:BASIS-PATH-001-PARTIAL +TEST.NAME:checkForTiltError.001 TEST.BASIS_PATH:1 of 6 (partial) TEST.NOTES: This is an automatically generated test case. @@ -182,13 +190,15 @@ TEST.END_NOTES: TEST.VALUE:Accel.<>.accelTiltErrorTimerCounter:<> TEST.VALUE:Accel.<>.tiltErrorDetected:<> +TEST.EXPECTED:Accel.<>.accelTiltErrorTimerCounter:0 +TEST.EXPECTED:Accel.<>.tiltErrorDetected:0 TEST.END --- Test Case: BASIS-PATH-002-PARTIAL +-- Test Case: checkForTiltError.002 TEST.UNIT:Accel TEST.SUBPROGRAM:checkForTiltError TEST.NEW -TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.NAME:checkForTiltError.002 TEST.BASIS_PATH:2 of 6 (partial) TEST.NOTES: This is an automatically generated test case. @@ -203,13 +213,15 @@ TEST.END_NOTES: TEST.VALUE:Accel.<>.accelTiltErrorTimerCounter:<> TEST.VALUE:Accel.<>.tiltErrorDetected:<> +TEST.EXPECTED:Accel.<>.accelTiltErrorTimerCounter:0 +TEST.EXPECTED:Accel.<>.tiltErrorDetected:0 TEST.END --- Test Case: BASIS-PATH-003-PARTIAL +-- Test Case: checkForTiltError.004 TEST.UNIT:Accel TEST.SUBPROGRAM:checkForTiltError TEST.NEW -TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.NAME:checkForTiltError.004 TEST.BASIS_PATH:3 of 6 (partial) TEST.NOTES: This is an automatically generated test case. @@ -222,13 +234,14 @@ Cannot set return value of function fabs in branch 4 TEST.END_NOTES: TEST.VALUE:Accel.<>.tiltErrorDetected:<> +TEST.EXPECTED:Accel.<>.tiltErrorDetected:0 TEST.END --- Test Case: BASIS-PATH-004-PARTIAL +-- Test Case: checkForTiltError.005 TEST.UNIT:Accel TEST.SUBPROGRAM:checkForTiltError TEST.NEW -TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.NAME:checkForTiltError.005 TEST.BASIS_PATH:4 of 6 (partial) TEST.NOTES: This is an automatically generated test case. @@ -240,13 +253,14 @@ Cannot set return value of function fabs in branch 3 TEST.END_NOTES: TEST.VALUE:Accel.<>.tiltErrorDetected:1 +TEST.EXPECTED:Accel.<>.tiltErrorDetected:0 TEST.END --- Test Case: BASIS-PATH-005-TEMPLATE +-- Test Case: checkForTiltError.006 TEST.UNIT:Accel TEST.SUBPROGRAM:checkForTiltError TEST.NEW -TEST.NAME:BASIS-PATH-005-TEMPLATE +TEST.NAME:checkForTiltError.006 TEST.BASIS_PATH:5 of 6 (template) TEST.NOTES: This is an automatically generated test case. @@ -259,11 +273,11 @@ TEST.END_NOTES: TEST.END --- Test Case: BASIS-PATH-006-TEMPLATE +-- Test Case: checkForTiltError.007 TEST.UNIT:Accel TEST.SUBPROGRAM:checkForTiltError TEST.NEW -TEST.NAME:BASIS-PATH-006-TEMPLATE +TEST.NAME:checkForTiltError.007 TEST.BASIS_PATH:6 of 6 (template) TEST.NOTES: This is an automatically generated test case. @@ -278,11 +292,11 @@ -- Subprogram: execAccel --- Test Case: BASIS-PATH-001 +-- Test Case: execAccel.001 TEST.UNIT:Accel TEST.SUBPROGRAM:execAccel TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:execAccel.001 TEST.BASIS_PATH:1 of 4 TEST.NOTES: This is an automatically generated test case. @@ -293,13 +307,14 @@ TEST.END_NOTES: TEST.VALUE:Accel.<>.accelState:NUM_OF_ACCELEROMETER_STATES TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.EXPECTED:Accel.<>.accelState:NUM_OF_ACCELEROMETER_STATES TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: execAccel.002 TEST.UNIT:Accel TEST.SUBPROGRAM:execAccel TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:execAccel.002 TEST.BASIS_PATH:2 of 4 TEST.NOTES: This is an automatically generated test case. @@ -310,13 +325,14 @@ TEST.END_NOTES: TEST.VALUE:Accel.<>.accelState:ACCELEROMETER_START_STATE TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.EXPECTED:Accel.<>.accelState:ACCELEROMETER_MONITOR_STATE TEST.END --- Test Case: BASIS-PATH-003 +-- Test Case: execAccel.003 TEST.UNIT:Accel TEST.SUBPROGRAM:execAccel TEST.NEW -TEST.NAME:BASIS-PATH-003 +TEST.NAME:execAccel.003 TEST.BASIS_PATH:3 of 4 TEST.NOTES: This is an automatically generated test case. @@ -327,13 +343,14 @@ TEST.END_NOTES: TEST.VALUE:Accel.<>.accelState:ACCELEROMETER_MONITOR_STATE TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.EXPECTED:Accel.<>.accelState:ACCELEROMETER_MONITOR_STATE TEST.END --- Test Case: BASIS-PATH-004 +-- Test Case: execAccel.004 TEST.UNIT:Accel TEST.SUBPROGRAM:execAccel TEST.NEW -TEST.NAME:BASIS-PATH-004 +TEST.NAME:execAccel.004 TEST.BASIS_PATH:4 of 4 TEST.NOTES: This is an automatically generated test case. @@ -344,15 +361,16 @@ TEST.END_NOTES: TEST.VALUE:Accel.<>.accelState:NUM_OF_ACCELEROMETER_STATES TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:1 +TEST.EXPECTED:Accel.<>.accelState:NUM_OF_ACCELEROMETER_STATES TEST.END -- Subprogram: execAccelTest --- Test Case: BASIS-PATH-001 +-- Test Case: execAccelTest.001 TEST.UNIT:Accel TEST.SUBPROGRAM:execAccelTest TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:execAccelTest.001 TEST.BASIS_PATH:1 of 6 TEST.NOTES: This is an automatically generated test case. @@ -361,13 +379,14 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Accel.<>.accelSelfTestState:NUM_OF_ACCELEROMETER_SELF_TEST_STATES +TEST.EXPECTED:Accel.<>.accelSelfTestState:NUM_OF_ACCELEROMETER_SELF_TEST_STATES TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: execAccelTest.002 TEST.UNIT:Accel TEST.SUBPROGRAM:execAccelTest TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:execAccelTest.002 TEST.BASIS_PATH:2 of 6 TEST.NOTES: This is an automatically generated test case. @@ -377,14 +396,14 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Accel.<>.accelSelfTestState:ACCELEROMETER_SELF_TEST_STATE_START -TEST.VALUE:Accel.processCalibrationData.return:1 +TEST.EXPECTED:Accel.<>.accelSelfTestState:ACCELEROMETER_SELF_TEST_STATE_COMPLETE TEST.END --- Test Case: BASIS-PATH-003 +-- Test Case: execAccelTest.003 TEST.UNIT:Accel TEST.SUBPROGRAM:execAccelTest TEST.NEW -TEST.NAME:BASIS-PATH-003 +TEST.NAME:execAccelTest.003 TEST.BASIS_PATH:3 of 6 TEST.NOTES: This is an automatically generated test case. @@ -394,14 +413,14 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Accel.<>.accelSelfTestState:ACCELEROMETER_SELF_TEST_STATE_START -TEST.VALUE:Accel.processCalibrationData.return:0 +TEST.EXPECTED:Accel.<>.accelSelfTestState:ACCELEROMETER_SELF_TEST_STATE_COMPLETE TEST.END --- Test Case: BASIS-PATH-004-PARTIAL +-- Test Case: execAccelTest.004 TEST.UNIT:Accel TEST.SUBPROGRAM:execAccelTest TEST.NEW -TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.NAME:execAccelTest.004 TEST.BASIS_PATH:4 of 6 (partial) TEST.NOTES: This is an automatically generated test case. @@ -412,13 +431,14 @@ Cannot set return value of function fabs in branch 4 TEST.END_NOTES: TEST.VALUE:Accel.<>.accelSelfTestState:ACCELEROMETER_SELF_TEST_STATE_IN_PROGRESS +TEST.EXPECTED:Accel.<>.accelSelfTestState:ACCELEROMETER_SELF_TEST_STATE_COMPLETE TEST.END --- Test Case: BASIS-PATH-005-PARTIAL +-- Test Case: execAccelTest.005 TEST.UNIT:Accel TEST.SUBPROGRAM:execAccelTest TEST.NEW -TEST.NAME:BASIS-PATH-005-PARTIAL +TEST.NAME:execAccelTest.005 TEST.BASIS_PATH:5 of 6 (partial) TEST.NOTES: This is an automatically generated test case. @@ -429,13 +449,14 @@ Cannot set return value of function fabs in branch 4 TEST.END_NOTES: TEST.VALUE:Accel.<>.accelSelfTestState:ACCELEROMETER_SELF_TEST_STATE_IN_PROGRESS +TEST.EXPECTED:Accel.<>.accelSelfTestState:ACCELEROMETER_SELF_TEST_STATE_COMPLETE TEST.END --- Test Case: BASIS-PATH-006 +-- Test Case: execAccelTest.006 TEST.UNIT:Accel TEST.SUBPROGRAM:execAccelTest TEST.NEW -TEST.NAME:BASIS-PATH-006 +TEST.NAME:execAccelTest.006 TEST.BASIS_PATH:6 of 6 TEST.NOTES: This is an automatically generated test case. @@ -444,15 +465,16 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Accel.<>.accelSelfTestState:ACCELEROMETER_SELF_TEST_STATE_COMPLETE +TEST.EXPECTED:Accel.<>.accelSelfTestState:ACCELEROMETER_SELF_TEST_STATE_COMPLETE TEST.END -- Subprogram: filterAccelReadings --- Test Case: BASIS-PATH-001-PARTIAL +-- Test Case: filterAccelReadings.001 TEST.UNIT:Accel TEST.SUBPROGRAM:filterAccelReadings TEST.NEW -TEST.NAME:BASIS-PATH-001-PARTIAL +TEST.NAME:filterAccelReadings.001 TEST.BASIS_PATH:1 of 8 (partial) TEST.NOTES: This is an automatically generated test case. @@ -470,13 +492,15 @@ TEST.END_NOTES: TEST.VALUE:Accel.<>.accelReadingsIdx:<> TEST.VALUE:Accel.<>.accelReadingsCount:<> +TEST.EXPECTED:Accel.<>.accelReadingsIdx:1 +TEST.EXPECTED:Accel.<>.accelReadingsCount:1 TEST.END --- Test Case: BASIS-PATH-002-PARTIAL +-- Test Case: filterAccelReadings.002 TEST.UNIT:Accel TEST.SUBPROGRAM:filterAccelReadings TEST.NEW -TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.NAME:filterAccelReadings.002 TEST.BASIS_PATH:2 of 8 (partial) TEST.NOTES: This is an automatically generated test case. @@ -497,13 +521,15 @@ TEST.END_NOTES: TEST.VALUE:Accel.<>.accelReadingsIdx:<> TEST.VALUE:Accel.<>.accelReadingsCount:<> +TEST.EXPECTED:Accel.<>.accelReadingsIdx:1 +TEST.EXPECTED:Accel.<>.accelReadingsCount:1 TEST.END --- Test Case: BASIS-PATH-003-PARTIAL +-- Test Case: filterAccelReadings.003 TEST.UNIT:Accel TEST.SUBPROGRAM:filterAccelReadings TEST.NEW -TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.NAME:filterAccelReadings.003 TEST.BASIS_PATH:3 of 8 (partial) TEST.NOTES: This is an automatically generated test case. @@ -524,13 +550,15 @@ TEST.END_NOTES: TEST.VALUE:Accel.<>.accelReadingsIdx:<> TEST.VALUE:Accel.<>.accelReadingsCount:<> +TEST.EXPECTED:Accel.<>.accelReadingsIdx:1 +TEST.EXPECTED:Accel.<>.accelReadingsCount:1 TEST.END --- Test Case: BASIS-PATH-004-PARTIAL +-- Test Case: filterAccelReadings.004 TEST.UNIT:Accel TEST.SUBPROGRAM:filterAccelReadings TEST.NEW -TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.NAME:filterAccelReadings.004 TEST.BASIS_PATH:4 of 8 (partial) TEST.NOTES: This is an automatically generated test case. @@ -550,13 +578,15 @@ TEST.END_NOTES: TEST.VALUE:Accel.<>.accelReadingsIdx:<> TEST.VALUE:Accel.<>.accelReadingsCount:<> +TEST.EXPECTED:Accel.<>.accelReadingsIdx:1 +TEST.EXPECTED:Accel.<>.accelReadingsCount:1 TEST.END --- Test Case: BASIS-PATH-005-PARTIAL +-- Test Case: filterAccelReadings.005 TEST.UNIT:Accel TEST.SUBPROGRAM:filterAccelReadings TEST.NEW -TEST.NAME:BASIS-PATH-005-PARTIAL +TEST.NAME:filterAccelReadings.005 TEST.BASIS_PATH:5 of 8 (partial) TEST.NOTES: This is an automatically generated test case. @@ -574,13 +604,15 @@ TEST.END_NOTES: TEST.VALUE:Accel.<>.accelReadingsIdx:<> TEST.VALUE:Accel.<>.accelReadingsCount:<> +TEST.EXPECTED:Accel.<>.accelReadingsIdx:1 +TEST.EXPECTED:Accel.<>.accelReadingsCount:100 TEST.END --- Test Case: BASIS-PATH-006-PARTIAL +-- Test Case: filterAccelReadings.006 TEST.UNIT:Accel TEST.SUBPROGRAM:filterAccelReadings TEST.NEW -TEST.NAME:BASIS-PATH-006-PARTIAL +TEST.NAME:filterAccelReadings.006 TEST.BASIS_PATH:6 of 8 (partial) TEST.NOTES: This is an automatically generated test case. @@ -600,11 +632,11 @@ TEST.VALUE:Accel.<>.accelReadingsCount:<> TEST.END --- Test Case: BASIS-PATH-007-PARTIAL +-- Test Case: filterAccelReadings.007 TEST.UNIT:Accel TEST.SUBPROGRAM:filterAccelReadings TEST.NEW -TEST.NAME:BASIS-PATH-007-PARTIAL +TEST.NAME:filterAccelReadings.007 TEST.BASIS_PATH:7 of 8 (partial) TEST.NOTES: This is an automatically generated test case. @@ -624,13 +656,15 @@ TEST.STUB:Accel.getMeasuredAccelAxis TEST.VALUE:Accel.<>.accelReadingsIdx:<> TEST.VALUE:Accel.<>.accelReadingsCount:<> +TEST.EXPECTED:Accel.<>.accelReadingsIdx:1 +TEST.EXPECTED:Accel.<>.accelReadingsCount:1 TEST.END --- Test Case: BASIS-PATH-008-PARTIAL +-- Test Case: filterAccelReadings.008 TEST.UNIT:Accel TEST.SUBPROGRAM:filterAccelReadings TEST.NEW -TEST.NAME:BASIS-PATH-008-PARTIAL +TEST.NAME:filterAccelReadings.008 TEST.BASIS_PATH:8 of 8 (partial) TEST.NOTES: This is an automatically generated test case. @@ -651,15 +685,17 @@ TEST.STUB:Accel.getMeasuredAccelAxis TEST.VALUE:Accel.<>.accelReadingsIdx:<> TEST.VALUE:Accel.<>.accelReadingsCount:<> +TEST.EXPECTED:Accel.<>.accelReadingsIdx:1 +TEST.EXPECTED:Accel.<>.accelReadingsCount:100 TEST.END -- Subprogram: getMaxAccelAxis --- Test Case: BASIS-PATH-001 +-- Test Case: getMaxAccelAxis.001 TEST.UNIT:Accel TEST.SUBPROGRAM:getMaxAccelAxis TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:getMaxAccelAxis.001 TEST.BASIS_PATH:1 of 3 TEST.NOTES: This is an automatically generated test case. @@ -668,13 +704,14 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Accel.getMaxAccelAxis.axis:<> +TEST.EXPECTED:Accel.getMaxAccelAxis.axis:4294967295 TEST.END --- Test Case: BASIS-PATH-002-PARTIAL +-- Test Case: getMaxAccelAxis.002 TEST.UNIT:Accel TEST.SUBPROGRAM:getMaxAccelAxis TEST.NEW -TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.NAME:getMaxAccelAxis.002 TEST.BASIS_PATH:2 of 3 (partial) TEST.NOTES: This is an automatically generated test case. @@ -686,13 +723,15 @@ TEST.END_NOTES: TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_X].override:<> TEST.VALUE:Accel.getMaxAccelAxis.axis:<> +TEST.EXPECTED:Accel.<>.accelMaxs[ACCEL_AXIS_X].override:0 +TEST.EXPECTED:Accel.getMaxAccelAxis.axis:0 TEST.END --- Test Case: BASIS-PATH-003-PARTIAL +-- Test Case: getMaxAccelAxis.003 TEST.UNIT:Accel TEST.SUBPROGRAM:getMaxAccelAxis TEST.NEW -TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.NAME:getMaxAccelAxis.003 TEST.BASIS_PATH:3 of 3 (partial) TEST.NOTES: This is an automatically generated test case. @@ -704,15 +743,17 @@ TEST.END_NOTES: TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_X].override:3435346995 TEST.VALUE:Accel.getMaxAccelAxis.axis:<> +TEST.EXPECTED:Accel.<>.accelMaxs[ACCEL_AXIS_X].override:3435346995 +TEST.EXPECTED:Accel.getMaxAccelAxis.axis:0 TEST.END -- Subprogram: getMeasuredAccelAxis --- Test Case: BASIS-PATH-001 +-- Test Case: getMeasuredAccelAxis.001 TEST.UNIT:Accel TEST.SUBPROGRAM:getMeasuredAccelAxis TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:getMeasuredAccelAxis.001 TEST.BASIS_PATH:1 of 3 TEST.NOTES: This is an automatically generated test case. @@ -721,13 +762,14 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Accel.getMeasuredAccelAxis.axis:<> +TEST.EXPECTED:Accel.getMeasuredAccelAxis.axis:4294967295 TEST.END --- Test Case: BASIS-PATH-002-PARTIAL +-- Test Case: getMeasuredAccelAxis.002 TEST.UNIT:Accel TEST.SUBPROGRAM:getMeasuredAccelAxis TEST.NEW -TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.NAME:getMeasuredAccelAxis.002 TEST.BASIS_PATH:2 of 3 (partial) TEST.NOTES: This is an automatically generated test case. @@ -739,13 +781,15 @@ TEST.END_NOTES: TEST.VALUE:Accel.<>.accelAxes[ACCEL_AXIS_X].override:<> TEST.VALUE:Accel.getMeasuredAccelAxis.axis:<> +TEST.EXPECTED:Accel.<>.accelAxes[ACCEL_AXIS_X].override:0 +TEST.EXPECTED:Accel.getMeasuredAccelAxis.axis:0 TEST.END --- Test Case: BASIS-PATH-003-PARTIAL +-- Test Case: getMeasuredAccelAxis.003 TEST.UNIT:Accel TEST.SUBPROGRAM:getMeasuredAccelAxis TEST.NEW -TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.NAME:getMeasuredAccelAxis.003 TEST.BASIS_PATH:3 of 3 (partial) TEST.NOTES: This is an automatically generated test case. @@ -757,15 +801,17 @@ TEST.END_NOTES: TEST.VALUE:Accel.<>.accelAxes[ACCEL_AXIS_X].override:3435346995 TEST.VALUE:Accel.getMeasuredAccelAxis.axis:<> +TEST.EXPECTED:Accel.<>.accelAxes[ACCEL_AXIS_X].override:3435346995 +TEST.EXPECTED:Accel.getMeasuredAccelAxis.axis:0 TEST.END -- Subprogram: getPublishAccelDataInterval --- Test Case: BASIS-PATH-001 +-- Test Case: getPublishAccelDataInterval.001 TEST.UNIT:Accel TEST.SUBPROGRAM:getPublishAccelDataInterval TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:getPublishAccelDataInterval.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -774,13 +820,14 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Accel.<>.accelDataPublishInterval.override:<> +TEST.EXPECTED:Accel.<>.accelDataPublishInterval.override:0 TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: getPublishAccelDataInterval.002 TEST.UNIT:Accel TEST.SUBPROGRAM:getPublishAccelDataInterval TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:getPublishAccelDataInterval.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -789,15 +836,16 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Accel.<>.accelDataPublishInterval.override:3435346995 +TEST.EXPECTED:Accel.<>.accelDataPublishInterval.override:3435346995 TEST.END -- Subprogram: handleAccelMonitorState --- Test Case: BASIS-PATH-001-PARTIAL +-- Test Case: handleAccelMonitorState.001 TEST.UNIT:Accel TEST.SUBPROGRAM:handleAccelMonitorState TEST.NEW -TEST.NAME:BASIS-PATH-001-PARTIAL +TEST.NAME:handleAccelMonitorState.001 TEST.BASIS_PATH:1 of 7 (partial) TEST.NOTES: This is an automatically generated test case. @@ -816,13 +864,17 @@ TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_Y].data:<> TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_Z].data:<> TEST.VALUE:Accel.<>.accelFPGAFaultReg:0 +TEST.EXPECTED:Accel.<>.accelMaxs[ACCEL_AXIS_X].data:3.40282E+38 +TEST.EXPECTED:Accel.<>.accelMaxs[ACCEL_AXIS_Y].data:3.40282E+38 +TEST.EXPECTED:Accel.<>.accelMaxs[ACCEL_AXIS_Z].data:3.40282E+38 +TEST.EXPECTED:Accel.<>.accelFPGAFaultReg:0 TEST.END --- Test Case: BASIS-PATH-002-PARTIAL +-- Test Case: handleAccelMonitorState.002 TEST.UNIT:Accel TEST.SUBPROGRAM:handleAccelMonitorState TEST.NEW -TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.NAME:handleAccelMonitorState.002 TEST.BASIS_PATH:2 of 7 (partial) TEST.NOTES: This is an automatically generated test case. @@ -841,13 +893,17 @@ TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_Y].data:<> TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_Z].data:<> TEST.VALUE:Accel.<>.accelFPGAFaultReg:0 +TEST.EXPECTED:Accel.<>.accelMaxs[ACCEL_AXIS_X].data:3.40282E+38 +TEST.EXPECTED:Accel.<>.accelMaxs[ACCEL_AXIS_Y].data:3.40282E+38 +TEST.EXPECTED:Accel.<>.accelMaxs[ACCEL_AXIS_Z].data:0.0 +TEST.EXPECTED:Accel.<>.accelFPGAFaultReg:0 TEST.END --- Test Case: BASIS-PATH-003-PARTIAL +-- Test Case: handleAccelMonitorState.003 TEST.UNIT:Accel TEST.SUBPROGRAM:handleAccelMonitorState TEST.NEW -TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.NAME:handleAccelMonitorState.003 TEST.BASIS_PATH:3 of 7 (partial) TEST.NOTES: This is an automatically generated test case. @@ -866,13 +922,17 @@ TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_Y].data:<> TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_Z].data:<> TEST.VALUE:Accel.<>.accelFPGAFaultReg:0 +TEST.EXPECTED:Accel.<>.accelMaxs[ACCEL_AXIS_X].data:3.40282E+38 +TEST.EXPECTED:Accel.<>.accelMaxs[ACCEL_AXIS_Y].data:0.0 +TEST.EXPECTED:Accel.<>.accelMaxs[ACCEL_AXIS_Z].data:3.40282E+38 +TEST.EXPECTED:Accel.<>.accelFPGAFaultReg:0 TEST.END --- Test Case: BASIS-PATH-004-PARTIAL +-- Test Case: handleAccelMonitorState.004 TEST.UNIT:Accel TEST.SUBPROGRAM:handleAccelMonitorState TEST.NEW -TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.NAME:handleAccelMonitorState.004 TEST.BASIS_PATH:4 of 7 (partial) TEST.NOTES: This is an automatically generated test case. @@ -891,13 +951,17 @@ TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_Y].data:<> TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_Z].data:<> TEST.VALUE:Accel.<>.accelFPGAFaultReg:0 +TEST.EXPECTED:Accel.<>.accelMaxs[ACCEL_AXIS_X].data:0.0 +TEST.EXPECTED:Accel.<>.accelMaxs[ACCEL_AXIS_Y].data:3.40282E+38 +TEST.EXPECTED:Accel.<>.accelMaxs[ACCEL_AXIS_Z].data:3.40282E+38 +TEST.EXPECTED:Accel.<>.accelFPGAFaultReg:0 TEST.END --- Test Case: BASIS-PATH-005-PARTIAL +-- Test Case: handleAccelMonitorState.005 TEST.UNIT:Accel TEST.SUBPROGRAM:handleAccelMonitorState TEST.NEW -TEST.NAME:BASIS-PATH-005-PARTIAL +TEST.NAME:handleAccelMonitorState.005 TEST.BASIS_PATH:5 of 7 (partial) TEST.NOTES: This is an automatically generated test case. @@ -916,13 +980,17 @@ TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_Y].data:<> TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_Z].data:<> TEST.VALUE:Accel.<>.accelFPGAFaultReg:1 +TEST.EXPECTED:Accel.<>.accelMaxs[ACCEL_AXIS_X].data:3.40282E+38 +TEST.EXPECTED:Accel.<>.accelMaxs[ACCEL_AXIS_Y].data:3.40282E+38 +TEST.EXPECTED:Accel.<>.accelMaxs[ACCEL_AXIS_Z].data:3.40282E+38 +TEST.EXPECTED:Accel.<>.accelFPGAFaultReg:0 TEST.END --- Test Case: BASIS-PATH-006-PARTIAL +-- Test Case: handleAccelMonitorState.006 TEST.UNIT:Accel TEST.SUBPROGRAM:handleAccelMonitorState TEST.NEW -TEST.NAME:BASIS-PATH-006-PARTIAL +TEST.NAME:handleAccelMonitorState.006 TEST.BASIS_PATH:6 of 7 (partial) TEST.NOTES: This is an automatically generated test case. @@ -941,13 +1009,17 @@ TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_Y].data:<> TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_Z].data:<> TEST.VALUE:Accel.<>.accelFPGAFaultReg:0 +TEST.EXPECTED:Accel.<>.accelMaxs[ACCEL_AXIS_X].data:3.40282E+38 +TEST.EXPECTED:Accel.<>.accelMaxs[ACCEL_AXIS_Y].data:3.40282E+38 +TEST.EXPECTED:Accel.<>.accelMaxs[ACCEL_AXIS_Z].data:3.40282E+38 +TEST.EXPECTED:Accel.<>.accelFPGAFaultReg:0 TEST.END --- Test Case: BASIS-PATH-007-PARTIAL +-- Test Case: handleAccelMonitorState.007 TEST.UNIT:Accel TEST.SUBPROGRAM:handleAccelMonitorState TEST.NEW -TEST.NAME:BASIS-PATH-007-PARTIAL +TEST.NAME:handleAccelMonitorState.007 TEST.BASIS_PATH:7 of 7 (partial) TEST.NOTES: This is an automatically generated test case. @@ -964,6 +1036,10 @@ TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_Y].data:<> TEST.VALUE:Accel.<>.accelMaxs[ACCEL_AXIS_Z].data:<> TEST.VALUE:Accel.<>.accelFPGAFaultReg:0 +TEST.EXPECTED:Accel.<>.accelMaxs[ACCEL_AXIS_X].data:3.40282E+38 +TEST.EXPECTED:Accel.<>.accelMaxs[ACCEL_AXIS_Y].data:3.40282E+38 +TEST.EXPECTED:Accel.<>.accelMaxs[ACCEL_AXIS_Z].data:3.40282E+38 +TEST.EXPECTED:Accel.<>.accelFPGAFaultReg:0 TEST.END -- Subprogram: initAccel @@ -981,6 +1057,8 @@ Test Case Generation Notes: Conflict: Unable to control expression-to-expression comparison in branch 1 TEST.END_NOTES: +TEST.VALUE:Accel.<>.accelState:ACCELEROMETER_START_STATE +TEST.EXPECTED:Accel.<>.accelState:ACCELEROMETER_START_STATE TEST.END -- Test Case: initAccel.002 @@ -996,15 +1074,16 @@ Test Case Generation Notes: Conflict: Unable to control expression-to-expression comparison in branch 1 TEST.END_NOTES: +TEST.STUB:Accel.resetAccelMovingAverage TEST.END -- Subprogram: processCalibrationData --- Test Case: BASIS-PATH-001 +-- Test Case: processCalibrationData.001 TEST.UNIT:Accel TEST.SUBPROGRAM:processCalibrationData TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:processCalibrationData.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -1015,11 +1094,11 @@ TEST.VALUE:uut_prototype_stubs.getHDAccelerometerSensorCalibrationRecord.return.calibrationTime:1 TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: processCalibrationData.002 TEST.UNIT:Accel TEST.SUBPROGRAM:processCalibrationData TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:processCalibrationData.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -1032,11 +1111,11 @@ -- Subprogram: publishAccelData --- Test Case: BASIS-PATH-001 +-- Test Case: publishAccelData.001 TEST.UNIT:Accel TEST.SUBPROGRAM:publishAccelData TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:publishAccelData.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -1048,11 +1127,11 @@ TEST.VALUE:Accel.getPublishAccelDataInterval.return:<> TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: publishAccelData.002 TEST.UNIT:Accel TEST.SUBPROGRAM:publishAccelData TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:publishAccelData.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -1066,11 +1145,11 @@ -- Subprogram: resetAccelMovingAverage --- Test Case: BASIS-PATH-001-TEMPLATE +-- Test Case: resetAccelMovingAverage.001 TEST.UNIT:Accel TEST.SUBPROGRAM:resetAccelMovingAverage TEST.NEW -TEST.NAME:BASIS-PATH-001-TEMPLATE +TEST.NAME:resetAccelMovingAverage.001 TEST.BASIS_PATH:1 of 3 (template) TEST.NOTES: This is an automatically generated test case. @@ -1081,11 +1160,11 @@ TEST.END_NOTES: TEST.END --- Test Case: BASIS-PATH-002-TEMPLATE +-- Test Case: resetAccelMovingAverage.002 TEST.UNIT:Accel TEST.SUBPROGRAM:resetAccelMovingAverage TEST.NEW -TEST.NAME:BASIS-PATH-002-TEMPLATE +TEST.NAME:resetAccelMovingAverage.002 TEST.BASIS_PATH:2 of 3 (template) TEST.NOTES: This is an automatically generated test case. @@ -1098,11 +1177,11 @@ TEST.END_NOTES: TEST.END --- Test Case: BASIS-PATH-003-TEMPLATE +-- Test Case: resetAccelMovingAverage.003 TEST.UNIT:Accel TEST.SUBPROGRAM:resetAccelMovingAverage TEST.NEW -TEST.NAME:BASIS-PATH-003-TEMPLATE +TEST.NAME:resetAccelMovingAverage.003 TEST.BASIS_PATH:3 of 3 (template) TEST.NOTES: This is an automatically generated test case. @@ -1117,11 +1196,11 @@ -- Subprogram: testResetAccelAxisOverride --- Test Case: BASIS-PATH-001 +-- Test Case: testResetAccelAxisOverride.001 TEST.UNIT:Accel TEST.SUBPROGRAM:testResetAccelAxisOverride TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:testResetAccelAxisOverride.001 TEST.BASIS_PATH:1 of 3 TEST.NOTES: This is an automatically generated test case. @@ -1130,13 +1209,14 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Accel.testResetAccelAxisOverride.axis:<> +TEST.EXPECTED:Accel.testResetAccelAxisOverride.axis:4294967295 TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: testResetAccelAxisOverride.002 TEST.UNIT:Accel TEST.SUBPROGRAM:testResetAccelAxisOverride TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:testResetAccelAxisOverride.002 TEST.BASIS_PATH:2 of 3 TEST.NOTES: This is an automatically generated test case. @@ -1148,13 +1228,14 @@ TEST.STUB:SystemCommMessages.isTestingActivated TEST.VALUE:Accel.testResetAccelAxisOverride.axis:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.EXPECTED:Accel.testResetAccelAxisOverride.axis:0 TEST.END --- Test Case: BASIS-PATH-003 +-- Test Case: testResetAccelAxisOverride.003 TEST.UNIT:Accel TEST.SUBPROGRAM:testResetAccelAxisOverride TEST.NEW -TEST.NAME:BASIS-PATH-003 +TEST.NAME:testResetAccelAxisOverride.003 TEST.BASIS_PATH:3 of 3 TEST.NOTES: This is an automatically generated test case. @@ -1166,15 +1247,16 @@ TEST.STUB:SystemCommMessages.isTestingActivated TEST.VALUE:Accel.testResetAccelAxisOverride.axis:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.EXPECTED:Accel.testResetAccelAxisOverride.axis:0 TEST.END -- Subprogram: testResetAccelDataPublishIntervalOverride --- Test Case: BASIS-PATH-001 +-- Test Case: testResetAccelDataPublishIntervalOverride.001 TEST.UNIT:Accel TEST.SUBPROGRAM:testResetAccelDataPublishIntervalOverride TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:testResetAccelDataPublishIntervalOverride.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -1186,11 +1268,11 @@ TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: testResetAccelDataPublishIntervalOverride.002 TEST.UNIT:Accel TEST.SUBPROGRAM:testResetAccelDataPublishIntervalOverride TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:testResetAccelDataPublishIntervalOverride.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -1204,11 +1286,11 @@ -- Subprogram: testResetAccelMaxOverride --- Test Case: BASIS-PATH-001 +-- Test Case: testResetAccelMaxOverride.001 TEST.UNIT:Accel TEST.SUBPROGRAM:testResetAccelMaxOverride TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:testResetAccelMaxOverride.001 TEST.BASIS_PATH:1 of 3 TEST.NOTES: This is an automatically generated test case. @@ -1217,13 +1299,14 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:Accel.testResetAccelMaxOverride.axis:<> +TEST.EXPECTED:Accel.testResetAccelMaxOverride.axis:4294967295 TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: testResetAccelMaxOverride.002 TEST.UNIT:Accel TEST.SUBPROGRAM:testResetAccelMaxOverride TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:testResetAccelMaxOverride.002 TEST.BASIS_PATH:2 of 3 TEST.NOTES: This is an automatically generated test case. @@ -1235,13 +1318,14 @@ TEST.STUB:SystemCommMessages.isTestingActivated TEST.VALUE:Accel.testResetAccelMaxOverride.axis:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.EXPECTED:Accel.testResetAccelMaxOverride.axis:0 TEST.END --- Test Case: BASIS-PATH-003 +-- Test Case: testResetAccelMaxOverride.003 TEST.UNIT:Accel TEST.SUBPROGRAM:testResetAccelMaxOverride TEST.NEW -TEST.NAME:BASIS-PATH-003 +TEST.NAME:testResetAccelMaxOverride.003 TEST.BASIS_PATH:3 of 3 TEST.NOTES: This is an automatically generated test case. @@ -1253,15 +1337,16 @@ TEST.STUB:SystemCommMessages.isTestingActivated TEST.VALUE:Accel.testResetAccelMaxOverride.axis:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.EXPECTED:Accel.testResetAccelMaxOverride.axis:0 TEST.END -- Subprogram: testSetAccelAxisOverride --- Test Case: BASIS-PATH-001 +-- Test Case: testSetAccelAxisOverride.001 TEST.UNIT:Accel TEST.SUBPROGRAM:testSetAccelAxisOverride TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:testSetAccelAxisOverride.001 TEST.BASIS_PATH:1 of 3 TEST.NOTES: This is an automatically generated test case. @@ -1271,13 +1356,15 @@ TEST.END_NOTES: TEST.VALUE:Accel.testSetAccelAxisOverride.axis:<> TEST.VALUE:Accel.testSetAccelAxisOverride.value:<> +TEST.EXPECTED:Accel.testSetAccelAxisOverride.axis:4294967295 +TEST.EXPECTED:Accel.testSetAccelAxisOverride.value:-3.40282E+38 TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: testSetAccelAxisOverride.002 TEST.UNIT:Accel TEST.SUBPROGRAM:testSetAccelAxisOverride TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:testSetAccelAxisOverride.002 TEST.BASIS_PATH:2 of 3 TEST.NOTES: This is an automatically generated test case. @@ -1290,13 +1377,15 @@ TEST.VALUE:Accel.testSetAccelAxisOverride.axis:<> TEST.VALUE:Accel.testSetAccelAxisOverride.value:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.EXPECTED:Accel.testSetAccelAxisOverride.axis:0 +TEST.EXPECTED:Accel.testSetAccelAxisOverride.value:-3.40282E+38 TEST.END --- Test Case: BASIS-PATH-003 +-- Test Case: testSetAccelAxisOverride.003 TEST.UNIT:Accel TEST.SUBPROGRAM:testSetAccelAxisOverride TEST.NEW -TEST.NAME:BASIS-PATH-003 +TEST.NAME:testSetAccelAxisOverride.003 TEST.BASIS_PATH:3 of 3 TEST.NOTES: This is an automatically generated test case. @@ -1305,19 +1394,40 @@ (2) if ((1) == isTestingActivated()) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:Accel.initAccel +TEST.STUB:Accel.execAccel +TEST.STUB:Accel.handleAccelMonitorState +TEST.STUB:Accel.getPublishAccelDataInterval +TEST.STUB:Accel.getMeasuredAccelAxis +TEST.STUB:Accel.getMaxAccelAxis +TEST.STUB:Accel.publishAccelData +TEST.STUB:Accel.resetAccelMovingAverage +TEST.STUB:Accel.filterAccelReadings +TEST.STUB:Accel.checkForTiltError +TEST.STUB:Accel.checkForShockError +TEST.STUB:Accel.processCalibrationData +TEST.STUB:Accel.calcVectorLength +TEST.STUB:Accel.execAccelTest +TEST.STUB:Accel.testSetAccelDataPublishIntervalOverride +TEST.STUB:Accel.testResetAccelDataPublishIntervalOverride +TEST.STUB:Accel.testResetAccelAxisOverride +TEST.STUB:Accel.testSetAccelMaxOverride +TEST.STUB:Accel.testResetAccelMaxOverride TEST.STUB:SystemCommMessages.isTestingActivated TEST.VALUE:Accel.testSetAccelAxisOverride.axis:<> TEST.VALUE:Accel.testSetAccelAxisOverride.value:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.EXPECTED:Accel.testSetAccelAxisOverride.axis:0 +TEST.EXPECTED:Accel.testSetAccelAxisOverride.value:-3.40282E+38 TEST.END -- Subprogram: testSetAccelDataPublishIntervalOverride --- Test Case: BASIS-PATH-001 +-- Test Case: testSetAccelDataPublishIntervalOverride.001 TEST.UNIT:Accel TEST.SUBPROGRAM:testSetAccelDataPublishIntervalOverride TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:testSetAccelDataPublishIntervalOverride.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -1328,13 +1438,14 @@ TEST.STUB:SystemCommMessages.isTestingActivated TEST.VALUE:Accel.testSetAccelDataPublishIntervalOverride.value:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.EXPECTED:Accel.testSetAccelDataPublishIntervalOverride.value:0 TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: testSetAccelDataPublishIntervalOverride.002 TEST.UNIT:Accel TEST.SUBPROGRAM:testSetAccelDataPublishIntervalOverride TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:testSetAccelDataPublishIntervalOverride.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -1345,15 +1456,16 @@ TEST.STUB:SystemCommMessages.isTestingActivated TEST.VALUE:Accel.testSetAccelDataPublishIntervalOverride.value:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.EXPECTED:Accel.testSetAccelDataPublishIntervalOverride.value:0 TEST.END -- Subprogram: testSetAccelMaxOverride --- Test Case: BASIS-PATH-001 +-- Test Case: testSetAccelMaxOverride.001 TEST.UNIT:Accel TEST.SUBPROGRAM:testSetAccelMaxOverride TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:testSetAccelMaxOverride.001 TEST.BASIS_PATH:1 of 3 TEST.NOTES: This is an automatically generated test case. @@ -1363,13 +1475,15 @@ TEST.END_NOTES: TEST.VALUE:Accel.testSetAccelMaxOverride.axis:<> TEST.VALUE:Accel.testSetAccelMaxOverride.value:<> +TEST.EXPECTED:Accel.testSetAccelMaxOverride.axis:4294967295 +TEST.EXPECTED:Accel.testSetAccelMaxOverride.value:-3.40282E+38 TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: testSetAccelMaxOverride.002 TEST.UNIT:Accel TEST.SUBPROGRAM:testSetAccelMaxOverride TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:testSetAccelMaxOverride.002 TEST.BASIS_PATH:2 of 3 TEST.NOTES: This is an automatically generated test case. @@ -1382,13 +1496,15 @@ TEST.VALUE:Accel.testSetAccelMaxOverride.axis:<> TEST.VALUE:Accel.testSetAccelMaxOverride.value:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.EXPECTED:Accel.testSetAccelMaxOverride.axis:0 +TEST.EXPECTED:Accel.testSetAccelMaxOverride.value:-3.40282E+38 TEST.END --- Test Case: BASIS-PATH-003 +-- Test Case: testSetAccelMaxOverride.003 TEST.UNIT:Accel TEST.SUBPROGRAM:testSetAccelMaxOverride TEST.NEW -TEST.NAME:BASIS-PATH-003 +TEST.NAME:testSetAccelMaxOverride.003 TEST.BASIS_PATH:3 of 3 TEST.NOTES: This is an automatically generated test case. @@ -1401,4 +1517,6 @@ TEST.VALUE:Accel.testSetAccelMaxOverride.axis:<> TEST.VALUE:Accel.testSetAccelMaxOverride.value:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.EXPECTED:Accel.testSetAccelMaxOverride.axis:0 +TEST.EXPECTED:Accel.testSetAccelMaxOverride.value:-3.40282E+38 TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_AIRTRAP/INT_AIRTRAP.tst =================================================================== diff -u -rdf608540e66b49eb8d755a5d2cb8f6b7c4a94820 -rd40825a3f9a6e9a246f79233c6734d935711fcbf --- vectorcast/Hercules_RM46_HD_Project/environment/INT_AIRTRAP/INT_AIRTRAP.tst (.../INT_AIRTRAP.tst) (revision df608540e66b49eb8d755a5d2cb8f6b7c4a94820) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_AIRTRAP/INT_AIRTRAP.tst (.../INT_AIRTRAP.tst) (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -17,11 +17,11 @@ -- Subprogram: endAirTrapControl --- Test Case: BASIS-PATH-001 +-- Test Case: endAirTrapControl.001 TEST.UNIT:AirTrap TEST.SUBPROGRAM:endAirTrapControl TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:endAirTrapControl.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -33,11 +33,11 @@ TEST.VALUE:AirTrap.isAirTrapControlling.return:<> TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: endAirTrapControl.002 TEST.UNIT:AirTrap TEST.SUBPROGRAM:endAirTrapControl TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:endAirTrapControl.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -51,11 +51,11 @@ -- Subprogram: execAirTrapController --- Test Case: BASIS-PATH-001 +-- Test Case: execAirTrapController.001 TEST.UNIT:AirTrap TEST.SUBPROGRAM:execAirTrapController TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:execAirTrapController.001 TEST.BASIS_PATH:1 of 6 TEST.NOTES: This is an automatically generated test case. @@ -67,13 +67,14 @@ TEST.STUB:OperationModes.getCurrentOperationMode TEST.VALUE:AirTrap.<>.airTrapControllerState:NUM_OF_AIR_TRAP_STATES TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_SERV +TEST.EXPECTED:AirTrap.<>.airTrapControllerState:AIR_TRAP_INIT_STATE TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: execAirTrapController.002 TEST.UNIT:AirTrap TEST.SUBPROGRAM:execAirTrapController TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:execAirTrapController.002 TEST.BASIS_PATH:2 of 6 TEST.NOTES: This is an automatically generated test case. @@ -85,13 +86,14 @@ TEST.STUB:OperationModes.getCurrentOperationMode TEST.VALUE:AirTrap.<>.airTrapControllerState:AIR_TRAP_INIT_STATE TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_SERV +TEST.EXPECTED:AirTrap.<>.airTrapControllerState:AIR_TRAP_MANUAL_CONTROL_STATE TEST.END --- Test Case: BASIS-PATH-003 +-- Test Case: execAirTrapController.003 TEST.UNIT:AirTrap TEST.SUBPROGRAM:execAirTrapController TEST.NEW -TEST.NAME:BASIS-PATH-003 +TEST.NAME:execAirTrapController.003 TEST.BASIS_PATH:3 of 6 TEST.NOTES: This is an automatically generated test case. @@ -103,13 +105,14 @@ TEST.STUB:OperationModes.getCurrentOperationMode TEST.VALUE:AirTrap.<>.airTrapControllerState:AIR_TRAP_MANUAL_CONTROL_STATE TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_SERV +TEST.EXPECTED:AirTrap.<>.airTrapControllerState:AIR_TRAP_MANUAL_CONTROL_STATE TEST.END --- Test Case: BASIS-PATH-004 +-- Test Case: execAirTrapController.004 TEST.UNIT:AirTrap TEST.SUBPROGRAM:execAirTrapController TEST.NEW -TEST.NAME:BASIS-PATH-004 +TEST.NAME:execAirTrapController.004 TEST.BASIS_PATH:4 of 6 TEST.NOTES: This is an automatically generated test case. @@ -121,13 +124,14 @@ TEST.STUB:OperationModes.getCurrentOperationMode TEST.VALUE:AirTrap.<>.airTrapControllerState:AIR_TRAP_VALVE_CLOSED_STATE TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_SERV +TEST.EXPECTED:AirTrap.<>.airTrapControllerState:AIR_TRAP_VALVE_OPEN_STATE TEST.END --- Test Case: BASIS-PATH-005 +-- Test Case: execAirTrapController.005 TEST.UNIT:AirTrap TEST.SUBPROGRAM:execAirTrapController TEST.NEW -TEST.NAME:BASIS-PATH-005 +TEST.NAME:execAirTrapController.005 TEST.BASIS_PATH:5 of 6 TEST.NOTES: This is an automatically generated test case. @@ -139,13 +143,14 @@ TEST.STUB:OperationModes.getCurrentOperationMode TEST.VALUE:AirTrap.<>.airTrapControllerState:AIR_TRAP_VALVE_OPEN_STATE TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_SERV +TEST.EXPECTED:AirTrap.<>.airTrapControllerState:AIR_TRAP_VALVE_OPEN_STATE TEST.END --- Test Case: BASIS-PATH-006-PARTIAL +-- Test Case: execAirTrapController.006 TEST.UNIT:AirTrap TEST.SUBPROGRAM:execAirTrapController TEST.NEW -TEST.NAME:BASIS-PATH-006-PARTIAL +TEST.NAME:execAirTrapController.006 TEST.BASIS_PATH:6 of 6 (partial) TEST.NOTES: This is an automatically generated test case. @@ -161,11 +166,11 @@ -- Subprogram: execAirTrapMonitor --- Test Case: BASIS-PATH-001-PARTIAL +-- Test Case: execAirTrapMonitor.001 TEST.UNIT:AirTrap TEST.SUBPROGRAM:execAirTrapMonitor TEST.NEW -TEST.NAME:BASIS-PATH-001-PARTIAL +TEST.NAME:execAirTrapMonitor.001 TEST.BASIS_PATH:1 of 6 (partial) TEST.NOTES: This is an automatically generated test case. @@ -181,13 +186,14 @@ TEST.STUB:AirTrap.getAirTrapLevel TEST.VALUE:AirTrap.<>.airTrapIllegalLevelSensorsCtr:<> TEST.VALUE:AirTrap.getAirTrapLevel.return:NUM_OF_AIR_TRAP_LEVELS +TEST.EXPECTED:AirTrap.<>.airTrapIllegalLevelSensorsCtr:0 TEST.END --- Test Case: BASIS-PATH-002-PARTIAL +-- Test Case: execAirTrapMonitor.002 TEST.UNIT:AirTrap TEST.SUBPROGRAM:execAirTrapMonitor TEST.NEW -TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.NAME:execAirTrapMonitor.002 TEST.BASIS_PATH:2 of 6 (partial) TEST.NOTES: This is an automatically generated test case. @@ -203,13 +209,14 @@ TEST.STUB:AirTrap.getAirTrapLevel TEST.VALUE:AirTrap.<>.airTrapIllegalLevelSensorsCtr:<> TEST.VALUE:AirTrap.getAirTrapLevel.return:NUM_OF_AIR_TRAP_LEVELS +TEST.EXPECTED:AirTrap.<>.airTrapIllegalLevelSensorsCtr:4294967294 TEST.END --- Test Case: BASIS-PATH-003-PARTIAL +-- Test Case: execAirTrapMonitor.003 TEST.UNIT:AirTrap TEST.SUBPROGRAM:execAirTrapMonitor TEST.NEW -TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.NAME:execAirTrapMonitor.003 TEST.BASIS_PATH:3 of 6 (partial) TEST.NOTES: This is an automatically generated test case. @@ -228,11 +235,11 @@ TEST.VALUE:AirTrap.getAirTrapLevel.return:AIR_TRAP_LEVEL_AIR TEST.END --- Test Case: BASIS-PATH-004-PARTIAL +-- Test Case: execAirTrapMonitor.004 TEST.UNIT:AirTrap TEST.SUBPROGRAM:execAirTrapMonitor TEST.NEW -TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.NAME:execAirTrapMonitor.004 TEST.BASIS_PATH:4 of 6 (partial) TEST.NOTES: This is an automatically generated test case. @@ -251,11 +258,11 @@ TEST.VALUE:AirTrap.getAirTrapLevel.return:AIR_TRAP_LEVEL_AIR TEST.END --- Test Case: BASIS-PATH-005-PARTIAL +-- Test Case: execAirTrapMonitor.005 TEST.UNIT:AirTrap TEST.SUBPROGRAM:execAirTrapMonitor TEST.NEW -TEST.NAME:BASIS-PATH-005-PARTIAL +TEST.NAME:execAirTrapMonitor.005 TEST.BASIS_PATH:5 of 6 (partial) TEST.NOTES: This is an automatically generated test case. @@ -271,13 +278,14 @@ TEST.STUB:AirTrap.getAirTrapLevel TEST.VALUE:AirTrap.<>.airTrapIllegalLevelSensorsCtr:<> TEST.VALUE:AirTrap.getAirTrapLevel.return:NUM_OF_AIR_TRAP_LEVELS +TEST.EXPECTED:AirTrap.<>.airTrapIllegalLevelSensorsCtr:0 TEST.END --- Test Case: BASIS-PATH-006-PARTIAL +-- Test Case: execAirTrapMonitor.006 TEST.UNIT:AirTrap TEST.SUBPROGRAM:execAirTrapMonitor TEST.NEW -TEST.NAME:BASIS-PATH-006-PARTIAL +TEST.NAME:execAirTrapMonitor.006 TEST.BASIS_PATH:6 of 6 (partial) TEST.NOTES: This is an automatically generated test case. @@ -293,15 +301,16 @@ TEST.STUB:AirTrap.getAirTrapLevel TEST.VALUE:AirTrap.<>.airTrapIllegalLevelSensorsCtr:<> TEST.VALUE:AirTrap.getAirTrapLevel.return:NUM_OF_AIR_TRAP_LEVELS +TEST.EXPECTED:AirTrap.<>.airTrapIllegalLevelSensorsCtr:0 TEST.END -- Subprogram: execAirTrapMonitorTreatment --- Test Case: BASIS-PATH-001 +-- Test Case: execAirTrapMonitorTreatment.001 TEST.UNIT:AirTrap TEST.SUBPROGRAM:execAirTrapMonitorTreatment TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:execAirTrapMonitorTreatment.001 TEST.BASIS_PATH:1 of 3 TEST.NOTES: This is an automatically generated test case. @@ -310,13 +319,14 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:AirTrap.<>.airTrapControllerState:AIR_TRAP_INIT_STATE +TEST.EXPECTED:AirTrap.<>.airTrapControllerState:AIR_TRAP_INIT_STATE TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: execAirTrapMonitorTreatment.002 TEST.UNIT:AirTrap TEST.SUBPROGRAM:execAirTrapMonitorTreatment TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:execAirTrapMonitorTreatment.002 TEST.BASIS_PATH:2 of 3 TEST.NOTES: This is an automatically generated test case. @@ -328,14 +338,14 @@ TEST.STUB:Timers.didTimeout TEST.VALUE:Timers.didTimeout.return:<> TEST.VALUE:AirTrap.<>.airTrapControllerState:AIR_TRAP_VALVE_OPEN_STATE -TEST.VALUE:ModeTreatmentParams.getTreatmentParameterU32.return:1 +TEST.EXPECTED:AirTrap.<>.airTrapControllerState:AIR_TRAP_VALVE_OPEN_STATE TEST.END --- Test Case: BASIS-PATH-003 +-- Test Case: execAirTrapMonitorTreatment.003 TEST.UNIT:AirTrap TEST.SUBPROGRAM:execAirTrapMonitorTreatment TEST.NEW -TEST.NAME:BASIS-PATH-003 +TEST.NAME:execAirTrapMonitorTreatment.003 TEST.BASIS_PATH:3 of 3 TEST.NOTES: This is an automatically generated test case. @@ -347,16 +357,16 @@ TEST.STUB:Timers.didTimeout TEST.VALUE:Timers.didTimeout.return:1 TEST.VALUE:AirTrap.<>.airTrapControllerState:AIR_TRAP_VALVE_OPEN_STATE -TEST.VALUE:ModeTreatmentParams.getTreatmentParameterU32.return:1 +TEST.EXPECTED:AirTrap.<>.airTrapControllerState:AIR_TRAP_VALVE_OPEN_STATE TEST.END -- Subprogram: execAirTrapTest --- Test Case: BASIS-PATH-001 +-- Test Case: execAirTrapTest.001 TEST.UNIT:AirTrap TEST.SUBPROGRAM:execAirTrapTest TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:execAirTrapTest.001 TEST.BASIS_PATH:1 of 1 TEST.NOTES: No branches in subprogram @@ -365,11 +375,11 @@ -- Subprogram: getAirTrapLevel --- Test Case: BASIS-PATH-001 +-- Test Case: getAirTrapLevel.001 TEST.UNIT:AirTrap TEST.SUBPROGRAM:getAirTrapLevel TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:getAirTrapLevel.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -378,13 +388,14 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:AirTrap.getAirTrapLevel.sensor:<> +TEST.EXPECTED:AirTrap.getAirTrapLevel.sensor:NUM_OF_AIR_TRAP_LEVEL_SENSORS TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: getAirTrapLevel.002 TEST.UNIT:AirTrap TEST.SUBPROGRAM:getAirTrapLevel TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:getAirTrapLevel.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -393,15 +404,16 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:AirTrap.getAirTrapLevel.sensor:<> +TEST.EXPECTED:AirTrap.getAirTrapLevel.sensor:AIR_TRAP_LEVEL_SENSOR_LOWER TEST.END -- Subprogram: handleAirTrapManualControlState --- Test Case: BASIS-PATH-001 +-- Test Case: handleAirTrapManualControlStat.001 TEST.UNIT:AirTrap TEST.SUBPROGRAM:handleAirTrapManualControlState TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:handleAirTrapManualControlStat.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -410,13 +422,14 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:AirTrap.<>.pendingStartAirTrapController:<> +TEST.EXPECTED:AirTrap.<>.pendingStartAirTrapController:0 TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: handleAirTrapManualControlStat.002 TEST.UNIT:AirTrap TEST.SUBPROGRAM:handleAirTrapManualControlState TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:handleAirTrapManualControlStat.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -425,15 +438,16 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:AirTrap.<>.pendingStartAirTrapController:1 +TEST.EXPECTED:AirTrap.<>.pendingStartAirTrapController:0 TEST.END -- Subprogram: handleAirTrapValveClosedState --- Test Case: BASIS-PATH-001 +-- Test Case: handleAirTrapValveClosedState.001 TEST.UNIT:AirTrap TEST.SUBPROGRAM:handleAirTrapValveClosedState TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:handleAirTrapValveClosedState.001 TEST.BASIS_PATH:1 of 3 TEST.NOTES: This is an automatically generated test case. @@ -445,13 +459,14 @@ TEST.STUB:AirTrap.getAirTrapLevel TEST.VALUE:AirTrap.<>.pendingStopAirTrapController:<> TEST.VALUE:AirTrap.getAirTrapLevel.return:AIR_TRAP_LEVEL_FLUID +TEST.EXPECTED:AirTrap.<>.pendingStopAirTrapController:0 TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: handleAirTrapValveClosedState.002 TEST.UNIT:AirTrap TEST.SUBPROGRAM:handleAirTrapValveClosedState TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:handleAirTrapValveClosedState.002 TEST.BASIS_PATH:2 of 3 TEST.NOTES: This is an automatically generated test case. @@ -463,13 +478,14 @@ TEST.STUB:AirTrap.getAirTrapLevel TEST.VALUE:AirTrap.<>.pendingStopAirTrapController:<> TEST.VALUE:AirTrap.getAirTrapLevel.return:AIR_TRAP_LEVEL_AIR +TEST.EXPECTED:AirTrap.<>.pendingStopAirTrapController:0 TEST.END --- Test Case: BASIS-PATH-003 +-- Test Case: handleAirTrapValveClosedState.003 TEST.UNIT:AirTrap TEST.SUBPROGRAM:handleAirTrapValveClosedState TEST.NEW -TEST.NAME:BASIS-PATH-003 +TEST.NAME:handleAirTrapValveClosedState.003 TEST.BASIS_PATH:3 of 3 TEST.NOTES: This is an automatically generated test case. @@ -478,15 +494,16 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:AirTrap.<>.pendingStopAirTrapController:1 +TEST.EXPECTED:AirTrap.<>.pendingStopAirTrapController:0 TEST.END -- Subprogram: handleAirTrapValveOpenState --- Test Case: BASIS-PATH-001 +-- Test Case: handleAirTrapValveOpenState.001 TEST.UNIT:AirTrap TEST.SUBPROGRAM:handleAirTrapValveOpenState TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:handleAirTrapValveOpenState.001 TEST.BASIS_PATH:1 of 3 TEST.NOTES: This is an automatically generated test case. @@ -498,13 +515,14 @@ TEST.STUB:AirTrap.getAirTrapLevel TEST.VALUE:AirTrap.<>.pendingStopAirTrapController:<> TEST.VALUE:AirTrap.getAirTrapLevel.return:AIR_TRAP_LEVEL_AIR +TEST.EXPECTED:AirTrap.<>.pendingStopAirTrapController:0 TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: handleAirTrapValveOpenState.002 TEST.UNIT:AirTrap TEST.SUBPROGRAM:handleAirTrapValveOpenState TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:handleAirTrapValveOpenState.002 TEST.BASIS_PATH:2 of 3 TEST.NOTES: This is an automatically generated test case. @@ -516,13 +534,14 @@ TEST.STUB:AirTrap.getAirTrapLevel TEST.VALUE:AirTrap.<>.pendingStopAirTrapController:<> TEST.VALUE:AirTrap.getAirTrapLevel.return:AIR_TRAP_LEVEL_FLUID +TEST.EXPECTED:AirTrap.<>.pendingStopAirTrapController:0 TEST.END --- Test Case: BASIS-PATH-003 +-- Test Case: handleAirTrapValveOpenState.003 TEST.UNIT:AirTrap TEST.SUBPROGRAM:handleAirTrapValveOpenState TEST.NEW -TEST.NAME:BASIS-PATH-003 +TEST.NAME:handleAirTrapValveOpenState.003 TEST.BASIS_PATH:3 of 3 TEST.NOTES: This is an automatically generated test case. @@ -531,15 +550,16 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:AirTrap.<>.pendingStopAirTrapController:1 +TEST.EXPECTED:AirTrap.<>.pendingStopAirTrapController:0 TEST.END -- Subprogram: initAirTrap --- Test Case: BASIS-PATH-001-TEMPLATE +-- Test Case: InitAirTrap.001 TEST.UNIT:AirTrap TEST.SUBPROGRAM:initAirTrap TEST.NEW -TEST.NAME:BASIS-PATH-001-TEMPLATE +TEST.NAME:InitAirTrap.001 TEST.BASIS_PATH:1 of 2 (template) TEST.NOTES: This is an automatically generated test case. @@ -550,11 +570,11 @@ TEST.END_NOTES: TEST.END --- Test Case: BASIS-PATH-002-TEMPLATE +-- Test Case: InitAirTrap.002 TEST.UNIT:AirTrap TEST.SUBPROGRAM:initAirTrap TEST.NEW -TEST.NAME:BASIS-PATH-002-TEMPLATE +TEST.NAME:InitAirTrap.002 TEST.BASIS_PATH:2 of 2 (template) TEST.NOTES: This is an automatically generated test case. @@ -567,11 +587,11 @@ -- Subprogram: isAirTrapControlling --- Test Case: BASIS-PATH-001 +-- Test Case: isAirTrapControlling.001 TEST.UNIT:AirTrap TEST.SUBPROGRAM:isAirTrapControlling TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:isAirTrapControlling.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -580,13 +600,14 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:AirTrap.<>.airTrapControllerState:<> +TEST.EXPECTED:AirTrap.<>.airTrapControllerState:AIR_TRAP_INIT_STATE TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: isAirTrapControlling.002 TEST.UNIT:AirTrap TEST.SUBPROGRAM:isAirTrapControlling TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:isAirTrapControlling.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -595,15 +616,16 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:AirTrap.<>.airTrapControllerState:<> +TEST.EXPECTED:AirTrap.<>.airTrapControllerState:NUM_OF_AIR_TRAP_STATES TEST.END -- Subprogram: publishAirTrapData --- Test Case: BASIS-PATH-001 +-- Test Case: publishAirTrapData.001 TEST.UNIT:AirTrap TEST.SUBPROGRAM:publishAirTrapData TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:publishAirTrapData.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -614,11 +636,11 @@ TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: publishAirTrapData.002 TEST.UNIT:AirTrap TEST.SUBPROGRAM:publishAirTrapData TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:publishAirTrapData.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -631,11 +653,11 @@ -- Subprogram: resetAirTrap --- Test Case: BASIS-PATH-001 +-- Test Case: resetAirTrap.001 TEST.UNIT:AirTrap TEST.SUBPROGRAM:resetAirTrap TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:resetAirTrap.001 TEST.BASIS_PATH:1 of 1 TEST.NOTES: No branches in subprogram @@ -644,11 +666,11 @@ -- Subprogram: startAirTrapControl --- Test Case: BASIS-PATH-001 +-- Test Case: startAirTrapControl.001 TEST.UNIT:AirTrap TEST.SUBPROGRAM:startAirTrapControl TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:startAirTrapControl.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -660,11 +682,11 @@ TEST.VALUE:AirTrap.isAirTrapControlling.return:1 TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: startAirTrapControl.002 TEST.UNIT:AirTrap TEST.SUBPROGRAM:startAirTrapControl TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:startAirTrapControl.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -678,11 +700,11 @@ -- Subprogram: testResetAirTrapDataPublishIntervalOverride --- Test Case: BASIS-PATH-001 +-- Test Case: testResetAirTrapDataPublishIntervalOverride.001 TEST.UNIT:AirTrap TEST.SUBPROGRAM:testResetAirTrapDataPublishIntervalOverride TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:testResetAirTrapDataPublishIntervalOverride.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -694,11 +716,11 @@ TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: testResetAirTrapDataPublishIntervalOverride.002 TEST.UNIT:AirTrap TEST.SUBPROGRAM:testResetAirTrapDataPublishIntervalOverride TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:testResetAirTrapDataPublishIntervalOverride.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -712,11 +734,11 @@ -- Subprogram: testResetAirTrapLevelOverride --- Test Case: BASIS-PATH-001 +-- Test Case: testResetAirTrapLevelOverride.001 TEST.UNIT:AirTrap TEST.SUBPROGRAM:testResetAirTrapLevelOverride TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:testResetAirTrapLevelOverride.001 TEST.BASIS_PATH:1 of 3 TEST.NOTES: This is an automatically generated test case. @@ -725,13 +747,14 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:AirTrap.testResetAirTrapLevelOverride.sensor:<> +TEST.EXPECTED:AirTrap.testResetAirTrapLevelOverride.sensor:NUM_OF_AIR_TRAP_LEVEL_SENSORS TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: testResetAirTrapLevelOverride.002 TEST.UNIT:AirTrap TEST.SUBPROGRAM:testResetAirTrapLevelOverride TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:testResetAirTrapLevelOverride.002 TEST.BASIS_PATH:2 of 3 TEST.NOTES: This is an automatically generated test case. @@ -743,13 +766,14 @@ TEST.STUB:SystemCommMessages.isTestingActivated TEST.VALUE:AirTrap.testResetAirTrapLevelOverride.sensor:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.EXPECTED:AirTrap.testResetAirTrapLevelOverride.sensor:AIR_TRAP_LEVEL_SENSOR_LOWER TEST.END --- Test Case: BASIS-PATH-003 +-- Test Case: testResetAirTrapLevelOverride.003 TEST.UNIT:AirTrap TEST.SUBPROGRAM:testResetAirTrapLevelOverride TEST.NEW -TEST.NAME:BASIS-PATH-003 +TEST.NAME:testResetAirTrapLevelOverride.003 TEST.BASIS_PATH:3 of 3 TEST.NOTES: This is an automatically generated test case. @@ -761,15 +785,16 @@ TEST.STUB:SystemCommMessages.isTestingActivated TEST.VALUE:AirTrap.testResetAirTrapLevelOverride.sensor:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.EXPECTED:AirTrap.testResetAirTrapLevelOverride.sensor:AIR_TRAP_LEVEL_SENSOR_LOWER TEST.END -- Subprogram: testSetAirTrapDataPublishIntervalOverride --- Test Case: BASIS-PATH-001 +-- Test Case: testSetAirTrapDataPublishIntervalOverride.001 TEST.UNIT:AirTrap TEST.SUBPROGRAM:testSetAirTrapDataPublishIntervalOverride TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:testSetAirTrapDataPublishIntervalOverride.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -780,13 +805,14 @@ TEST.STUB:SystemCommMessages.isTestingActivated TEST.VALUE:AirTrap.testSetAirTrapDataPublishIntervalOverride.value:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.EXPECTED:AirTrap.testSetAirTrapDataPublishIntervalOverride.value:0 TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: testSetAirTrapDataPublishIntervalOverride.002 TEST.UNIT:AirTrap TEST.SUBPROGRAM:testSetAirTrapDataPublishIntervalOverride TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:testSetAirTrapDataPublishIntervalOverride.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -797,15 +823,16 @@ TEST.STUB:SystemCommMessages.isTestingActivated TEST.VALUE:AirTrap.testSetAirTrapDataPublishIntervalOverride.value:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.EXPECTED:AirTrap.testSetAirTrapDataPublishIntervalOverride.value:0 TEST.END -- Subprogram: testSetAirTrapLevelOverride --- Test Case: BASIS-PATH-001 +-- Test Case: testSetAirTrapLevelOverride.001 TEST.UNIT:AirTrap TEST.SUBPROGRAM:testSetAirTrapLevelOverride TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:testSetAirTrapLevelOverride.001 TEST.BASIS_PATH:1 of 3 TEST.NOTES: This is an automatically generated test case. @@ -815,13 +842,15 @@ TEST.END_NOTES: TEST.VALUE:AirTrap.testSetAirTrapLevelOverride.sensor:<> TEST.VALUE:AirTrap.testSetAirTrapLevelOverride.level:<> +TEST.EXPECTED:AirTrap.testSetAirTrapLevelOverride.sensor:NUM_OF_AIR_TRAP_LEVEL_SENSORS +TEST.EXPECTED:AirTrap.testSetAirTrapLevelOverride.level:NUM_OF_AIR_TRAP_LEVELS TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: testSetAirTrapLevelOverride.002 TEST.UNIT:AirTrap TEST.SUBPROGRAM:testSetAirTrapLevelOverride TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:testSetAirTrapLevelOverride.002 TEST.BASIS_PATH:2 of 3 TEST.NOTES: This is an automatically generated test case. @@ -834,13 +863,15 @@ TEST.VALUE:AirTrap.testSetAirTrapLevelOverride.sensor:<> TEST.VALUE:AirTrap.testSetAirTrapLevelOverride.level:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.EXPECTED:AirTrap.testSetAirTrapLevelOverride.sensor:AIR_TRAP_LEVEL_SENSOR_LOWER +TEST.EXPECTED:AirTrap.testSetAirTrapLevelOverride.level:AIR_TRAP_LEVEL_AIR TEST.END --- Test Case: BASIS-PATH-003 +-- Test Case: testSetAirTrapLevelOverride.003 TEST.UNIT:AirTrap TEST.SUBPROGRAM:testSetAirTrapLevelOverride TEST.NEW -TEST.NAME:BASIS-PATH-003 +TEST.NAME:testSetAirTrapLevelOverride.003 TEST.BASIS_PATH:3 of 3 TEST.NOTES: This is an automatically generated test case. @@ -853,4 +884,6 @@ TEST.VALUE:AirTrap.testSetAirTrapLevelOverride.sensor:<> TEST.VALUE:AirTrap.testSetAirTrapLevelOverride.level:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.EXPECTED:AirTrap.testSetAirTrapLevelOverride.sensor:AIR_TRAP_LEVEL_SENSOR_LOWER +TEST.EXPECTED:AirTrap.testSetAirTrapLevelOverride.level:AIR_TRAP_LEVEL_AIR TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_ALARMLAMP/INT_ALARMLAMP.tst =================================================================== diff -u -rdf608540e66b49eb8d755a5d2cb8f6b7c4a94820 -rd40825a3f9a6e9a246f79233c6734d935711fcbf --- vectorcast/Hercules_RM46_HD_Project/environment/INT_ALARMLAMP/INT_ALARMLAMP.tst (.../INT_ALARMLAMP.tst) (revision df608540e66b49eb8d755a5d2cb8f6b7c4a94820) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_ALARMLAMP/INT_ALARMLAMP.tst (.../INT_ALARMLAMP.tst) (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -17,11 +17,11 @@ -- Subprogram: execAlarmLamp --- Test Case: BASIS-PATH-001 +-- Test Case: execAlarmLamp.001 TEST.UNIT:AlarmLamp TEST.SUBPROGRAM:execAlarmLamp TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:execAlarmLamp.001 TEST.BASIS_PATH:1 of 5 TEST.NOTES: This is an automatically generated test case. @@ -34,13 +34,15 @@ TEST.VALUE:AlarmLamp.<>.currentLampPattern.data:0 TEST.VALUE:AlarmLamp.<>.pendingLampPattern:LAMP_PATTERN_OFF TEST.VALUE:AlarmLamp.getCurrentAlarmLampPattern.return:LAMP_PATTERN_MANUAL +TEST.EXPECTED:AlarmLamp.<>.currentLampPattern.data:0 +TEST.EXPECTED:AlarmLamp.<>.pendingLampPattern:LAMP_PATTERN_OFF TEST.END --- Test Case: BASIS-PATH-002-PARTIAL +-- Test Case: execAlarmLamp.002 TEST.UNIT:AlarmLamp TEST.SUBPROGRAM:execAlarmLamp TEST.NEW -TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.NAME:execAlarmLamp.002 TEST.BASIS_PATH:2 of 5 (partial) TEST.NOTES: This is an automatically generated test case. @@ -58,13 +60,16 @@ TEST.VALUE:AlarmLamp.<>.pendingLampPattern:LAMP_PATTERN_OFF TEST.VALUE:AlarmLamp.<>.currentLampPatternStep:0 TEST.VALUE:AlarmLamp.getCurrentAlarmLampPattern.return:LAMP_PATTERN_OFF +TEST.EXPECTED:AlarmLamp.<>.currentLampPattern.data:0 +TEST.EXPECTED:AlarmLamp.<>.pendingLampPattern:LAMP_PATTERN_OFF +TEST.EXPECTED:AlarmLamp.<>.currentLampPatternStep:0 TEST.END --- Test Case: BASIS-PATH-003-PARTIAL +-- Test Case: execAlarmLamp.003 TEST.UNIT:AlarmLamp TEST.SUBPROGRAM:execAlarmLamp TEST.NEW -TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.NAME:execAlarmLamp.003 TEST.BASIS_PATH:3 of 5 (partial) TEST.NOTES: This is an automatically generated test case. @@ -84,13 +89,16 @@ TEST.VALUE:AlarmLamp.<>.pendingLampPattern:LAMP_PATTERN_OFF TEST.VALUE:AlarmLamp.<>.currentLampPatternStep:0 TEST.VALUE:AlarmLamp.getCurrentAlarmLampPattern.return:LAMP_PATTERN_OFF +TEST.EXPECTED:AlarmLamp.<>.currentLampPattern.data:0 +TEST.EXPECTED:AlarmLamp.<>.pendingLampPattern:LAMP_PATTERN_OFF +TEST.EXPECTED:AlarmLamp.<>.currentLampPatternStep:0 TEST.END --- Test Case: BASIS-PATH-004-PARTIAL +-- Test Case: execAlarmLamp.004 TEST.UNIT:AlarmLamp TEST.SUBPROGRAM:execAlarmLamp TEST.NEW -TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.NAME:execAlarmLamp.004 TEST.BASIS_PATH:4 of 5 (partial) TEST.NOTES: This is an automatically generated test case. @@ -110,13 +118,16 @@ TEST.VALUE:AlarmLamp.<>.pendingLampPattern:LAMP_PATTERN_OFF TEST.VALUE:AlarmLamp.<>.currentLampPatternStep:0 TEST.VALUE:AlarmLamp.getCurrentAlarmLampPattern.return:LAMP_PATTERN_OFF +TEST.EXPECTED:AlarmLamp.<>.currentLampPattern.data:0 +TEST.EXPECTED:AlarmLamp.<>.pendingLampPattern:LAMP_PATTERN_OFF +TEST.EXPECTED:AlarmLamp.<>.currentLampPatternStep:0 TEST.END --- Test Case: BASIS-PATH-005 +-- Test Case: execAlarmLamp.005 TEST.UNIT:AlarmLamp TEST.SUBPROGRAM:execAlarmLamp TEST.NEW -TEST.NAME:BASIS-PATH-005 +TEST.NAME:execAlarmLamp.005 TEST.BASIS_PATH:5 of 5 TEST.NOTES: This is an automatically generated test case. @@ -133,11 +144,11 @@ -- Subprogram: execAlarmLampTest --- Test Case: BASIS-PATH-001 +-- Test Case: execAlarmLampTest.001 TEST.UNIT:AlarmLamp TEST.SUBPROGRAM:execAlarmLampTest TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:execAlarmLampTest.001 TEST.BASIS_PATH:1 of 9 TEST.NOTES: This is an automatically generated test case. @@ -146,13 +157,14 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:AlarmLamp.<>.alarmLampSelfTestState:NUM_OF_ALARM_LAMP_SELF_TEST_STATES +TEST.EXPECTED:AlarmLamp.<>.alarmLampSelfTestState:NUM_OF_ALARM_LAMP_SELF_TEST_STATES TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: execAlarmLampTest.002 TEST.UNIT:AlarmLamp TEST.SUBPROGRAM:execAlarmLampTest TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:execAlarmLampTest.002 TEST.BASIS_PATH:2 of 9 TEST.NOTES: This is an automatically generated test case. @@ -163,11 +175,11 @@ TEST.VALUE:AlarmLamp.<>.alarmLampSelfTestState:ALARM_LAMP_SELF_TEST_STATE_START TEST.END --- Test Case: BASIS-PATH-003 +-- Test Case: execAlarmLampTest.003 TEST.UNIT:AlarmLamp TEST.SUBPROGRAM:execAlarmLampTest TEST.NEW -TEST.NAME:BASIS-PATH-003 +TEST.NAME:execAlarmLampTest.003 TEST.BASIS_PATH:3 of 9 TEST.NOTES: This is an automatically generated test case. @@ -179,13 +191,14 @@ TEST.STUB:Timers.didTimeout TEST.VALUE:Timers.didTimeout.return:<> TEST.VALUE:AlarmLamp.<>.alarmLampSelfTestState:ALARM_LAMP_SELF_TEST_STATE_RED +TEST.EXPECTED:AlarmLamp.<>.alarmLampSelfTestState:ALARM_LAMP_SELF_TEST_STATE_RED TEST.END --- Test Case: BASIS-PATH-004 +-- Test Case: execAlarmLampTest.004 TEST.UNIT:AlarmLamp TEST.SUBPROGRAM:execAlarmLampTest TEST.NEW -TEST.NAME:BASIS-PATH-004 +TEST.NAME:execAlarmLampTest.004 TEST.BASIS_PATH:4 of 9 TEST.NOTES: This is an automatically generated test case. @@ -199,11 +212,11 @@ TEST.VALUE:AlarmLamp.<>.alarmLampSelfTestState:ALARM_LAMP_SELF_TEST_STATE_RED TEST.END --- Test Case: BASIS-PATH-005 +-- Test Case: execAlarmLampTest.005 TEST.UNIT:AlarmLamp TEST.SUBPROGRAM:execAlarmLampTest TEST.NEW -TEST.NAME:BASIS-PATH-005 +TEST.NAME:execAlarmLampTest.005 TEST.BASIS_PATH:5 of 9 TEST.NOTES: This is an automatically generated test case. @@ -215,13 +228,14 @@ TEST.STUB:Timers.didTimeout TEST.VALUE:Timers.didTimeout.return:<> TEST.VALUE:AlarmLamp.<>.alarmLampSelfTestState:ALARM_LAMP_SELF_TEST_STATE_YELLOW +TEST.EXPECTED:AlarmLamp.<>.alarmLampSelfTestState:ALARM_LAMP_SELF_TEST_STATE_YELLOW TEST.END --- Test Case: BASIS-PATH-006 +-- Test Case: execAlarmLampTest.006 TEST.UNIT:AlarmLamp TEST.SUBPROGRAM:execAlarmLampTest TEST.NEW -TEST.NAME:BASIS-PATH-006 +TEST.NAME:execAlarmLampTest.006 TEST.BASIS_PATH:6 of 9 TEST.NOTES: This is an automatically generated test case. @@ -235,11 +249,11 @@ TEST.VALUE:AlarmLamp.<>.alarmLampSelfTestState:ALARM_LAMP_SELF_TEST_STATE_YELLOW TEST.END --- Test Case: BASIS-PATH-007 +-- Test Case: execAlarmLampTest.007 TEST.UNIT:AlarmLamp TEST.SUBPROGRAM:execAlarmLampTest TEST.NEW -TEST.NAME:BASIS-PATH-007 +TEST.NAME:execAlarmLampTest.007 TEST.BASIS_PATH:7 of 9 TEST.NOTES: This is an automatically generated test case. @@ -251,13 +265,14 @@ TEST.STUB:Timers.didTimeout TEST.VALUE:Timers.didTimeout.return:<> TEST.VALUE:AlarmLamp.<>.alarmLampSelfTestState:ALARM_LAMP_SELF_TEST_STATE_GREEN +TEST.EXPECTED:AlarmLamp.<>.alarmLampSelfTestState:ALARM_LAMP_SELF_TEST_STATE_GREEN TEST.END --- Test Case: BASIS-PATH-008 +-- Test Case: execAlarmLampTest.008 TEST.UNIT:AlarmLamp TEST.SUBPROGRAM:execAlarmLampTest TEST.NEW -TEST.NAME:BASIS-PATH-008 +TEST.NAME:execAlarmLampTest.008 TEST.BASIS_PATH:8 of 9 TEST.NOTES: This is an automatically generated test case. @@ -271,11 +286,11 @@ TEST.VALUE:AlarmLamp.<>.alarmLampSelfTestState:ALARM_LAMP_SELF_TEST_STATE_GREEN TEST.END --- Test Case: BASIS-PATH-009 +-- Test Case: execAlarmLampTest.009 TEST.UNIT:AlarmLamp TEST.SUBPROGRAM:execAlarmLampTest TEST.NEW -TEST.NAME:BASIS-PATH-009 +TEST.NAME:execAlarmLampTest.009 TEST.BASIS_PATH:9 of 9 TEST.NOTES: This is an automatically generated test case. @@ -284,15 +299,16 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:AlarmLamp.<>.alarmLampSelfTestState:ALARM_LAMP_SELF_TEST_STATE_COMPLETE +TEST.EXPECTED:AlarmLamp.<>.alarmLampSelfTestState:ALARM_LAMP_SELF_TEST_STATE_START TEST.END -- Subprogram: getAlarmLampOn --- Test Case: BASIS-PATH-001 +-- Test Case: getAlarmLampOn.001 TEST.UNIT:AlarmLamp TEST.SUBPROGRAM:getAlarmLampOn TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:getAlarmLampOn.001 TEST.BASIS_PATH:1 of 1 TEST.NOTES: No branches in subprogram @@ -301,11 +317,11 @@ -- Subprogram: getCurrentAlarmLampPattern --- Test Case: BASIS-PATH-001 +-- Test Case: getCurrentAlarmLampPattern.001 TEST.UNIT:AlarmLamp TEST.SUBPROGRAM:getCurrentAlarmLampPattern TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:getCurrentAlarmLampPattern.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -314,13 +330,14 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:AlarmLamp.<>.currentLampPattern.override:<> +TEST.EXPECTED:AlarmLamp.<>.currentLampPattern.override:0 TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: getCurrentAlarmLampPattern.002 TEST.UNIT:AlarmLamp TEST.SUBPROGRAM:getCurrentAlarmLampPattern TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:getCurrentAlarmLampPattern.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -329,15 +346,16 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:AlarmLamp.<>.currentLampPattern.override:3435346995 +TEST.EXPECTED:AlarmLamp.<>.currentLampPattern.override:3435346995 TEST.END -- Subprogram: initAlarmLamp --- Test Case: BASIS-PATH-001 +-- Test Case: initAlarmLamp.001 TEST.UNIT:AlarmLamp TEST.SUBPROGRAM:initAlarmLamp TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:initAlarmLamp.001 TEST.BASIS_PATH:1 of 1 TEST.NOTES: No branches in subprogram @@ -346,11 +364,11 @@ -- Subprogram: requestAlarmLampPattern --- Test Case: BASIS-PATH-001 +-- Test Case: requestAlarmLampPattern.001 TEST.UNIT:AlarmLamp TEST.SUBPROGRAM:requestAlarmLampPattern TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:requestAlarmLampPattern.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -359,13 +377,14 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:AlarmLamp.requestAlarmLampPattern.lampPattern:<> +TEST.EXPECTED:AlarmLamp.requestAlarmLampPattern.lampPattern:NUM_OF_LAMP_PATTERNS TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: requestAlarmLampPattern.002 TEST.UNIT:AlarmLamp TEST.SUBPROGRAM:requestAlarmLampPattern TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:requestAlarmLampPattern.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -374,15 +393,16 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:AlarmLamp.requestAlarmLampPattern.lampPattern:<> +TEST.EXPECTED:AlarmLamp.requestAlarmLampPattern.lampPattern:LAMP_PATTERN_OFF TEST.END -- Subprogram: setAlarmLampToPatternStep --- Test Case: BASIS-PATH-001-PARTIAL +-- Test Case: setAlarmLampToPatternStep.001 TEST.UNIT:AlarmLamp TEST.SUBPROGRAM:setAlarmLampToPatternStep TEST.NEW -TEST.NAME:BASIS-PATH-001-PARTIAL +TEST.NAME:setAlarmLampToPatternStep.001 TEST.BASIS_PATH:1 of 3 (partial) TEST.NOTES: This is an automatically generated test case. @@ -396,11 +416,11 @@ TEST.VALUE:AlarmLamp.<>.currentLampPatternStep:0 TEST.END --- Test Case: BASIS-PATH-002-PARTIAL +-- Test Case: setAlarmLampToPatternStep.002 TEST.UNIT:AlarmLamp TEST.SUBPROGRAM:setAlarmLampToPatternStep TEST.NEW -TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.NAME:setAlarmLampToPatternStep.002 TEST.BASIS_PATH:2 of 3 (partial) TEST.NOTES: This is an automatically generated test case. @@ -414,11 +434,11 @@ TEST.VALUE:AlarmLamp.<>.currentLampPatternStep:0 TEST.END --- Test Case: BASIS-PATH-003-PARTIAL +-- Test Case: setAlarmLampToPatternStep.003 TEST.UNIT:AlarmLamp TEST.SUBPROGRAM:setAlarmLampToPatternStep TEST.NEW -TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.NAME:setAlarmLampToPatternStep.003 TEST.BASIS_PATH:3 of 3 (partial) TEST.NOTES: This is an automatically generated test case. @@ -434,11 +454,11 @@ -- Subprogram: testResetCurrentLampPatternOverride --- Test Case: BASIS-PATH-001 +-- Test Case: testResetCurrentLampPatternOverride.001 TEST.UNIT:AlarmLamp TEST.SUBPROGRAM:testResetCurrentLampPatternOverride TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:testResetCurrentLampPatternOverride.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -450,11 +470,11 @@ TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: testResetCurrentLampPatternOverride.002 TEST.UNIT:AlarmLamp TEST.SUBPROGRAM:testResetCurrentLampPatternOverride TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:testResetCurrentLampPatternOverride.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -468,11 +488,11 @@ -- Subprogram: testSetCurrentLampPatternOverride --- Test Case: BASIS-PATH-001 +-- Test Case: testSetCurrentLampPatternOverride.001 TEST.UNIT:AlarmLamp TEST.SUBPROGRAM:testSetCurrentLampPatternOverride TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:testSetCurrentLampPatternOverride.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -483,13 +503,14 @@ TEST.STUB:SystemCommMessages.isTestingActivated TEST.VALUE:AlarmLamp.testSetCurrentLampPatternOverride.value:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.EXPECTED:AlarmLamp.testSetCurrentLampPatternOverride.value:0 TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: testSetCurrentLampPatternOverride.002 TEST.UNIT:AlarmLamp TEST.SUBPROGRAM:testSetCurrentLampPatternOverride TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:testSetCurrentLampPatternOverride.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -500,6 +521,7 @@ TEST.STUB:SystemCommMessages.isTestingActivated TEST.VALUE:AlarmLamp.testSetCurrentLampPatternOverride.value:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.EXPECTED:AlarmLamp.testSetCurrentLampPatternOverride.value:0 TEST.END -- Unit: AlarmMgmt Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_ALARMMGMT/INT_ALARMMGMT.tst =================================================================== diff -u -rdf608540e66b49eb8d755a5d2cb8f6b7c4a94820 -rd40825a3f9a6e9a246f79233c6734d935711fcbf --- vectorcast/Hercules_RM46_HD_Project/environment/INT_ALARMMGMT/INT_ALARMMGMT.tst (.../INT_ALARMMGMT.tst) (revision df608540e66b49eb8d755a5d2cb8f6b7c4a94820) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_ALARMMGMT/INT_ALARMMGMT.tst (.../INT_ALARMMGMT.tst) (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -17,11 +17,11 @@ -- Subprogram: activateAlarm --- Test Case: BASIS-PATH-001 +-- Test Case: activateAlarm.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:activateAlarm TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:activateAlarm.001 TEST.BASIS_PATH:1 of 7 TEST.NOTES: This is an automatically generated test case. @@ -30,13 +30,14 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:AlarmMgmt.activateAlarm.alarm:<> +TEST.EXPECTED:AlarmMgmt.activateAlarm.alarm:ALARM_ID_NO_ALARM TEST.END --- Test Case: BASIS-PATH-002-PARTIAL +-- Test Case: activateAlarm.002 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:activateAlarm TEST.NEW -TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.NAME:activateAlarm.002 TEST.BASIS_PATH:2 of 7 (partial) TEST.NOTES: This is an automatically generated test case. @@ -48,13 +49,15 @@ TEST.END_NOTES: TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 TEST.VALUE:AlarmMgmt.activateAlarm.alarm:ALARM_ID_STUCK_BUTTON_TEST_FAILED +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.EXPECTED:AlarmMgmt.activateAlarm.alarm:ALARM_ID_STUCK_BUTTON_TEST_FAILED TEST.END --- Test Case: BASIS-PATH-003-PARTIAL +-- Test Case: activateAlarm.003 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:activateAlarm TEST.NEW -TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.NAME:activateAlarm.003 TEST.BASIS_PATH:3 of 7 (partial) TEST.NOTES: This is an automatically generated test case. @@ -74,13 +77,16 @@ TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_STUCK_BUTTON_TEST_FAILED TEST.VALUE:AlarmMgmt.activateAlarm.alarm:ALARM_ID_STUCK_BUTTON_TEST_FAILED +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_STUCK_BUTTON_TEST_FAILED +TEST.EXPECTED:AlarmMgmt.activateAlarm.alarm:ALARM_ID_STUCK_BUTTON_TEST_FAILED TEST.END --- Test Case: BASIS-PATH-004-PARTIAL +-- Test Case: activateAlarm.004 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:activateAlarm TEST.NEW -TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.NAME:activateAlarm.004 TEST.BASIS_PATH:4 of 7 (partial) TEST.NOTES: This is an automatically generated test case. @@ -100,13 +106,16 @@ TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_STUCK_BUTTON_TEST_FAILED TEST.VALUE:AlarmMgmt.activateAlarm.alarm:ALARM_ID_STUCK_BUTTON_TEST_FAILED +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_STUCK_BUTTON_TEST_FAILED +TEST.EXPECTED:AlarmMgmt.activateAlarm.alarm:ALARM_ID_STUCK_BUTTON_TEST_FAILED TEST.END --- Test Case: BASIS-PATH-005-PARTIAL +-- Test Case: activateAlarm.005 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:activateAlarm TEST.NEW -TEST.NAME:BASIS-PATH-005-PARTIAL +TEST.NAME:activateAlarm.005 TEST.BASIS_PATH:5 of 7 (partial) TEST.NOTES: This is an automatically generated test case. @@ -126,13 +135,16 @@ TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_STUCK_BUTTON_TEST_FAILED TEST.VALUE:AlarmMgmt.activateAlarm.alarm:ALARM_ID_STUCK_BUTTON_TEST_FAILED +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_STUCK_BUTTON_TEST_FAILED +TEST.EXPECTED:AlarmMgmt.activateAlarm.alarm:ALARM_ID_STUCK_BUTTON_TEST_FAILED TEST.END --- Test Case: BASIS-PATH-006-PARTIAL +-- Test Case: activateAlarm.006 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:activateAlarm TEST.NEW -TEST.NAME:BASIS-PATH-006-PARTIAL +TEST.NAME:activateAlarm.006 TEST.BASIS_PATH:6 of 7 (partial) TEST.NOTES: This is an automatically generated test case. @@ -152,13 +164,16 @@ TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_STUCK_BUTTON_TEST_FAILED TEST.VALUE:AlarmMgmt.activateAlarm.alarm:ALARM_ID_STUCK_BUTTON_TEST_FAILED +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_STUCK_BUTTON_TEST_FAILED +TEST.EXPECTED:AlarmMgmt.activateAlarm.alarm:ALARM_ID_STUCK_BUTTON_TEST_FAILED TEST.END --- Test Case: BASIS-PATH-007-PARTIAL +-- Test Case: activateAlarm.007 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:activateAlarm TEST.NEW -TEST.NAME:BASIS-PATH-007-PARTIAL +TEST.NAME:activateAlarm.007 TEST.BASIS_PATH:7 of 7 (partial) TEST.NOTES: This is an automatically generated test case. @@ -178,15 +193,18 @@ TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_NO_ALARM TEST.VALUE:AlarmMgmt.activateAlarm.alarm:ALARM_ID_STUCK_BUTTON_TEST_FAILED +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_STUCK_BUTTON_TEST_FAILED +TEST.EXPECTED:AlarmMgmt.activateAlarm.alarm:ALARM_ID_STUCK_BUTTON_TEST_FAILED TEST.END -- Subprogram: activateAlarm1Data --- Test Case: BASIS-PATH-001 +-- Test Case: activateAlarm1Data.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:activateAlarm1Data TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:activateAlarm1Data.001 TEST.BASIS_PATH:1 of 1 TEST.NOTES: No branches in subprogram @@ -195,11 +213,11 @@ -- Subprogram: activateAlarm2Data --- Test Case: BASIS-PATH-001 +-- Test Case: activateAlarm2Data.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:activateAlarm2Data TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:activateAlarm2Data.001 TEST.BASIS_PATH:1 of 3 TEST.NOTES: This is an automatically generated test case. @@ -209,13 +227,15 @@ TEST.END_NOTES: TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarm:ALARM_ID_NO_ALARM +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.EXPECTED:AlarmMgmt.activateAlarm2Data.alarm:ALARM_ID_NO_ALARM TEST.END --- Test Case: BASIS-PATH-002-PARTIAL +-- Test Case: activateAlarm2Data.002 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:activateAlarm2Data TEST.NEW -TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.NAME:activateAlarm2Data.002 TEST.BASIS_PATH:2 of 3 (partial) TEST.NOTES: This is an automatically generated test case. @@ -229,13 +249,15 @@ TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarm:ALARM_ID_NO_ALARM +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 +TEST.EXPECTED:AlarmMgmt.activateAlarm2Data.alarm:ALARM_ID_NO_ALARM TEST.END --- Test Case: BASIS-PATH-003-PARTIAL +-- Test Case: activateAlarm2Data.003 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:activateAlarm2Data TEST.NEW -TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.NAME:activateAlarm2Data.003 TEST.BASIS_PATH:3 of 3 (partial) TEST.NOTES: This is an automatically generated test case. @@ -249,15 +271,17 @@ TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 TEST.VALUE:AlarmMgmt.activateAlarm2Data.alarm:ALARM_ID_NO_ALARM +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 +TEST.EXPECTED:AlarmMgmt.activateAlarm2Data.alarm:ALARM_ID_NO_ALARM TEST.END -- Subprogram: activateAlarmNoData --- Test Case: BASIS-PATH-001 +-- Test Case: activateAlarmNoData.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:activateAlarmNoData TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:activateAlarmNoData.001 TEST.BASIS_PATH:1 of 1 TEST.NOTES: No branches in subprogram @@ -266,11 +290,11 @@ -- Subprogram: clearAlarm --- Test Case: BASIS-PATH-001 +-- Test Case: clearAlarm.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:clearAlarm TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:clearAlarm.001 TEST.BASIS_PATH:1 of 5 TEST.NOTES: This is an automatically generated test case. @@ -279,13 +303,14 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:AlarmMgmt.clearAlarm.alarm:<> +TEST.EXPECTED:AlarmMgmt.clearAlarm.alarm:ALARM_ID_NO_ALARM TEST.END --- Test Case: BASIS-PATH-002-PARTIAL +-- Test Case: clearAlarm.002 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:clearAlarm TEST.NEW -TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.NAME:clearAlarm.002 TEST.BASIS_PATH:2 of 5 (partial) TEST.NOTES: This is an automatically generated test case. @@ -296,13 +321,14 @@ Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmNoClear in branch 2 TEST.END_NOTES: TEST.VALUE:AlarmMgmt.clearAlarm.alarm:ALARM_ID_STUCK_BUTTON_TEST_FAILED +TEST.EXPECTED:AlarmMgmt.clearAlarm.alarm:ALARM_ID_STUCK_BUTTON_TEST_FAILED TEST.END --- Test Case: BASIS-PATH-003-PARTIAL +-- Test Case: clearAlarm.003 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:clearAlarm TEST.NEW -TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.NAME:clearAlarm.003 TEST.BASIS_PATH:3 of 5 (partial) TEST.NOTES: This is an automatically generated test case. @@ -316,13 +342,15 @@ TEST.END_NOTES: TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:<> TEST.VALUE:AlarmMgmt.clearAlarm.alarm:ALARM_ID_STUCK_BUTTON_TEST_FAILED +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 +TEST.EXPECTED:AlarmMgmt.clearAlarm.alarm:ALARM_ID_STUCK_BUTTON_TEST_FAILED TEST.END --- Test Case: BASIS-PATH-004-PARTIAL +-- Test Case: clearAlarm.004 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:clearAlarm TEST.NEW -TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.NAME:clearAlarm.004 TEST.BASIS_PATH:4 of 5 (partial) TEST.NOTES: This is an automatically generated test case. @@ -338,13 +366,15 @@ TEST.END_NOTES: TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 TEST.VALUE:AlarmMgmt.clearAlarm.alarm:ALARM_ID_STUCK_BUTTON_TEST_FAILED +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.EXPECTED:AlarmMgmt.clearAlarm.alarm:ALARM_ID_STUCK_BUTTON_TEST_FAILED TEST.END --- Test Case: BASIS-PATH-005-PARTIAL +-- Test Case: clearAlarm.005 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:clearAlarm TEST.NEW -TEST.NAME:BASIS-PATH-005-PARTIAL +TEST.NAME:clearAlarm.005 TEST.BASIS_PATH:5 of 5 (partial) TEST.NOTES: This is an automatically generated test case. @@ -360,15 +390,17 @@ TEST.END_NOTES: TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 TEST.VALUE:AlarmMgmt.clearAlarm.alarm:ALARM_ID_STUCK_BUTTON_TEST_FAILED +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.EXPECTED:AlarmMgmt.clearAlarm.alarm:ALARM_ID_STUCK_BUTTON_TEST_FAILED TEST.END -- Subprogram: clearAlarmCondition --- Test Case: BASIS-PATH-001 +-- Test Case: clearAlarmCondition.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:clearAlarmCondition TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:clearAlarmCondition.001 TEST.BASIS_PATH:1 of 3 TEST.NOTES: This is an automatically generated test case. @@ -377,13 +409,14 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:AlarmMgmt.clearAlarmCondition.alarm:<> +TEST.EXPECTED:AlarmMgmt.clearAlarmCondition.alarm:ALARM_ID_NO_ALARM TEST.END --- Test Case: BASIS-PATH-002-PARTIAL +-- Test Case: clearAlarmCondition.002 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:clearAlarmCondition TEST.NEW -TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.NAME:clearAlarmCondition.002 TEST.BASIS_PATH:2 of 3 (partial) TEST.NOTES: This is an automatically generated test case. @@ -395,13 +428,15 @@ TEST.END_NOTES: TEST.VALUE:AlarmMgmt.<>.alarmIsDetected[ALARM_ID_NO_ALARM]:<> TEST.VALUE:AlarmMgmt.clearAlarmCondition.alarm:ALARM_ID_STUCK_BUTTON_TEST_FAILED +TEST.EXPECTED:AlarmMgmt.<>.alarmIsDetected[ALARM_ID_NO_ALARM]:0 +TEST.EXPECTED:AlarmMgmt.clearAlarmCondition.alarm:ALARM_ID_STUCK_BUTTON_TEST_FAILED TEST.END --- Test Case: BASIS-PATH-003-PARTIAL +-- Test Case: clearAlarmCondition.003 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:clearAlarmCondition TEST.NEW -TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.NAME:clearAlarmCondition.003 TEST.BASIS_PATH:3 of 3 (partial) TEST.NOTES: This is an automatically generated test case. @@ -413,15 +448,17 @@ TEST.END_NOTES: TEST.VALUE:AlarmMgmt.<>.alarmIsDetected[ALARM_ID_NO_ALARM]:1 TEST.VALUE:AlarmMgmt.clearAlarmCondition.alarm:ALARM_ID_STUCK_BUTTON_TEST_FAILED +TEST.EXPECTED:AlarmMgmt.<>.alarmIsDetected[ALARM_ID_NO_ALARM]:1 +TEST.EXPECTED:AlarmMgmt.clearAlarmCondition.alarm:ALARM_ID_STUCK_BUTTON_TEST_FAILED TEST.END -- Subprogram: clearAllRecoverableAlarms --- Test Case: BASIS-PATH-001-TEMPLATE +-- Test Case: clearAllRecoverableAlarms.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:clearAllRecoverableAlarms TEST.NEW -TEST.NAME:BASIS-PATH-001-TEMPLATE +TEST.NAME:clearAllRecoverableAlarms.001 TEST.BASIS_PATH:1 of 3 (template) TEST.NOTES: This is an automatically generated test case. @@ -432,11 +469,11 @@ TEST.END_NOTES: TEST.END --- Test Case: BASIS-PATH-002-TEMPLATE +-- Test Case: clearAllRecoverableAlarms.002 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:clearAllRecoverableAlarms TEST.NEW -TEST.NAME:BASIS-PATH-002-TEMPLATE +TEST.NAME:clearAllRecoverableAlarms.002 TEST.BASIS_PATH:2 of 3 (template) TEST.NOTES: This is an automatically generated test case. @@ -449,11 +486,11 @@ TEST.END_NOTES: TEST.END --- Test Case: BASIS-PATH-003-TEMPLATE +-- Test Case: clearAllRecoverableAlarms.003 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:clearAllRecoverableAlarms TEST.NEW -TEST.NAME:BASIS-PATH-003-TEMPLATE +TEST.NAME:clearAllRecoverableAlarms.003 TEST.BASIS_PATH:3 of 3 (template) TEST.NOTES: This is an automatically generated test case. @@ -468,11 +505,11 @@ -- Subprogram: doesAlarmStatusIndicateStop --- Test Case: BASIS-PATH-001 +-- Test Case: doesAlarmStatusIndicateStop.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:doesAlarmStatusIndicateStop TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:doesAlarmStatusIndicateStop.001 TEST.BASIS_PATH:1 of 1 TEST.NOTES: No branches in subprogram @@ -481,11 +518,11 @@ -- Subprogram: execAlarmAudioSelfTest --- Test Case: BASIS-PATH-001 +-- Test Case: execAlarmAudioSelfTest.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:execAlarmAudioSelfTest TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:execAlarmAudioSelfTest.001 TEST.BASIS_PATH:1 of 6 TEST.NOTES: This is an automatically generated test case. @@ -494,13 +531,14 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:AlarmMgmt.<>.alarmAudioSelfTestState:NUM_OF_ALARM_AUDIO_SELF_TEST_STATES +TEST.EXPECTED:AlarmMgmt.<>.alarmAudioSelfTestState:NUM_OF_ALARM_AUDIO_SELF_TEST_STATES TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: execAlarmAudioSelfTest.002 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:execAlarmAudioSelfTest TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:execAlarmAudioSelfTest.002 TEST.BASIS_PATH:2 of 6 TEST.NOTES: This is an automatically generated test case. @@ -509,13 +547,14 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:AlarmMgmt.<>.alarmAudioSelfTestState:ALARM_AUDIO_SELF_TEST_STATE_START +TEST.EXPECTED:AlarmMgmt.<>.alarmAudioSelfTestState:ALARM_AUDIO_SELF_TEST_STATE_PRIMARY TEST.END --- Test Case: BASIS-PATH-003 +-- Test Case: execAlarmAudioSelfTest.003 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:execAlarmAudioSelfTest TEST.NEW -TEST.NAME:BASIS-PATH-003 +TEST.NAME:execAlarmAudioSelfTest.003 TEST.BASIS_PATH:3 of 6 TEST.NOTES: This is an automatically generated test case. @@ -530,13 +569,14 @@ TEST.VALUE:Timers.didTimeout.return:<> TEST.VALUE:InternalADC.getIntADCVoltageConverted.return:<> TEST.VALUE:AlarmMgmt.<>.alarmAudioSelfTestState:ALARM_AUDIO_SELF_TEST_STATE_PRIMARY +TEST.EXPECTED:AlarmMgmt.<>.alarmAudioSelfTestState:ALARM_AUDIO_SELF_TEST_STATE_PRIMARY TEST.END --- Test Case: BASIS-PATH-004 +-- Test Case: execAlarmAudioSelfTest.004 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:execAlarmAudioSelfTest TEST.NEW -TEST.NAME:BASIS-PATH-004 +TEST.NAME:execAlarmAudioSelfTest.004 TEST.BASIS_PATH:4 of 6 TEST.NOTES: This is an automatically generated test case. @@ -551,13 +591,14 @@ TEST.VALUE:Timers.didTimeout.return:1 TEST.VALUE:InternalADC.getIntADCVoltageConverted.return:<> TEST.VALUE:AlarmMgmt.<>.alarmAudioSelfTestState:ALARM_AUDIO_SELF_TEST_STATE_PRIMARY +TEST.EXPECTED:AlarmMgmt.<>.alarmAudioSelfTestState:ALARM_AUDIO_SELF_TEST_STATE_COMPLETE TEST.END --- Test Case: BASIS-PATH-005 +-- Test Case: execAlarmAudioSelfTest.005 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:execAlarmAudioSelfTest TEST.NEW -TEST.NAME:BASIS-PATH-005 +TEST.NAME:execAlarmAudioSelfTest.005 TEST.BASIS_PATH:5 of 6 TEST.NOTES: This is an automatically generated test case. @@ -569,30 +610,38 @@ TEST.STUB:InternalADC.getIntADCVoltageConverted TEST.VALUE:InternalADC.getIntADCVoltageConverted.return:<> TEST.VALUE:AlarmMgmt.<>.alarmAudioSelfTestState:ALARM_AUDIO_SELF_TEST_STATE_PRIMARY +TEST.EXPECTED:AlarmMgmt.<>.alarmAudioSelfTestState:ALARM_AUDIO_SELF_TEST_STATE_COMPLETE TEST.END --- Test Case: BASIS-PATH-006 +-- Test Case: execAlarmAudioSelfTest.006 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:execAlarmAudioSelfTest TEST.NEW -TEST.NAME:BASIS-PATH-006 +TEST.NAME:execAlarmAudioSelfTest.006 TEST.BASIS_PATH:6 of 6 TEST.NOTES: This is an automatically generated test case. Test Path 6 (5) case alarmAudioSelfTestState ==> ALARM_AUDIO_SELF_TEST_STATE_COMPLETE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:Timers.initTimers +TEST.STUB:Timers.incMSTimerCount +TEST.STUB:Timers.getMSTimerCount +TEST.STUB:Timers.didTimeout +TEST.STUB:Timers.calcTimeSince +TEST.STUB:Timers.calcTimeBetween TEST.VALUE:AlarmMgmt.<>.alarmAudioSelfTestState:ALARM_AUDIO_SELF_TEST_STATE_COMPLETE +TEST.EXPECTED:AlarmMgmt.<>.alarmAudioSelfTestState:ALARM_AUDIO_SELF_TEST_STATE_START TEST.END -- Subprogram: execAlarmMgmt --- Test Case: BASIS-PATH-001 +-- Test Case: execAlarmMgmt.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:execAlarmMgmt TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:execAlarmMgmt.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -603,11 +652,11 @@ TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: execAlarmMgmt.002 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:execAlarmMgmt TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:execAlarmMgmt.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -620,11 +669,11 @@ -- Subprogram: getAlarmAudioBackupCurrent --- Test Case: BASIS-PATH-001 +-- Test Case: getAlarmAudioBackupCurrent.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:getAlarmAudioBackupCurrent TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:getAlarmAudioBackupCurrent.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -633,13 +682,14 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:AlarmMgmt.<>.alarmBackupAudioCurrent.override:<> +TEST.EXPECTED:AlarmMgmt.<>.alarmBackupAudioCurrent.override:0 TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: getAlarmAudioBackupCurrent.002 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:getAlarmAudioBackupCurrent TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:getAlarmAudioBackupCurrent.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -648,15 +698,16 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:AlarmMgmt.<>.alarmBackupAudioCurrent.override:3435346995 +TEST.EXPECTED:AlarmMgmt.<>.alarmBackupAudioCurrent.override:3435346995 TEST.END -- Subprogram: getAlarmAudioPrimaryHighGainCurrent --- Test Case: BASIS-PATH-001 +-- Test Case: getAlarmAudioPrimaryHighGainCurrent.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:getAlarmAudioPrimaryHighGainCurrent TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:getAlarmAudioPrimaryHighGainCurrent.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -665,13 +716,14 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:AlarmMgmt.<>.alarmPrimaryAudioCurrentHG.override:<> +TEST.EXPECTED:AlarmMgmt.<>.alarmPrimaryAudioCurrentHG.override:0 TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: getAlarmAudioPrimaryHighGainCurrent.002 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:getAlarmAudioPrimaryHighGainCurrent TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:getAlarmAudioPrimaryHighGainCurrent.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -680,15 +732,16 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:AlarmMgmt.<>.alarmPrimaryAudioCurrentHG.override:3435346995 +TEST.EXPECTED:AlarmMgmt.<>.alarmPrimaryAudioCurrentHG.override:3435346995 TEST.END -- Subprogram: getAlarmAudioPrimaryLowGainCurrent --- Test Case: BASIS-PATH-001 +-- Test Case: getAlarmAudioPrimaryLowGainCurrent.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:getAlarmAudioPrimaryLowGainCurrent TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:getAlarmAudioPrimaryLowGainCurrent.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -697,13 +750,14 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:AlarmMgmt.<>.alarmPrimaryAudioCurrentLG.override:<> +TEST.EXPECTED:AlarmMgmt.<>.alarmPrimaryAudioCurrentLG.override:0 TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: getAlarmAudioPrimaryLowGainCurrent.002 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:getAlarmAudioPrimaryLowGainCurrent TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:getAlarmAudioPrimaryLowGainCurrent.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -712,15 +766,16 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:AlarmMgmt.<>.alarmPrimaryAudioCurrentLG.override:3435346995 +TEST.EXPECTED:AlarmMgmt.<>.alarmPrimaryAudioCurrentLG.override:3435346995 TEST.END -- Subprogram: getAlarmAudioVolume --- Test Case: BASIS-PATH-001 +-- Test Case: getAlarmAudioVolume.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:getAlarmAudioVolume TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:getAlarmAudioVolume.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -729,13 +784,14 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:AlarmMgmt.<>.alarmAudioVolumeLevel.override:<> +TEST.EXPECTED:AlarmMgmt.<>.alarmAudioVolumeLevel.override:0 TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: getAlarmAudioVolume.002 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:getAlarmAudioVolume TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:getAlarmAudioVolume.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -744,15 +800,16 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:AlarmMgmt.<>.alarmAudioVolumeLevel.override:3435346995 +TEST.EXPECTED:AlarmMgmt.<>.alarmAudioVolumeLevel.override:3435346995 TEST.END -- Subprogram: getAlarmStartTime --- Test Case: BASIS-PATH-001 +-- Test Case: getAlarmStartTime.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:getAlarmStartTime TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:getAlarmStartTime.001 TEST.BASIS_PATH:1 of 3 TEST.NOTES: This is an automatically generated test case. @@ -761,13 +818,14 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:AlarmMgmt.getAlarmStartTime.alarmID:<> +TEST.EXPECTED:AlarmMgmt.getAlarmStartTime.alarmID:NUM_OF_ALARM_IDS TEST.END --- Test Case: BASIS-PATH-002-PARTIAL +-- Test Case: getAlarmStartTime.002 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:getAlarmStartTime TEST.NEW -TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.NAME:getAlarmStartTime.002 TEST.BASIS_PATH:2 of 3 (partial) TEST.NOTES: This is an automatically generated test case. @@ -779,13 +837,15 @@ TEST.END_NOTES: TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_NO_ALARM].override:<> TEST.VALUE:AlarmMgmt.getAlarmStartTime.alarmID:<> +TEST.EXPECTED:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_NO_ALARM].override:0 +TEST.EXPECTED:AlarmMgmt.getAlarmStartTime.alarmID:ALARM_ID_NO_ALARM TEST.END --- Test Case: BASIS-PATH-003-PARTIAL +-- Test Case: getAlarmStartTime.003 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:getAlarmStartTime TEST.NEW -TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.NAME:getAlarmStartTime.003 TEST.BASIS_PATH:3 of 3 (partial) TEST.NOTES: This is an automatically generated test case. @@ -797,15 +857,17 @@ TEST.END_NOTES: TEST.VALUE:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_NO_ALARM].override:3435346995 TEST.VALUE:AlarmMgmt.getAlarmStartTime.alarmID:<> +TEST.EXPECTED:AlarmMgmt.<>.alarmStartedAt[ALARM_ID_NO_ALARM].override:3435346995 +TEST.EXPECTED:AlarmMgmt.getAlarmStartTime.alarmID:ALARM_ID_NO_ALARM TEST.END -- Subprogram: getCurrentAlarmStatePriority --- Test Case: BASIS-PATH-001 +-- Test Case: getCurrentAlarmStatePriority.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:getCurrentAlarmStatePriority TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:getCurrentAlarmStatePriority.001 TEST.BASIS_PATH:1 of 1 TEST.NOTES: No branches in subprogram @@ -814,11 +876,11 @@ -- Subprogram: getNoNewTreatmentStatus --- Test Case: BASIS-PATH-001 +-- Test Case: getNoNewTreatmentStatus.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:getNoNewTreatmentStatus TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:getNoNewTreatmentStatus.001 TEST.BASIS_PATH:1 of 1 TEST.NOTES: No branches in subprogram @@ -827,11 +889,11 @@ -- Subprogram: handleActiveAlarmListRequest --- Test Case: BASIS-PATH-001-PARTIAL +-- Test Case: handleActiveAlarmListRequest.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:handleActiveAlarmListRequest TEST.NEW -TEST.NAME:BASIS-PATH-001-PARTIAL +TEST.NAME:handleActiveAlarmListRequest.001 TEST.BASIS_PATH:1 of 5 (partial) TEST.NOTES: This is an automatically generated test case. @@ -845,11 +907,11 @@ TEST.VALUE:AlarmMgmt.isAnyAlarmActive.return:<> TEST.END --- Test Case: BASIS-PATH-002-PARTIAL +-- Test Case: handleActiveAlarmListRequest.002 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:handleActiveAlarmListRequest TEST.NEW -TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.NAME:handleActiveAlarmListRequest.002 TEST.BASIS_PATH:2 of 5 (partial) TEST.NOTES: This is an automatically generated test case. @@ -865,11 +927,11 @@ TEST.VALUE:AlarmMgmt.isAnyAlarmActive.return:1 TEST.END --- Test Case: BASIS-PATH-003-PARTIAL +-- Test Case: handleActiveAlarmListRequest.003 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:handleActiveAlarmListRequest TEST.NEW -TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.NAME:handleActiveAlarmListRequest.003 TEST.BASIS_PATH:3 of 5 (partial) TEST.NOTES: This is an automatically generated test case. @@ -889,11 +951,11 @@ TEST.VALUE:AlarmMgmt.isAnyAlarmActive.return:1 TEST.END --- Test Case: BASIS-PATH-004-PARTIAL +-- Test Case: handleActiveAlarmListRequest.004 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:handleActiveAlarmListRequest TEST.NEW -TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.NAME:handleActiveAlarmListRequest.004 TEST.BASIS_PATH:4 of 5 (partial) TEST.NOTES: This is an automatically generated test case. @@ -913,11 +975,11 @@ TEST.VALUE:AlarmMgmt.isAnyAlarmActive.return:1 TEST.END --- Test Case: BASIS-PATH-005-PARTIAL +-- Test Case: handleActiveAlarmListRequest.005 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:handleActiveAlarmListRequest TEST.NEW -TEST.NAME:BASIS-PATH-005-PARTIAL +TEST.NAME:handleActiveAlarmListRequest.005 TEST.BASIS_PATH:5 of 5 (partial) TEST.NOTES: This is an automatically generated test case. @@ -933,11 +995,11 @@ -- Subprogram: handleAlarmEscalations --- Test Case: BASIS-PATH-001-PARTIAL +-- Test Case: handleAlarmEscalations.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:handleAlarmEscalations TEST.NEW -TEST.NAME:BASIS-PATH-001-PARTIAL +TEST.NAME:handleAlarmEscalations.001 TEST.BASIS_PATH:1 of 8 (partial) TEST.NOTES: This is an automatically generated test case. @@ -949,13 +1011,14 @@ Cannot set local variable nextAlarmToEscalate in branch 7 TEST.END_NOTES: TEST.VALUE:AlarmMgmt.<>.alarmStatus.systemFault:<> +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.systemFault:0 TEST.END --- Test Case: BASIS-PATH-002-PARTIAL +-- Test Case: handleAlarmEscalations.002 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:handleAlarmEscalations TEST.NEW -TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.NAME:handleAlarmEscalations.002 TEST.BASIS_PATH:2 of 8 (partial) TEST.NOTES: This is an automatically generated test case. @@ -967,13 +1030,14 @@ Cannot set local variable nextAlarmToEscalate in branch 7 TEST.END_NOTES: TEST.VALUE:AlarmMgmt.<>.alarmStatus.systemFault:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.systemFault:1 TEST.END --- Test Case: BASIS-PATH-003-PARTIAL +-- Test Case: handleAlarmEscalations.003 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:handleAlarmEscalations TEST.NEW -TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.NAME:handleAlarmEscalations.003 TEST.BASIS_PATH:3 of 8 (partial) TEST.NOTES: This is an automatically generated test case. @@ -988,13 +1052,15 @@ TEST.END_NOTES: TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:<> TEST.VALUE:AlarmMgmt.<>.alarmStatus.systemFault:<> +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.systemFault:0 TEST.END --- Test Case: BASIS-PATH-004-PARTIAL +-- Test Case: handleAlarmEscalations.004 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:handleAlarmEscalations TEST.NEW -TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.NAME:handleAlarmEscalations.004 TEST.BASIS_PATH:4 of 8 (partial) TEST.NOTES: This is an automatically generated test case. @@ -1011,13 +1077,15 @@ TEST.END_NOTES: TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 TEST.VALUE:AlarmMgmt.<>.alarmStatus.systemFault:<> +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.systemFault:0 TEST.END --- Test Case: BASIS-PATH-005-PARTIAL +-- Test Case: handleAlarmEscalations.005 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:handleAlarmEscalations TEST.NEW -TEST.NAME:BASIS-PATH-005-PARTIAL +TEST.NAME:handleAlarmEscalations.005 TEST.BASIS_PATH:5 of 8 (partial) TEST.NOTES: This is an automatically generated test case. @@ -1041,13 +1109,15 @@ TEST.END_NOTES: TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 TEST.VALUE:AlarmMgmt.<>.alarmStatus.systemFault:<> +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.systemFault:0 TEST.END --- Test Case: BASIS-PATH-006-PARTIAL +-- Test Case: handleAlarmEscalations.006 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:handleAlarmEscalations TEST.NEW -TEST.NAME:BASIS-PATH-006-PARTIAL +TEST.NAME:handleAlarmEscalations.006 TEST.BASIS_PATH:6 of 8 (partial) TEST.NOTES: This is an automatically generated test case. @@ -1070,13 +1140,15 @@ TEST.END_NOTES: TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 TEST.VALUE:AlarmMgmt.<>.alarmStatus.systemFault:<> +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.systemFault:0 TEST.END --- Test Case: BASIS-PATH-007-PARTIAL +-- Test Case: handleAlarmEscalations.007 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:handleAlarmEscalations TEST.NEW -TEST.NAME:BASIS-PATH-007-PARTIAL +TEST.NAME:handleAlarmEscalations.007 TEST.BASIS_PATH:7 of 8 (partial) TEST.NOTES: This is an automatically generated test case. @@ -1096,13 +1168,15 @@ TEST.END_NOTES: TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 TEST.VALUE:AlarmMgmt.<>.alarmStatus.systemFault:<> +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.systemFault:0 TEST.END --- Test Case: BASIS-PATH-008-PARTIAL +-- Test Case: handleAlarmEscalations.008 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:handleAlarmEscalations TEST.NEW -TEST.NAME:BASIS-PATH-008-PARTIAL +TEST.NAME:handleAlarmEscalations.008 TEST.BASIS_PATH:8 of 8 (partial) TEST.NOTES: This is an automatically generated test case. @@ -1121,15 +1195,17 @@ TEST.END_NOTES: TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 TEST.VALUE:AlarmMgmt.<>.alarmStatus.systemFault:<> +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.systemFault:0 TEST.END -- Subprogram: initAlarmMgmt --- Test Case: BASIS-PATH-001-PARTIAL +-- Test Case: initAlarmMgmt.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:initAlarmMgmt TEST.NEW -TEST.NAME:BASIS-PATH-001-PARTIAL +TEST.NAME:initAlarmMgmt.001 TEST.BASIS_PATH:1 of 3 (partial) TEST.NOTES: This is an automatically generated test case. @@ -1143,11 +1219,11 @@ TEST.VALUE:AlarmMgmt.<>.ptr_mibspiREG3:<> TEST.END --- Test Case: BASIS-PATH-002-PARTIAL +-- Test Case: initAlarmMgmt.002 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:initAlarmMgmt TEST.NEW -TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.NAME:initAlarmMgmt.002 TEST.BASIS_PATH:2 of 3 (partial) TEST.NOTES: This is an automatically generated test case. @@ -1161,11 +1237,11 @@ TEST.VALUE:AlarmMgmt.<>.ptr_mibspiREG3:<> TEST.END --- Test Case: BASIS-PATH-003-PARTIAL +-- Test Case: initAlarmMgmt.003 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:initAlarmMgmt TEST.NEW -TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.NAME:initAlarmMgmt.003 TEST.BASIS_PATH:3 of 3 (partial) TEST.NOTES: This is an automatically generated test case. @@ -1181,25 +1257,26 @@ -- Subprogram: isAlarmActive --- Test Case: BASIS-PATH-001 +-- Test Case: isAlarmActive.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:isAlarmActive TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:isAlarmActive.001 TEST.BASIS_PATH:1 of 1 TEST.NOTES: No branches in subprogram TEST.END_NOTES: TEST.VALUE:AlarmMgmt.isAlarmActive.alarm:<> +TEST.EXPECTED:AlarmMgmt.isAlarmActive.alarm:ALARM_ID_NO_ALARM TEST.END -- Subprogram: isAlarmRecoverable --- Test Case: BASIS-PATH-001-PARTIAL +-- Test Case: isAlarmRecoverable.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:isAlarmRecoverable TEST.NEW -TEST.NAME:BASIS-PATH-001-PARTIAL +TEST.NAME:isAlarmRecoverable.001 TEST.BASIS_PATH:1 of 2 (partial) TEST.NOTES: This is an automatically generated test case. @@ -1209,13 +1286,14 @@ Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmNoClear in branch 1 TEST.END_NOTES: TEST.VALUE:AlarmMgmt.isAlarmRecoverable.alarm:<> +TEST.EXPECTED:AlarmMgmt.isAlarmRecoverable.alarm:ALARM_ID_NO_ALARM TEST.END --- Test Case: BASIS-PATH-002-PARTIAL +-- Test Case: isAlarmRecoverable.002 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:isAlarmRecoverable TEST.NEW -TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.NAME:isAlarmRecoverable.002 TEST.BASIS_PATH:2 of 2 (partial) TEST.NOTES: This is an automatically generated test case. @@ -1225,15 +1303,16 @@ Cannot set value of field for a const class/struct/union for (ALARM_TABLE[alarm]).alarmNoClear in branch 1 TEST.END_NOTES: TEST.VALUE:AlarmMgmt.isAlarmRecoverable.alarm:<> +TEST.EXPECTED:AlarmMgmt.isAlarmRecoverable.alarm:ALARM_ID_NO_ALARM TEST.END -- Subprogram: isAnyAlarmActive --- Test Case: BASIS-PATH-001 +-- Test Case: isAnyAlarmActive.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:isAnyAlarmActive TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:isAnyAlarmActive.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -1242,13 +1321,14 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_NO_ALARM +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_NO_ALARM TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: isAnyAlarmActive.002 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:isAnyAlarmActive TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:isAnyAlarmActive.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -1257,15 +1337,16 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_STUCK_BUTTON_TEST_FAILED +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmTop:ALARM_ID_STUCK_BUTTON_TEST_FAILED TEST.END -- Subprogram: isDialysateRecircBlocked --- Test Case: BASIS-PATH-001 +-- Test Case: isDialysateRecircBlocked.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:isDialysateRecircBlocked TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:isDialysateRecircBlocked.001 TEST.BASIS_PATH:1 of 1 TEST.NOTES: No branches in subprogram @@ -1274,11 +1355,11 @@ -- Subprogram: monitorAlarms --- Test Case: BASIS-PATH-001 +-- Test Case: monitorAlarms.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:monitorAlarms TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:monitorAlarms.001 TEST.BASIS_PATH:1 of 1 TEST.NOTES: No branches in subprogram @@ -1287,11 +1368,11 @@ -- Subprogram: publishAlarmInfo --- Test Case: BASIS-PATH-001 +-- Test Case: publishAlarmInfo.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:publishAlarmInfo TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:publishAlarmInfo.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -1302,11 +1383,11 @@ TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: publishAlarmInfo.002 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:publishAlarmInfo TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:publishAlarmInfo.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -1319,11 +1400,11 @@ -- Subprogram: resetAlarmPriorityFIFO --- Test Case: BASIS-PATH-001 +-- Test Case: resetAlarmPriorityFIFO.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:resetAlarmPriorityFIFO TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:resetAlarmPriorityFIFO.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -1332,13 +1413,14 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:AlarmMgmt.resetAlarmPriorityFIFO.priority:<> +TEST.EXPECTED:AlarmMgmt.resetAlarmPriorityFIFO.priority:NUM_OF_ALARM_PRIORITIES TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: resetAlarmPriorityFIFO.002 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:resetAlarmPriorityFIFO TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:resetAlarmPriorityFIFO.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -1347,15 +1429,16 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:AlarmMgmt.resetAlarmPriorityFIFO.priority:<> +TEST.EXPECTED:AlarmMgmt.resetAlarmPriorityFIFO.priority:ALARM_PRIORITY_NONE TEST.END -- Subprogram: setAlarmAudio --- Test Case: BASIS-PATH-001 +-- Test Case: setAlarmAudio.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:setAlarmAudio TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:setAlarmAudio.001 TEST.BASIS_PATH:1 of 5 TEST.NOTES: This is an automatically generated test case. @@ -1368,13 +1451,16 @@ TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:<> TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenced:<> TEST.VALUE:AlarmMgmt.<>.alarmAudioTestToneRequested:<> +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsState:NUM_OF_ALARM_PRIORITIES +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenced:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmAudioTestToneRequested:0 TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: setAlarmAudio.002 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:setAlarmAudio TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:setAlarmAudio.002 TEST.BASIS_PATH:2 of 5 TEST.NOTES: This is an automatically generated test case. @@ -1387,13 +1473,16 @@ TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:<> TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenced:<> TEST.VALUE:AlarmMgmt.<>.alarmAudioTestToneRequested:<> +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_NONE +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenced:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmAudioTestToneRequested:0 TEST.END --- Test Case: BASIS-PATH-003 +-- Test Case: setAlarmAudio.003 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:setAlarmAudio TEST.NEW -TEST.NAME:BASIS-PATH-003 +TEST.NAME:setAlarmAudio.003 TEST.BASIS_PATH:3 of 5 TEST.NOTES: This is an automatically generated test case. @@ -1404,13 +1493,15 @@ TEST.END_NOTES: TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenced:1 TEST.VALUE:AlarmMgmt.<>.alarmAudioTestToneRequested:<> +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenced:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmAudioTestToneRequested:0 TEST.END --- Test Case: BASIS-PATH-004 +-- Test Case: setAlarmAudio.004 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:setAlarmAudio TEST.NEW -TEST.NAME:BASIS-PATH-004 +TEST.NAME:setAlarmAudio.004 TEST.BASIS_PATH:4 of 5 TEST.NOTES: This is an automatically generated test case. @@ -1422,13 +1513,14 @@ TEST.STUB:OperationModes.getCurrentOperationMode TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_SERV TEST.VALUE:AlarmMgmt.<>.alarmAudioTestToneRequested:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmAudioTestToneRequested:1 TEST.END --- Test Case: BASIS-PATH-005 +-- Test Case: setAlarmAudio.005 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:setAlarmAudio TEST.NEW -TEST.NAME:BASIS-PATH-005 +TEST.NAME:setAlarmAudio.005 TEST.BASIS_PATH:5 of 5 TEST.NOTES: This is an automatically generated test case. @@ -1440,15 +1532,16 @@ TEST.STUB:OperationModes.getCurrentOperationMode TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL TEST.VALUE:AlarmMgmt.<>.alarmAudioTestToneRequested:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmAudioTestToneRequested:0 TEST.END -- Subprogram: setAlarmAudioVolume --- Test Case: BASIS-PATH-001 +-- Test Case: setAlarmAudioVolume.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:setAlarmAudioVolume TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:setAlarmAudioVolume.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -1457,13 +1550,14 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:AlarmMgmt.setAlarmAudioVolume.volumeLevel:<> +TEST.EXPECTED:AlarmMgmt.setAlarmAudioVolume.volumeLevel:0 TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: setAlarmAudioVolume.002 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:setAlarmAudioVolume TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:setAlarmAudioVolume.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -1472,15 +1566,16 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:AlarmMgmt.setAlarmAudioVolume.volumeLevel:1 +TEST.EXPECTED:AlarmMgmt.setAlarmAudioVolume.volumeLevel:1 TEST.END -- Subprogram: setAlarmLamp --- Test Case: BASIS-PATH-001 +-- Test Case: setAlarmLamp.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:setAlarmLamp TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:setAlarmLamp.001 TEST.BASIS_PATH:1 of 8 TEST.NOTES: This is an automatically generated test case. @@ -1492,11 +1587,11 @@ TEST.VALUE:uut_prototype_stubs.getCurrentAlarmLampPattern.return:LAMP_PATTERN_MANUAL TEST.END --- Test Case: BASIS-PATH-002-TEMPLATE +-- Test Case: setAlarmLamp.002 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:setAlarmLamp TEST.NEW -TEST.NAME:BASIS-PATH-002-TEMPLATE +TEST.NAME:setAlarmLamp.002 TEST.BASIS_PATH:2 of 8 (template) TEST.NOTES: This is an automatically generated test case. @@ -1509,11 +1604,11 @@ TEST.VALUE:uut_prototype_stubs.getCurrentAlarmLampPattern.return:LAMP_PATTERN_MANUAL TEST.END --- Test Case: BASIS-PATH-003-PARTIAL +-- Test Case: setAlarmLamp.003 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:setAlarmLamp TEST.NEW -TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.NAME:setAlarmLamp.003 TEST.BASIS_PATH:3 of 8 (partial) TEST.NOTES: This is an automatically generated test case. @@ -1526,13 +1621,14 @@ TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getCurrentAlarmLampPattern.return:LAMP_PATTERN_OFF TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:NUM_OF_ALARM_PRIORITIES +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsState:NUM_OF_ALARM_PRIORITIES TEST.END --- Test Case: BASIS-PATH-004-PARTIAL +-- Test Case: setAlarmLamp.004 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:setAlarmLamp TEST.NEW -TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.NAME:setAlarmLamp.004 TEST.BASIS_PATH:4 of 8 (partial) TEST.NOTES: This is an automatically generated test case. @@ -1545,13 +1641,14 @@ TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getCurrentAlarmLampPattern.return:LAMP_PATTERN_OFF TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_NONE +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_NONE TEST.END --- Test Case: BASIS-PATH-005-PARTIAL +-- Test Case: setAlarmLamp.005 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:setAlarmLamp TEST.NEW -TEST.NAME:BASIS-PATH-005-PARTIAL +TEST.NAME:setAlarmLamp.005 TEST.BASIS_PATH:5 of 8 (partial) TEST.NOTES: This is an automatically generated test case. @@ -1564,13 +1661,14 @@ TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getCurrentAlarmLampPattern.return:LAMP_PATTERN_OFF TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_LOW +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_LOW TEST.END --- Test Case: BASIS-PATH-006-PARTIAL +-- Test Case: setAlarmLamp.006 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:setAlarmLamp TEST.NEW -TEST.NAME:BASIS-PATH-006-PARTIAL +TEST.NAME:setAlarmLamp.006 TEST.BASIS_PATH:6 of 8 (partial) TEST.NOTES: This is an automatically generated test case. @@ -1583,13 +1681,14 @@ TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getCurrentAlarmLampPattern.return:LAMP_PATTERN_OFF TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_MEDIUM +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_MEDIUM TEST.END --- Test Case: BASIS-PATH-007-PARTIAL +-- Test Case: setAlarmLamp.007 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:setAlarmLamp TEST.NEW -TEST.NAME:BASIS-PATH-007-PARTIAL +TEST.NAME:setAlarmLamp.007 TEST.BASIS_PATH:7 of 8 (partial) TEST.NOTES: This is an automatically generated test case. @@ -1604,13 +1703,14 @@ TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getCurrentAlarmLampPattern.return:LAMP_PATTERN_OFF TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_HIGH +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_HIGH TEST.END --- Test Case: BASIS-PATH-008-PARTIAL +-- Test Case: setAlarmLamp.008 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:setAlarmLamp TEST.NEW -TEST.NAME:BASIS-PATH-008-PARTIAL +TEST.NAME:setAlarmLamp.008 TEST.BASIS_PATH:8 of 8 (partial) TEST.NOTES: This is an automatically generated test case. @@ -1625,15 +1725,16 @@ TEST.END_NOTES: TEST.VALUE:uut_prototype_stubs.getCurrentAlarmLampPattern.return:LAMP_PATTERN_OFF TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_HIGH +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsState:ALARM_PRIORITY_HIGH TEST.END -- Subprogram: setAlarmUserActionEnabled --- Test Case: BASIS-PATH-001 +-- Test Case: setAlarmUserActionEnabled.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:setAlarmUserActionEnabled TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:setAlarmUserActionEnabled.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -1643,13 +1744,15 @@ TEST.END_NOTES: TEST.VALUE:AlarmMgmt.setAlarmUserActionEnabled.action:<> TEST.VALUE:AlarmMgmt.setAlarmUserActionEnabled.enabled:<> +TEST.EXPECTED:AlarmMgmt.setAlarmUserActionEnabled.action:NUMBER_OF_ALARM_USER_ACTIONS +TEST.EXPECTED:AlarmMgmt.setAlarmUserActionEnabled.enabled:0 TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: setAlarmUserActionEnabled.002 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:setAlarmUserActionEnabled TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:setAlarmUserActionEnabled.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -1659,15 +1762,17 @@ TEST.END_NOTES: TEST.VALUE:AlarmMgmt.setAlarmUserActionEnabled.action:<> TEST.VALUE:AlarmMgmt.setAlarmUserActionEnabled.enabled:<> +TEST.EXPECTED:AlarmMgmt.setAlarmUserActionEnabled.action:ALARM_USER_ACTION_RESUME +TEST.EXPECTED:AlarmMgmt.setAlarmUserActionEnabled.enabled:0 TEST.END -- Subprogram: signalAlarmSilence --- Test Case: BASIS-PATH-001 +-- Test Case: signalAlarmSilence.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:signalAlarmSilence TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:signalAlarmSilence.001 TEST.BASIS_PATH:1 of 4 TEST.NOTES: This is an automatically generated test case. @@ -1678,13 +1783,15 @@ TEST.END_NOTES: TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenced:<> TEST.VALUE:AlarmMgmt.signalAlarmSilence.cmd:ALARM_SILENCE_CMD_CANCEL +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenced:0 +TEST.EXPECTED:AlarmMgmt.signalAlarmSilence.cmd:ALARM_SILENCE_CMD_CANCEL TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: signalAlarmSilence.002 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:signalAlarmSilence TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:signalAlarmSilence.002 TEST.BASIS_PATH:2 of 4 TEST.NOTES: This is an automatically generated test case. @@ -1695,13 +1802,15 @@ TEST.END_NOTES: TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenced:1 TEST.VALUE:AlarmMgmt.signalAlarmSilence.cmd:ALARM_SILENCE_CMD_CANCEL +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenced:0 +TEST.EXPECTED:AlarmMgmt.signalAlarmSilence.cmd:ALARM_SILENCE_CMD_CANCEL TEST.END --- Test Case: BASIS-PATH-003 +-- Test Case: signalAlarmSilence.003 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:signalAlarmSilence TEST.NEW -TEST.NAME:BASIS-PATH-003 +TEST.NAME:signalAlarmSilence.003 TEST.BASIS_PATH:3 of 4 TEST.NOTES: This is an automatically generated test case. @@ -1712,13 +1821,15 @@ TEST.END_NOTES: TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenced:1 TEST.VALUE:AlarmMgmt.signalAlarmSilence.cmd:ALARM_SILENCE_CMD_START +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenced:1 +TEST.EXPECTED:AlarmMgmt.signalAlarmSilence.cmd:ALARM_SILENCE_CMD_START TEST.END --- Test Case: BASIS-PATH-004 +-- Test Case: signalAlarmSilence.004 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:signalAlarmSilence TEST.NEW -TEST.NAME:BASIS-PATH-004 +TEST.NAME:signalAlarmSilence.004 TEST.BASIS_PATH:4 of 4 TEST.NOTES: This is an automatically generated test case. @@ -1729,15 +1840,17 @@ TEST.END_NOTES: TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenced:0 TEST.VALUE:AlarmMgmt.signalAlarmSilence.cmd:ALARM_SILENCE_CMD_START +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenced:1 +TEST.EXPECTED:AlarmMgmt.signalAlarmSilence.cmd:ALARM_SILENCE_CMD_START TEST.END -- Subprogram: signalAlarmUserActionInitiated --- Test Case: BASIS-PATH-001 +-- Test Case: signalAlarmUserActionInitiated.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:signalAlarmUserActionInitiated TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:signalAlarmUserActionInitiated.001 TEST.BASIS_PATH:1 of 8 TEST.NOTES: This is an automatically generated test case. @@ -1747,13 +1860,14 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:AlarmMgmt.signalAlarmUserActionInitiated.action:<> +TEST.EXPECTED:AlarmMgmt.signalAlarmUserActionInitiated.action:NUMBER_OF_ALARM_USER_ACTIONS TEST.END --- Test Case: BASIS-PATH-002-TEMPLATE +-- Test Case: signalAlarmUserActionInitiated.002 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:signalAlarmUserActionInitiated TEST.NEW -TEST.NAME:BASIS-PATH-002-TEMPLATE +TEST.NAME:signalAlarmUserActionInitiated.002 TEST.BASIS_PATH:2 of 8 (template) TEST.NOTES: This is an automatically generated test case. @@ -1764,13 +1878,14 @@ Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.signalAlarmUserActionInitiated.action ) in branches 1/4 TEST.END_NOTES: TEST.VALUE:AlarmMgmt.signalAlarmUserActionInitiated.action:<> +TEST.EXPECTED:AlarmMgmt.signalAlarmUserActionInitiated.action:NUMBER_OF_ALARM_USER_ACTIONS TEST.END --- Test Case: BASIS-PATH-003-TEMPLATE +-- Test Case: signalAlarmUserActionInitiated.003 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:signalAlarmUserActionInitiated TEST.NEW -TEST.NAME:BASIS-PATH-003-TEMPLATE +TEST.NAME:signalAlarmUserActionInitiated.003 TEST.BASIS_PATH:3 of 8 (template) TEST.NOTES: This is an automatically generated test case. @@ -1781,13 +1896,14 @@ Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.signalAlarmUserActionInitiated.action ) in branches 1/5 TEST.END_NOTES: TEST.VALUE:AlarmMgmt.signalAlarmUserActionInitiated.action:<> +TEST.EXPECTED:AlarmMgmt.signalAlarmUserActionInitiated.action:NUMBER_OF_ALARM_USER_ACTIONS TEST.END --- Test Case: BASIS-PATH-004-TEMPLATE +-- Test Case: signalAlarmUserActionInitiated.004 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:signalAlarmUserActionInitiated TEST.NEW -TEST.NAME:BASIS-PATH-004-TEMPLATE +TEST.NAME:signalAlarmUserActionInitiated.004 TEST.BASIS_PATH:4 of 8 (template) TEST.NOTES: This is an automatically generated test case. @@ -1798,13 +1914,14 @@ Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.signalAlarmUserActionInitiated.action ) in branches 1/6 TEST.END_NOTES: TEST.VALUE:AlarmMgmt.signalAlarmUserActionInitiated.action:<> +TEST.EXPECTED:AlarmMgmt.signalAlarmUserActionInitiated.action:NUMBER_OF_ALARM_USER_ACTIONS TEST.END --- Test Case: BASIS-PATH-005-TEMPLATE +-- Test Case: signalAlarmUserActionInitiated.005 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:signalAlarmUserActionInitiated TEST.NEW -TEST.NAME:BASIS-PATH-005-TEMPLATE +TEST.NAME:signalAlarmUserActionInitiated.005 TEST.BASIS_PATH:5 of 8 (template) TEST.NOTES: This is an automatically generated test case. @@ -1815,13 +1932,14 @@ Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.signalAlarmUserActionInitiated.action ) in branches 1/7 TEST.END_NOTES: TEST.VALUE:AlarmMgmt.signalAlarmUserActionInitiated.action:<> +TEST.EXPECTED:AlarmMgmt.signalAlarmUserActionInitiated.action:NUMBER_OF_ALARM_USER_ACTIONS TEST.END --- Test Case: BASIS-PATH-006-TEMPLATE +-- Test Case: signalAlarmUserActionInitiated.006 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:signalAlarmUserActionInitiated TEST.NEW -TEST.NAME:BASIS-PATH-006-TEMPLATE +TEST.NAME:signalAlarmUserActionInitiated.006 TEST.BASIS_PATH:6 of 8 (template) TEST.NOTES: This is an automatically generated test case. @@ -1833,13 +1951,14 @@ Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.signalAlarmUserActionInitiated.action ) in branches 1/4 TEST.END_NOTES: TEST.VALUE:AlarmMgmt.signalAlarmUserActionInitiated.action:<> +TEST.EXPECTED:AlarmMgmt.signalAlarmUserActionInitiated.action:ALARM_USER_ACTION_RESUME TEST.END --- Test Case: BASIS-PATH-007-TEMPLATE +-- Test Case: signalAlarmUserActionInitiated.007 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:signalAlarmUserActionInitiated TEST.NEW -TEST.NAME:BASIS-PATH-007-TEMPLATE +TEST.NAME:signalAlarmUserActionInitiated.007 TEST.BASIS_PATH:7 of 8 (template) TEST.NOTES: This is an automatically generated test case. @@ -1854,13 +1973,14 @@ Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.signalAlarmUserActionInitiated.action ) in branches 1/4 TEST.END_NOTES: TEST.VALUE:AlarmMgmt.signalAlarmUserActionInitiated.action:<> +TEST.EXPECTED:AlarmMgmt.signalAlarmUserActionInitiated.action:ALARM_USER_ACTION_RESUME TEST.END --- Test Case: BASIS-PATH-008-TEMPLATE +-- Test Case: signalAlarmUserActionInitiated.008 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:signalAlarmUserActionInitiated TEST.NEW -TEST.NAME:BASIS-PATH-008-TEMPLATE +TEST.NAME:signalAlarmUserActionInitiated.008 TEST.BASIS_PATH:8 of 8 (template) TEST.NOTES: This is an automatically generated test case. @@ -1875,15 +1995,16 @@ Conflict: Cannot resolve multiple comparisons ( AlarmMgmt.signalAlarmUserActionInitiated.action ) in branches 1/4 TEST.END_NOTES: TEST.VALUE:AlarmMgmt.signalAlarmUserActionInitiated.action:<> +TEST.EXPECTED:AlarmMgmt.signalAlarmUserActionInitiated.action:ALARM_USER_ACTION_RESUME TEST.END -- Subprogram: testClearAllAlarms --- Test Case: BASIS-PATH-001 +-- Test Case: testClearAllAlarms.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:testClearAllAlarms TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:testClearAllAlarms.001 TEST.BASIS_PATH:1 of 6 TEST.NOTES: This is an automatically generated test case. @@ -1892,13 +2013,14 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:AlarmMgmt.testClearAllAlarms.key:<> +TEST.EXPECTED:AlarmMgmt.testClearAllAlarms.key:0 TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: testClearAllAlarms.002 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:testClearAllAlarms TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:testClearAllAlarms.002 TEST.BASIS_PATH:2 of 6 TEST.NOTES: This is an automatically generated test case. @@ -1910,13 +2032,14 @@ TEST.STUB:SystemCommMessages.isTestingActivated TEST.VALUE:AlarmMgmt.testClearAllAlarms.key:3536041125 TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.EXPECTED:AlarmMgmt.testClearAllAlarms.key:3536041125 TEST.END --- Test Case: BASIS-PATH-003-PARTIAL +-- Test Case: testClearAllAlarms.003 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:testClearAllAlarms TEST.NEW -TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.NAME:testClearAllAlarms.003 TEST.BASIS_PATH:3 of 6 (partial) TEST.NOTES: This is an automatically generated test case. @@ -1930,13 +2053,14 @@ TEST.STUB:SystemCommMessages.isTestingActivated TEST.VALUE:AlarmMgmt.testClearAllAlarms.key:3536041125 TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.EXPECTED:AlarmMgmt.testClearAllAlarms.key:3536041125 TEST.END --- Test Case: BASIS-PATH-004-PARTIAL +-- Test Case: testClearAllAlarms.004 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:testClearAllAlarms TEST.NEW -TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.NAME:testClearAllAlarms.004 TEST.BASIS_PATH:4 of 6 (partial) TEST.NOTES: This is an automatically generated test case. @@ -1953,13 +2077,15 @@ TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:<> TEST.VALUE:AlarmMgmt.testClearAllAlarms.key:3536041125 TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 +TEST.EXPECTED:AlarmMgmt.testClearAllAlarms.key:3536041125 TEST.END --- Test Case: BASIS-PATH-005-PARTIAL +-- Test Case: testClearAllAlarms.005 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:testClearAllAlarms TEST.NEW -TEST.NAME:BASIS-PATH-005-PARTIAL +TEST.NAME:testClearAllAlarms.005 TEST.BASIS_PATH:5 of 6 (partial) TEST.NOTES: This is an automatically generated test case. @@ -1978,13 +2104,15 @@ TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 TEST.VALUE:AlarmMgmt.testClearAllAlarms.key:3536041125 TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 +TEST.EXPECTED:AlarmMgmt.testClearAllAlarms.key:3536041125 TEST.END --- Test Case: BASIS-PATH-006-PARTIAL +-- Test Case: testClearAllAlarms.006 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:testClearAllAlarms TEST.NEW -TEST.NAME:BASIS-PATH-006-PARTIAL +TEST.NAME:testClearAllAlarms.006 TEST.BASIS_PATH:6 of 6 (partial) TEST.NOTES: This is an automatically generated test case. @@ -2003,15 +2131,17 @@ TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 TEST.VALUE:AlarmMgmt.testClearAllAlarms.key:3536041125 TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 +TEST.EXPECTED:AlarmMgmt.testClearAllAlarms.key:3536041125 TEST.END -- Subprogram: testResetAlarmAudioVolumeLevelOverride --- Test Case: BASIS-PATH-001 +-- Test Case: testResetAlarmAudioVolumeLevelOverride.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:testResetAlarmAudioVolumeLevelOverride TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:testResetAlarmAudioVolumeLevelOverride.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -2023,11 +2153,11 @@ TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: testResetAlarmAudioVolumeLevelOverride.002 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:testResetAlarmAudioVolumeLevelOverride TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:testResetAlarmAudioVolumeLevelOverride.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -2041,11 +2171,11 @@ -- Subprogram: testResetAlarmInfoPublishIntervalOverride --- Test Case: BASIS-PATH-001 +-- Test Case: testResetAlarmInfoPublishIntervalOverride.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:testResetAlarmInfoPublishIntervalOverride TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:testResetAlarmInfoPublishIntervalOverride.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -2057,11 +2187,11 @@ TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: testResetAlarmInfoPublishIntervalOverride.002 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:testResetAlarmInfoPublishIntervalOverride TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:testResetAlarmInfoPublishIntervalOverride.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -2075,11 +2205,11 @@ -- Subprogram: testResetAlarmStartOverride --- Test Case: BASIS-PATH-001 +-- Test Case: testResetAlarmStartOverride.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:testResetAlarmStartOverride TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:testResetAlarmStartOverride.001 TEST.BASIS_PATH:1 of 3 TEST.NOTES: This is an automatically generated test case. @@ -2088,13 +2218,14 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:AlarmMgmt.testResetAlarmStartOverride.alarmID:<> +TEST.EXPECTED:AlarmMgmt.testResetAlarmStartOverride.alarmID:4294967295 TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: testResetAlarmStartOverride.002 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:testResetAlarmStartOverride TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:testResetAlarmStartOverride.002 TEST.BASIS_PATH:2 of 3 TEST.NOTES: This is an automatically generated test case. @@ -2106,13 +2237,14 @@ TEST.STUB:SystemCommMessages.isTestingActivated TEST.VALUE:AlarmMgmt.testResetAlarmStartOverride.alarmID:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.EXPECTED:AlarmMgmt.testResetAlarmStartOverride.alarmID:0 TEST.END --- Test Case: BASIS-PATH-003 +-- Test Case: testResetAlarmStartOverride.003 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:testResetAlarmStartOverride TEST.NEW -TEST.NAME:BASIS-PATH-003 +TEST.NAME:testResetAlarmStartOverride.003 TEST.BASIS_PATH:3 of 3 TEST.NOTES: This is an automatically generated test case. @@ -2124,15 +2256,16 @@ TEST.STUB:SystemCommMessages.isTestingActivated TEST.VALUE:AlarmMgmt.testResetAlarmStartOverride.alarmID:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.EXPECTED:AlarmMgmt.testResetAlarmStartOverride.alarmID:0 TEST.END -- Subprogram: testResetAlarmStateOverride --- Test Case: BASIS-PATH-001 +-- Test Case: testResetAlarmStateOverride.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:testResetAlarmStateOverride TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:testResetAlarmStateOverride.001 TEST.BASIS_PATH:1 of 3 TEST.NOTES: This is an automatically generated test case. @@ -2141,13 +2274,14 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:AlarmMgmt.testResetAlarmStateOverride.alarmID:<> +TEST.EXPECTED:AlarmMgmt.testResetAlarmStateOverride.alarmID:4294967295 TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: testResetAlarmStateOverride.002 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:testResetAlarmStateOverride TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:testResetAlarmStateOverride.002 TEST.BASIS_PATH:2 of 3 TEST.NOTES: This is an automatically generated test case. @@ -2159,13 +2293,14 @@ TEST.STUB:SystemCommMessages.isTestingActivated TEST.VALUE:AlarmMgmt.testResetAlarmStateOverride.alarmID:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.EXPECTED:AlarmMgmt.testResetAlarmStateOverride.alarmID:0 TEST.END --- Test Case: BASIS-PATH-003 +-- Test Case: testResetAlarmStateOverride.003 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:testResetAlarmStateOverride TEST.NEW -TEST.NAME:BASIS-PATH-003 +TEST.NAME:testResetAlarmStateOverride.003 TEST.BASIS_PATH:3 of 3 TEST.NOTES: This is an automatically generated test case. @@ -2177,15 +2312,16 @@ TEST.STUB:SystemCommMessages.isTestingActivated TEST.VALUE:AlarmMgmt.testResetAlarmStateOverride.alarmID:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.EXPECTED:AlarmMgmt.testResetAlarmStateOverride.alarmID:0 TEST.END -- Subprogram: testResetAlarmStatusPublishIntervalOverride --- Test Case: BASIS-PATH-001 +-- Test Case: testResetAlarmStatusPublishIntervalOverride.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:testResetAlarmStatusPublishIntervalOverride TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:testResetAlarmStatusPublishIntervalOverride.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -2197,11 +2333,11 @@ TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: testResetAlarmStatusPublishIntervalOverride.002 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:testResetAlarmStatusPublishIntervalOverride TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:testResetAlarmStatusPublishIntervalOverride.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -2215,11 +2351,11 @@ -- Subprogram: testResetBackupAlarmAudioCurrentOverride --- Test Case: BASIS-PATH-001 +-- Test Case: testResetBackupAlarmAudioCurrentOverride.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:testResetBackupAlarmAudioCurrentOverride TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:testResetBackupAlarmAudioCurrentOverride.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -2231,11 +2367,11 @@ TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: testResetBackupAlarmAudioCurrentOverride.002 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:testResetBackupAlarmAudioCurrentOverride TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:testResetBackupAlarmAudioCurrentOverride.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -2249,11 +2385,11 @@ -- Subprogram: testResetPrimaryAlarmAudioCurrentHGOverride --- Test Case: BASIS-PATH-001 +-- Test Case: testResetPrimaryAlarmAudioCurrentHGOverride.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:testResetPrimaryAlarmAudioCurrentHGOverride TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:testResetPrimaryAlarmAudioCurrentHGOverride.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -2265,11 +2401,11 @@ TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: testResetPrimaryAlarmAudioCurrentHGOverride.002 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:testResetPrimaryAlarmAudioCurrentHGOverride TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:testResetPrimaryAlarmAudioCurrentHGOverride.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -2283,11 +2419,11 @@ -- Subprogram: testResetPrimaryAlarmAudioCurrentLGOverride --- Test Case: BASIS-PATH-001 +-- Test Case: testResetPrimaryAlarmAudioCurrentLGOverride.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:testResetPrimaryAlarmAudioCurrentLGOverride TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:testResetPrimaryAlarmAudioCurrentLGOverride.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -2299,11 +2435,11 @@ TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: testResetPrimaryAlarmAudioCurrentLGOverride.002 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:testResetPrimaryAlarmAudioCurrentLGOverride TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:testResetPrimaryAlarmAudioCurrentLGOverride.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -2317,11 +2453,11 @@ -- Subprogram: testSetAlarmAudioVolumeLevelOverride --- Test Case: BASIS-PATH-001 +-- Test Case: testSetAlarmAudioVolumeLevelOverride.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:testSetAlarmAudioVolumeLevelOverride TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:testSetAlarmAudioVolumeLevelOverride.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -2332,13 +2468,14 @@ TEST.STUB:SystemCommMessages.isTestingActivated TEST.VALUE:AlarmMgmt.testSetAlarmAudioVolumeLevelOverride.volume:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.EXPECTED:AlarmMgmt.testSetAlarmAudioVolumeLevelOverride.volume:0 TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: testSetAlarmAudioVolumeLevelOverride.002 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:testSetAlarmAudioVolumeLevelOverride TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:testSetAlarmAudioVolumeLevelOverride.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -2349,15 +2486,16 @@ TEST.STUB:SystemCommMessages.isTestingActivated TEST.VALUE:AlarmMgmt.testSetAlarmAudioVolumeLevelOverride.volume:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.EXPECTED:AlarmMgmt.testSetAlarmAudioVolumeLevelOverride.volume:0 TEST.END -- Subprogram: testSetAlarmInfoPublishIntervalOverride --- Test Case: BASIS-PATH-001 +-- Test Case: testSetAlarmInfoPublishIntervalOverride.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:testSetAlarmInfoPublishIntervalOverride TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:testSetAlarmInfoPublishIntervalOverride.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -2368,13 +2506,14 @@ TEST.STUB:SystemCommMessages.isTestingActivated TEST.VALUE:AlarmMgmt.testSetAlarmInfoPublishIntervalOverride.ms:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.EXPECTED:AlarmMgmt.testSetAlarmInfoPublishIntervalOverride.ms:0 TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: testSetAlarmInfoPublishIntervalOverride.002 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:testSetAlarmInfoPublishIntervalOverride TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:testSetAlarmInfoPublishIntervalOverride.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -2385,15 +2524,16 @@ TEST.STUB:SystemCommMessages.isTestingActivated TEST.VALUE:AlarmMgmt.testSetAlarmInfoPublishIntervalOverride.ms:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.EXPECTED:AlarmMgmt.testSetAlarmInfoPublishIntervalOverride.ms:0 TEST.END -- Subprogram: testSetAlarmStartOverride --- Test Case: BASIS-PATH-001 +-- Test Case: testSetAlarmStartOverride.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:testSetAlarmStartOverride TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:testSetAlarmStartOverride.001 TEST.BASIS_PATH:1 of 4 TEST.NOTES: This is an automatically generated test case. @@ -2403,13 +2543,15 @@ TEST.END_NOTES: TEST.VALUE:AlarmMgmt.testSetAlarmStartOverride.alarmID:<> TEST.VALUE:AlarmMgmt.testSetAlarmStartOverride.value:<> +TEST.EXPECTED:AlarmMgmt.testSetAlarmStartOverride.alarmID:4294967295 +TEST.EXPECTED:AlarmMgmt.testSetAlarmStartOverride.value:0 TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: testSetAlarmStartOverride.002 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:testSetAlarmStartOverride TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:testSetAlarmStartOverride.002 TEST.BASIS_PATH:2 of 4 TEST.NOTES: This is an automatically generated test case. @@ -2422,13 +2564,15 @@ TEST.VALUE:AlarmMgmt.testSetAlarmStartOverride.alarmID:<> TEST.VALUE:AlarmMgmt.testSetAlarmStartOverride.value:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.EXPECTED:AlarmMgmt.testSetAlarmStartOverride.alarmID:0 +TEST.EXPECTED:AlarmMgmt.testSetAlarmStartOverride.value:0 TEST.END --- Test Case: BASIS-PATH-003 +-- Test Case: testSetAlarmStartOverride.003 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:testSetAlarmStartOverride TEST.NEW -TEST.NAME:BASIS-PATH-003 +TEST.NAME:testSetAlarmStartOverride.003 TEST.BASIS_PATH:3 of 4 TEST.NOTES: This is an automatically generated test case. @@ -2444,13 +2588,15 @@ TEST.VALUE:AlarmMgmt.testSetAlarmStartOverride.alarmID:<> TEST.VALUE:AlarmMgmt.testSetAlarmStartOverride.value:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.EXPECTED:AlarmMgmt.testSetAlarmStartOverride.alarmID:0 +TEST.EXPECTED:AlarmMgmt.testSetAlarmStartOverride.value:4294967295 TEST.END --- Test Case: BASIS-PATH-004 +-- Test Case: testSetAlarmStartOverride.004 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:testSetAlarmStartOverride TEST.NEW -TEST.NAME:BASIS-PATH-004 +TEST.NAME:testSetAlarmStartOverride.004 TEST.BASIS_PATH:4 of 4 TEST.NOTES: This is an automatically generated test case. @@ -2466,15 +2612,17 @@ TEST.VALUE:AlarmMgmt.testSetAlarmStartOverride.alarmID:<> TEST.VALUE:AlarmMgmt.testSetAlarmStartOverride.value:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.EXPECTED:AlarmMgmt.testSetAlarmStartOverride.alarmID:0 +TEST.EXPECTED:AlarmMgmt.testSetAlarmStartOverride.value:0 TEST.END -- Subprogram: testSetAlarmStateOverride --- Test Case: BASIS-PATH-001 +-- Test Case: testSetAlarmStateOverride.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:testSetAlarmStateOverride TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:testSetAlarmStateOverride.001 TEST.BASIS_PATH:1 of 4 TEST.NOTES: This is an automatically generated test case. @@ -2484,13 +2632,15 @@ TEST.END_NOTES: TEST.VALUE:AlarmMgmt.testSetAlarmStateOverride.alarmID:<> TEST.VALUE:AlarmMgmt.testSetAlarmStateOverride.state:<> +TEST.EXPECTED:AlarmMgmt.testSetAlarmStateOverride.alarmID:4294967295 +TEST.EXPECTED:AlarmMgmt.testSetAlarmStateOverride.state:0 TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: testSetAlarmStateOverride.002 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:testSetAlarmStateOverride TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:testSetAlarmStateOverride.002 TEST.BASIS_PATH:2 of 4 TEST.NOTES: This is an automatically generated test case. @@ -2503,13 +2653,15 @@ TEST.VALUE:AlarmMgmt.testSetAlarmStateOverride.alarmID:<> TEST.VALUE:AlarmMgmt.testSetAlarmStateOverride.state:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.EXPECTED:AlarmMgmt.testSetAlarmStateOverride.alarmID:0 +TEST.EXPECTED:AlarmMgmt.testSetAlarmStateOverride.state:0 TEST.END --- Test Case: BASIS-PATH-003 +-- Test Case: testSetAlarmStateOverride.003 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:testSetAlarmStateOverride TEST.NEW -TEST.NAME:BASIS-PATH-003 +TEST.NAME:testSetAlarmStateOverride.003 TEST.BASIS_PATH:3 of 4 TEST.NOTES: This is an automatically generated test case. @@ -2523,13 +2675,15 @@ TEST.VALUE:AlarmMgmt.testSetAlarmStateOverride.alarmID:<> TEST.VALUE:AlarmMgmt.testSetAlarmStateOverride.state:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.EXPECTED:AlarmMgmt.testSetAlarmStateOverride.alarmID:0 +TEST.EXPECTED:AlarmMgmt.testSetAlarmStateOverride.state:0 TEST.END --- Test Case: BASIS-PATH-004 +-- Test Case: testSetAlarmStateOverride.004 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:testSetAlarmStateOverride TEST.NEW -TEST.NAME:BASIS-PATH-004 +TEST.NAME:testSetAlarmStateOverride.004 TEST.BASIS_PATH:4 of 4 TEST.NOTES: This is an automatically generated test case. @@ -2543,15 +2697,17 @@ TEST.VALUE:AlarmMgmt.testSetAlarmStateOverride.alarmID:<> TEST.VALUE:AlarmMgmt.testSetAlarmStateOverride.state:1 TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.EXPECTED:AlarmMgmt.testSetAlarmStateOverride.alarmID:0 +TEST.EXPECTED:AlarmMgmt.testSetAlarmStateOverride.state:1 TEST.END -- Subprogram: testSetAlarmStatusPublishIntervalOverride --- Test Case: BASIS-PATH-001 +-- Test Case: testSetAlarmStatusPublishIntervalOverride.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:testSetAlarmStatusPublishIntervalOverride TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:testSetAlarmStatusPublishIntervalOverride.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -2562,13 +2718,14 @@ TEST.STUB:SystemCommMessages.isTestingActivated TEST.VALUE:AlarmMgmt.testSetAlarmStatusPublishIntervalOverride.ms:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.EXPECTED:AlarmMgmt.testSetAlarmStatusPublishIntervalOverride.ms:0 TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: testSetAlarmStatusPublishIntervalOverride.002 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:testSetAlarmStatusPublishIntervalOverride TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:testSetAlarmStatusPublishIntervalOverride.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -2579,15 +2736,16 @@ TEST.STUB:SystemCommMessages.isTestingActivated TEST.VALUE:AlarmMgmt.testSetAlarmStatusPublishIntervalOverride.ms:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.EXPECTED:AlarmMgmt.testSetAlarmStatusPublishIntervalOverride.ms:0 TEST.END -- Subprogram: testSetBackupAlarmAudioCurrentOverride --- Test Case: BASIS-PATH-001 +-- Test Case: testSetBackupAlarmAudioCurrentOverride.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:testSetBackupAlarmAudioCurrentOverride TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:testSetBackupAlarmAudioCurrentOverride.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -2598,13 +2756,14 @@ TEST.STUB:SystemCommMessages.isTestingActivated TEST.VALUE:AlarmMgmt.testSetBackupAlarmAudioCurrentOverride.mA:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.EXPECTED:AlarmMgmt.testSetBackupAlarmAudioCurrentOverride.mA:-3.40282E+38 TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: testSetBackupAlarmAudioCurrentOverride.002 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:testSetBackupAlarmAudioCurrentOverride TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:testSetBackupAlarmAudioCurrentOverride.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -2615,15 +2774,16 @@ TEST.STUB:SystemCommMessages.isTestingActivated TEST.VALUE:AlarmMgmt.testSetBackupAlarmAudioCurrentOverride.mA:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.EXPECTED:AlarmMgmt.testSetBackupAlarmAudioCurrentOverride.mA:-3.40282E+38 TEST.END -- Subprogram: testSetPrimaryAlarmAudioCurrentHGOverride --- Test Case: BASIS-PATH-001 +-- Test Case: testSetPrimaryAlarmAudioCurrentHGOverride.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:testSetPrimaryAlarmAudioCurrentHGOverride TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:testSetPrimaryAlarmAudioCurrentHGOverride.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -2634,13 +2794,14 @@ TEST.STUB:SystemCommMessages.isTestingActivated TEST.VALUE:AlarmMgmt.testSetPrimaryAlarmAudioCurrentHGOverride.mA:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.EXPECTED:AlarmMgmt.testSetPrimaryAlarmAudioCurrentHGOverride.mA:-3.40282E+38 TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: testSetPrimaryAlarmAudioCurrentHGOverride.002 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:testSetPrimaryAlarmAudioCurrentHGOverride TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:testSetPrimaryAlarmAudioCurrentHGOverride.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -2651,15 +2812,16 @@ TEST.STUB:SystemCommMessages.isTestingActivated TEST.VALUE:AlarmMgmt.testSetPrimaryAlarmAudioCurrentHGOverride.mA:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.EXPECTED:AlarmMgmt.testSetPrimaryAlarmAudioCurrentHGOverride.mA:-3.40282E+38 TEST.END -- Subprogram: testSetPrimaryAlarmAudioCurrentLGOverride --- Test Case: BASIS-PATH-001 +-- Test Case: testSetPrimaryAlarmAudioCurrentLGOverride.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:testSetPrimaryAlarmAudioCurrentLGOverride TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:testSetPrimaryAlarmAudioCurrentLGOverride.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -2670,13 +2832,14 @@ TEST.STUB:SystemCommMessages.isTestingActivated TEST.VALUE:AlarmMgmt.testSetPrimaryAlarmAudioCurrentLGOverride.mA:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.EXPECTED:AlarmMgmt.testSetPrimaryAlarmAudioCurrentLGOverride.mA:-3.40282E+38 TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: testSetPrimaryAlarmAudioCurrentLGOverride.002 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:testSetPrimaryAlarmAudioCurrentLGOverride TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:testSetPrimaryAlarmAudioCurrentLGOverride.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -2687,15 +2850,16 @@ TEST.STUB:SystemCommMessages.isTestingActivated TEST.VALUE:AlarmMgmt.testSetPrimaryAlarmAudioCurrentLGOverride.mA:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.EXPECTED:AlarmMgmt.testSetPrimaryAlarmAudioCurrentLGOverride.mA:-3.40282E+38 TEST.END -- Subprogram: updateAlarmsFlags --- Test Case: BASIS-PATH-001-PARTIAL +-- Test Case: updateAlarmsFlags.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:updateAlarmsFlags TEST.NEW -TEST.NAME:BASIS-PATH-001-PARTIAL +TEST.NAME:updateAlarmsFlags.001 TEST.BASIS_PATH:1 of 16 (partial) TEST.NOTES: This is an automatically generated test case. @@ -2716,13 +2880,15 @@ TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noClear:0 TEST.END --- Test Case: BASIS-PATH-002-PARTIAL +-- Test Case: updateAlarmsFlags.002 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:updateAlarmsFlags TEST.NEW -TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.NAME:updateAlarmsFlags.002 TEST.BASIS_PATH:2 of 16 (partial) TEST.NOTES: This is an automatically generated test case. @@ -2743,13 +2909,15 @@ TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noClear:0 TEST.END --- Test Case: BASIS-PATH-003-PARTIAL +-- Test Case: updateAlarmsFlags.003 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:updateAlarmsFlags TEST.NEW -TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.NAME:updateAlarmsFlags.003 TEST.BASIS_PATH:3 of 16 (partial) TEST.NOTES: This is an automatically generated test case. @@ -2770,13 +2938,15 @@ TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:0 TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noClear:0 TEST.END --- Test Case: BASIS-PATH-004-PARTIAL +-- Test Case: updateAlarmsFlags.004 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:updateAlarmsFlags TEST.NEW -TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.NAME:updateAlarmsFlags.004 TEST.BASIS_PATH:4 of 16 (partial) TEST.NOTES: This is an automatically generated test case. @@ -2797,13 +2967,15 @@ TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:1 TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noClear:0 TEST.END --- Test Case: BASIS-PATH-005-PARTIAL +-- Test Case: updateAlarmsFlags.005 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:updateAlarmsFlags TEST.NEW -TEST.NAME:BASIS-PATH-005-PARTIAL +TEST.NAME:updateAlarmsFlags.005 TEST.BASIS_PATH:5 of 16 (partial) TEST.NOTES: This is an automatically generated test case. @@ -2827,13 +2999,16 @@ TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:<> TEST.VALUE:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 TEST.VALUE:AlarmMgmt.<>.alarmStatus.noClear:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noClear:0 TEST.END --- Test Case: BASIS-PATH-006-PARTIAL +-- Test Case: updateAlarmsFlags.006 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:updateAlarmsFlags TEST.NEW -TEST.NAME:BASIS-PATH-006-PARTIAL +TEST.NAME:updateAlarmsFlags.006 TEST.BASIS_PATH:6 of 16 (partial) TEST.NOTES: This is an automatically generated test case. @@ -2869,13 +3044,17 @@ 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.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noClear:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:0 TEST.END --- Test Case: BASIS-PATH-007-PARTIAL +-- Test Case: updateAlarmsFlags.007 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:updateAlarmsFlags TEST.NEW -TEST.NAME:BASIS-PATH-007-PARTIAL +TEST.NAME:updateAlarmsFlags.007 TEST.BASIS_PATH:7 of 16 (partial) TEST.NOTES: This is an automatically generated test case. @@ -2914,13 +3093,18 @@ 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.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noClear:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_RINSEBACK]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]:1 TEST.END --- Test Case: BASIS-PATH-008-PARTIAL +-- Test Case: updateAlarmsFlags.008 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:updateAlarmsFlags TEST.NEW -TEST.NAME:BASIS-PATH-008-PARTIAL +TEST.NAME:updateAlarmsFlags.008 TEST.BASIS_PATH:8 of 16 (partial) TEST.NOTES: This is an automatically generated test case. @@ -2959,13 +3143,18 @@ 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.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noClear:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_RINSEBACK]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]:1 TEST.END --- Test Case: BASIS-PATH-009-PARTIAL +-- Test Case: updateAlarmsFlags.009 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:updateAlarmsFlags TEST.NEW -TEST.NAME:BASIS-PATH-009-PARTIAL +TEST.NAME:updateAlarmsFlags.009 TEST.BASIS_PATH:9 of 16 (partial) TEST.NOTES: This is an automatically generated test case. @@ -3005,13 +3194,19 @@ 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.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noClear:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]:0 TEST.END --- Test Case: BASIS-PATH-010-PARTIAL +-- Test Case: updateAlarmsFlags.010 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:updateAlarmsFlags TEST.NEW -TEST.NAME:BASIS-PATH-010-PARTIAL +TEST.NAME:updateAlarmsFlags.010 TEST.BASIS_PATH:10 of 16 (partial) TEST.NOTES: This is an automatically generated test case. @@ -3051,13 +3246,19 @@ 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.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noClear:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_END_TREATMENT]:0 TEST.END --- Test Case: BASIS-PATH-011-PARTIAL +-- Test Case: updateAlarmsFlags.011 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:updateAlarmsFlags TEST.NEW -TEST.NAME:BASIS-PATH-011-PARTIAL +TEST.NAME:updateAlarmsFlags.011 TEST.BASIS_PATH:11 of 16 (partial) TEST.NOTES: This is an automatically generated test case. @@ -3096,13 +3297,18 @@ 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.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noClear:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK..ALARM_USER_ACTION_END_TREATMENT]:0 TEST.END --- Test Case: BASIS-PATH-012-PARTIAL +-- Test Case: updateAlarmsFlags.012 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:updateAlarmsFlags TEST.NEW -TEST.NAME:BASIS-PATH-012-PARTIAL +TEST.NAME:updateAlarmsFlags.012 TEST.BASIS_PATH:12 of 16 (partial) TEST.NOTES: This is an automatically generated test case. @@ -3141,13 +3347,18 @@ 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.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noClear:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RINSEBACK..ALARM_USER_ACTION_END_TREATMENT]:0 TEST.END --- Test Case: BASIS-PATH-013-PARTIAL +-- Test Case: updateAlarmsFlags.014 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:updateAlarmsFlags TEST.NEW -TEST.NAME:BASIS-PATH-013-PARTIAL +TEST.NAME:updateAlarmsFlags.014 TEST.BASIS_PATH:13 of 16 (partial) TEST.NOTES: This is an automatically generated test case. @@ -3183,13 +3394,17 @@ 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.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noClear:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:0 TEST.END --- Test Case: BASIS-PATH-014-PARTIAL +-- Test Case: updateAlarmsFlags.015 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:updateAlarmsFlags TEST.NEW -TEST.NAME:BASIS-PATH-014-PARTIAL +TEST.NAME:updateAlarmsFlags.015 TEST.BASIS_PATH:14 of 16 (partial) TEST.NOTES: This is an automatically generated test case. @@ -3225,13 +3440,17 @@ 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.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noClear:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:0 TEST.END --- Test Case: BASIS-PATH-015-PARTIAL +-- Test Case: updateAlarmsFlags.016 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:updateAlarmsFlags TEST.NEW -TEST.NAME:BASIS-PATH-015-PARTIAL +TEST.NAME:updateAlarmsFlags.016 TEST.BASIS_PATH:15 of 16 (partial) TEST.NOTES: This is an automatically generated test case. @@ -3267,13 +3486,17 @@ 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.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noClear:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:0 TEST.END --- Test Case: BASIS-PATH-016-PARTIAL +-- Test Case: updateAlarmsFlags.017 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:updateAlarmsFlags TEST.NEW -TEST.NAME:BASIS-PATH-016-PARTIAL +TEST.NAME:updateAlarmsFlags.017 TEST.BASIS_PATH:16 of 16 (partial) TEST.NOTES: This is an automatically generated test case. @@ -3309,15 +3532,19 @@ 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.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.topAlarmConditionDetected:2 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.noClear:0 +TEST.EXPECTED:AlarmMgmt.<>.alarmUserRecoveryActionEnabled[ALARM_USER_ACTION_RESUME..ALARM_USER_ACTION_END_TREATMENT]:0 TEST.END -- Subprogram: updateAlarmsSilenceStatus --- Test Case: BASIS-PATH-001-PARTIAL +-- Test Case: updateAlarmsSilenceStatus.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:updateAlarmsSilenceStatus TEST.NEW -TEST.NAME:BASIS-PATH-001-PARTIAL +TEST.NAME:updateAlarmsSilenceStatus.001 TEST.BASIS_PATH:1 of 4 (partial) TEST.NOTES: This is an automatically generated test case. @@ -3330,13 +3557,14 @@ Cannot set alarmStatus.alarmsSilenceExpiresIn due to assignment TEST.END_NOTES: TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenced:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenced:1 TEST.END --- Test Case: BASIS-PATH-002-PARTIAL +-- Test Case: updateAlarmsSilenceStatus.002 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:updateAlarmsSilenceStatus TEST.NEW -TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.NAME:updateAlarmsSilenceStatus.002 TEST.BASIS_PATH:2 of 4 (partial) TEST.NOTES: This is an automatically generated test case. @@ -3349,13 +3577,14 @@ Cannot set alarmStatus.alarmsSilenceExpiresIn due to assignment TEST.END_NOTES: TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenced:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenced:1 TEST.END --- Test Case: BASIS-PATH-003-PARTIAL +-- Test Case: updateAlarmsSilenceStatus.003 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:updateAlarmsSilenceStatus TEST.NEW -TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.NAME:updateAlarmsSilenceStatus.003 TEST.BASIS_PATH:3 of 4 (partial) TEST.NOTES: This is an automatically generated test case. @@ -3368,13 +3597,14 @@ Cannot set alarmStatus.alarmsSilenceExpiresIn due to assignment TEST.END_NOTES: TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenced:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenced:1 TEST.END --- Test Case: BASIS-PATH-004 +-- Test Case: updateAlarmsSilenceStatus.004 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:updateAlarmsSilenceStatus TEST.NEW -TEST.NAME:BASIS-PATH-004 +TEST.NAME:updateAlarmsSilenceStatus.004 TEST.BASIS_PATH:4 of 4 TEST.NOTES: This is an automatically generated test case. @@ -3383,15 +3613,16 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:AlarmMgmt.<>.alarmStatus.alarmsSilenced:<> +TEST.EXPECTED:AlarmMgmt.<>.alarmStatus.alarmsSilenced:0 TEST.END -- Subprogram: updateAlarmsState --- Test Case: BASIS-PATH-001-TEMPLATE +-- Test Case: updateAlarmsState.001 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:updateAlarmsState TEST.NEW -TEST.NAME:BASIS-PATH-001-TEMPLATE +TEST.NAME:updateAlarmsState.001 TEST.BASIS_PATH:1 of 9 (template) TEST.NOTES: This is an automatically generated test case. @@ -3402,11 +3633,11 @@ TEST.END_NOTES: TEST.END --- Test Case: BASIS-PATH-002-PARTIAL +-- Test Case: updateAlarmsState.002 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:updateAlarmsState TEST.NEW -TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.NAME:updateAlarmsState.002 TEST.BASIS_PATH:2 of 9 (partial) TEST.NOTES: This is an automatically generated test case. @@ -3418,13 +3649,14 @@ Cannot set a due to assignment TEST.END_NOTES: TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:<> +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:0 TEST.END --- Test Case: BASIS-PATH-003-PARTIAL +-- Test Case: updateAlarmsState.003 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:updateAlarmsState TEST.NEW -TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.NAME:updateAlarmsState.003 TEST.BASIS_PATH:3 of 9 (partial) TEST.NOTES: This is an automatically generated test case. @@ -3447,13 +3679,15 @@ TEST.STUB:Timers.calcTimeSince TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].subRank:<> +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].subRank:0 TEST.END --- Test Case: BASIS-PATH-004-PARTIAL +-- Test Case: updateAlarmsState.004 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:updateAlarmsState TEST.NEW -TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.NAME:updateAlarmsState.004 TEST.BASIS_PATH:4 of 9 (partial) TEST.NOTES: This is an automatically generated test case. @@ -3476,13 +3710,15 @@ TEST.STUB:Timers.calcTimeSince TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].subRank:<> +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].subRank:0 TEST.END --- Test Case: BASIS-PATH-005-PARTIAL +-- Test Case: updateAlarmsState.005 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:updateAlarmsState TEST.NEW -TEST.NAME:BASIS-PATH-005-PARTIAL +TEST.NAME:updateAlarmsState.005 TEST.BASIS_PATH:5 of 9 (partial) TEST.NOTES: This is an automatically generated test case. @@ -3505,13 +3741,15 @@ TEST.STUB:Timers.calcTimeSince TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].subRank:<> +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].subRank:0 TEST.END --- Test Case: BASIS-PATH-006-PARTIAL +-- Test Case: updateAlarmsState.006 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:updateAlarmsState TEST.NEW -TEST.NAME:BASIS-PATH-006-PARTIAL +TEST.NAME:updateAlarmsState.006 TEST.BASIS_PATH:6 of 9 (partial) TEST.NOTES: This is an automatically generated test case. @@ -3534,13 +3772,15 @@ TEST.STUB:Timers.calcTimeSince TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].subRank:<> +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].subRank:0 TEST.END --- Test Case: BASIS-PATH-007-PARTIAL +-- Test Case: updateAlarmsState.007 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:updateAlarmsState TEST.NEW -TEST.NAME:BASIS-PATH-007-PARTIAL +TEST.NAME:updateAlarmsState.007 TEST.BASIS_PATH:7 of 9 (partial) TEST.NOTES: This is an automatically generated test case. @@ -3565,13 +3805,15 @@ TEST.STUB:Timers.calcTimeSince TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].subRank:<> +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].subRank:999 TEST.END --- Test Case: BASIS-PATH-008-PARTIAL +-- Test Case: updateAlarmsState.008 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:updateAlarmsState TEST.NEW -TEST.NAME:BASIS-PATH-008-PARTIAL +TEST.NAME:updateAlarmsState.008 TEST.BASIS_PATH:8 of 9 (partial) TEST.NOTES: This is an automatically generated test case. @@ -3600,13 +3842,15 @@ TEST.VALUE:Timers.calcTimeSince.return:<> TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].timeSinceTriggeredMS:<> +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].timeSinceTriggeredMS:4294967295 TEST.END --- Test Case: BASIS-PATH-009-PARTIAL +-- Test Case: updateAlarmsState.009 TEST.UNIT:AlarmMgmt TEST.SUBPROGRAM:updateAlarmsState TEST.NEW -TEST.NAME:BASIS-PATH-009-PARTIAL +TEST.NAME:updateAlarmsState.009 TEST.BASIS_PATH:9 of 9 (partial) TEST.NOTES: This is an automatically generated test case. @@ -3635,6 +3879,8 @@ TEST.VALUE:Timers.calcTimeSince.return:<> TEST.VALUE:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 TEST.VALUE:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].timeSinceTriggeredMS:<> +TEST.EXPECTED:AlarmMgmt.<>.alarmIsActive[ALARM_ID_NO_ALARM]:1 +TEST.EXPECTED:AlarmMgmt.<>.alarmPriorityFIFO[ALARM_PRIORITY_NONE].timeSinceTriggeredMS:0 TEST.END -- Unit: BloodFlow Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_ALARMMGMT/INT_ALARMMGMT_cba.cvr =================================================================== diff -u -rdf608540e66b49eb8d755a5d2cb8f6b7c4a94820 -rd40825a3f9a6e9a246f79233c6734d935711fcbf --- vectorcast/Hercules_RM46_HD_Project/environment/INT_ALARMMGMT/INT_ALARMMGMT_cba.cvr (.../INT_ALARMMGMT_cba.cvr) (revision df608540e66b49eb8d755a5d2cb8f6b7c4a94820) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_ALARMMGMT/INT_ALARMMGMT_cba.cvr (.../INT_ALARMMGMT_cba.cvr) (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -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 @@ -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,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: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 @@ -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: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 @@ -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: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.cfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_BATTERY.C/INT_BATTERY.C.cfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_BATTERY.C/INT_BATTERY.C.cfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1 @@ \ No newline at end of file Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_BATTERY.C/INT_BATTERY.C.env =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_BATTERY.C/INT_BATTERY.C.env (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_BATTERY.C/INT_BATTERY.C.env (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,23 @@ +ENVIRO.NEW +ENVIRO.NAME:INT_BATTERY.C +ENVIRO.STUB_BY_FUNCTION:Battery +ENVIRO.STUB_BY_FUNCTION:SystemCommMessages +ENVIRO.STUB_BY_FUNCTION:Timers +ENVIRO.STUB_BY_FUNCTION:i2c +ENVIRO.MAX_VARY_RANGE: 20 +ENVIRO.STUB: ALL_BY_PROTOTYPE +ENVIRO.TYPE_HANDLED_DIRS_ALLOWED: +ENVIRO.LIBRARY_STUBS: +ENVIRO.COVERAGE_TYPE: STATEMENT+MCDC +ENVIRO.WHITE_BOX: YES +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/include/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/source/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Controllers/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Drivers/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Modes/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Services/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/App/Tasks/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/../../fwcommon/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/../../common/ +ENVIRO.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_BATTERY.C/INT_BATTERY.C.mfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_BATTERY.C/INT_BATTERY.C.mfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_BATTERY.C/INT_BATTERY.C.mfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,11 @@ + + + + WHITEBOX + YES + COVERAGE_TYPE + FUNCTION + + $(VCAST_SRC_DIR)/../../fwcommon/ + $(VCAST_SRC_DIR)/../../common/ + Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_BATTERY.C/INT_BATTERY.C.tst =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_BATTERY.C/INT_BATTERY.C.tst (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_BATTERY.C/INT_BATTERY.C.tst (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,960 @@ +-- VectorCAST 19.sp3 (11/13/19) +-- Test Case Script +-- +-- Environment : INT_BATTERY.C +-- Unit(s) Under Test: Battery SystemCommMessages Timers i2c +-- +-- Script Features +TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING +TEST.SCRIPT_FEATURE:CPP_CLASS_OBJECT_REVISION +TEST.SCRIPT_FEATURE:MULTIPLE_UUT_SUPPORT +TEST.SCRIPT_FEATURE:MIXED_CASE_NAMES +TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS +TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED +-- + +-- Unit: Battery + +-- Subprogram: execBatteryMonitor + +-- Test Case: execBatteryMonitor.001 +TEST.UNIT:Battery +TEST.SUBPROGRAM:execBatteryMonitor +TEST.NEW +TEST.NAME:execBatteryMonitor.001 +TEST.BASIS_PATH:1 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == didTimeout(lastBatteryMonitorTime, 750)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.VALUE:Timers.didTimeout.return:<> +TEST.END + +-- Test Case: execBatteryMonitor.002 +TEST.UNIT:Battery +TEST.SUBPROGRAM:execBatteryMonitor +TEST.NEW +TEST.NAME:execBatteryMonitor.002 +TEST.BASIS_PATH:2 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == didTimeout(lastBatteryMonitorTime, 750)) ==> TRUE + (2) if ((0) == hasBatteryChargerStatus) ==> FALSE + (6) if ((1) == getBatteryData(0xb, 0xd, &relStateOfCharge_pct)) ==> FALSE + (8) if ((1) == getBatteryData(0xb, 0x16, &batteryPackStatus)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.STUB:Battery.getBatteryData +TEST.VALUE:Timers.didTimeout.return:1 +TEST.VALUE:Battery.<>.hasBatteryChargerStatus:1 +TEST.VALUE:Battery.getBatteryData.return:<> +TEST.EXPECTED:Battery.<>.hasBatteryChargerStatus:0 +TEST.END + +-- Test Case: execBatteryMonitor.003 +TEST.UNIT:Battery +TEST.SUBPROGRAM:execBatteryMonitor +TEST.NEW +TEST.NAME:execBatteryMonitor.003 +TEST.BASIS_PATH:3 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == didTimeout(lastBatteryMonitorTime, 750)) ==> TRUE + (2) if ((0) == hasBatteryChargerStatus) ==> FALSE + (6) if ((1) == getBatteryData(0xb, 0xd, &relStateOfCharge_pct)) ==> FALSE + (8) if ((1) == getBatteryData(0xb, 0x16, &batteryPackStatus)) ==> TRUE + (9) if (0 != (batteryPackStatus & 0xf)) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable Battery.getBatteryData.return 'equal to' and 'not equal to' same value in branches 6/8 +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.STUB:Battery.getBatteryData +TEST.VALUE:Timers.didTimeout.return:1 +TEST.VALUE:Battery.<>.batteryPackStatus:0 +TEST.VALUE:Battery.<>.hasBatteryChargerStatus:1 +TEST.VALUE:Battery.getBatteryData.return:<> +TEST.EXPECTED:Battery.<>.batteryPackStatus:0 +TEST.EXPECTED:Battery.<>.hasBatteryChargerStatus:0 +TEST.END + +-- Test Case: execBatteryMonitor.004 +TEST.UNIT:Battery +TEST.SUBPROGRAM:execBatteryMonitor +TEST.NEW +TEST.NAME:execBatteryMonitor.004 +TEST.BASIS_PATH:4 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == didTimeout(lastBatteryMonitorTime, 750)) ==> TRUE + (2) if ((0) == hasBatteryChargerStatus) ==> FALSE + (6) if ((1) == getBatteryData(0xb, 0xd, &relStateOfCharge_pct)) ==> FALSE + (8) if ((1) == getBatteryData(0xb, 0x16, &batteryPackStatus)) ==> TRUE + (9) if (0 != (batteryPackStatus & 0xf)) ==> TRUE + Test Case Generation Notes: + Conflict: Trying to set variable Battery.getBatteryData.return 'equal to' and 'not equal to' same value in branches 6/8 +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.STUB:Battery.getBatteryData +TEST.VALUE:Timers.didTimeout.return:1 +TEST.VALUE:Battery.<>.batteryPackStatus:15 +TEST.VALUE:Battery.<>.hasBatteryChargerStatus:1 +TEST.VALUE:Battery.getBatteryData.return:<> +TEST.EXPECTED:Battery.<>.batteryPackStatus:15 +TEST.EXPECTED:Battery.<>.hasBatteryChargerStatus:0 +TEST.END + +-- Test Case: execBatteryMonitor.005 +TEST.UNIT:Battery +TEST.SUBPROGRAM:execBatteryMonitor +TEST.NEW +TEST.NAME:execBatteryMonitor.005 +TEST.BASIS_PATH:5 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == didTimeout(lastBatteryMonitorTime, 750)) ==> TRUE + (2) if ((0) == hasBatteryChargerStatus) ==> FALSE + (6) if ((1) == getBatteryData(0xb, 0xd, &relStateOfCharge_pct)) ==> TRUE + (7) if (getBatteryRemainingPercent() < (50)) ==> FALSE + (8) if ((1) == getBatteryData(0xb, 0x16, &batteryPackStatus)) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable Battery.getBatteryData.return 'equal to' and 'not equal to' same value in branches 6/8 +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.STUB:Battery.getBatteryRemainingPercent +TEST.STUB:Battery.getBatteryData +TEST.VALUE:Timers.didTimeout.return:1 +TEST.VALUE:Battery.<>.hasBatteryChargerStatus:1 +TEST.VALUE:Battery.getBatteryRemainingPercent.return:<> +TEST.VALUE:Battery.getBatteryData.return:1 +TEST.EXPECTED:Battery.<>.hasBatteryChargerStatus:0 +TEST.END + +-- Test Case: execBatteryMonitor.006 +TEST.UNIT:Battery +TEST.SUBPROGRAM:execBatteryMonitor +TEST.NEW +TEST.NAME:execBatteryMonitor.006 +TEST.BASIS_PATH:6 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == didTimeout(lastBatteryMonitorTime, 750)) ==> TRUE + (2) if ((0) == hasBatteryChargerStatus) ==> FALSE + (6) if ((1) == getBatteryData(0xb, 0xd, &relStateOfCharge_pct)) ==> TRUE + (7) if (getBatteryRemainingPercent() < (50)) ==> TRUE + (8) if ((1) == getBatteryData(0xb, 0x16, &batteryPackStatus)) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable Battery.getBatteryData.return 'equal to' and 'not equal to' same value in branches 6/8 +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.STUB:Battery.getBatteryRemainingPercent +TEST.STUB:Battery.getBatteryData +TEST.VALUE:Timers.didTimeout.return:1 +TEST.VALUE:Battery.<>.hasBatteryChargerStatus:1 +TEST.VALUE:Battery.getBatteryRemainingPercent.return:<> +TEST.VALUE:Battery.getBatteryData.return:1 +TEST.EXPECTED:Battery.<>.hasBatteryChargerStatus:0 +TEST.END + +-- Test Case: execBatteryMonitor.007 +TEST.UNIT:Battery +TEST.SUBPROGRAM:execBatteryMonitor +TEST.NEW +TEST.NAME:execBatteryMonitor.007 +TEST.BASIS_PATH:7 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((1) == didTimeout(lastBatteryMonitorTime, 750)) ==> TRUE + (2) if ((0) == hasBatteryChargerStatus) ==> TRUE + (3) if ((1) == getBatteryData(0x9, 0x13, &batteryStatus)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.STUB:Battery.getBatteryData +TEST.VALUE:Timers.didTimeout.return:1 +TEST.VALUE:Battery.<>.hasBatteryChargerStatus:0 +TEST.VALUE:Battery.getBatteryData.return:<> +TEST.EXPECTED:Battery.<>.hasBatteryChargerStatus:1 +TEST.END + +-- Test Case: execBatteryMonitor.008 +TEST.UNIT:Battery +TEST.SUBPROGRAM:execBatteryMonitor +TEST.NEW +TEST.NAME:execBatteryMonitor.008 +TEST.BASIS_PATH:8 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((1) == didTimeout(lastBatteryMonitorTime, 750)) ==> TRUE + (2) if ((0) == hasBatteryChargerStatus) ==> TRUE + (3) if ((1) == getBatteryData(0x9, 0x13, &batteryStatus)) ==> TRUE + (4) if (0 == (batteryStatus & 0x8000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.STUB:Battery.getBatteryData +TEST.VALUE:Timers.didTimeout.return:1 +TEST.VALUE:Battery.<>.batteryStatus:32768 +TEST.VALUE:Battery.<>.hasBatteryChargerStatus:0 +TEST.VALUE:Battery.getBatteryData.return:1 +TEST.EXPECTED:Battery.<>.batteryStatus:32768 +TEST.EXPECTED:Battery.<>.hasBatteryChargerStatus:1 +TEST.END + +-- Test Case: execBatteryMonitor.009 +TEST.UNIT:Battery +TEST.SUBPROGRAM:execBatteryMonitor +TEST.NEW +TEST.NAME:execBatteryMonitor.009 +TEST.BASIS_PATH:9 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if ((1) == didTimeout(lastBatteryMonitorTime, 750)) ==> TRUE + (2) if ((0) == hasBatteryChargerStatus) ==> TRUE + (3) if ((1) == getBatteryData(0x9, 0x13, &batteryStatus)) ==> TRUE + (4) if (0 == (batteryStatus & 0x8000)) ==> TRUE + (5) if (++lostACPowerPersistentCount > (3)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 5 +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.STUB:Battery.getBatteryData +TEST.VALUE:Timers.didTimeout.return:1 +TEST.VALUE:Battery.<>.batteryStatus:0 +TEST.VALUE:Battery.<>.hasBatteryChargerStatus:0 +TEST.VALUE:Battery.getBatteryData.return:1 +TEST.EXPECTED:Battery.<>.batteryStatus:0 +TEST.EXPECTED:Battery.<>.hasBatteryChargerStatus:1 +TEST.END + +-- Test Case: execBatteryMonitor.010 +TEST.UNIT:Battery +TEST.SUBPROGRAM:execBatteryMonitor +TEST.NEW +TEST.NAME:execBatteryMonitor.010 +TEST.BASIS_PATH:10 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if ((1) == didTimeout(lastBatteryMonitorTime, 750)) ==> TRUE + (2) if ((0) == hasBatteryChargerStatus) ==> TRUE + (3) if ((1) == getBatteryData(0x9, 0x13, &batteryStatus)) ==> TRUE + (4) if (0 == (batteryStatus & 0x8000)) ==> TRUE + (5) if (++lostACPowerPersistentCount > (3)) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 5 +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.STUB:Battery.getBatteryData +TEST.VALUE:Timers.didTimeout.return:1 +TEST.VALUE:Battery.<>.batteryStatus:0 +TEST.VALUE:Battery.<>.hasBatteryChargerStatus:0 +TEST.VALUE:Battery.getBatteryData.return:1 +TEST.EXPECTED:Battery.<>.batteryStatus:0 +TEST.EXPECTED:Battery.<>.hasBatteryChargerStatus:1 +TEST.END + +-- Subprogram: generateStopCondition + +-- Test Case: generateStopCondition.001 +TEST.UNIT:Battery +TEST.SUBPROGRAM:generateStopCondition +TEST.NEW +TEST.NAME:generateStopCondition.001 +TEST.BASIS_PATH:1 of 2 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) while ((0) == i2cIsStopDetected((i2cBASE_t *)0xfff7d400U) && (0) == timeout) ==> FALSE + Test Case Generation Notes: + Cannot set local variable timeout in branch 1 +TEST.END_NOTES: +TEST.STUB:i2c.i2cIsStopDetected +TEST.VALUE:i2c.i2cIsStopDetected.return:1 +TEST.END + +-- Test Case: generateStopCondition.002 +TEST.UNIT:Battery +TEST.SUBPROGRAM:generateStopCondition +TEST.NEW +TEST.NAME:generateStopCondition.002 +TEST.BASIS_PATH:2 of 2 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) while ((0) == i2cIsStopDetected((i2cBASE_t *)0xfff7d400U) && (0) == timeout) ==> TRUE + Test Case Generation Notes: + Cannot set local variable timeout in branch 1 +TEST.END_NOTES: +TEST.STUB:i2c.i2cIsStopDetected +TEST.VALUE:i2c.i2cIsStopDetected.return:0 +TEST.END + +-- Subprogram: getBatteryData + +-- Test Case: getBatteryData.001 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryData +TEST.NEW +TEST.NAME:getBatteryData.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == startCommTx(slaveAddr)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Battery.startCommTx +TEST.VALUE:Battery.getBatteryData.slaveAddr:<> +TEST.VALUE:Battery.getBatteryData.command:<> +TEST.VALUE:Battery.getBatteryData.dataPtr:<> +TEST.VALUE:Battery.startCommTx.return:<> +TEST.EXPECTED:Battery.getBatteryData.slaveAddr:0 +TEST.EXPECTED:Battery.getBatteryData.command:0 +TEST.END + +-- Test Case: getBatteryData.002 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryData +TEST.NEW +TEST.NAME:getBatteryData.002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == startCommTx(slaveAddr)) ==> TRUE + (2) if ((1) == getData(command, dataPtr)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Battery.startCommTx +TEST.STUB:Battery.getData +TEST.VALUE:Battery.getBatteryData.slaveAddr:<> +TEST.VALUE:Battery.getBatteryData.command:<> +TEST.VALUE:Battery.getBatteryData.dataPtr:<> +TEST.VALUE:Battery.startCommTx.return:1 +TEST.VALUE:Battery.getData.return:<> +TEST.EXPECTED:Battery.getBatteryData.slaveAddr:0 +TEST.EXPECTED:Battery.getBatteryData.command:0 +TEST.END + +-- Test Case: getBatteryData.003 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryData +TEST.NEW +TEST.NAME:getBatteryData.003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == startCommTx(slaveAddr)) ==> TRUE + (2) if ((1) == getData(command, dataPtr)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Battery.startCommTx +TEST.STUB:Battery.getData +TEST.VALUE:Battery.getBatteryData.slaveAddr:<> +TEST.VALUE:Battery.getBatteryData.command:<> +TEST.VALUE:Battery.getBatteryData.dataPtr:<> +TEST.VALUE:Battery.startCommTx.return:1 +TEST.VALUE:Battery.getData.return:1 +TEST.EXPECTED:Battery.getBatteryData.slaveAddr:0 +TEST.EXPECTED:Battery.getBatteryData.command:0 +TEST.END + +-- Subprogram: getBatteryRemainingPercent + +-- Test Case: getBatteryRemainingPercent.001 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryRemainingPercent +TEST.NEW +TEST.NAME:getBatteryRemainingPercent.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0xccc33c33U == batteryRelStateOfCharge_pct.override) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Battery.<>.batteryRelStateOfCharge_pct.override:<> +TEST.EXPECTED:Battery.<>.batteryRelStateOfCharge_pct.override:0 +TEST.END + +-- Test Case: getBatteryRemainingPercent.002 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getBatteryRemainingPercent +TEST.NEW +TEST.NAME:getBatteryRemainingPercent.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0xccc33c33U == batteryRelStateOfCharge_pct.override) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Battery.<>.batteryRelStateOfCharge_pct.override:3435346995 +TEST.EXPECTED:Battery.<>.batteryRelStateOfCharge_pct.override:3435346995 +TEST.END + +-- Subprogram: getData + +-- Test Case: getData.001 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getData +TEST.NEW +TEST.NAME:getData.001 +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == waitForTxReady()) ==> FALSE + (2) if ((1) == waitForTxReady()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Battery.waitForTxReady +TEST.VALUE:Battery.waitForTxReady.return:<> +TEST.VALUE:Battery.getData.command:<> +TEST.VALUE:Battery.getData.dataPtr:<> +TEST.EXPECTED:Battery.getData.command:0 +TEST.END + +-- Test Case: getData.002 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getData +TEST.NEW +TEST.NAME:getData.002 +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == waitForTxReady()) ==> FALSE + (2) if ((1) == waitForTxReady()) ==> TRUE + (3) if ((1) == waitForRxReady()) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable Battery.waitForTxReady.return 'equal to' and 'not equal to' same value in branches 1/2 +TEST.END_NOTES: +TEST.STUB:Battery.waitForTxReady +TEST.STUB:Battery.waitForRxReady +TEST.VALUE:Battery.waitForTxReady.return:<> +TEST.VALUE:Battery.waitForRxReady.return:<> +TEST.VALUE:Battery.getData.command:<> +TEST.VALUE:Battery.getData.dataPtr:<> +TEST.EXPECTED:Battery.getData.command:0 +TEST.END + +-- Test Case: getData.003 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getData +TEST.NEW +TEST.NAME:getData.003 +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == waitForTxReady()) ==> FALSE + (2) if ((1) == waitForTxReady()) ==> TRUE + (3) if ((1) == waitForRxReady()) ==> TRUE + (4) if ((1) == waitForRxReady()) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable Battery.waitForTxReady.return 'equal to' and 'not equal to' same value in branches 1/2 + Conflict: Trying to set variable Battery.waitForRxReady.return 'equal to' and 'not equal to' same value in branches 3/4 +TEST.END_NOTES: +TEST.STUB:Battery.waitForTxReady +TEST.STUB:Battery.waitForRxReady +TEST.VALUE:Battery.waitForTxReady.return:<> +TEST.VALUE:Battery.waitForRxReady.return:1 +TEST.VALUE:Battery.getData.command:<> +TEST.VALUE:Battery.getData.dataPtr:<> +TEST.EXPECTED:Battery.getData.command:0 +TEST.END + +-- Test Case: getData.004 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getData +TEST.NEW +TEST.NAME:getData.004 +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == waitForTxReady()) ==> FALSE + (2) if ((1) == waitForTxReady()) ==> TRUE + (3) if ((1) == waitForRxReady()) ==> TRUE + (4) if ((1) == waitForRxReady()) ==> TRUE + Test Case Generation Notes: + Conflict: Trying to set variable Battery.waitForTxReady.return 'equal to' and 'not equal to' same value in branches 1/2 +TEST.END_NOTES: +TEST.STUB:Battery.waitForTxReady +TEST.STUB:Battery.waitForRxReady +TEST.VALUE:Battery.waitForTxReady.return:<> +TEST.VALUE:Battery.waitForRxReady.return:1 +TEST.VALUE:Battery.getData.command:<> +TEST.VALUE:Battery.getData.dataPtr:<> +TEST.EXPECTED:Battery.getData.command:0 +TEST.END + +-- Test Case: getData.005 +TEST.UNIT:Battery +TEST.SUBPROGRAM:getData +TEST.NEW +TEST.NAME:getData.005 +TEST.BASIS_PATH:5 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == waitForTxReady()) ==> TRUE + (2) if ((1) == waitForTxReady()) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable Battery.waitForTxReady.return 'equal to' and 'not equal to' same value in branches 1/2 +TEST.END_NOTES: +TEST.STUB:Battery.waitForTxReady +TEST.VALUE:Battery.waitForTxReady.return:1 +TEST.VALUE:Battery.getData.command:<> +TEST.VALUE:Battery.getData.dataPtr:<> +TEST.END + +-- Subprogram: initBattery + +-- Test Case: initBattery.001 +TEST.UNIT:Battery +TEST.SUBPROGRAM:initBattery +TEST.NEW +TEST.NAME:initBattery.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: isBatteryCharged + +-- Test Case: isBatteryCharged.001 +TEST.UNIT:Battery +TEST.SUBPROGRAM:isBatteryCharged +TEST.NEW +TEST.NAME:isBatteryCharged.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (getBatteryRemainingPercent() > (50)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Battery.getBatteryRemainingPercent +TEST.VALUE:Battery.getBatteryRemainingPercent.return:<> +TEST.END + +-- Test Case: isBatteryCharged.002 +TEST.UNIT:Battery +TEST.SUBPROGRAM:isBatteryCharged +TEST.NEW +TEST.NAME:isBatteryCharged.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (getBatteryRemainingPercent() > (50)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Battery.getBatteryRemainingPercent +TEST.VALUE:Battery.getBatteryRemainingPercent.return:<> +TEST.END + +-- Subprogram: setupI2CDriver + +-- Test Case: setupI2CDriver.001 +TEST.UNIT:Battery +TEST.SUBPROGRAM:setupI2CDriver +TEST.NEW +TEST.NAME:setupI2CDriver.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: startCommTx + +-- Test Case: startCommTx.001 +TEST.UNIT:Battery +TEST.SUBPROGRAM:startCommTx +TEST.NEW +TEST.NAME:startCommTx.001 +TEST.BASIS_PATH:1 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0 == i2cIsBusBusy((i2cBASE_t *)0xfff7d400U)) ==> FALSE + (5) if ((0) == result) ==> FALSE + Test Case Generation Notes: + Cannot set local variable result in branch 5 +TEST.END_NOTES: +TEST.STUB:i2c.i2cIsBusBusy +TEST.VALUE:Battery.startCommTx.slaveAddr:<> +TEST.VALUE:i2c.i2cIsBusBusy.return:true +TEST.END + +-- Test Case: startCommTx.002 +TEST.UNIT:Battery +TEST.SUBPROGRAM:startCommTx +TEST.NEW +TEST.NAME:startCommTx.002 +TEST.BASIS_PATH:2 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0 == i2cIsBusBusy((i2cBASE_t *)0xfff7d400U)) ==> FALSE + (5) if ((0) == result) ==> TRUE + Test Case Generation Notes: + Cannot set local variable result in branch 5 +TEST.END_NOTES: +TEST.STUB:i2c.i2cIsBusBusy +TEST.VALUE:Battery.startCommTx.slaveAddr:<> +TEST.VALUE:i2c.i2cIsBusBusy.return:true +TEST.END + +-- Test Case: startCommTx.003 +TEST.UNIT:Battery +TEST.SUBPROGRAM:startCommTx +TEST.NEW +TEST.NAME:startCommTx.003 +TEST.BASIS_PATH:3 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (0 == i2cIsBusBusy((i2cBASE_t *)0xfff7d400U)) ==> TRUE + (2) if ((1) == waitForAccessReady()) ==> FALSE + (5) if ((0) == result) ==> FALSE + Test Case Generation Notes: + Cannot set local variable result in branch 5 +TEST.END_NOTES: +TEST.STUB:Battery.waitForAccessReady +TEST.STUB:i2c.i2cIsBusBusy +TEST.VALUE:Battery.waitForAccessReady.return:<> +TEST.VALUE:Battery.startCommTx.slaveAddr:<> +TEST.VALUE:i2c.i2cIsBusBusy.return:false +TEST.END + +-- Test Case: startCommTx.004 +TEST.UNIT:Battery +TEST.SUBPROGRAM:startCommTx +TEST.NEW +TEST.NAME:startCommTx.004 +TEST.BASIS_PATH:4 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (0 == i2cIsBusBusy((i2cBASE_t *)0xfff7d400U)) ==> TRUE + (2) if ((1) == waitForAccessReady()) ==> TRUE + (3) if ((0) == (((i2cBASE_t *)0xfff7d400U)->STR & ((U32)I2C_NACK | (U32)I2C_AL))) ==> FALSE + (4) if (commFaultPersistentCount++ > (5)) ==> FALSE + (5) if ((0) == result) ==> FALSE + Test Case Generation Notes: + Cannot set local variable result in branch 5 +TEST.END_NOTES: +TEST.STUB:Battery.waitForAccessReady +TEST.STUB:i2c.i2cIsBusBusy +TEST.VALUE:Battery.<>.commFaultPersistentCount:<> +TEST.VALUE:Battery.waitForAccessReady.return:1 +TEST.VALUE:Battery.startCommTx.slaveAddr:<> +TEST.VALUE:i2c.i2cIsBusBusy.return:false +TEST.END + +-- Test Case: startCommTx.005 +TEST.UNIT:Battery +TEST.SUBPROGRAM:startCommTx +TEST.NEW +TEST.NAME:startCommTx.005 +TEST.BASIS_PATH:5 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (0 == i2cIsBusBusy((i2cBASE_t *)0xfff7d400U)) ==> TRUE + (2) if ((1) == waitForAccessReady()) ==> TRUE + (3) if ((0) == (((i2cBASE_t *)0xfff7d400U)->STR & ((U32)I2C_NACK | (U32)I2C_AL))) ==> FALSE + (4) if (commFaultPersistentCount++ > (5)) ==> TRUE + (5) if ((0) == result) ==> FALSE + Test Case Generation Notes: + Cannot set local variable result in branch 5 +TEST.END_NOTES: +TEST.STUB:Battery.waitForAccessReady +TEST.STUB:i2c.i2cIsBusBusy +TEST.VALUE:Battery.<>.commFaultPersistentCount:<> +TEST.VALUE:Battery.waitForAccessReady.return:1 +TEST.VALUE:Battery.startCommTx.slaveAddr:<> +TEST.VALUE:i2c.i2cIsBusBusy.return:false +TEST.END + +-- Test Case: startCommTx.006 +TEST.UNIT:Battery +TEST.SUBPROGRAM:startCommTx +TEST.NEW +TEST.NAME:startCommTx.006 +TEST.BASIS_PATH:6 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (0 == i2cIsBusBusy((i2cBASE_t *)0xfff7d400U)) ==> TRUE + (2) if ((1) == waitForAccessReady()) ==> TRUE + (3) if ((0) == (((i2cBASE_t *)0xfff7d400U)->STR & ((U32)I2C_NACK | (U32)I2C_AL))) ==> TRUE + (5) if ((0) == result) ==> FALSE + Test Case Generation Notes: + Cannot set result due to assignment +TEST.END_NOTES: +TEST.STUB:Battery.waitForAccessReady +TEST.STUB:i2c.i2cIsBusBusy +TEST.VALUE:Battery.waitForAccessReady.return:1 +TEST.VALUE:Battery.startCommTx.slaveAddr:<> +TEST.VALUE:i2c.i2cIsBusBusy.return:false +TEST.END + +-- Subprogram: testResetSetBatteryRemainingPercentOverride + +-- Test Case: testResetSetBatteryRemainingPercentOverride.001 +TEST.UNIT:Battery +TEST.SUBPROGRAM:testResetSetBatteryRemainingPercentOverride +TEST.NEW +TEST.NAME:testResetSetBatteryRemainingPercentOverride.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: testResetSetBatteryRemainingPercentOverride.002 +TEST.UNIT:Battery +TEST.SUBPROGRAM:testResetSetBatteryRemainingPercentOverride +TEST.NEW +TEST.NAME:testResetSetBatteryRemainingPercentOverride.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testSetBatteryRemainingPercentOverride + +-- Test Case: testResetSetBatteryRemainingPercentOverride.001 +TEST.UNIT:Battery +TEST.SUBPROGRAM:testSetBatteryRemainingPercentOverride +TEST.NEW +TEST.NAME:testResetSetBatteryRemainingPercentOverride.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:Battery.testSetBatteryRemainingPercentOverride.value:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.EXPECTED:Battery.testSetBatteryRemainingPercentOverride.value:0 +TEST.END + +-- Test Case: testResetSetBatteryRemainingPercentOverride.002 +TEST.UNIT:Battery +TEST.SUBPROGRAM:testSetBatteryRemainingPercentOverride +TEST.NEW +TEST.NAME:testResetSetBatteryRemainingPercentOverride.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:Battery.testSetBatteryRemainingPercentOverride.value:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.EXPECTED:Battery.testSetBatteryRemainingPercentOverride.value:0 +TEST.END + +-- Subprogram: waitForAccessReady + +-- Test Case: waitForAccessReady.001 +TEST.UNIT:Battery +TEST.SUBPROGRAM:waitForAccessReady +TEST.NEW +TEST.NAME:waitForAccessReady.001 +TEST.BASIS_PATH:1 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) while ((0) == (((i2cBASE_t *)0xfff7d400U)->STR & (U32)I2C_ARDY) && (0) == timeout) ==> FALSE + (2) if ((1) == timeout) ==> FALSE + Test Case Generation Notes: + Cannot set local variable timeout in branch 1 + Cannot set local variable timeout in branch 2 +TEST.END_NOTES: +TEST.END + +-- Test Case: waitForAccessReady.002 +TEST.UNIT:Battery +TEST.SUBPROGRAM:waitForAccessReady +TEST.NEW +TEST.NAME:waitForAccessReady.002 +TEST.BASIS_PATH:2 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) while ((0) == (((i2cBASE_t *)0xfff7d400U)->STR & (U32)I2C_ARDY) && (0) == timeout) ==> FALSE + (2) if ((1) == timeout) ==> TRUE + Test Case Generation Notes: + Cannot set local variable timeout in branch 1 + Cannot set local variable timeout in branch 2 +TEST.END_NOTES: +TEST.END + +-- Test Case: waitForAccessReady.003 +TEST.UNIT:Battery +TEST.SUBPROGRAM:waitForAccessReady +TEST.NEW +TEST.NAME:waitForAccessReady.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) while ((0) == (((i2cBASE_t *)0xfff7d400U)->STR & (U32)I2C_ARDY) && (0) == timeout) ==> TRUE + (2) if ((1) == timeout) ==> FALSE + Test Case Generation Notes: + Cannot set local variable timeout in branch 1 +TEST.END_NOTES: +TEST.VALUE:Timers.didTimeout.return:<> +TEST.END + +-- Subprogram: waitForRxReady + +-- Test Case: waitForRxReady.001 +TEST.UNIT:Battery +TEST.SUBPROGRAM:waitForRxReady +TEST.NEW +TEST.NAME:waitForRxReady.001 +TEST.BASIS_PATH:1 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) while ((0) == i2cIsRxReady((i2cBASE_t *)0xfff7d400U) && (0) == timeout) ==> FALSE + (2) if ((1) == timeout) ==> FALSE + Test Case Generation Notes: + Cannot set local variable timeout in branch 1 + Cannot set local variable timeout in branch 2 +TEST.END_NOTES: +TEST.STUB:i2c.i2cIsRxReady +TEST.VALUE:i2c.i2cIsRxReady.return:1 +TEST.END + +-- Test Case: waitForRxReady.002 +TEST.UNIT:Battery +TEST.SUBPROGRAM:waitForRxReady +TEST.NEW +TEST.NAME:waitForRxReady.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) while ((0) == i2cIsRxReady((i2cBASE_t *)0xfff7d400U) && (0) == timeout) ==> FALSE + (2) if ((1) == timeout) ==> TRUE + Test Case Generation Notes: + Cannot set local variable timeout in branch 1 + Cannot set local variable timeout in branch 2 +TEST.END_NOTES: +TEST.STUB:i2c.i2cIsRxReady +TEST.VALUE:i2c.i2cIsRxReady.return:1 +TEST.END + +-- Test Case: waitForRxReady.003 +TEST.UNIT:Battery +TEST.SUBPROGRAM:waitForRxReady +TEST.NEW +TEST.NAME:waitForRxReady.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) while ((0) == i2cIsRxReady((i2cBASE_t *)0xfff7d400U) && (0) == timeout) ==> TRUE + (2) if ((1) == timeout) ==> FALSE + Test Case Generation Notes: + Cannot set local variable timeout in branch 1 +TEST.END_NOTES: +TEST.STUB:i2c.i2cIsRxReady +TEST.VALUE:i2c.i2cIsRxReady.return:0 +TEST.END + +-- Subprogram: waitForTxReady + +-- Test Case: waitForTxReady.001 +TEST.UNIT:Battery +TEST.SUBPROGRAM:waitForTxReady +TEST.NEW +TEST.NAME:waitForTxReady.001 +TEST.BASIS_PATH:1 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) while ((0) == i2cIsTxReady((i2cBASE_t *)0xfff7d400U) && (0) == timeout) ==> FALSE + (2) if ((1) == timeout) ==> FALSE + Test Case Generation Notes: + Cannot set local variable timeout in branch 1 + Cannot set local variable timeout in branch 2 +TEST.END_NOTES: +TEST.STUB:i2c.i2cIsTxReady +TEST.VALUE:i2c.i2cIsTxReady.return:1 +TEST.END + +-- Test Case: waitForTxReady.002 +TEST.UNIT:Battery +TEST.SUBPROGRAM:waitForTxReady +TEST.NEW +TEST.NAME:waitForTxReady.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) while ((0) == i2cIsTxReady((i2cBASE_t *)0xfff7d400U) && (0) == timeout) ==> FALSE + (2) if ((1) == timeout) ==> TRUE + Test Case Generation Notes: + Cannot set local variable timeout in branch 1 + Cannot set local variable timeout in branch 2 +TEST.END_NOTES: +TEST.STUB:i2c.i2cIsTxReady +TEST.VALUE:i2c.i2cIsTxReady.return:1 +TEST.END + +-- Test Case: waitForTxReady.003 +TEST.UNIT:Battery +TEST.SUBPROGRAM:waitForTxReady +TEST.NEW +TEST.NAME:waitForTxReady.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) while ((0) == i2cIsTxReady((i2cBASE_t *)0xfff7d400U) && (0) == timeout) ==> TRUE + (2) if ((1) == timeout) ==> FALSE + Test Case Generation Notes: + Cannot set local variable timeout in branch 1 +TEST.END_NOTES: +TEST.STUB:i2c.i2cIsTxReady +TEST.VALUE:i2c.i2cIsTxReady.return:0 +TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOODFLOW/INT_BLOODFLOW.tst =================================================================== diff -u -rdf608540e66b49eb8d755a5d2cb8f6b7c4a94820 -rd40825a3f9a6e9a246f79233c6734d935711fcbf --- vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOODFLOW/INT_BLOODFLOW.tst (.../INT_BLOODFLOW.tst) (revision df608540e66b49eb8d755a5d2cb8f6b7c4a94820) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOODFLOW/INT_BLOODFLOW.tst (.../INT_BLOODFLOW.tst) (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -17,11 +17,11 @@ -- Subprogram: calcBloodFlow --- Test Case: BASIS-PATH-001 +-- Test Case: calcBloodFlow.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:calcBloodFlow TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:calcBloodFlow.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -33,11 +33,11 @@ TEST.VALUE:BloodFlow.getBloodPumpRotorCount.return:<> TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: calcBloodFlow.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:calcBloodFlow TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:calcBloodFlow.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -51,11 +51,11 @@ -- Subprogram: checkBloodPumpDirection --- Test Case: BASIS-PATH-001 +-- Test Case: checkBloodPumpDirection.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpDirection TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:checkBloodPumpDirection.001 TEST.BASIS_PATH:1 of 7 TEST.NOTES: This is an automatically generated test case. @@ -64,13 +64,14 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE +TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE TEST.END --- Test Case: BASIS-PATH-002-PARTIAL +-- Test Case: checkBloodPumpDirection.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpDirection TEST.NEW -TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.NAME:checkBloodPumpDirection.002 TEST.BASIS_PATH:2 of 7 (partial) TEST.NOTES: This is an automatically generated test case. @@ -91,13 +92,14 @@ TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.getMeasuredBloodPumpSpeed.return:<> TEST.VALUE:BloodFlow.getMeasuredBloodPumpMCSpeed.return:<> +TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.END --- Test Case: BASIS-PATH-003-PARTIAL +-- Test Case: checkBloodPumpDirection.003 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpDirection TEST.NEW -TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.NAME:checkBloodPumpDirection.003 TEST.BASIS_PATH:3 of 7 (partial) TEST.NOTES: This is an automatically generated test case. @@ -121,13 +123,14 @@ TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.getMeasuredBloodPumpSpeed.return:<> TEST.VALUE:BloodFlow.getMeasuredBloodPumpMCSpeed.return:<> +TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.END --- Test Case: BASIS-PATH-004-PARTIAL +-- Test Case: checkBloodPumpDirection.004 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpDirection TEST.NEW -TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.NAME:checkBloodPumpDirection.004 TEST.BASIS_PATH:4 of 7 (partial) TEST.NOTES: This is an automatically generated test case. @@ -151,13 +154,15 @@ TEST.VALUE:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.getMeasuredBloodPumpSpeed.return:<> TEST.VALUE:BloodFlow.getMeasuredBloodPumpMCSpeed.return:<> +TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE +TEST.EXPECTED:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_FORWARD TEST.END --- Test Case: BASIS-PATH-005-PARTIAL +-- Test Case: checkBloodPumpDirection.005 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpDirection TEST.NEW -TEST.NAME:BASIS-PATH-005-PARTIAL +TEST.NAME:checkBloodPumpDirection.005 TEST.BASIS_PATH:5 of 7 (partial) TEST.NOTES: This is an automatically generated test case. @@ -178,13 +183,14 @@ TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.getMeasuredBloodPumpSpeed.return:<> TEST.VALUE:BloodFlow.getMeasuredBloodPumpMCSpeed.return:<> +TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.END --- Test Case: BASIS-PATH-006-PARTIAL +-- Test Case: checkBloodPumpDirection.006 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpDirection TEST.NEW -TEST.NAME:BASIS-PATH-006-PARTIAL +TEST.NAME:checkBloodPumpDirection.006 TEST.BASIS_PATH:6 of 7 (partial) TEST.NOTES: This is an automatically generated test case. @@ -205,13 +211,14 @@ TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.getMeasuredBloodPumpSpeed.return:<> TEST.VALUE:BloodFlow.getMeasuredBloodPumpMCSpeed.return:<> +TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.END --- Test Case: BASIS-PATH-007-PARTIAL +-- Test Case: checkBloodPumpDirection.007 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpDirection TEST.NEW -TEST.NAME:BASIS-PATH-007-PARTIAL +TEST.NAME:checkBloodPumpDirection.007 TEST.BASIS_PATH:7 of 7 (partial) TEST.NOTES: This is an automatically generated test case. @@ -232,15 +239,17 @@ TEST.VALUE:BloodFlow.<>.lastBloodPumpDirectionCount:<> TEST.VALUE:BloodFlow.getMeasuredBloodPumpSpeed.return:<> TEST.VALUE:BloodFlow.getMeasuredBloodPumpMCSpeed.return:<> +TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE +TEST.EXPECTED:BloodFlow.<>.lastBloodPumpDirectionCount:0 TEST.END -- Subprogram: checkBloodPumpFlowRate --- Test Case: BASIS-PATH-001 +-- Test Case: checkBloodPumpFlowRate.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpFlowRate TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:checkBloodPumpFlowRate.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -252,11 +261,11 @@ TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:<> TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: checkBloodPumpFlowRate.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpFlowRate TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:checkBloodPumpFlowRate.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -270,11 +279,11 @@ -- Subprogram: checkBloodPumpMCCurrent --- Test Case: BASIS-PATH-001 +-- Test Case: checkBloodPumpMCCurrent.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpMCCurrent TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:checkBloodPumpMCCurrent.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -286,11 +295,11 @@ TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:<> TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: checkBloodPumpMCCurrent.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpMCCurrent TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:checkBloodPumpMCCurrent.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -304,11 +313,11 @@ -- Subprogram: checkBloodPumpRotor --- Test Case: BASIS-PATH-001 +-- Test Case: checkBloodPumpRotor.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpRotor TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:checkBloodPumpRotor.001 TEST.BASIS_PATH:1 of 4 TEST.NOTES: This is an automatically generated test case. @@ -323,13 +332,14 @@ TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:<> TEST.VALUE:Timers.didTimeout.return:<> TEST.VALUE:BloodFlow.<>.bpStopAtHomePosition:<> +TEST.EXPECTED:BloodFlow.<>.bpStopAtHomePosition:0 TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: checkBloodPumpRotor.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpRotor TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:checkBloodPumpRotor.002 TEST.BASIS_PATH:2 of 4 TEST.NOTES: This is an automatically generated test case. @@ -344,13 +354,14 @@ TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:<> TEST.VALUE:Timers.didTimeout.return:1 TEST.VALUE:BloodFlow.<>.bpStopAtHomePosition:<> +TEST.EXPECTED:BloodFlow.<>.bpStopAtHomePosition:0 TEST.END --- Test Case: BASIS-PATH-003 +-- Test Case: checkBloodPumpRotor.003 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpRotor TEST.NEW -TEST.NAME:BASIS-PATH-003 +TEST.NAME:checkBloodPumpRotor.003 TEST.BASIS_PATH:3 of 4 TEST.NOTES: This is an automatically generated test case. @@ -365,13 +376,14 @@ TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:1 TEST.VALUE:Timers.didTimeout.return:<> TEST.VALUE:BloodFlow.<>.bpStopAtHomePosition:<> +TEST.EXPECTED:BloodFlow.<>.bpStopAtHomePosition:0 TEST.END --- Test Case: BASIS-PATH-004-PARTIAL +-- Test Case: checkBloodPumpRotor.004 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpRotor TEST.NEW -TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.NAME:checkBloodPumpRotor.004 TEST.BASIS_PATH:4 of 4 (partial) TEST.NOTES: This is an automatically generated test case. @@ -391,11 +403,11 @@ -- Subprogram: checkBloodPumpSpeeds --- Test Case: BASIS-PATH-001 +-- Test Case: checkBloodPumpSpeeds.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpSpeeds TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:checkBloodPumpSpeeds.001 TEST.BASIS_PATH:1 of 5 TEST.NOTES: This is an automatically generated test case. @@ -407,13 +419,14 @@ TEST.STUB:PersistentAlarm.isPersistentAlarmTriggered TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:<> TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE +TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: checkBloodPumpSpeeds.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpSpeeds TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:checkBloodPumpSpeeds.002 TEST.BASIS_PATH:2 of 5 TEST.NOTES: This is an automatically generated test case. @@ -427,13 +440,14 @@ TEST.STUB:PersistentAlarm.isPersistentAlarmTriggered TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:<> TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE +TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.END --- Test Case: BASIS-PATH-003-PARTIAL +-- Test Case: checkBloodPumpSpeeds.003 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpSpeeds TEST.NEW -TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.NAME:checkBloodPumpSpeeds.003 TEST.BASIS_PATH:3 of 5 (partial) TEST.NOTES: This is an automatically generated test case. @@ -448,13 +462,14 @@ TEST.STUB:PersistentAlarm.isPersistentAlarmTriggered TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:<> TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE +TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.END --- Test Case: BASIS-PATH-004-PARTIAL +-- Test Case: checkBloodPumpSpeeds.004 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpSpeeds TEST.NEW -TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.NAME:checkBloodPumpSpeeds.004 TEST.BASIS_PATH:4 of 5 (partial) TEST.NOTES: This is an automatically generated test case. @@ -469,13 +484,14 @@ TEST.STUB:PersistentAlarm.isPersistentAlarmTriggered TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:<> TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE +TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.END --- Test Case: BASIS-PATH-005 +-- Test Case: checkBloodPumpSpeeds.005 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:checkBloodPumpSpeeds TEST.NEW -TEST.NAME:BASIS-PATH-005 +TEST.NAME:checkBloodPumpSpeeds.005 TEST.BASIS_PATH:5 of 5 TEST.NOTES: This is an automatically generated test case. @@ -487,15 +503,16 @@ TEST.STUB:PersistentAlarm.isPersistentAlarmTriggered TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:1 TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE +TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE TEST.END -- Subprogram: execBloodFlowController --- Test Case: BASIS-PATH-001 +-- Test Case: execBloodFlowController.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:execBloodFlowController TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:execBloodFlowController.001 TEST.BASIS_PATH:1 of 5 TEST.NOTES: This is an automatically generated test case. @@ -504,28 +521,34 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:BloodFlow.<>.bloodPumpState:NUM_OF_BLOOD_PUMP_STATES +TEST.EXPECTED:BloodFlow.<>.bloodPumpState:NUM_OF_BLOOD_PUMP_STATES TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: execBloodFlowController.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:execBloodFlowController TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:execBloodFlowController.002 TEST.BASIS_PATH:2 of 5 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) case bloodPumpState ==> BLOOD_PUMP_OFF_STATE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:PersistentAlarm.initPersistentAlarm +TEST.STUB:PersistentAlarm.isPersistentAlarmTriggered +TEST.STUB:PersistentAlarm.isPersistentAlarmConditionCleared +TEST.STUB:PersistentAlarm.resetPersistentAlarmTimer TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE +TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE TEST.END --- Test Case: BASIS-PATH-003 +-- Test Case: execBloodFlowController.003 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:execBloodFlowController TEST.NEW -TEST.NAME:BASIS-PATH-003 +TEST.NAME:execBloodFlowController.003 TEST.BASIS_PATH:3 of 5 TEST.NOTES: This is an automatically generated test case. @@ -536,11 +559,11 @@ TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_UP_STATE TEST.END --- Test Case: BASIS-PATH-004 +-- Test Case: execBloodFlowController.004 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:execBloodFlowController TEST.NEW -TEST.NAME:BASIS-PATH-004 +TEST.NAME:execBloodFlowController.004 TEST.BASIS_PATH:4 of 5 TEST.NOTES: This is an automatically generated test case. @@ -551,11 +574,11 @@ TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_DOWN_STATE TEST.END --- Test Case: BASIS-PATH-005 +-- Test Case: execBloodFlowController.005 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:execBloodFlowController TEST.NEW -TEST.NAME:BASIS-PATH-005 +TEST.NAME:execBloodFlowController.005 TEST.BASIS_PATH:5 of 5 TEST.NOTES: This is an automatically generated test case. @@ -564,15 +587,16 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE +TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.END -- Subprogram: execBloodFlowMonitor --- Test Case: BASIS-PATH-001 +-- Test Case: execBloodFlowMonitor.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:execBloodFlowMonitor TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:execBloodFlowMonitor.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -581,14 +605,13 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:BloodFlow.calcBloodFlow -TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_INIT TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: execBloodFlowMonitor.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:execBloodFlowMonitor TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:execBloodFlowMonitor.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -597,16 +620,15 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:BloodFlow.calcBloodFlow -TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL TEST.END -- Subprogram: execBloodFlowTest --- Test Case: BASIS-PATH-001 +-- Test Case: execBloodFlowTes.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:execBloodFlowTest TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:execBloodFlowTes.001 TEST.BASIS_PATH:1 of 1 TEST.NOTES: No branches in subprogram @@ -615,11 +637,11 @@ -- Subprogram: filterBloodPumpRPMReadings --- Test Case: BASIS-PATH-001-PARTIAL +-- Test Case: filterBloodPumpRPMReadings.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:filterBloodPumpRPMReadings TEST.NEW -TEST.NAME:BASIS-PATH-001-PARTIAL +TEST.NAME:filterBloodPumpRPMReadings.001 TEST.BASIS_PATH:1 of 4 (partial) TEST.NOTES: This is an automatically generated test case. @@ -634,13 +656,16 @@ TEST.VALUE:BloodFlow.<>.rpmReadingsIdx:<> TEST.VALUE:BloodFlow.<>.rpmReadingsCount:<> TEST.VALUE:BloodFlow.filterBloodPumpRPMReadings.rpm:<> +TEST.EXPECTED:BloodFlow.<>.rpmReadingsIdx:1 +TEST.EXPECTED:BloodFlow.<>.rpmReadingsCount:1 +TEST.EXPECTED:BloodFlow.filterBloodPumpRPMReadings.rpm:-3.40282E+38 TEST.END --- Test Case: BASIS-PATH-002-PARTIAL +-- Test Case: filterBloodPumpRPMReadings.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:filterBloodPumpRPMReadings TEST.NEW -TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.NAME:filterBloodPumpRPMReadings.002 TEST.BASIS_PATH:2 of 4 (partial) TEST.NOTES: This is an automatically generated test case. @@ -656,13 +681,16 @@ TEST.VALUE:BloodFlow.<>.rpmReadingsIdx:<> TEST.VALUE:BloodFlow.<>.rpmReadingsCount:<> TEST.VALUE:BloodFlow.filterBloodPumpRPMReadings.rpm:<> +TEST.EXPECTED:BloodFlow.<>.rpmReadingsIdx:1 +TEST.EXPECTED:BloodFlow.<>.rpmReadingsCount:1 +TEST.EXPECTED:BloodFlow.filterBloodPumpRPMReadings.rpm:-3.40282E+38 TEST.END --- Test Case: BASIS-PATH-003-PARTIAL +-- Test Case: filterBloodPumpRPMReadings.003 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:filterBloodPumpRPMReadings TEST.NEW -TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.NAME:filterBloodPumpRPMReadings.003 TEST.BASIS_PATH:3 of 4 (partial) TEST.NOTES: This is an automatically generated test case. @@ -679,11 +707,11 @@ TEST.VALUE:BloodFlow.filterBloodPumpRPMReadings.rpm:<> TEST.END --- Test Case: BASIS-PATH-004-PARTIAL +-- Test Case: filterBloodPumpRPMReadings.004 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:filterBloodPumpRPMReadings TEST.NEW -TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.NAME:filterBloodPumpRPMReadings.004 TEST.BASIS_PATH:4 of 4 (partial) TEST.NOTES: This is an automatically generated test case. @@ -699,15 +727,18 @@ TEST.VALUE:BloodFlow.<>.rpmReadingsIdx:<> TEST.VALUE:BloodFlow.<>.rpmReadingsCount:<> TEST.VALUE:BloodFlow.filterBloodPumpRPMReadings.rpm:<> +TEST.EXPECTED:BloodFlow.<>.rpmReadingsIdx:1 +TEST.EXPECTED:BloodFlow.<>.rpmReadingsCount:100 +TEST.EXPECTED:BloodFlow.filterBloodPumpRPMReadings.rpm:-3.40282E+38 TEST.END -- Subprogram: getBloodPumpMotorCount --- Test Case: BASIS-PATH-001 +-- Test Case: getBloodPumpMotorCount.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:getBloodPumpMotorCount TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:getBloodPumpMotorCount.001 TEST.BASIS_PATH:1 of 1 TEST.NOTES: No branches in subprogram @@ -716,11 +747,11 @@ -- Subprogram: getBloodPumpRotorCount --- Test Case: BASIS-PATH-001 +-- Test Case: getBloodPumpRotorCount.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:getBloodPumpRotorCount TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:getBloodPumpRotorCount.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -729,13 +760,14 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:BloodFlow.<>.bloodPumpRotorCounter.override:<> +TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorCounter.override:0 TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: getBloodPumpRotorCount.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:getBloodPumpRotorCount TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:getBloodPumpRotorCount.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -744,15 +776,16 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:BloodFlow.<>.bloodPumpRotorCounter.override:3435346995 +TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorCounter.override:3435346995 TEST.END -- Subprogram: getMeasuredBloodFlowRate --- Test Case: BASIS-PATH-001 +-- Test Case: getMeasuredBloodFlowRate.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:getMeasuredBloodFlowRate TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:getMeasuredBloodFlowRate.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -761,13 +794,14 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.override:<> +TEST.EXPECTED:BloodFlow.<>.measuredBloodFlowRate.override:0 TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: getMeasuredBloodFlowRate.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:getMeasuredBloodFlowRate TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:getMeasuredBloodFlowRate.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -776,15 +810,16 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:BloodFlow.<>.measuredBloodFlowRate.override:3435346995 +TEST.EXPECTED:BloodFlow.<>.measuredBloodFlowRate.override:3435346995 TEST.END -- Subprogram: getMeasuredBloodPumpMCCurrent --- Test Case: BASIS-PATH-001 +-- Test Case: getMeasuredBloodPumpMCCurrent.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:getMeasuredBloodPumpMCCurrent TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:getMeasuredBloodPumpMCCurrent.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -793,13 +828,14 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.override:<> +TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCCurrentmA.override:0 TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: getMeasuredBloodPumpMCCurrent.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:getMeasuredBloodPumpMCCurrent TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:getMeasuredBloodPumpMCCurrent.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -808,15 +844,16 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:BloodFlow.<>.adcBloodPumpMCCurrentmA.override:3435346995 +TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCCurrentmA.override:3435346995 TEST.END -- Subprogram: getMeasuredBloodPumpMCSpeed --- Test Case: BASIS-PATH-001 +-- Test Case: getMeasuredBloodPumpMCSpeed.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:getMeasuredBloodPumpMCSpeed TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:getMeasuredBloodPumpMCSpeed.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -825,13 +862,14 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.override:<> +TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCSpeedRPM.override:0 TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: getMeasuredBloodPumpMCSpeed.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:getMeasuredBloodPumpMCSpeed TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:getMeasuredBloodPumpMCSpeed.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -840,15 +878,16 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:BloodFlow.<>.adcBloodPumpMCSpeedRPM.override:3435346995 +TEST.EXPECTED:BloodFlow.<>.adcBloodPumpMCSpeedRPM.override:3435346995 TEST.END -- Subprogram: getMeasuredBloodPumpRotorSpeed --- Test Case: BASIS-PATH-001 +-- Test Case: getMeasuredBloodPumpRotorSpeed.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:getMeasuredBloodPumpRotorSpeed TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:getMeasuredBloodPumpRotorSpeed.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -857,13 +896,14 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.override:<> +TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.override:0 TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: getMeasuredBloodPumpRotorSpeed.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:getMeasuredBloodPumpRotorSpeed TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:getMeasuredBloodPumpRotorSpeed.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -872,15 +912,16 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:BloodFlow.<>.bloodPumpRotorSpeedRPM.override:3435346995 +TEST.EXPECTED:BloodFlow.<>.bloodPumpRotorSpeedRPM.override:3435346995 TEST.END -- Subprogram: getMeasuredBloodPumpSpeed --- Test Case: BASIS-PATH-001 +-- Test Case: getMeasuredBloodPumpSpeed.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:getMeasuredBloodPumpSpeed TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:getMeasuredBloodPumpSpeed.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -889,13 +930,14 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.override:<> +TEST.EXPECTED:BloodFlow.<>.bloodPumpSpeedRPM.override:0 TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: getMeasuredBloodPumpSpeed.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:getMeasuredBloodPumpSpeed TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:getMeasuredBloodPumpSpeed.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -904,15 +946,16 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:BloodFlow.<>.bloodPumpSpeedRPM.override:3435346995 +TEST.EXPECTED:BloodFlow.<>.bloodPumpSpeedRPM.override:3435346995 TEST.END -- Subprogram: getTargetBloodFlowRate --- Test Case: BASIS-PATH-001 +-- Test Case: getTargetBloodFlowRate.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:getTargetBloodFlowRate TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:getTargetBloodFlowRate.001 TEST.BASIS_PATH:1 of 1 TEST.NOTES: No branches in subprogram @@ -921,11 +964,11 @@ -- Subprogram: handleBloodPumpControlToTargetState --- Test Case: BASIS-PATH-001-TEMPLATE +-- Test Case: handleBloodPumpControlToTargetStat.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:handleBloodPumpControlToTargetState TEST.NEW -TEST.NAME:BASIS-PATH-001-TEMPLATE +TEST.NAME:handleBloodPumpControlToTargetStat.001 TEST.BASIS_PATH:1 of 3 (template) TEST.NOTES: This is an automatically generated test case. @@ -936,11 +979,11 @@ TEST.END_NOTES: TEST.END --- Test Case: BASIS-PATH-002-PARTIAL +-- Test Case: handleBloodPumpControlToTargetStat.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:handleBloodPumpControlToTargetState TEST.NEW -TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.NAME:handleBloodPumpControlToTargetStat.002 TEST.BASIS_PATH:2 of 3 (partial) TEST.NOTES: This is an automatically generated test case. @@ -951,13 +994,14 @@ Conflict: Unable to control expression-to-expression comparison in branch 1 TEST.END_NOTES: TEST.VALUE:BloodFlow.<>.bloodPumpControlModeSet:PUMP_CONTROL_MODE_OPEN_LOOP +TEST.EXPECTED:BloodFlow.<>.bloodPumpControlModeSet:PUMP_CONTROL_MODE_OPEN_LOOP TEST.END --- Test Case: BASIS-PATH-003-PARTIAL +-- Test Case: handleBloodPumpControlToTargetStat.003 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:handleBloodPumpControlToTargetState TEST.NEW -TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.NAME:handleBloodPumpControlToTargetStat.003 TEST.BASIS_PATH:3 of 3 (partial) TEST.NOTES: This is an automatically generated test case. @@ -968,15 +1012,16 @@ Conflict: Unable to control expression-to-expression comparison in branch 1 TEST.END_NOTES: TEST.VALUE:BloodFlow.<>.bloodPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:BloodFlow.<>.bloodPumpControlModeSet:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.END -- Subprogram: handleBloodPumpOffState --- Test Case: BASIS-PATH-001 +-- Test Case: handleBloodPumpOffState.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:handleBloodPumpOffState TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:handleBloodPumpOffState.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -985,13 +1030,14 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:0 +TEST.EXPECTED:BloodFlow.<>.targetBloodFlowRate:0 TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: handleBloodPumpOffState.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:handleBloodPumpOffState TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:handleBloodPumpOffState.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -1004,11 +1050,11 @@ -- Subprogram: handleBloodPumpRampingDownState --- Test Case: BASIS-PATH-001 +-- Test Case: handleBloodPumpRampingDownState.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:handleBloodPumpRampingDownState TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:handleBloodPumpRampingDownState.001 TEST.BASIS_PATH:1 of 3 TEST.NOTES: This is an automatically generated test case. @@ -1020,11 +1066,11 @@ TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:<> TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: handleBloodPumpRampingDownState.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:handleBloodPumpRampingDownState TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:handleBloodPumpRampingDownState.002 TEST.BASIS_PATH:2 of 3 TEST.NOTES: This is an automatically generated test case. @@ -1037,11 +1083,11 @@ TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:0.116 TEST.END --- Test Case: BASIS-PATH-003 +-- Test Case: handleBloodPumpRampingDownState.003 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:handleBloodPumpRampingDownState TEST.NEW -TEST.NAME:BASIS-PATH-003 +TEST.NAME:handleBloodPumpRampingDownState.003 TEST.BASIS_PATH:3 of 3 TEST.NOTES: This is an automatically generated test case. @@ -1054,11 +1100,11 @@ -- Subprogram: handleBloodPumpRampingUpState --- Test Case: BASIS-PATH-001 +-- Test Case: handleBloodPumpRampingUpState.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:handleBloodPumpRampingUpState TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:handleBloodPumpRampingUpState.001 TEST.BASIS_PATH:1 of 3 TEST.NOTES: This is an automatically generated test case. @@ -1072,11 +1118,11 @@ TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:<> TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: handleBloodPumpRampingUpState.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:handleBloodPumpRampingUpState TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:handleBloodPumpRampingUpState.002 TEST.BASIS_PATH:2 of 3 TEST.NOTES: This is an automatically generated test case. @@ -1090,11 +1136,11 @@ TEST.VALUE:BloodFlow.<>.targetBloodFlowRate:<> TEST.END --- Test Case: BASIS-PATH-003 +-- Test Case: handleBloodPumpRampingUpState.003 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:handleBloodPumpRampingUpState TEST.NEW -TEST.NAME:BASIS-PATH-003 +TEST.NAME:handleBloodPumpRampingUpState.003 TEST.BASIS_PATH:3 of 3 TEST.NOTES: This is an automatically generated test case. @@ -1107,11 +1153,11 @@ -- Subprogram: homeBloodPump --- Test Case: BASIS-PATH-001 +-- Test Case: homeBloodPump.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:homeBloodPump TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:homeBloodPump.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -1120,13 +1166,14 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_UP_STATE +TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_UP_STATE TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: homeBloodPump.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:homeBloodPump TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:homeBloodPump.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -1135,15 +1182,16 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE +TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE TEST.END -- Subprogram: initBloodFlow --- Test Case: BASIS-PATH-001-TEMPLATE +-- Test Case: initBloodFlow.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:initBloodFlow TEST.NEW -TEST.NAME:BASIS-PATH-001-TEMPLATE +TEST.NAME:initBloodFlow.001 TEST.BASIS_PATH:1 of 2 (template) TEST.NOTES: This is an automatically generated test case. @@ -1154,11 +1202,11 @@ TEST.END_NOTES: TEST.END --- Test Case: BASIS-PATH-002-TEMPLATE +-- Test Case: initBloodFlow.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:initBloodFlow TEST.NEW -TEST.NAME:BASIS-PATH-002-TEMPLATE +TEST.NAME:initBloodFlow.002 TEST.BASIS_PATH:2 of 2 (template) TEST.NOTES: This is an automatically generated test case. @@ -1171,11 +1219,11 @@ -- Subprogram: isBloodPumpRunning --- Test Case: BASIS-PATH-001 +-- Test Case: isBloodPumpRunning.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:isBloodPumpRunning TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:isBloodPumpRunning.001 TEST.BASIS_PATH:1 of 1 TEST.NOTES: No branches in subprogram @@ -1184,11 +1232,11 @@ -- Subprogram: publishBloodFlowData --- Test Case: BASIS-PATH-001 +-- Test Case: publishBloodFlowData.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:publishBloodFlowData TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:publishBloodFlowData.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -1199,11 +1247,11 @@ TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: publishBloodFlowData.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:publishBloodFlowData TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:publishBloodFlowData.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -1216,11 +1264,11 @@ -- Subprogram: releaseBloodPumpStop --- Test Case: BASIS-PATH-001 +-- Test Case: releaseBloodPumpStop.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:releaseBloodPumpStop TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:releaseBloodPumpStop.001 TEST.BASIS_PATH:1 of 1 TEST.NOTES: No branches in subprogram @@ -1230,11 +1278,11 @@ -- Subprogram: resetBloodPumpRPMMovingAverage --- Test Case: BASIS-PATH-001 +-- Test Case: resetBloodPumpRPMMovingAverage.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:resetBloodPumpRPMMovingAverage TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:resetBloodPumpRPMMovingAverage.001 TEST.BASIS_PATH:1 of 1 TEST.NOTES: No branches in subprogram @@ -1243,11 +1291,11 @@ -- Subprogram: resetBloodPumpRotorCount --- Test Case: BASIS-PATH-001 +-- Test Case: resetBloodPumpRotorCount.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:resetBloodPumpRotorCount TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:resetBloodPumpRotorCount.001 TEST.BASIS_PATH:1 of 1 TEST.NOTES: No branches in subprogram @@ -1256,26 +1304,27 @@ -- Subprogram: setBloodPumpControlSignalPWM --- Test Case: BASIS-PATH-001 +-- Test Case: setBloodPumpControlSignalPWM.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:setBloodPumpControlSignalPWM TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:setBloodPumpControlSignalPWM.001 TEST.BASIS_PATH:1 of 1 TEST.NOTES: No branches in subprogram TEST.END_NOTES: TEST.VALUE:BloodFlow.<>.ptr_pwmREG1:<> TEST.VALUE:BloodFlow.setBloodPumpControlSignalPWM.newPWM:<> +TEST.EXPECTED:BloodFlow.setBloodPumpControlSignalPWM.newPWM:-3.40282E+38 TEST.END -- Subprogram: setBloodPumpDirection --- Test Case: BASIS-PATH-001 +-- Test Case: setBloodPumpDirection.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:setBloodPumpDirection TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:setBloodPumpDirection.001 TEST.BASIS_PATH:1 of 3 TEST.NOTES: This is an automatically generated test case. @@ -1284,13 +1333,14 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:BloodFlow.setBloodPumpDirection.dir:NUM_OF_MOTOR_DIRECTIONS +TEST.EXPECTED:BloodFlow.setBloodPumpDirection.dir:NUM_OF_MOTOR_DIRECTIONS TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: setBloodPumpDirection.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:setBloodPumpDirection TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:setBloodPumpDirection.002 TEST.BASIS_PATH:2 of 3 TEST.NOTES: This is an automatically generated test case. @@ -1300,31 +1350,37 @@ TEST.END_NOTES: TEST.VALUE:BloodFlow.<>.ptr_canREG3:<> TEST.VALUE:BloodFlow.setBloodPumpDirection.dir:MOTOR_DIR_FORWARD +TEST.EXPECTED:BloodFlow.setBloodPumpDirection.dir:MOTOR_DIR_FORWARD TEST.END --- Test Case: BASIS-PATH-003 +-- Test Case: setBloodPumpDirection.003 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:setBloodPumpDirection TEST.NEW -TEST.NAME:BASIS-PATH-003 +TEST.NAME:setBloodPumpDirection.003 TEST.BASIS_PATH:3 of 3 TEST.NOTES: This is an automatically generated test case. Test Path 3 (2) case dir ==> MOTOR_DIR_REVERSE Test Case Generation Notes: TEST.END_NOTES: +TEST.STUB:PersistentAlarm.initPersistentAlarm +TEST.STUB:PersistentAlarm.isPersistentAlarmTriggered +TEST.STUB:PersistentAlarm.isPersistentAlarmConditionCleared +TEST.STUB:PersistentAlarm.resetPersistentAlarmTimer TEST.VALUE:BloodFlow.<>.ptr_canREG3:<> TEST.VALUE:BloodFlow.setBloodPumpDirection.dir:MOTOR_DIR_REVERSE +TEST.EXPECTED:BloodFlow.setBloodPumpDirection.dir:MOTOR_DIR_REVERSE TEST.END -- Subprogram: setBloodPumpTargetFlowRate --- Test Case: BASIS-PATH-001 +-- Test Case: setBloodPumpTargetFlowRate.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:setBloodPumpTargetFlowRate TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:setBloodPumpTargetFlowRate.001 TEST.BASIS_PATH:1 of 11 TEST.NOTES: This is an automatically generated test case. @@ -1337,13 +1393,18 @@ TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.flowRate:1 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.mode:<> +TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:1 +TEST.EXPECTED:BloodFlow.<>.bloodPumpDirectionSet:MOTOR_DIR_REVERSE +TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.flowRate:1 +TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD +TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.END --- Test Case: BASIS-PATH-002-PARTIAL +-- Test Case: setBloodPumpTargetFlowRate.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:setBloodPumpTargetFlowRate TEST.NEW -TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.NAME:setBloodPumpTargetFlowRate.002 TEST.BASIS_PATH:2 of 11 (partial) TEST.NOTES: This is an automatically generated test case. @@ -1359,13 +1420,18 @@ TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.flowRate:0 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_REVERSE TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.mode:<> +TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:0 +TEST.EXPECTED:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.flowRate:0 +TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_REVERSE +TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.END --- Test Case: BASIS-PATH-003-PARTIAL +-- Test Case: setBloodPumpTargetFlowRate.003 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:setBloodPumpTargetFlowRate TEST.NEW -TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.NAME:setBloodPumpTargetFlowRate.003 TEST.BASIS_PATH:3 of 11 (partial) TEST.NOTES: This is an automatically generated test case. @@ -1383,13 +1449,18 @@ TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.flowRate:0 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_REVERSE TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:0 +TEST.EXPECTED:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.flowRate:0 +TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_REVERSE +TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.END --- Test Case: BASIS-PATH-004-PARTIAL +-- Test Case: setBloodPumpTargetFlowRate.004 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:setBloodPumpTargetFlowRate TEST.NEW -TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.NAME:setBloodPumpTargetFlowRate.004 TEST.BASIS_PATH:4 of 11 (partial) TEST.NOTES: This is an automatically generated test case. @@ -1408,13 +1479,19 @@ TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.flowRate:0 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_REVERSE TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_OFF_STATE +TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:0 +TEST.EXPECTED:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.flowRate:0 +TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_REVERSE +TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.END --- Test Case: BASIS-PATH-005-PARTIAL +-- Test Case: setBloodPumpTargetFlowRate.005 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:setBloodPumpTargetFlowRate TEST.NEW -TEST.NAME:BASIS-PATH-005-PARTIAL +TEST.NAME:setBloodPumpTargetFlowRate.005 TEST.BASIS_PATH:5 of 11 (partial) TEST.NOTES: This is an automatically generated test case. @@ -1435,13 +1512,20 @@ TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.flowRate:0 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_REVERSE TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_UP_STATE +TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:0 +TEST.EXPECTED:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:-3.40282E+38 +TEST.EXPECTED:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.flowRate:0 +TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_REVERSE +TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.END --- Test Case: BASIS-PATH-006-PARTIAL +-- Test Case: setBloodPumpTargetFlowRate.006 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:setBloodPumpTargetFlowRate TEST.NEW -TEST.NAME:BASIS-PATH-006-PARTIAL +TEST.NAME:setBloodPumpTargetFlowRate.006 TEST.BASIS_PATH:6 of 11 (partial) TEST.NOTES: This is an automatically generated test case. @@ -1462,13 +1546,20 @@ TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.flowRate:0 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_REVERSE TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_DOWN_STATE +TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:0 +TEST.EXPECTED:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:3.40282E+38 +TEST.EXPECTED:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.flowRate:0 +TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_REVERSE +TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.END --- Test Case: BASIS-PATH-007-PARTIAL +-- Test Case: setBloodPumpTargetFlowRate.007 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:setBloodPumpTargetFlowRate TEST.NEW -TEST.NAME:BASIS-PATH-007-PARTIAL +TEST.NAME:setBloodPumpTargetFlowRate.007 TEST.BASIS_PATH:7 of 11 (partial) TEST.NOTES: This is an automatically generated test case. @@ -1489,13 +1580,20 @@ TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.flowRate:0 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_REVERSE TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_DOWN_STATE +TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:0 +TEST.EXPECTED:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:3.40282E+38 +TEST.EXPECTED:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.flowRate:0 +TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_REVERSE +TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.END --- Test Case: BASIS-PATH-008-PARTIAL +-- Test Case: setBloodPumpTargetFlowRate.008 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:setBloodPumpTargetFlowRate TEST.NEW -TEST.NAME:BASIS-PATH-008-PARTIAL +TEST.NAME:setBloodPumpTargetFlowRate.008 TEST.BASIS_PATH:8 of 11 (partial) TEST.NOTES: This is an automatically generated test case. @@ -1516,13 +1614,20 @@ TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.flowRate:0 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_REVERSE TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_UP_STATE +TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:0 +TEST.EXPECTED:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:-3.40282E+38 +TEST.EXPECTED:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.flowRate:0 +TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_REVERSE +TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.END --- Test Case: BASIS-PATH-009-PARTIAL +-- Test Case: setBloodPumpTargetFlowRate.009 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:setBloodPumpTargetFlowRate TEST.NEW -TEST.NAME:BASIS-PATH-009-PARTIAL +TEST.NAME:setBloodPumpTargetFlowRate.009 TEST.BASIS_PATH:9 of 11 (partial) TEST.NOTES: This is an automatically generated test case. @@ -1543,13 +1648,20 @@ TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.flowRate:0 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_REVERSE TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_UP_STATE +TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:0 +TEST.EXPECTED:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:-3.40282E+38 +TEST.EXPECTED:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.flowRate:0 +TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_REVERSE +TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.END --- Test Case: BASIS-PATH-010-PARTIAL +-- Test Case: setBloodPumpTargetFlowRate.010 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:setBloodPumpTargetFlowRate TEST.NEW -TEST.NAME:BASIS-PATH-010-PARTIAL +TEST.NAME:setBloodPumpTargetFlowRate.010 TEST.BASIS_PATH:10 of 11 (partial) TEST.NOTES: This is an automatically generated test case. @@ -1563,20 +1675,31 @@ Test Case Generation Notes: Cannot set local variable dirFlowRate in branch 3 TEST.END_NOTES: +TEST.STUB:PersistentAlarm.initPersistentAlarm +TEST.STUB:PersistentAlarm.isPersistentAlarmTriggered +TEST.STUB:PersistentAlarm.isPersistentAlarmConditionCleared +TEST.STUB:PersistentAlarm.resetPersistentAlarmTimer TEST.VALUE:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_CONTROL_TO_TARGET_STATE TEST.VALUE:BloodFlow.<>.isBloodPumpOn:0 TEST.VALUE:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:<> TEST.VALUE:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_OPEN_LOOP TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.flowRate:0 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_REVERSE TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:BloodFlow.<>.bloodPumpState:BLOOD_PUMP_RAMPING_DOWN_STATE +TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:0 +TEST.EXPECTED:BloodFlow.<>.bloodPumpPWMDutyCyclePctSet:3.40282E+38 +TEST.EXPECTED:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.flowRate:0 +TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_REVERSE +TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.END --- Test Case: BASIS-PATH-011-PARTIAL +-- Test Case: setBloodPumpTargetFlowRate.011 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:setBloodPumpTargetFlowRate TEST.NEW -TEST.NAME:BASIS-PATH-011-PARTIAL +TEST.NAME:setBloodPumpTargetFlowRate.011 TEST.BASIS_PATH:11 of 11 (partial) TEST.NOTES: This is an automatically generated test case. @@ -1592,15 +1715,20 @@ TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.flowRate:0 TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD TEST.VALUE:BloodFlow.setBloodPumpTargetFlowRate.mode:<> +TEST.EXPECTED:BloodFlow.<>.isBloodPumpOn:0 +TEST.EXPECTED:BloodFlow.<>.bloodPumpControlMode:PUMP_CONTROL_MODE_CLOSED_LOOP +TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.flowRate:0 +TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.dir:MOTOR_DIR_FORWARD +TEST.EXPECTED:BloodFlow.setBloodPumpTargetFlowRate.mode:PUMP_CONTROL_MODE_CLOSED_LOOP TEST.END -- Subprogram: signalBloodPumpHardStop --- Test Case: BASIS-PATH-001 +-- Test Case: signalBloodPumpHardStop.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:signalBloodPumpHardStop TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:signalBloodPumpHardStop.001 TEST.BASIS_PATH:1 of 1 TEST.NOTES: No branches in subprogram @@ -1609,45 +1737,44 @@ -- Subprogram: signalBloodPumpRotorHallSensor --- Test Case: BASIS-PATH-001 +-- Test Case: signalBloodPumpRotorHallSensor.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:signalBloodPumpRotorHallSensor TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:signalBloodPumpRotorHallSensor.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. Test Path 1 (1) if ((1) == bpStopAtHomePosition) ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:Timers.calcTimeBetween.return:1 TEST.VALUE:BloodFlow.<>.bpStopAtHomePosition:<> +TEST.EXPECTED:BloodFlow.<>.bpStopAtHomePosition:0 TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: signalBloodPumpRotorHallSensor.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:signalBloodPumpRotorHallSensor TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:signalBloodPumpRotorHallSensor.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. Test Path 2 (1) if ((1) == bpStopAtHomePosition) ==> TRUE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:Timers.calcTimeBetween.return:1 TEST.VALUE:BloodFlow.<>.bpStopAtHomePosition:1 TEST.END -- Subprogram: stopBloodPump --- Test Case: BASIS-PATH-001 +-- Test Case: stopBloodPump.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:stopBloodPump TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:stopBloodPump.001 TEST.BASIS_PATH:1 of 1 TEST.NOTES: No branches in subprogram @@ -1657,11 +1784,11 @@ -- Subprogram: testResetBloodFlowDataPublishIntervalOverride --- Test Case: BASIS-PATH-001 +-- Test Case: testResetBloodFlowDataPublishIntervalOverride.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testResetBloodFlowDataPublishIntervalOverride TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:testResetBloodFlowDataPublishIntervalOverride.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -1673,11 +1800,11 @@ TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: testResetBloodFlowDataPublishIntervalOverride.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testResetBloodFlowDataPublishIntervalOverride TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:testResetBloodFlowDataPublishIntervalOverride.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -1691,11 +1818,11 @@ -- Subprogram: testResetBloodPumpRotorCountOverride --- Test Case: BASIS-PATH-001 +-- Test Case: testResetBloodPumpRotorCountOverride.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testResetBloodPumpRotorCountOverride TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:testResetBloodPumpRotorCountOverride.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -1707,11 +1834,11 @@ TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: testResetBloodPumpRotorCountOverride.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testResetBloodPumpRotorCountOverride TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:testResetBloodPumpRotorCountOverride.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -1725,11 +1852,11 @@ -- Subprogram: testResetMeasuredBloodFlowRateOverride --- Test Case: BASIS-PATH-001 +-- Test Case: testResetMeasuredBloodFlowRateOverride.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testResetMeasuredBloodFlowRateOverride TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:testResetMeasuredBloodFlowRateOverride.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -1741,11 +1868,11 @@ TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: testResetMeasuredBloodFlowRateOverride.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testResetMeasuredBloodFlowRateOverride TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:testResetMeasuredBloodFlowRateOverride.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -1759,11 +1886,11 @@ -- Subprogram: testResetMeasuredBloodPumpMCCurrentOverride --- Test Case: BASIS-PATH-001 +-- Test Case: testResetMeasuredBloodPumpMCCurrentOverride.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testResetMeasuredBloodPumpMCCurrentOverride TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:testResetMeasuredBloodPumpMCCurrentOverride.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -1775,11 +1902,11 @@ TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: testResetMeasuredBloodPumpMCCurrentOverride.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testResetMeasuredBloodPumpMCCurrentOverride TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:testResetMeasuredBloodPumpMCCurrentOverride.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -1793,11 +1920,11 @@ -- Subprogram: testResetMeasuredBloodPumpMCSpeedOverride --- Test Case: BASIS-PATH-001 +-- Test Case: testResetMeasuredBloodPumpMCSpeedOverride.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testResetMeasuredBloodPumpMCSpeedOverride TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:testResetMeasuredBloodPumpMCSpeedOverride.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -1809,11 +1936,11 @@ TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: testResetMeasuredBloodPumpMCSpeedOverride.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testResetMeasuredBloodPumpMCSpeedOverride TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:testResetMeasuredBloodPumpMCSpeedOverride.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -1827,11 +1954,11 @@ -- Subprogram: testResetMeasuredBloodPumpRotorSpeedOverride --- Test Case: BASIS-PATH-001 +-- Test Case: testResetMeasuredBloodPumpRotorSpeedOverride.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testResetMeasuredBloodPumpRotorSpeedOverride TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:testResetMeasuredBloodPumpRotorSpeedOverride.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -1843,11 +1970,11 @@ TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: testResetMeasuredBloodPumpRotorSpeedOverride.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testResetMeasuredBloodPumpRotorSpeedOverride TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:testResetMeasuredBloodPumpRotorSpeedOverride.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -1861,11 +1988,11 @@ -- Subprogram: testResetMeasuredBloodPumpSpeedOverride --- Test Case: BASIS-PATH-001 +-- Test Case: testResetMeasuredBloodPumpSpeedOverride.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testResetMeasuredBloodPumpSpeedOverride TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:testResetMeasuredBloodPumpSpeedOverride.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -1877,11 +2004,11 @@ TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: testResetMeasuredBloodPumpSpeedOverride.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testResetMeasuredBloodPumpSpeedOverride TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:testResetMeasuredBloodPumpSpeedOverride.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -1895,11 +2022,11 @@ -- Subprogram: testSetBloodFlowDataPublishIntervalOverride --- Test Case: BASIS-PATH-001 +-- Test Case: testSetBloodFlowDataPublishIntervalOverride.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetBloodFlowDataPublishIntervalOverride TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:testSetBloodFlowDataPublishIntervalOverride.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -1910,13 +2037,14 @@ TEST.STUB:SystemCommMessages.isTestingActivated TEST.VALUE:BloodFlow.testSetBloodFlowDataPublishIntervalOverride.value:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.EXPECTED:BloodFlow.testSetBloodFlowDataPublishIntervalOverride.value:0 TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: testSetBloodFlowDataPublishIntervalOverride.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetBloodFlowDataPublishIntervalOverride TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:testSetBloodFlowDataPublishIntervalOverride.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -1927,15 +2055,16 @@ TEST.STUB:SystemCommMessages.isTestingActivated TEST.VALUE:BloodFlow.testSetBloodFlowDataPublishIntervalOverride.value:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.EXPECTED:BloodFlow.testSetBloodFlowDataPublishIntervalOverride.value:0 TEST.END -- Subprogram: testSetBloodPumpRotorCountOverride --- Test Case: BASIS-PATH-001 +-- Test Case: testSetBloodPumpRotorCountOverride.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetBloodPumpRotorCountOverride TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:testSetBloodPumpRotorCountOverride.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -1946,13 +2075,14 @@ TEST.STUB:SystemCommMessages.isTestingActivated TEST.VALUE:BloodFlow.testSetBloodPumpRotorCountOverride.value:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.EXPECTED:BloodFlow.testSetBloodPumpRotorCountOverride.value:0 TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: testSetBloodPumpRotorCountOverride.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetBloodPumpRotorCountOverride TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:testSetBloodPumpRotorCountOverride.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -1963,15 +2093,16 @@ TEST.STUB:SystemCommMessages.isTestingActivated TEST.VALUE:BloodFlow.testSetBloodPumpRotorCountOverride.value:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.EXPECTED:BloodFlow.testSetBloodPumpRotorCountOverride.value:0 TEST.END -- Subprogram: testSetMeasuredBloodFlowRateOverride --- Test Case: BASIS-PATH-001 +-- Test Case: testSetMeasuredBloodFlowRateOverride.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetMeasuredBloodFlowRateOverride TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:testSetMeasuredBloodFlowRateOverride.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -1982,13 +2113,14 @@ TEST.STUB:SystemCommMessages.isTestingActivated TEST.VALUE:BloodFlow.testSetMeasuredBloodFlowRateOverride.value:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.EXPECTED:BloodFlow.testSetMeasuredBloodFlowRateOverride.value:-3.40282E+38 TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: testSetMeasuredBloodFlowRateOverride.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetMeasuredBloodFlowRateOverride TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:testSetMeasuredBloodFlowRateOverride.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -1999,15 +2131,16 @@ TEST.STUB:SystemCommMessages.isTestingActivated TEST.VALUE:BloodFlow.testSetMeasuredBloodFlowRateOverride.value:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.EXPECTED:BloodFlow.testSetMeasuredBloodFlowRateOverride.value:-3.40282E+38 TEST.END -- Subprogram: testSetMeasuredBloodPumpMCCurrentOverride --- Test Case: BASIS-PATH-001 +-- Test Case: testSetMeasuredBloodPumpMCCurrentOverride.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetMeasuredBloodPumpMCCurrentOverride TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:testSetMeasuredBloodPumpMCCurrentOverride.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -2018,13 +2151,14 @@ TEST.STUB:SystemCommMessages.isTestingActivated TEST.VALUE:BloodFlow.testSetMeasuredBloodPumpMCCurrentOverride.value:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.EXPECTED:BloodFlow.testSetMeasuredBloodPumpMCCurrentOverride.value:-3.40282E+38 TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: testSetMeasuredBloodPumpMCCurrentOverride.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetMeasuredBloodPumpMCCurrentOverride TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:testSetMeasuredBloodPumpMCCurrentOverride.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -2035,15 +2169,16 @@ TEST.STUB:SystemCommMessages.isTestingActivated TEST.VALUE:BloodFlow.testSetMeasuredBloodPumpMCCurrentOverride.value:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.EXPECTED:BloodFlow.testSetMeasuredBloodPumpMCCurrentOverride.value:-3.40282E+38 TEST.END -- Subprogram: testSetMeasuredBloodPumpMCSpeedOverride --- Test Case: BASIS-PATH-001 +-- Test Case: testSetMeasuredBloodPumpMCSpeedOverride.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetMeasuredBloodPumpMCSpeedOverride TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:testSetMeasuredBloodPumpMCSpeedOverride.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -2054,13 +2189,14 @@ TEST.STUB:SystemCommMessages.isTestingActivated TEST.VALUE:BloodFlow.testSetMeasuredBloodPumpMCSpeedOverride.value:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.EXPECTED:BloodFlow.testSetMeasuredBloodPumpMCSpeedOverride.value:-3.40282E+38 TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: testSetMeasuredBloodPumpMCSpeedOverride.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetMeasuredBloodPumpMCSpeedOverride TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:testSetMeasuredBloodPumpMCSpeedOverride.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -2071,15 +2207,16 @@ TEST.STUB:SystemCommMessages.isTestingActivated TEST.VALUE:BloodFlow.testSetMeasuredBloodPumpMCSpeedOverride.value:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.EXPECTED:BloodFlow.testSetMeasuredBloodPumpMCSpeedOverride.value:-3.40282E+38 TEST.END -- Subprogram: testSetMeasuredBloodPumpRotorSpeedOverride --- Test Case: BASIS-PATH-001 +-- Test Case: testSetMeasuredBloodPumpRotorSpeedOverride.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetMeasuredBloodPumpRotorSpeedOverride TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:testSetMeasuredBloodPumpRotorSpeedOverride.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -2090,13 +2227,14 @@ TEST.STUB:SystemCommMessages.isTestingActivated TEST.VALUE:BloodFlow.testSetMeasuredBloodPumpRotorSpeedOverride.value:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.EXPECTED:BloodFlow.testSetMeasuredBloodPumpRotorSpeedOverride.value:-3.40282E+38 TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: testSetMeasuredBloodPumpRotorSpeedOverride.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetMeasuredBloodPumpRotorSpeedOverride TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:testSetMeasuredBloodPumpRotorSpeedOverride.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -2107,15 +2245,16 @@ TEST.STUB:SystemCommMessages.isTestingActivated TEST.VALUE:BloodFlow.testSetMeasuredBloodPumpRotorSpeedOverride.value:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.EXPECTED:BloodFlow.testSetMeasuredBloodPumpRotorSpeedOverride.value:-3.40282E+38 TEST.END -- Subprogram: testSetMeasuredBloodPumpSpeedOverride --- Test Case: BASIS-PATH-001 +-- Test Case: testSetMeasuredBloodPumpSpeedOverride.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetMeasuredBloodPumpSpeedOverride TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:testSetMeasuredBloodPumpSpeedOverride.001 TEST.BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -2126,13 +2265,14 @@ TEST.STUB:SystemCommMessages.isTestingActivated TEST.VALUE:BloodFlow.testSetMeasuredBloodPumpSpeedOverride.value:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.EXPECTED:BloodFlow.testSetMeasuredBloodPumpSpeedOverride.value:-3.40282E+38 TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: testSetMeasuredBloodPumpSpeedOverride.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetMeasuredBloodPumpSpeedOverride TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:testSetMeasuredBloodPumpSpeedOverride.002 TEST.BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -2143,15 +2283,16 @@ TEST.STUB:SystemCommMessages.isTestingActivated TEST.VALUE:BloodFlow.testSetMeasuredBloodPumpSpeedOverride.value:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.EXPECTED:BloodFlow.testSetMeasuredBloodPumpSpeedOverride.value:-3.40282E+38 TEST.END -- Subprogram: testSetTargetBloodFlowRateOverride --- Test Case: BASIS-PATH-001 +-- Test Case: testSetTargetBloodFlowRateOverride.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetTargetBloodFlowRateOverride TEST.NEW -TEST.NAME:BASIS-PATH-001 +TEST.NAME:testSetTargetBloodFlowRateOverride.001 TEST.BASIS_PATH:1 of 4 TEST.NOTES: This is an automatically generated test case. @@ -2163,13 +2304,15 @@ TEST.VALUE:BloodFlow.testSetTargetBloodFlowRateOverride.value:<> TEST.VALUE:BloodFlow.testSetTargetBloodFlowRateOverride.ctrlMode:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.EXPECTED:BloodFlow.testSetTargetBloodFlowRateOverride.value:-2147483648 +TEST.EXPECTED:BloodFlow.testSetTargetBloodFlowRateOverride.ctrlMode:0 TEST.END --- Test Case: BASIS-PATH-002 +-- Test Case: testSetTargetBloodFlowRateOverride.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetTargetBloodFlowRateOverride TEST.NEW -TEST.NAME:BASIS-PATH-002 +TEST.NAME:testSetTargetBloodFlowRateOverride.002 TEST.BASIS_PATH:2 of 4 TEST.NOTES: This is an automatically generated test case. @@ -2183,13 +2326,15 @@ TEST.VALUE:BloodFlow.testSetTargetBloodFlowRateOverride.value:<> TEST.VALUE:BloodFlow.testSetTargetBloodFlowRateOverride.ctrlMode:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.EXPECTED:BloodFlow.testSetTargetBloodFlowRateOverride.value:2147483647 +TEST.EXPECTED:BloodFlow.testSetTargetBloodFlowRateOverride.ctrlMode:4294967295 TEST.END --- Test Case: BASIS-PATH-003 +-- Test Case: testSetTargetBloodFlowRateOverride.003 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetTargetBloodFlowRateOverride TEST.NEW -TEST.NAME:BASIS-PATH-003 +TEST.NAME:testSetTargetBloodFlowRateOverride.003 TEST.BASIS_PATH:3 of 4 TEST.NOTES: This is an automatically generated test case. @@ -2203,13 +2348,15 @@ TEST.VALUE:BloodFlow.testSetTargetBloodFlowRateOverride.value:<> TEST.VALUE:BloodFlow.testSetTargetBloodFlowRateOverride.ctrlMode:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.EXPECTED:BloodFlow.testSetTargetBloodFlowRateOverride.value:2147483647 +TEST.EXPECTED:BloodFlow.testSetTargetBloodFlowRateOverride.ctrlMode:0 TEST.END --- Test Case: BASIS-PATH-004 +-- Test Case: testSetTargetBloodFlowRateOverride.004 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:testSetTargetBloodFlowRateOverride TEST.NEW -TEST.NAME:BASIS-PATH-004 +TEST.NAME:testSetTargetBloodFlowRateOverride.004 TEST.BASIS_PATH:4 of 4 TEST.NOTES: This is an automatically generated test case. @@ -2223,15 +2370,17 @@ TEST.VALUE:BloodFlow.testSetTargetBloodFlowRateOverride.value:<> TEST.VALUE:BloodFlow.testSetTargetBloodFlowRateOverride.ctrlMode:<> TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.EXPECTED:BloodFlow.testSetTargetBloodFlowRateOverride.value:-2147483648 +TEST.EXPECTED:BloodFlow.testSetTargetBloodFlowRateOverride.ctrlMode:4294967295 TEST.END -- Subprogram: updateBloodPumpSpeedAndDirectionFromHallSensors --- Test Case: BASIS-PATH-001-TEMPLATE +-- Test Case: updateBloodPumpSpeedAndDirectionFromHallSensors.001 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:updateBloodPumpSpeedAndDirectionFromHallSensors TEST.NEW -TEST.NAME:BASIS-PATH-001-TEMPLATE +TEST.NAME:updateBloodPumpSpeedAndDirectionFromHallSensors.001 TEST.BASIS_PATH:1 of 5 (template) TEST.NOTES: This is an automatically generated test case. @@ -2242,11 +2391,11 @@ TEST.END_NOTES: TEST.END --- Test Case: BASIS-PATH-002-PARTIAL +-- Test Case: updateBloodPumpSpeedAndDirectionFromHallSensors.002 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:updateBloodPumpSpeedAndDirectionFromHallSensors TEST.NEW -TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.NAME:updateBloodPumpSpeedAndDirectionFromHallSensors.002 TEST.BASIS_PATH:2 of 5 (partial) TEST.NOTES: This is an automatically generated test case. @@ -2261,16 +2410,16 @@ TEST.END_NOTES: TEST.STUB:Utilities.u16BiDiffWithWrap TEST.STUB:FPGA.getFPGABloodPumpHallSensorCount -TEST.VALUE:Utilities.u16DiffWithWrap.return:<> TEST.VALUE:Utilities.u16BiDiffWithWrap.return:<> TEST.VALUE:BloodFlow.<>.bpMotorSpeedCalcIdx:<> +TEST.EXPECTED:BloodFlow.<>.bpMotorSpeedCalcIdx:0 TEST.END --- Test Case: BASIS-PATH-003-PARTIAL +-- Test Case: updateBloodPumpSpeedAndDirectionFromHallSensors.003 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:updateBloodPumpSpeedAndDirectionFromHallSensors TEST.NEW -TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.NAME:updateBloodPumpSpeedAndDirectionFromHallSensors.003 TEST.BASIS_PATH:3 of 5 (partial) TEST.NOTES: This is an automatically generated test case. @@ -2285,16 +2434,16 @@ TEST.END_NOTES: TEST.STUB:Utilities.u16BiDiffWithWrap TEST.STUB:FPGA.getFPGABloodPumpHallSensorCount -TEST.VALUE:Utilities.u16DiffWithWrap.return:<> TEST.VALUE:Utilities.u16BiDiffWithWrap.return:<> TEST.VALUE:BloodFlow.<>.bpMotorSpeedCalcIdx:<> +TEST.EXPECTED:BloodFlow.<>.bpMotorSpeedCalcIdx:0 TEST.END --- Test Case: BASIS-PATH-004-PARTIAL +-- Test Case: updateBloodPumpSpeedAndDirectionFromHallSensors.004 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:updateBloodPumpSpeedAndDirectionFromHallSensors TEST.NEW -TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.NAME:updateBloodPumpSpeedAndDirectionFromHallSensors.004 TEST.BASIS_PATH:4 of 5 (partial) TEST.NOTES: This is an automatically generated test case. @@ -2309,16 +2458,16 @@ TEST.END_NOTES: TEST.STUB:Utilities.u16BiDiffWithWrap TEST.STUB:FPGA.getFPGABloodPumpHallSensorCount -TEST.VALUE:Utilities.u16DiffWithWrap.return:<> TEST.VALUE:Utilities.u16BiDiffWithWrap.return:<> TEST.VALUE:BloodFlow.<>.bpMotorSpeedCalcIdx:<> +TEST.EXPECTED:BloodFlow.<>.bpMotorSpeedCalcIdx:0 TEST.END --- Test Case: BASIS-PATH-005-PARTIAL +-- Test Case: updateBloodPumpSpeedAndDirectionFromHallSensors.005 TEST.UNIT:BloodFlow TEST.SUBPROGRAM:updateBloodPumpSpeedAndDirectionFromHallSensors TEST.NEW -TEST.NAME:BASIS-PATH-005-PARTIAL +TEST.NAME:updateBloodPumpSpeedAndDirectionFromHallSensors.005 TEST.BASIS_PATH:5 of 5 (partial) TEST.NOTES: This is an automatically generated test case. @@ -2333,9 +2482,9 @@ TEST.END_NOTES: TEST.STUB:Utilities.u16BiDiffWithWrap TEST.STUB:FPGA.getFPGABloodPumpHallSensorCount -TEST.VALUE:Utilities.u16DiffWithWrap.return:<> TEST.VALUE:Utilities.u16BiDiffWithWrap.return:<> TEST.VALUE:BloodFlow.<>.bpMotorSpeedCalcIdx:<> +TEST.EXPECTED:BloodFlow.<>.bpMotorSpeedCalcIdx:4294967295 TEST.END -- Unit: Dialysis Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOODFLOW/INT_BLOODFLOW_cba.cvr =================================================================== diff -u -rdf608540e66b49eb8d755a5d2cb8f6b7c4a94820 -rd40825a3f9a6e9a246f79233c6734d935711fcbf --- vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOODFLOW/INT_BLOODFLOW_cba.cvr (.../INT_BLOODFLOW_cba.cvr) (revision df608540e66b49eb8d755a5d2cb8f6b7c4a94820) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOODFLOW/INT_BLOODFLOW_cba.cvr (.../INT_BLOODFLOW_cba.cvr) (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -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 @@ -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: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,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: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 @@ -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: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,9 +254,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 @@ -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 Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOOD_LEAK/INT_BLOOD_LEAK.cfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOOD_LEAK/INT_BLOOD_LEAK.cfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOOD_LEAK/INT_BLOOD_LEAK.cfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1 @@ \ No newline at end of file Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOOD_LEAK/INT_BLOOD_LEAK.env =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOOD_LEAK/INT_BLOOD_LEAK.env (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOOD_LEAK/INT_BLOOD_LEAK.env (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,26 @@ +ENVIRO.NEW +ENVIRO.NAME:INT_BLOOD_LEAK +ENVIRO.STUB_BY_FUNCTION:AlarmMgmt +ENVIRO.STUB_BY_FUNCTION:BloodLeak +ENVIRO.STUB_BY_FUNCTION:FPGA +ENVIRO.STUB_BY_FUNCTION:OperationModes +ENVIRO.STUB_BY_FUNCTION:SystemCommMessages +ENVIRO.STUB_BY_FUNCTION:TaskPriority +ENVIRO.STUB_BY_FUNCTION:Timers +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_BLOOD_LEAK/INT_BLOOD_LEAK.mfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOOD_LEAK/INT_BLOOD_LEAK.mfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOOD_LEAK/INT_BLOOD_LEAK.mfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,4 @@ + + + + Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOOD_LEAK/INT_BLOOD_LEAK.tst =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOOD_LEAK/INT_BLOOD_LEAK.tst (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOOD_LEAK/INT_BLOOD_LEAK.tst (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,1088 @@ +-- VectorCAST 19.sp3 (11/13/19) +-- Test Case Script +-- +-- Environment : INT_BLOOD_LEAK +-- Unit(s) Under Test: AlarmMgmt BloodLeak FPGA OperationModes SystemCommMessages TaskPriority Timers +-- +-- Script Features +TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING +TEST.SCRIPT_FEATURE:CPP_CLASS_OBJECT_REVISION +TEST.SCRIPT_FEATURE:MULTIPLE_UUT_SUPPORT +TEST.SCRIPT_FEATURE:MIXED_CASE_NAMES +TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS +TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED +-- + +-- Unit: BloodLeak + +-- Subprogram: execBloodLeak + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:execBloodLeak +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isNewCalibrationRecordAvailable() && calcTimeSince(bloodLeakGetCalStartTime) > 2 * 1000) ==> FALSE + (2) if (getCurrentOperationMode() != (MODE_INIT)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Timers.getMSTimerCount +TEST.STUB:Timers.calcTimeSince +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:Timers.calcTimeSince.return:<> +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_INIT +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:execBloodLeak +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isNewCalibrationRecordAvailable() && calcTimeSince(bloodLeakGetCalStartTime) > 2 * 1000) ==> FALSE + (2) if (getCurrentOperationMode() != (MODE_INIT)) ==> TRUE + (10) case bloodLeakState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Timers.getMSTimerCount +TEST.STUB:Timers.calcTimeSince +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:Timers.calcTimeSince.return:<> +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:BloodLeak.<>.bloodLeakState:NUM_OF_BLOOD_LEAK_STATES +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:execBloodLeak +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == isNewCalibrationRecordAvailable() && calcTimeSince(bloodLeakGetCalStartTime) > 2 * 1000) ==> FALSE + (2) if (getCurrentOperationMode() != (MODE_INIT)) ==> TRUE + (3) case bloodLeakState ==> BLOOD_LEAK_START_UP_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Timers.getMSTimerCount +TEST.STUB:Timers.calcTimeSince +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:Timers.calcTimeSince.return:<> +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_START_UP_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: BASIS-PATH-004 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:execBloodLeak +TEST.NEW +TEST.NAME:BASIS-PATH-004 +TEST.BASIS_PATH:4 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == isNewCalibrationRecordAvailable() && calcTimeSince(bloodLeakGetCalStartTime) > 2 * 1000) ==> FALSE + (2) if (getCurrentOperationMode() != (MODE_INIT)) ==> TRUE + (4) case bloodLeakState ==> BLOOD_LEAK_CHECK_SET_POINT_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Timers.getMSTimerCount +TEST.STUB:Timers.calcTimeSince +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:Timers.calcTimeSince.return:<> +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_CHECK_SET_POINT_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: BASIS-PATH-005 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:execBloodLeak +TEST.NEW +TEST.NAME:BASIS-PATH-005 +TEST.BASIS_PATH:5 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == isNewCalibrationRecordAvailable() && calcTimeSince(bloodLeakGetCalStartTime) > 2 * 1000) ==> FALSE + (2) if (getCurrentOperationMode() != (MODE_INIT)) ==> TRUE + (5) case bloodLeakState ==> BLOOD_LEAK_SET_SET_POINT_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Timers.getMSTimerCount +TEST.STUB:Timers.calcTimeSince +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:Timers.calcTimeSince.return:<> +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_SET_SET_POINT_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: BASIS-PATH-006 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:execBloodLeak +TEST.NEW +TEST.NAME:BASIS-PATH-006 +TEST.BASIS_PATH:6 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == isNewCalibrationRecordAvailable() && calcTimeSince(bloodLeakGetCalStartTime) > 2 * 1000) ==> FALSE + (2) if (getCurrentOperationMode() != (MODE_INIT)) ==> TRUE + (6) case bloodLeakState ==> BLOOD_LEAK_INIT_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Timers.getMSTimerCount +TEST.STUB:Timers.calcTimeSince +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:Timers.calcTimeSince.return:<> +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_INIT_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: BASIS-PATH-007 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:execBloodLeak +TEST.NEW +TEST.NAME:BASIS-PATH-007 +TEST.BASIS_PATH:7 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((1) == isNewCalibrationRecordAvailable() && calcTimeSince(bloodLeakGetCalStartTime) > 2 * 1000) ==> FALSE + (2) if (getCurrentOperationMode() != (MODE_INIT)) ==> TRUE + (7) case bloodLeakState ==> BLOOD_LEAK_ZERO_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Timers.getMSTimerCount +TEST.STUB:Timers.calcTimeSince +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:Timers.calcTimeSince.return:<> +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_ZERO_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: BASIS-PATH-008 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:execBloodLeak +TEST.NEW +TEST.NAME:BASIS-PATH-008 +TEST.BASIS_PATH:8 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((1) == isNewCalibrationRecordAvailable() && calcTimeSince(bloodLeakGetCalStartTime) > 2 * 1000) ==> FALSE + (2) if (getCurrentOperationMode() != (MODE_INIT)) ==> TRUE + (8) case bloodLeakState ==> BLOOD_LEAK_SELF_TEST_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Timers.getMSTimerCount +TEST.STUB:Timers.calcTimeSince +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:Timers.calcTimeSince.return:<> +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_SELF_TEST_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: BASIS-PATH-009 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:execBloodLeak +TEST.NEW +TEST.NAME:BASIS-PATH-009 +TEST.BASIS_PATH:9 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if ((1) == isNewCalibrationRecordAvailable() && calcTimeSince(bloodLeakGetCalStartTime) > 2 * 1000) ==> FALSE + (2) if (getCurrentOperationMode() != (MODE_INIT)) ==> TRUE + (9) case bloodLeakState ==> BLOOD_LEAK_NORMAL_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Timers.getMSTimerCount +TEST.STUB:Timers.calcTimeSince +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:Timers.calcTimeSince.return:<> +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:BloodLeak.<>.bloodLeakState:BLOOD_LEAK_NORMAL_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: BASIS-PATH-010 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:execBloodLeak +TEST.NEW +TEST.NAME:BASIS-PATH-010 +TEST.BASIS_PATH:10 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if ((1) == isNewCalibrationRecordAvailable() && calcTimeSince(bloodLeakGetCalStartTime) > 2 * 1000) ==> TRUE + (2) if (getCurrentOperationMode() != (MODE_INIT)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Timers.getMSTimerCount +TEST.STUB:Timers.calcTimeSince +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:Timers.calcTimeSince.return:<> +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:1 +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_INIT +TEST.END + +-- Subprogram: execBloodLeakSelfTest + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:execBloodLeakSelfTest +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == calStatus) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getNVRecord2Driver.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:execBloodLeakSelfTest +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == calStatus) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getNVRecord2Driver.return:1 +TEST.END + +-- Subprogram: getBloodLeakSelfTestStatus + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:getBloodLeakSelfTestStatus +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: getBloodLeakStatus + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:getBloodLeakStatus +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0xccc33c33U == bloodLeakStatus.override) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakStatus.override:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:getBloodLeakStatus +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0xccc33c33U == bloodLeakStatus.override) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakStatus.override:3435346995 +TEST.END + +-- Subprogram: handleBloodLeakCheckSetPointState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakCheckSetPointState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (bloodLeakSetPoint != bloodLeakCalRecord.setPoint) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:FPGA.getFPGABloodLeakDetectSetPoint +TEST.VALUE:BloodLeak.<>.bloodLeakCalRecord.setPoint:<> +TEST.VALUE:FPGA.getFPGABloodLeakDetectSetPoint.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakCheckSetPointState +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (bloodLeakSetPoint != bloodLeakCalRecord.setPoint) ==> TRUE + (2) if (bloodLeakCurrentSetPointWriteTry < (3)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:FPGA.getFPGABloodLeakDetectSetPoint +TEST.VALUE:BloodLeak.<>.bloodLeakCurrentSetPointWriteTry:<> +TEST.VALUE:BloodLeak.<>.bloodLeakCalRecord.setPoint:1 +TEST.VALUE:FPGA.getFPGABloodLeakDetectSetPoint.return:<> +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakCheckSetPointState +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (bloodLeakSetPoint != bloodLeakCalRecord.setPoint) ==> TRUE + (2) if (bloodLeakCurrentSetPointWriteTry < (3)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:FPGA.getFPGABloodLeakDetectSetPoint +TEST.VALUE:BloodLeak.<>.bloodLeakCurrentSetPointWriteTry:<> +TEST.VALUE:BloodLeak.<>.bloodLeakCalRecord.setPoint:1 +TEST.VALUE:FPGA.getFPGABloodLeakDetectSetPoint.return:<> +TEST.END + +-- Subprogram: handleBloodLeakInitState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakInitState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == bloodLeakZeroRequested) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakZeroRequested:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakInitState +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == bloodLeakZeroRequested) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakZeroRequested:1 +TEST.END + +-- Subprogram: handleBloodLeakNormalState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakNormalState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == noFPGABloodLeakDetected()) ==> FALSE + (2) if ((BLOOD_LEAK_DETECTED) == getBloodLeakStatus() && (MODE_TREA) == getCurrentOperationMode()) ==> FALSE + (4) if (bloodLeakPersistenceCtr > (0)) ==> FALSE + (5) if ((1) == bloodLeakZeroRequested) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:BloodLeak.getBloodLeakStatus +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.STUB:FPGA.noFPGABloodLeakDetected +TEST.VALUE:BloodLeak.<>.bloodLeakZeroRequested:<> +TEST.VALUE:BloodLeak.<>.bloodLeakPersistenceCtr:<> +TEST.VALUE:BloodLeak.getBloodLeakStatus.return:BLOOD_LEAK_NOT_DETECTED +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:FPGA.noFPGABloodLeakDetected.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakNormalState +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == noFPGABloodLeakDetected()) ==> FALSE + (2) if ((BLOOD_LEAK_DETECTED) == getBloodLeakStatus() && (MODE_TREA) == getCurrentOperationMode()) ==> FALSE + (4) if (bloodLeakPersistenceCtr > (0)) ==> FALSE + (5) if ((1) == bloodLeakZeroRequested) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:BloodLeak.getBloodLeakStatus +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.STUB:FPGA.noFPGABloodLeakDetected +TEST.VALUE:BloodLeak.<>.bloodLeakZeroRequested:1 +TEST.VALUE:BloodLeak.<>.bloodLeakPersistenceCtr:<> +TEST.VALUE:BloodLeak.getBloodLeakStatus.return:BLOOD_LEAK_NOT_DETECTED +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:FPGA.noFPGABloodLeakDetected.return:<> +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakNormalState +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == noFPGABloodLeakDetected()) ==> FALSE + (2) if ((BLOOD_LEAK_DETECTED) == getBloodLeakStatus() && (MODE_TREA) == getCurrentOperationMode()) ==> FALSE + (4) if (bloodLeakPersistenceCtr > (0)) ==> TRUE + (5) if ((1) == bloodLeakZeroRequested) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:BloodLeak.getBloodLeakStatus +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.STUB:FPGA.noFPGABloodLeakDetected +TEST.VALUE:BloodLeak.<>.bloodLeakZeroRequested:<> +TEST.VALUE:BloodLeak.<>.bloodLeakPersistenceCtr:<> +TEST.VALUE:BloodLeak.getBloodLeakStatus.return:BLOOD_LEAK_NOT_DETECTED +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:FPGA.noFPGABloodLeakDetected.return:<> +TEST.END + +-- Test Case: BASIS-PATH-004-PARTIAL +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakNormalState +TEST.NEW +TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.BASIS_PATH:4 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == noFPGABloodLeakDetected()) ==> FALSE + (2) if ((BLOOD_LEAK_DETECTED) == getBloodLeakStatus() && (MODE_TREA) == getCurrentOperationMode()) ==> TRUE + (3) if (++bloodLeakPersistenceCtr > (10 * 1000) / 10) ==> FALSE + (5) if ((1) == bloodLeakZeroRequested) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 3 +TEST.END_NOTES: +TEST.STUB:BloodLeak.getBloodLeakStatus +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.STUB:FPGA.noFPGABloodLeakDetected +TEST.VALUE:BloodLeak.<>.bloodLeakZeroRequested:<> +TEST.VALUE:BloodLeak.getBloodLeakStatus.return:BLOOD_LEAK_DETECTED +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.VALUE:FPGA.noFPGABloodLeakDetected.return:<> +TEST.END + +-- Test Case: BASIS-PATH-005-PARTIAL +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakNormalState +TEST.NEW +TEST.NAME:BASIS-PATH-005-PARTIAL +TEST.BASIS_PATH:5 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == noFPGABloodLeakDetected()) ==> FALSE + (2) if ((BLOOD_LEAK_DETECTED) == getBloodLeakStatus() && (MODE_TREA) == getCurrentOperationMode()) ==> TRUE + (3) if (++bloodLeakPersistenceCtr > (10 * 1000) / 10) ==> TRUE + (5) if ((1) == bloodLeakZeroRequested) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 3 +TEST.END_NOTES: +TEST.STUB:BloodLeak.getBloodLeakStatus +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.STUB:FPGA.noFPGABloodLeakDetected +TEST.VALUE:BloodLeak.<>.bloodLeakZeroRequested:<> +TEST.VALUE:BloodLeak.getBloodLeakStatus.return:BLOOD_LEAK_DETECTED +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.VALUE:FPGA.noFPGABloodLeakDetected.return:<> +TEST.END + +-- Test Case: BASIS-PATH-006 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakNormalState +TEST.NEW +TEST.NAME:BASIS-PATH-006 +TEST.BASIS_PATH:6 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == noFPGABloodLeakDetected()) ==> TRUE + (2) if ((BLOOD_LEAK_DETECTED) == getBloodLeakStatus() && (MODE_TREA) == getCurrentOperationMode()) ==> FALSE + (4) if (bloodLeakPersistenceCtr > (0)) ==> FALSE + (5) if ((1) == bloodLeakZeroRequested) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:BloodLeak.getBloodLeakStatus +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.STUB:FPGA.noFPGABloodLeakDetected +TEST.VALUE:BloodLeak.<>.bloodLeakZeroRequested:<> +TEST.VALUE:BloodLeak.<>.bloodLeakPersistenceCtr:<> +TEST.VALUE:BloodLeak.getBloodLeakStatus.return:BLOOD_LEAK_NOT_DETECTED +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:FPGA.noFPGABloodLeakDetected.return:1 +TEST.END + +-- Subprogram: handleBloodLeakSelfTestState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakSelfTestState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((SELF_TEST_STATUS_IN_PROGRESS) == bloodLeakSelfTestStatus) ==> FALSE + (4) if ((1) == noFPGABloodLeakDetected()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:FPGA.noFPGABloodLeakDetected +TEST.VALUE:BloodLeak.<>.bloodLeakSelfTestStatus:SELF_TEST_STATUS_PASSED +TEST.VALUE:FPGA.noFPGABloodLeakDetected.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakSelfTestState +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((SELF_TEST_STATUS_IN_PROGRESS) == bloodLeakSelfTestStatus) ==> FALSE + (4) if ((1) == noFPGABloodLeakDetected()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:FPGA.noFPGABloodLeakDetected +TEST.VALUE:BloodLeak.<>.bloodLeakSelfTestStatus:SELF_TEST_STATUS_PASSED +TEST.VALUE:FPGA.noFPGABloodLeakDetected.return:1 +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakSelfTestState +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((SELF_TEST_STATUS_IN_PROGRESS) == bloodLeakSelfTestStatus) ==> TRUE + (2) if ((0) == noFPGABloodLeakDetected()) ==> FALSE + (3) if ((1) == didTimeout(bloodLeakSelfTestStartTime, 500)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.STUB:FPGA.noFPGABloodLeakDetected +TEST.VALUE:Timers.didTimeout.return:<> +TEST.VALUE:BloodLeak.<>.bloodLeakSelfTestStatus:SELF_TEST_STATUS_IN_PROGRESS +TEST.VALUE:FPGA.noFPGABloodLeakDetected.return:1 +TEST.END + +-- Test Case: BASIS-PATH-004 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakSelfTestState +TEST.NEW +TEST.NAME:BASIS-PATH-004 +TEST.BASIS_PATH:4 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((SELF_TEST_STATUS_IN_PROGRESS) == bloodLeakSelfTestStatus) ==> TRUE + (2) if ((0) == noFPGABloodLeakDetected()) ==> FALSE + (3) if ((1) == didTimeout(bloodLeakSelfTestStartTime, 500)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.STUB:FPGA.noFPGABloodLeakDetected +TEST.VALUE:Timers.didTimeout.return:1 +TEST.VALUE:BloodLeak.<>.bloodLeakSelfTestStatus:SELF_TEST_STATUS_IN_PROGRESS +TEST.VALUE:FPGA.noFPGABloodLeakDetected.return:1 +TEST.END + +-- Test Case: BASIS-PATH-005 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakSelfTestState +TEST.NEW +TEST.NAME:BASIS-PATH-005 +TEST.BASIS_PATH:5 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((SELF_TEST_STATUS_IN_PROGRESS) == bloodLeakSelfTestStatus) ==> TRUE + (2) if ((0) == noFPGABloodLeakDetected()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:FPGA.noFPGABloodLeakDetected +TEST.VALUE:BloodLeak.<>.bloodLeakSelfTestStatus:SELF_TEST_STATUS_IN_PROGRESS +TEST.VALUE:FPGA.noFPGABloodLeakDetected.return:0 +TEST.END + +-- Subprogram: handleBloodLeakSetSetPointState + +-- Test Case: BASIS-PATH-001-PARTIAL +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakSetSetPointState +TEST.NEW +TEST.NAME:BASIS-PATH-001-PARTIAL +TEST.BASIS_PATH:1 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (bloodLeakUARTCmdIndex < bloodLeakSetPointSeqLength) ==> FALSE + (3) if (++bloodLeakWait2ReadSetPointCounter > (1 * 1000) / 10) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 3 +TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:<> +TEST.VALUE:BloodLeak.<>.bloodLeakSetPointSeqLength:<> +TEST.END + +-- Test Case: BASIS-PATH-002-PARTIAL +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakSetSetPointState +TEST.NEW +TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.BASIS_PATH:2 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (bloodLeakUARTCmdIndex < bloodLeakSetPointSeqLength) ==> FALSE + (3) if (++bloodLeakWait2ReadSetPointCounter > (1 * 1000) / 10) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 3 +TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:<> +TEST.VALUE:BloodLeak.<>.bloodLeakSetPointSeqLength:<> +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakSetSetPointState +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (bloodLeakUARTCmdIndex < bloodLeakSetPointSeqLength) ==> TRUE + (2) if (activeHighIndex > bloodLeakUARTCmdIndex) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:4294967294 +TEST.VALUE:BloodLeak.<>.bloodLeakSetPointSeqLength:<> +TEST.END + +-- Test Case: BASIS-PATH-004 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakSetSetPointState +TEST.NEW +TEST.NAME:BASIS-PATH-004 +TEST.BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (bloodLeakUARTCmdIndex < bloodLeakSetPointSeqLength) ==> TRUE + (2) if (activeHighIndex > bloodLeakUARTCmdIndex) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:<> +TEST.VALUE:BloodLeak.<>.bloodLeakSetPointSeqLength:<> +TEST.END + +-- Subprogram: handleBloodLeakStartupState + +-- Test Case: BASIS-PATH-001-TEMPLATE +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakStartupState +TEST.NEW +TEST.NAME:BASIS-PATH-001-TEMPLATE +TEST.BASIS_PATH:1 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (bloodLeakUARTCmdIndex >= (2) && bloodLeakUARTCmdIndex <= (3)) ==> FALSE + (2) if (bloodLeakUARTCmdIndex >= 6 - 1) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( BloodLeak.<>.bloodLeakUARTCmdIndex ) in branch 1 +TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:<> +TEST.END + +-- Test Case: BASIS-PATH-002-TEMPLATE +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakStartupState +TEST.NEW +TEST.NAME:BASIS-PATH-002-TEMPLATE +TEST.BASIS_PATH:2 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (bloodLeakUARTCmdIndex >= (2) && bloodLeakUARTCmdIndex <= (3)) ==> FALSE + (2) if (bloodLeakUARTCmdIndex >= 6 - 1) ==> TRUE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( BloodLeak.<>.bloodLeakUARTCmdIndex ) in branch 1 + Conflict: Cannot resolve multiple comparisons ( BloodLeak.<>.bloodLeakUARTCmdIndex ) in branches 1/2 +TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:<> +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakStartupState +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (bloodLeakUARTCmdIndex >= (2) && bloodLeakUARTCmdIndex <= (3)) ==> TRUE + (2) if (bloodLeakUARTCmdIndex >= 6 - 1) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:BloodLeak.<>.bloodLeakUARTCmdIndex:2 +TEST.END + +-- Subprogram: handleBloodLeakZeroState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakZeroState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == FPGABloodLeakZeroDetected()) ==> FALSE + (2) if ((1) == didTimeout(bloodLeakZeroStartTime, 500)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.STUB:FPGA.FPGABloodLeakZeroDetected +TEST.VALUE:Timers.didTimeout.return:<> +TEST.VALUE:FPGA.FPGABloodLeakZeroDetected.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakZeroState +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == FPGABloodLeakZeroDetected()) ==> FALSE + (2) if ((1) == didTimeout(bloodLeakZeroStartTime, 500)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.STUB:FPGA.FPGABloodLeakZeroDetected +TEST.VALUE:Timers.didTimeout.return:1 +TEST.VALUE:FPGA.FPGABloodLeakZeroDetected.return:<> +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:handleBloodLeakZeroState +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == FPGABloodLeakZeroDetected()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:FPGA.FPGABloodLeakZeroDetected +TEST.VALUE:FPGA.FPGABloodLeakZeroDetected.return:1 +TEST.END + +-- Subprogram: initBloodLeak + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:initBloodLeak +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: prepareSetPointSeq + +-- Test Case: BASIS-PATH-001-TEMPLATE +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:prepareSetPointSeq +TEST.NEW +TEST.NAME:BASIS-PATH-001-TEMPLATE +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) for (i < digitCount) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function strlen in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: BASIS-PATH-002-TEMPLATE +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:prepareSetPointSeq +TEST.NEW +TEST.NAME:BASIS-PATH-002-TEMPLATE +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (i < digitCount) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function strlen in branch 1 +TEST.END_NOTES: +TEST.END + +-- Subprogram: publishBloodLeakData + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:publishBloodLeakData +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++bloodLeakDataPublicationTimerCounter >= getU32OverrideValue(&bloodLeakDataPublishInterval)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:publishBloodLeakData +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++bloodLeakDataPublicationTimerCounter >= getU32OverrideValue(&bloodLeakDataPublishInterval)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.END + +-- Subprogram: testResetBloodLeakDataPublishIntervalOverride + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:testResetBloodLeakDataPublishIntervalOverride +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:testResetBloodLeakDataPublishIntervalOverride +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testResetBloodLeakStatusOverride + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:testResetBloodLeakStatusOverride +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:testResetBloodLeakStatusOverride +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testSetBloodLeakDataPublishIntervalOverride + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:testSetBloodLeakDataPublishIntervalOverride +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:BloodLeak.testSetBloodLeakDataPublishIntervalOverride.value:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:testSetBloodLeakDataPublishIntervalOverride +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:BloodLeak.testSetBloodLeakDataPublishIntervalOverride.value:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testSetBloodLeakStatusOverride + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:testSetBloodLeakStatusOverride +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (status < (NUM_OF_BLOOD_LEAK_STATUS)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:BloodLeak.testSetBloodLeakStatusOverride.status:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:testSetBloodLeakStatusOverride +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (status < (NUM_OF_BLOOD_LEAK_STATUS)) ==> TRUE + (2) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:BloodLeak.testSetBloodLeakStatusOverride.status:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:testSetBloodLeakStatusOverride +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (status < (NUM_OF_BLOOD_LEAK_STATUS)) ==> TRUE + (2) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:BloodLeak.testSetBloodLeakStatusOverride.status:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: zeroBloodLeak + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:BloodLeak +TEST.SUBPROGRAM:zeroBloodLeak +TEST.NEW +TEST.NAME:BASIS-PATH-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_BLOOD_PRIME/INT_BLOOD_PRIME.cfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOOD_PRIME/INT_BLOOD_PRIME.cfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOOD_PRIME/INT_BLOOD_PRIME.cfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1 @@ \ No newline at end of file Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOOD_PRIME/INT_BLOOD_PRIME.env =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOOD_PRIME/INT_BLOOD_PRIME.env (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOOD_PRIME/INT_BLOOD_PRIME.env (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,19 @@ +ENVIRO.NEW +ENVIRO.NAME:INT_BLOOD_PRIME +ENVIRO.STUB_BY_FUNCTION:BloodFlow +ENVIRO.STUB_BY_FUNCTION:BloodPrime +ENVIRO.STUB_BY_FUNCTION:DialInFlow +ENVIRO.STUB_BY_FUNCTION:DialOutFlow +ENVIRO.STUB_BY_FUNCTION:ModeTreatment +ENVIRO.STUB_BY_FUNCTION:ModeTreatmentParams +ENVIRO.STUB_BY_FUNCTION:OperationModes +ENVIRO.STUB_BY_FUNCTION:SyringePump +ENVIRO.STUB_BY_FUNCTION:SystemCommMessages +ENVIRO.STUB_BY_FUNCTION:TaskGeneral +ENVIRO.STUB_BY_FUNCTION:Utilities +ENVIRO.STUB_BY_FUNCTION:Valves +ENVIRO.MAX_VARY_RANGE: 20 +ENVIRO.STUB: ALL_BY_PROTOTYPE +ENVIRO.TYPE_HANDLED_DIRS_ALLOWED: +ENVIRO.LIBRARY_STUBS: +ENVIRO.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOOD_PRIME/INT_BLOOD_PRIME.mfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOOD_PRIME/INT_BLOOD_PRIME.mfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOOD_PRIME/INT_BLOOD_PRIME.mfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,4 @@ + + + + Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOOD_PRIME/INT_BLOOD_PRIME.tst =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOOD_PRIME/INT_BLOOD_PRIME.tst (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_BLOOD_PRIME/INT_BLOOD_PRIME.tst (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,446 @@ +-- VectorCAST 19.sp3 (11/13/19) +-- Test Case Script +-- +-- Environment : INT_BLOOD_PRIME +-- Unit(s) Under Test: BloodFlow BloodPrime DialInFlow DialOutFlow ModeTreatment ModeTreatmentParams OperationModes SyringePump SystemCommMessages TaskGeneral Utilities Valves +-- +-- Script Features +TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING +TEST.SCRIPT_FEATURE:CPP_CLASS_OBJECT_REVISION +TEST.SCRIPT_FEATURE:MULTIPLE_UUT_SUPPORT +TEST.SCRIPT_FEATURE:MIXED_CASE_NAMES +TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS +TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED +-- + +-- Unit: BloodPrime + +-- Subprogram: execBloodPrime + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:execBloodPrime +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (2) case bloodPrimeState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:BloodPrime.<>.bloodPrimeState:NUM_OF_BLOOD_PRIME_STATES +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:execBloodPrime +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) case bloodPrimeState ==> BLOOD_PRIME_RAMP_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:BloodPrime.<>.bloodPrimeState:BLOOD_PRIME_RAMP_STATE +TEST.END + +-- Subprogram: getBloodPrimeVolume + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:getBloodPrimeVolume +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0xccc33c33U == cumulativeBloodPrimeVolume_mL.override) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:BloodPrime.<>.cumulativeBloodPrimeVolume_mL.override:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:getBloodPrimeVolume +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0xccc33c33U == cumulativeBloodPrimeVolume_mL.override) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:BloodPrime.<>.cumulativeBloodPrimeVolume_mL.override:3435346995 +TEST.END + +-- Subprogram: getCurrentBloodPrimeState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:getCurrentBloodPrimeState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: handleBloodPrimeRampState + +-- Test Case: BASIS-PATH-001-PARTIAL +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:handleBloodPrimeRampState +TEST.NEW +TEST.NAME:BASIS-PATH-001-PARTIAL +TEST.BASIS_PATH:1 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (getBloodPrimeVolume() >= (300.0)) ==> FALSE + (2) if (fabs(expectedBloodPrimeVolume_mL - getBloodPrimeVolume()) > (60.0)) ==> FALSE + (3) if (++bloodPrimeRampControlTimerCtr >= BLOOD_PRIME_RAMPING_INTERVAL) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 2 + Conflict: Unable to control expression-to-expression comparison in branch 3 +TEST.END_NOTES: +TEST.STUB:BloodPrime.getBloodPrimeVolume +TEST.VALUE:BloodPrime.getBloodPrimeVolume.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002-PARTIAL +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:handleBloodPrimeRampState +TEST.NEW +TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (getBloodPrimeVolume() >= (300.0)) ==> FALSE + (2) if (fabs(expectedBloodPrimeVolume_mL - getBloodPrimeVolume()) > (60.0)) ==> FALSE + (3) if (++bloodPrimeRampControlTimerCtr >= BLOOD_PRIME_RAMPING_INTERVAL) ==> TRUE + (4) if (bloodPrimeRampFlowRate_mL_min < (F32)setBPRate) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 2 + Conflict: Unable to control expression-to-expression comparison in branch 3 +TEST.END_NOTES: +TEST.STUB:BloodPrime.getBloodPrimeVolume +TEST.VALUE:BloodPrime.<>.bloodPrimeRampFlowRate_mL_min:<> +TEST.VALUE:BloodPrime.getBloodPrimeVolume.return:<> +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterU32.return:<> +TEST.END + +-- Test Case: BASIS-PATH-003-PARTIAL +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:handleBloodPrimeRampState +TEST.NEW +TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (getBloodPrimeVolume() >= (300.0)) ==> FALSE + (2) if (fabs(expectedBloodPrimeVolume_mL - getBloodPrimeVolume()) > (60.0)) ==> FALSE + (3) if (++bloodPrimeRampControlTimerCtr >= BLOOD_PRIME_RAMPING_INTERVAL) ==> TRUE + (4) if (bloodPrimeRampFlowRate_mL_min < (F32)setBPRate) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 2 + Conflict: Unable to control expression-to-expression comparison in branch 3 +TEST.END_NOTES: +TEST.STUB:BloodPrime.getBloodPrimeVolume +TEST.VALUE:BloodPrime.<>.bloodPrimeRampFlowRate_mL_min:<> +TEST.VALUE:BloodPrime.getBloodPrimeVolume.return:<> +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterU32.return:<> +TEST.END + +-- Test Case: BASIS-PATH-004-PARTIAL +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:handleBloodPrimeRampState +TEST.NEW +TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (getBloodPrimeVolume() >= (300.0)) ==> FALSE + (2) if (fabs(expectedBloodPrimeVolume_mL - getBloodPrimeVolume()) > (60.0)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 2 +TEST.END_NOTES: +TEST.STUB:BloodPrime.getBloodPrimeVolume +TEST.VALUE:BloodPrime.getBloodPrimeVolume.return:<> +TEST.END + +-- Test Case: BASIS-PATH-005 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:handleBloodPrimeRampState +TEST.NEW +TEST.NAME:BASIS-PATH-005 +TEST.BASIS_PATH:5 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (getBloodPrimeVolume() >= (300.0)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:BloodPrime.getBloodPrimeVolume +TEST.VALUE:BloodPrime.getBloodPrimeVolume.return:<> +TEST.END + +-- Subprogram: initBloodPrime + +-- Test Case: BASIS-PATH-001-PARTIAL +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:initBloodPrime +TEST.NEW +TEST.NAME:BASIS-PATH-001-PARTIAL +TEST.BASIS_PATH:1 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (setBPRate <= (100)) ==> FALSE + (2) if (estRampSeconds < (F32)60) ==> FALSE + Test Case Generation Notes: + Cannot set local variable estRampSeconds in branch 2 + Cannot set local variable estRampSeconds in branch 3 +TEST.END_NOTES: +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterU32.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002-PARTIAL +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:initBloodPrime +TEST.NEW +TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (setBPRate <= (100)) ==> FALSE + (2) if (estRampSeconds < (F32)60) ==> TRUE + Test Case Generation Notes: + Cannot set local variable estRampSeconds in branch 2 + Cannot set estRampSeconds due to assignment +TEST.END_NOTES: +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterU32.return:<> +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:initBloodPrime +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (setBPRate <= (100)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterU32.return:<> +TEST.END + +-- Subprogram: publishBloodPrimeData + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:publishBloodPrimeData +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +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: BASIS-PATH-002 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:publishBloodPrimeData +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++bloodPrimePublishTimerCtr >= getU32OverrideValue(&bloodPrimePublishInterval)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getU32OverrideValue.return:<> +TEST.END + +-- Subprogram: resetBloodPrimeFlags + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:resetBloodPrimeFlags +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: testResetBloodPrimePublishIntervalOverride + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:testResetBloodPrimePublishIntervalOverride +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:testResetBloodPrimePublishIntervalOverride +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testResetBloodPrimeVolumeOverride + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:testResetBloodPrimeVolumeOverride +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:testResetBloodPrimeVolumeOverride +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testSetBloodPrimePublishIntervalOverride + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:testSetBloodPrimePublishIntervalOverride +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:BloodPrime.testSetBloodPrimePublishIntervalOverride.ms:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:testSetBloodPrimePublishIntervalOverride +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:BloodPrime.testSetBloodPrimePublishIntervalOverride.ms:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testSetBloodPrimeVolumeOverride + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:testSetBloodPrimeVolumeOverride +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:BloodPrime.testSetBloodPrimeVolumeOverride.vol:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:testSetBloodPrimeVolumeOverride +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:BloodPrime.testSetBloodPrimeVolumeOverride.vol:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: transitionToBloodPrime + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:BloodPrime +TEST.SUBPROGRAM:transitionToBloodPrime +TEST.NEW +TEST.NAME:BASIS-PATH-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_BUBBLE/INT_BUBBLE.cfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_BUBBLE/INT_BUBBLE.cfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_BUBBLE/INT_BUBBLE.cfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1 @@ \ No newline at end of file Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_BUBBLE/INT_BUBBLE.env =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_BUBBLE/INT_BUBBLE.env (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_BUBBLE/INT_BUBBLE.env (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,14 @@ +ENVIRO.NEW +ENVIRO.NAME:INT_BUBBLE +ENVIRO.STUB_BY_FUNCTION:AlarmMgmt +ENVIRO.STUB_BY_FUNCTION:Bubble +ENVIRO.STUB_BY_FUNCTION:FPGA +ENVIRO.STUB_BY_FUNCTION:OperationModes +ENVIRO.STUB_BY_FUNCTION:SystemCommMessages +ENVIRO.STUB_BY_FUNCTION:TaskPriority +ENVIRO.STUB_BY_FUNCTION:Timers +ENVIRO.MAX_VARY_RANGE: 20 +ENVIRO.STUB: ALL_BY_PROTOTYPE +ENVIRO.TYPE_HANDLED_DIRS_ALLOWED: +ENVIRO.LIBRARY_STUBS: +ENVIRO.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_BUBBLE/INT_BUBBLE.mfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_BUBBLE/INT_BUBBLE.mfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_BUBBLE/INT_BUBBLE.mfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,4 @@ + + + + Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_BUBBLE/INT_BUBBLE.tst =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_BUBBLE/INT_BUBBLE.tst (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_BUBBLE/INT_BUBBLE.tst (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,930 @@ +-- VectorCAST 19.sp3 (11/13/19) +-- Test Case Script +-- +-- Environment : INT_BUBBLE +-- Unit(s) Under Test: AlarmMgmt Bubble FPGA OperationModes SystemCommMessages TaskPriority Timers +-- +-- Script Features +TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING +TEST.SCRIPT_FEATURE:CPP_CLASS_OBJECT_REVISION +TEST.SCRIPT_FEATURE:MULTIPLE_UUT_SUPPORT +TEST.SCRIPT_FEATURE:MIXED_CASE_NAMES +TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS +TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED +-- + +-- Unit: Bubble + +-- Subprogram: execBubbles + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Bubble +TEST.SUBPROGRAM:execBubbles +TEST.NEW +TEST.NAME:BASIS-PATH-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.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_INIT +TEST.END + +-- Test Case: BASIS-PATH-002-PARTIAL +TEST.UNIT:Bubble +TEST.SUBPROGRAM:execBubbles +TEST.NEW +TEST.NAME:BASIS-PATH-002-PARTIAL +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) for (bubble < (NUM_OF_BUBBLES)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 2 +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: BASIS-PATH-003-PARTIAL +TEST.UNIT:Bubble +TEST.SUBPROGRAM:execBubbles +TEST.NEW +TEST.NAME:BASIS-PATH-003-PARTIAL +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) for (bubble < (NUM_OF_BUBBLES)) ==> TRUE + (5) case (bubblesState[bubble]) ==> default + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 2 +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:Bubble.<>.bubblesState[ADV]:NUM_OF_BUBBLE_STATES +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: BASIS-PATH-004-PARTIAL +TEST.UNIT:Bubble +TEST.SUBPROGRAM:execBubbles +TEST.NEW +TEST.NAME:BASIS-PATH-004-PARTIAL +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) for (bubble < (NUM_OF_BUBBLES)) ==> TRUE + (3) case (bubblesState[bubble]) ==> BUBBLE_NORMAL_STATE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 2 +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:Bubble.<>.bubblesState[ADV]:BUBBLE_NORMAL_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: BASIS-PATH-005-PARTIAL +TEST.UNIT:Bubble +TEST.SUBPROGRAM:execBubbles +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 (getCurrentOperationMode() != (MODE_INIT)) ==> TRUE + (2) for (bubble < (NUM_OF_BUBBLES)) ==> TRUE + (4) case (bubblesState[bubble]) ==> BUBBLE_SELF_TEST_STATE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 2 +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:Bubble.<>.bubblesState[ADV]:BUBBLE_SELF_TEST_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Subprogram: getBubbleSelfTestStatus + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Bubble +TEST.SUBPROGRAM:getBubbleSelfTestStatus +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.VALUE:Bubble.getBubbleSelfTestStatus.bubble:<> +TEST.END + +-- Subprogram: getBubbleStatus + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Bubble +TEST.SUBPROGRAM:getBubbleStatus +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0xccc33c33U == (bubblesStatus[bubble]).override) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Bubble.<>.bubblesStatus[ADV].override:<> +TEST.VALUE:Bubble.getBubbleStatus.bubble:ADV +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Bubble +TEST.SUBPROGRAM:getBubbleStatus +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0xccc33c33U == (bubblesStatus[bubble]).override) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Bubble.<>.bubblesStatus[ADV].override:3435346995 +TEST.VALUE:Bubble.getBubbleStatus.bubble:ADV +TEST.END + +-- Subprogram: handleBubbleNormalState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Bubble +TEST.SUBPROGRAM:handleBubbleNormalState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 13 +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: BASIS-PATH-002-PARTIAL +TEST.UNIT:Bubble +TEST.SUBPROGRAM:handleBubbleNormalState +TEST.NEW +TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.BASIS_PATH:2 of 13 (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)) ==> FALSE + (12) if (bubble == (ADV)) ==> FALSE + (13) if ((1) == bubblesSelfTestRequested[bubble]) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( Bubble.handleBubbleNormalState.bubble ) in branches 1/13 +TEST.END_NOTES: +TEST.STUB:Bubble.getBubbleStatus +TEST.STUB:FPGA.noFPGABubbleDetected +TEST.VALUE:Bubble.<>.bubblesSelfTestRequested[ADV]:<> +TEST.VALUE:Bubble.getBubbleStatus.return:BUBBLE_NOT_DETECTED +TEST.VALUE:Bubble.handleBubbleNormalState.bubble:<> +TEST.VALUE:FPGA.noFPGABubbleDetected.return:<> +TEST.END + +-- Test Case: BASIS-PATH-003-PARTIAL +TEST.UNIT:Bubble +TEST.SUBPROGRAM:handleBubbleNormalState +TEST.NEW +TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.BASIS_PATH:3 of 13 (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)) ==> FALSE + (12) if (bubble == (ADV)) ==> FALSE + (13) if ((1) == bubblesSelfTestRequested[bubble]) ==> TRUE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( Bubble.handleBubbleNormalState.bubble ) in branches 1/13 +TEST.END_NOTES: +TEST.STUB:Bubble.getBubbleStatus +TEST.STUB:FPGA.noFPGABubbleDetected +TEST.VALUE:Bubble.<>.bubblesSelfTestRequested[ADV]:1 +TEST.VALUE:Bubble.getBubbleStatus.return:BUBBLE_NOT_DETECTED +TEST.VALUE:Bubble.handleBubbleNormalState.bubble:<> +TEST.VALUE:FPGA.noFPGABubbleDetected.return:<> +TEST.END + +-- Test Case: BASIS-PATH-004-PARTIAL +TEST.UNIT:Bubble +TEST.SUBPROGRAM:handleBubbleNormalState +TEST.NEW +TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.BASIS_PATH:4 of 13 (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)) ==> FALSE + (12) if (bubble == (ADV)) ==> TRUE + (13) if ((1) == bubblesSelfTestRequested[bubble]) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( Bubble.handleBubbleNormalState.bubble ) in branches 1/12 + Conflict: Cannot resolve multiple comparisons ( Bubble.handleBubbleNormalState.bubble ) in branches 1/13 +TEST.END_NOTES: +TEST.STUB:Bubble.getBubbleStatus +TEST.STUB:FPGA.noFPGABubbleDetected +TEST.VALUE:Bubble.<>.bubblesSelfTestRequested[ADV]:<> +TEST.VALUE:Bubble.getBubbleStatus.return:BUBBLE_NOT_DETECTED +TEST.VALUE:Bubble.handleBubbleNormalState.bubble:<> +TEST.VALUE:FPGA.noFPGABubbleDetected.return:<> +TEST.END + +-- Test Case: BASIS-PATH-005-PARTIAL +TEST.UNIT:Bubble +TEST.SUBPROGRAM:handleBubbleNormalState +TEST.NEW +TEST.NAME:BASIS-PATH-005-PARTIAL +TEST.BASIS_PATH:5 of 13 (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 ((BUBBLE_DETECTED) == getBubbleStatus(bubble)) ==> TRUE + (4) if (getCurrentOperationMode() == (MODE_TREA)) ==> FALSE + (13) if ((1) == bubblesSelfTestRequested[bubble]) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( Bubble.handleBubbleNormalState.bubble ) in branches 1/13 +TEST.END_NOTES: +TEST.STUB:Bubble.getBubbleStatus +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.STUB:FPGA.noFPGABubbleDetected +TEST.VALUE:Bubble.<>.bubblesSelfTestRequested[ADV]:<> +TEST.VALUE:Bubble.getBubbleStatus.return:BUBBLE_DETECTED +TEST.VALUE:Bubble.handleBubbleNormalState.bubble:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:FPGA.noFPGABubbleDetected.return:<> +TEST.END + +-- Test Case: BASIS-PATH-006-PARTIAL +TEST.UNIT:Bubble +TEST.SUBPROGRAM:handleBubbleNormalState +TEST.NEW +TEST.NAME:BASIS-PATH-006-PARTIAL +TEST.BASIS_PATH:6 of 13 (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 ((BUBBLE_DETECTED) == getBubbleStatus(bubble)) ==> TRUE + (4) if (getCurrentOperationMode() == (MODE_TREA)) ==> TRUE + (11) case treatmentState ==> default + (13) if ((1) == bubblesSelfTestRequested[bubble]) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( Bubble.handleBubbleNormalState.bubble ) in branches 1/13 +TEST.END_NOTES: +TEST.STUB:Bubble.getBubbleStatus +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.STUB:FPGA.noFPGABubbleDetected +TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:Bubble.<>.bubblesSelfTestRequested[ADV]:<> +TEST.VALUE:Bubble.getBubbleStatus.return:BUBBLE_DETECTED +TEST.VALUE:Bubble.handleBubbleNormalState.bubble:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.VALUE:FPGA.noFPGABubbleDetected.return:<> +TEST.END + +-- Test Case: BASIS-PATH-007-PARTIAL +TEST.UNIT:Bubble +TEST.SUBPROGRAM:handleBubbleNormalState +TEST.NEW +TEST.NAME:BASIS-PATH-007-PARTIAL +TEST.BASIS_PATH:7 of 13 (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)) ==> FALSE + (3) if ((BUBBLE_DETECTED) == getBubbleStatus(bubble)) ==> TRUE + (4) if (getCurrentOperationMode() == (MODE_TREA)) ==> TRUE + (5) case treatmentState ==> TREATMENT_BLOOD_PRIME_STATE + (8) if (bubble == (ADV)) ==> FALSE + (13) if ((1) == bubblesSelfTestRequested[bubble]) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( Bubble.handleBubbleNormalState.bubble ) in branches 1/13 +TEST.END_NOTES: +TEST.STUB:Bubble.getBubbleStatus +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.STUB:FPGA.noFPGABubbleDetected +TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_BLOOD_PRIME_STATE +TEST.VALUE:Bubble.<>.bubblesSelfTestRequested[ADV]:<> +TEST.VALUE:Bubble.getBubbleStatus.return:BUBBLE_DETECTED +TEST.VALUE:Bubble.handleBubbleNormalState.bubble:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.VALUE:FPGA.noFPGABubbleDetected.return:<> +TEST.END + +-- Test Case: BASIS-PATH-008-PARTIAL +TEST.UNIT:Bubble +TEST.SUBPROGRAM:handleBubbleNormalState +TEST.NEW +TEST.NAME:BASIS-PATH-008-PARTIAL +TEST.BASIS_PATH:8 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if (bubble < (NUM_OF_BUBBLES)) ==> TRUE + (2) if ((1) == noFPGABubbleDetected(bubble)) ==> FALSE + (3) if ((BUBBLE_DETECTED) == getBubbleStatus(bubble)) ==> TRUE + (4) if (getCurrentOperationMode() == (MODE_TREA)) ==> TRUE + (5) case treatmentState ==> TREATMENT_BLOOD_PRIME_STATE + (8) if (bubble == (ADV)) ==> TRUE + (13) if ((1) == bubblesSelfTestRequested[bubble]) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( Bubble.handleBubbleNormalState.bubble ) in branches 1/8 + Conflict: Cannot resolve multiple comparisons ( Bubble.handleBubbleNormalState.bubble ) in branches 1/13 +TEST.END_NOTES: +TEST.STUB:Bubble.getBubbleStatus +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.STUB:FPGA.noFPGABubbleDetected +TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_BLOOD_PRIME_STATE +TEST.VALUE:Bubble.<>.bubblesSelfTestRequested[ADV]:<> +TEST.VALUE:Bubble.getBubbleStatus.return:BUBBLE_DETECTED +TEST.VALUE:Bubble.handleBubbleNormalState.bubble:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.VALUE:FPGA.noFPGABubbleDetected.return:<> +TEST.END + +-- Test Case: BASIS-PATH-009-PARTIAL +TEST.UNIT:Bubble +TEST.SUBPROGRAM:handleBubbleNormalState +TEST.NEW +TEST.NAME:BASIS-PATH-009-PARTIAL +TEST.BASIS_PATH:9 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if (bubble < (NUM_OF_BUBBLES)) ==> TRUE + (2) if ((1) == noFPGABubbleDetected(bubble)) ==> FALSE + (3) if ((BUBBLE_DETECTED) == getBubbleStatus(bubble)) ==> TRUE + (4) if (getCurrentOperationMode() == (MODE_TREA)) ==> TRUE + (6) case treatmentState ==> TREATMENT_DIALYSIS_STATE + (8) if (bubble == (ADV)) ==> FALSE + (13) if ((1) == bubblesSelfTestRequested[bubble]) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( Bubble.handleBubbleNormalState.bubble ) in branches 1/13 +TEST.END_NOTES: +TEST.STUB:Bubble.getBubbleStatus +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.STUB:FPGA.noFPGABubbleDetected +TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_DIALYSIS_STATE +TEST.VALUE:Bubble.<>.bubblesSelfTestRequested[ADV]:<> +TEST.VALUE:Bubble.getBubbleStatus.return:BUBBLE_DETECTED +TEST.VALUE:Bubble.handleBubbleNormalState.bubble:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.VALUE:FPGA.noFPGABubbleDetected.return:<> +TEST.END + +-- Test Case: BASIS-PATH-010-PARTIAL +TEST.UNIT:Bubble +TEST.SUBPROGRAM:handleBubbleNormalState +TEST.NEW +TEST.NAME:BASIS-PATH-010-PARTIAL +TEST.BASIS_PATH:10 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if (bubble < (NUM_OF_BUBBLES)) ==> TRUE + (2) if ((1) == noFPGABubbleDetected(bubble)) ==> FALSE + (3) if ((BUBBLE_DETECTED) == getBubbleStatus(bubble)) ==> TRUE + (4) if (getCurrentOperationMode() == (MODE_TREA)) ==> TRUE + (7) case treatmentState ==> TREATMENT_END_STATE + (8) if (bubble == (ADV)) ==> FALSE + (13) if ((1) == bubblesSelfTestRequested[bubble]) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( Bubble.handleBubbleNormalState.bubble ) in branches 1/13 +TEST.END_NOTES: +TEST.STUB:Bubble.getBubbleStatus +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.STUB:FPGA.noFPGABubbleDetected +TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_END_STATE +TEST.VALUE:Bubble.<>.bubblesSelfTestRequested[ADV]:<> +TEST.VALUE:Bubble.getBubbleStatus.return:BUBBLE_DETECTED +TEST.VALUE:Bubble.handleBubbleNormalState.bubble:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.VALUE:FPGA.noFPGABubbleDetected.return:<> +TEST.END + +-- Test Case: BASIS-PATH-011-PARTIAL +TEST.UNIT:Bubble +TEST.SUBPROGRAM:handleBubbleNormalState +TEST.NEW +TEST.NAME:BASIS-PATH-011-PARTIAL +TEST.BASIS_PATH:11 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if (bubble < (NUM_OF_BUBBLES)) ==> TRUE + (2) if ((1) == noFPGABubbleDetected(bubble)) ==> FALSE + (3) if ((BUBBLE_DETECTED) == getBubbleStatus(bubble)) ==> TRUE + (4) if (getCurrentOperationMode() == (MODE_TREA)) ==> TRUE + (9) case treatmentState ==> TREATMENT_RINSEBACK_STATE + (10) if (bubble == (ADV)) ==> FALSE + (13) if ((1) == bubblesSelfTestRequested[bubble]) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( Bubble.handleBubbleNormalState.bubble ) in branches 1/13 +TEST.END_NOTES: +TEST.STUB:Bubble.getBubbleStatus +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.STUB:FPGA.noFPGABubbleDetected +TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_RINSEBACK_STATE +TEST.VALUE:Bubble.<>.bubblesSelfTestRequested[ADV]:<> +TEST.VALUE:Bubble.getBubbleStatus.return:BUBBLE_DETECTED +TEST.VALUE:Bubble.handleBubbleNormalState.bubble:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.VALUE:FPGA.noFPGABubbleDetected.return:<> +TEST.END + +-- Test Case: BASIS-PATH-012-PARTIAL +TEST.UNIT:Bubble +TEST.SUBPROGRAM:handleBubbleNormalState +TEST.NEW +TEST.NAME:BASIS-PATH-012-PARTIAL +TEST.BASIS_PATH:12 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (1) if (bubble < (NUM_OF_BUBBLES)) ==> TRUE + (2) if ((1) == noFPGABubbleDetected(bubble)) ==> FALSE + (3) if ((BUBBLE_DETECTED) == getBubbleStatus(bubble)) ==> TRUE + (4) if (getCurrentOperationMode() == (MODE_TREA)) ==> TRUE + (9) case treatmentState ==> TREATMENT_RINSEBACK_STATE + (10) if (bubble == (ADV)) ==> TRUE + (13) if ((1) == bubblesSelfTestRequested[bubble]) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( Bubble.handleBubbleNormalState.bubble ) in branches 1/10 + Conflict: Cannot resolve multiple comparisons ( Bubble.handleBubbleNormalState.bubble ) in branches 1/13 +TEST.END_NOTES: +TEST.STUB:Bubble.getBubbleStatus +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.STUB:FPGA.noFPGABubbleDetected +TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_RINSEBACK_STATE +TEST.VALUE:Bubble.<>.bubblesSelfTestRequested[ADV]:<> +TEST.VALUE:Bubble.getBubbleStatus.return:BUBBLE_DETECTED +TEST.VALUE:Bubble.handleBubbleNormalState.bubble:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.VALUE:FPGA.noFPGABubbleDetected.return:<> +TEST.END + +-- Test Case: BASIS-PATH-013-PARTIAL +TEST.UNIT:Bubble +TEST.SUBPROGRAM:handleBubbleNormalState +TEST.NEW +TEST.NAME:BASIS-PATH-013-PARTIAL +TEST.BASIS_PATH:13 of 13 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 13 + (1) if (bubble < (NUM_OF_BUBBLES)) ==> TRUE + (2) if ((1) == noFPGABubbleDetected(bubble)) ==> TRUE + (3) if ((BUBBLE_DETECTED) == getBubbleStatus(bubble)) ==> FALSE + (12) if (bubble == (ADV)) ==> FALSE + (13) if ((1) == bubblesSelfTestRequested[bubble]) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( Bubble.handleBubbleNormalState.bubble ) in branches 1/13 +TEST.END_NOTES: +TEST.STUB:Bubble.getBubbleStatus +TEST.STUB:FPGA.noFPGABubbleDetected +TEST.VALUE:Bubble.<>.bubblesSelfTestRequested[ADV]:<> +TEST.VALUE:Bubble.getBubbleStatus.return:BUBBLE_NOT_DETECTED +TEST.VALUE:Bubble.handleBubbleNormalState.bubble:<> +TEST.VALUE:FPGA.noFPGABubbleDetected.return:1 +TEST.END + +-- Subprogram: handleBubbleSelfTestState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Bubble +TEST.SUBPROGRAM:handleBubbleSelfTestState +TEST.NEW +TEST.NAME:BASIS-PATH-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: BASIS-PATH-002-PARTIAL +TEST.UNIT:Bubble +TEST.SUBPROGRAM:handleBubbleSelfTestState +TEST.NEW +TEST.NAME:BASIS-PATH-002-PARTIAL +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: + Conflict: Cannot resolve multiple comparisons ( Bubble.handleBubbleSelfTestState.bubble ) in branches 1/3 +TEST.END_NOTES: +TEST.STUB:Bubble.getBubbleStatus +TEST.STUB:FPGA.noFPGABubbleDetected +TEST.VALUE:Bubble.<>.bubblesSelfTestStatus[ADV]:SELF_TEST_STATUS_PASSED +TEST.VALUE:Bubble.getBubbleStatus.return:BUBBLE_DETECTED +TEST.VALUE:Bubble.handleBubbleSelfTestState.bubble:<> +TEST.VALUE:FPGA.noFPGABubbleDetected.return:<> +TEST.END + +-- Test Case: BASIS-PATH-003-PARTIAL +TEST.UNIT:Bubble +TEST.SUBPROGRAM:handleBubbleSelfTestState +TEST.NEW +TEST.NAME:BASIS-PATH-003-PARTIAL +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: + Conflict: Cannot resolve multiple comparisons ( Bubble.handleBubbleSelfTestState.bubble ) in branches 1/3 +TEST.END_NOTES: +TEST.STUB:Bubble.getBubbleStatus +TEST.STUB:FPGA.noFPGABubbleDetected +TEST.VALUE:Bubble.<>.bubblesSelfTestStatus[ADV]:SELF_TEST_STATUS_PASSED +TEST.VALUE:Bubble.getBubbleStatus.return:BUBBLE_NOT_DETECTED +TEST.VALUE:Bubble.handleBubbleSelfTestState.bubble:<> +TEST.VALUE:FPGA.noFPGABubbleDetected.return:<> +TEST.END + +-- Test Case: BASIS-PATH-004-PARTIAL +TEST.UNIT:Bubble +TEST.SUBPROGRAM:handleBubbleSelfTestState +TEST.NEW +TEST.NAME:BASIS-PATH-004-PARTIAL +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: + Conflict: Cannot resolve multiple comparisons ( Bubble.handleBubbleSelfTestState.bubble ) in branches 1/3 +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.STUB:Bubble.getBubbleStatus +TEST.STUB:FPGA.noFPGABubbleDetected +TEST.VALUE:Timers.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.VALUE:FPGA.noFPGABubbleDetected.return:<> +TEST.END + +-- Test Case: BASIS-PATH-005-PARTIAL +TEST.UNIT:Bubble +TEST.SUBPROGRAM:handleBubbleSelfTestState +TEST.NEW +TEST.NAME:BASIS-PATH-005-PARTIAL +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: + Conflict: Cannot resolve multiple comparisons ( Bubble.handleBubbleSelfTestState.bubble ) in branches 1/3 +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.STUB:Bubble.getBubbleStatus +TEST.STUB:FPGA.noFPGABubbleDetected +TEST.VALUE:Timers.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.VALUE:FPGA.noFPGABubbleDetected.return:<> +TEST.END + +-- Test Case: BASIS-PATH-006-PARTIAL +TEST.UNIT:Bubble +TEST.SUBPROGRAM:handleBubbleSelfTestState +TEST.NEW +TEST.NAME:BASIS-PATH-006-PARTIAL +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: + Conflict: Cannot resolve multiple comparisons ( Bubble.handleBubbleSelfTestState.bubble ) in branches 1/3 +TEST.END_NOTES: +TEST.STUB:Bubble.getBubbleStatus +TEST.STUB:FPGA.noFPGABubbleDetected +TEST.VALUE:Bubble.<>.bubblesSelfTestStatus[ADV]:SELF_TEST_STATUS_IN_PROGRESS +TEST.VALUE:Bubble.getBubbleStatus.return:BUBBLE_DETECTED +TEST.VALUE:Bubble.handleBubbleSelfTestState.bubble:<> +TEST.VALUE:FPGA.noFPGABubbleDetected.return:<> +TEST.END + +-- Test Case: BASIS-PATH-007-PARTIAL +TEST.UNIT:Bubble +TEST.SUBPROGRAM:handleBubbleSelfTestState +TEST.NEW +TEST.NAME:BASIS-PATH-007-PARTIAL +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: + Conflict: Cannot resolve multiple comparisons ( Bubble.handleBubbleSelfTestState.bubble ) in branches 1/3 +TEST.END_NOTES: +TEST.STUB:Bubble.getBubbleStatus +TEST.STUB:FPGA.noFPGABubbleDetected +TEST.VALUE:Bubble.<>.bubblesSelfTestStatus[ADV]:SELF_TEST_STATUS_PASSED +TEST.VALUE:Bubble.getBubbleStatus.return:BUBBLE_DETECTED +TEST.VALUE:Bubble.handleBubbleSelfTestState.bubble:<> +TEST.VALUE:FPGA.noFPGABubbleDetected.return:1 +TEST.END + +-- Subprogram: initBubbles + +-- Test Case: BASIS-PATH-001-TEMPLATE +TEST.UNIT:Bubble +TEST.SUBPROGRAM:initBubbles +TEST.NEW +TEST.NAME:BASIS-PATH-001-TEMPLATE +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) for (bubble < (NUM_OF_BUBBLES)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: BASIS-PATH-002-TEMPLATE +TEST.UNIT:Bubble +TEST.SUBPROGRAM:initBubbles +TEST.NEW +TEST.NAME:BASIS-PATH-002-TEMPLATE +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (bubble < (NUM_OF_BUBBLES)) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: initBubbles.001 +TEST.UNIT:Bubble +TEST.SUBPROGRAM:initBubbles +TEST.NEW +TEST.NAME:initBubbles.001 +TEST.END + +-- Subprogram: publishBubblesData + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Bubble +TEST.SUBPROGRAM:publishBubblesData +TEST.NEW +TEST.NAME:BASIS-PATH-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: BASIS-PATH-002 +TEST.UNIT:Bubble +TEST.SUBPROGRAM:publishBubblesData +TEST.NEW +TEST.NAME:BASIS-PATH-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 + +-- Subprogram: selfTestBubble + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Bubble +TEST.SUBPROGRAM:selfTestBubble +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.VALUE:Bubble.selfTestBubble.bubble:<> +TEST.END + +-- Subprogram: testResetBubbleStatusOverride + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Bubble +TEST.SUBPROGRAM:testResetBubbleStatusOverride +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:Bubble.testResetBubbleStatusOverride.bubble:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Bubble +TEST.SUBPROGRAM:testResetBubbleStatusOverride +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:Bubble.testResetBubbleStatusOverride.bubble:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testResetBubblesDataPublishIntervalOverride + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Bubble +TEST.SUBPROGRAM:testResetBubblesDataPublishIntervalOverride +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Bubble +TEST.SUBPROGRAM:testResetBubblesDataPublishIntervalOverride +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testSetBubbleStatusOverride + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Bubble +TEST.SUBPROGRAM:testSetBubbleStatusOverride +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (status < (NUM_OF_BUBBLE_STATUS)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Bubble.testSetBubbleStatusOverride.status:<> +TEST.VALUE:Bubble.testSetBubbleStatusOverride.bubble:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Bubble +TEST.SUBPROGRAM:testSetBubbleStatusOverride +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (status < (NUM_OF_BUBBLE_STATUS)) ==> TRUE + (2) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:Bubble.testSetBubbleStatusOverride.status:<> +TEST.VALUE:Bubble.testSetBubbleStatusOverride.bubble:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:Bubble +TEST.SUBPROGRAM:testSetBubbleStatusOverride +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (status < (NUM_OF_BUBBLE_STATUS)) ==> TRUE + (2) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:Bubble.testSetBubbleStatusOverride.status:<> +TEST.VALUE:Bubble.testSetBubbleStatusOverride.bubble:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testSetBubblesDataPublishIntervalOverride + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Bubble +TEST.SUBPROGRAM:testSetBubblesDataPublishIntervalOverride +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:Bubble.testSetBubblesDataPublishIntervalOverride.value:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Bubble +TEST.SUBPROGRAM:testSetBubblesDataPublishIntervalOverride +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:Bubble.testSetBubblesDataPublishIntervalOverride.value:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_COMM/INT_COMM.cfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_COMM/INT_COMM.cfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_COMM/INT_COMM.cfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1 @@ \ No newline at end of file Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_COMM/INT_COMM.env =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_COMM/INT_COMM.env (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_COMM/INT_COMM.env (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,11 @@ +ENVIRO.NEW +ENVIRO.NAME:INT_COMM +ENVIRO.STUB_BY_FUNCTION:Comm +ENVIRO.STUB_BY_FUNCTION:can +ENVIRO.STUB_BY_FUNCTION:sci +ENVIRO.STUB_BY_FUNCTION:sys_dma +ENVIRO.MAX_VARY_RANGE: 20 +ENVIRO.STUB: ALL_BY_PROTOTYPE +ENVIRO.TYPE_HANDLED_DIRS_ALLOWED: +ENVIRO.LIBRARY_STUBS: +ENVIRO.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_COMM/INT_COMM.mfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_COMM/INT_COMM.mfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_COMM/INT_COMM.mfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,4 @@ + + + + Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_COMM/INT_COMM.tst =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_COMM/INT_COMM.tst (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_COMM/INT_COMM.tst (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,228 @@ +-- VectorCAST 19.sp3 (11/13/19) +-- Test Case Script +-- +-- Environment : INT_COMM +-- Unit(s) Under Test: Comm can sci sys_dma +-- +-- Script Features +TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING +TEST.SCRIPT_FEATURE:CPP_CLASS_OBJECT_REVISION +TEST.SCRIPT_FEATURE:MULTIPLE_UUT_SUPPORT +TEST.SCRIPT_FEATURE:MIXED_CASE_NAMES +TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS +TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED +-- + +-- Unit: Comm + +-- Subprogram: clearSCI1CommErrors + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Comm +TEST.SUBPROGRAM:clearSCI1CommErrors +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: clearSCI2CommErrors + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Comm +TEST.SUBPROGRAM:clearSCI2CommErrors +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: clearSCI2DMAReceiveInterrupt + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Comm +TEST.SUBPROGRAM:clearSCI2DMAReceiveInterrupt +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: clearSCI2DMATransmitInterrupt + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Comm +TEST.SUBPROGRAM:clearSCI2DMATransmitInterrupt +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: isCAN1TransmitInProgress + +-- Test Case: BASIS-PATH-001-PARTIAL +TEST.UNIT:Comm +TEST.SUBPROGRAM:isCAN1TransmitInProgress +TEST.NEW +TEST.NAME:BASIS-PATH-001-PARTIAL +TEST.BASIS_PATH:1 of 2 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (((1) == canXmitsInProgress || ((canBASE_t *)0xfff7dc00U)->TXRQx[0] != (0)) || ((canBASE_t *)0xfff7dc00U)->TXRQx[1] != (0)) ==> FALSE + Test Case Generation Notes: +[0] +[1] +TEST.END_NOTES: +TEST.VALUE:Comm.<>.canXmitsInProgress:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Comm +TEST.SUBPROGRAM:isCAN1TransmitInProgress +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (((1) == canXmitsInProgress || ((canBASE_t *)0xfff7dc00U)->TXRQx[0] != (0)) || ((canBASE_t *)0xfff7dc00U)->TXRQx[1] != (0)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Comm.<>.canXmitsInProgress:1 +TEST.END + +-- Subprogram: isSCI2DMATransmitInProgress + +-- Test Case: BASIS-PATH-001-TEMPLATE +TEST.UNIT:Comm +TEST.SUBPROGRAM:isSCI2DMATransmitInProgress +TEST.NEW +TEST.NAME:BASIS-PATH-001-TEMPLATE +TEST.BASIS_PATH:1 of 4 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((((sciBASE_t *)0xfff7e400U)->FLR & (U32)SCI_TX_INT) == 0U) ==> FALSE + (2) if ((((dmaBASE_t *)0xfffff000U)->PEND & (U32)1U << DMA_CH2) != 0U) ==> FALSE + (3) if (transmitterBusy == (1) || dmaTransmitterBusy == (1)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable transmitterBusy in branch 3 + Cannot set local variable dmaTransmitterBusy in branch 3 +TEST.END_NOTES: +TEST.END + +-- Test Case: BASIS-PATH-002-TEMPLATE +TEST.UNIT:Comm +TEST.SUBPROGRAM:isSCI2DMATransmitInProgress +TEST.NEW +TEST.NAME:BASIS-PATH-002-TEMPLATE +TEST.BASIS_PATH:2 of 4 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((((sciBASE_t *)0xfff7e400U)->FLR & (U32)SCI_TX_INT) == 0U) ==> FALSE + (2) if ((((dmaBASE_t *)0xfffff000U)->PEND & (U32)1U << DMA_CH2) != 0U) ==> FALSE + (3) if (transmitterBusy == (1) || dmaTransmitterBusy == (1)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable transmitterBusy in branch 3 + Cannot set local variable dmaTransmitterBusy in branch 3 +TEST.END_NOTES: +TEST.END + +-- Test Case: BASIS-PATH-003-TEMPLATE +TEST.UNIT:Comm +TEST.SUBPROGRAM:isSCI2DMATransmitInProgress +TEST.NEW +TEST.NAME:BASIS-PATH-003-TEMPLATE +TEST.BASIS_PATH:3 of 4 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((((sciBASE_t *)0xfff7e400U)->FLR & (U32)SCI_TX_INT) == 0U) ==> FALSE + (2) if ((((dmaBASE_t *)0xfffff000U)->PEND & (U32)1U << DMA_CH2) != 0U) ==> TRUE + (3) if (transmitterBusy == (1) || dmaTransmitterBusy == (1)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable transmitterBusy in branch 3 + Cannot set local variable dmaTransmitterBusy in branch 3 +TEST.END_NOTES: +TEST.END + +-- Test Case: BASIS-PATH-004-TEMPLATE +TEST.UNIT:Comm +TEST.SUBPROGRAM:isSCI2DMATransmitInProgress +TEST.NEW +TEST.NAME:BASIS-PATH-004-TEMPLATE +TEST.BASIS_PATH:4 of 4 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((((sciBASE_t *)0xfff7e400U)->FLR & (U32)SCI_TX_INT) == 0U) ==> TRUE + (2) if ((((dmaBASE_t *)0xfffff000U)->PEND & (U32)1U << DMA_CH2) != 0U) ==> FALSE + (3) if (transmitterBusy == (1) || dmaTransmitterBusy == (1)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable transmitterBusy in branch 3 + Cannot set local variable dmaTransmitterBusy in branch 3 +TEST.END_NOTES: +TEST.END + +-- Subprogram: setSCI2DMAReceiveInterrupt + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Comm +TEST.SUBPROGRAM:setSCI2DMAReceiveInterrupt +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: setSCI2DMATransmitInterrupt + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Comm +TEST.SUBPROGRAM:setSCI2DMATransmitInterrupt +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: signalCANXmitsCompleted + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Comm +TEST.SUBPROGRAM:signalCANXmitsCompleted +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: signalCANXmitsInitiated + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Comm +TEST.SUBPROGRAM:signalCANXmitsInitiated +TEST.NEW +TEST.NAME:BASIS-PATH-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_CONSUMABLESELFTEST/INT_CONSUMABLESELFTEST.cfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_CONSUMABLESELFTEST/INT_CONSUMABLESELFTEST.cfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_CONSUMABLESELFTEST/INT_CONSUMABLESELFTEST.cfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1 @@ \ No newline at end of file Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_CONSUMABLESELFTEST/INT_CONSUMABLESELFTEST.env =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_CONSUMABLESELFTEST/INT_CONSUMABLESELFTEST.env (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_CONSUMABLESELFTEST/INT_CONSUMABLESELFTEST.env (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,11 @@ +ENVIRO.NEW +ENVIRO.NAME:INT_CONSUMABLESELFTEST +ENVIRO.STUB_BY_FUNCTION:ConsumableSelfTest +ENVIRO.STUB_BY_FUNCTION:DGInterface +ENVIRO.STUB_BY_FUNCTION:ModePreTreat +ENVIRO.STUB_BY_FUNCTION:Reservoirs +ENVIRO.MAX_VARY_RANGE: 20 +ENVIRO.STUB: ALL_BY_PROTOTYPE +ENVIRO.TYPE_HANDLED_DIRS_ALLOWED: +ENVIRO.LIBRARY_STUBS: +ENVIRO.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_CONSUMABLESELFTEST/INT_CONSUMABLESELFTEST.mfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_CONSUMABLESELFTEST/INT_CONSUMABLESELFTEST.mfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_CONSUMABLESELFTEST/INT_CONSUMABLESELFTEST.mfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,4 @@ + + + + Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_CONSUMABLESELFTEST/INT_CONSUMABLESELFTEST.tst =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_CONSUMABLESELFTEST/INT_CONSUMABLESELFTEST.tst (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_CONSUMABLESELFTEST/INT_CONSUMABLESELFTEST.tst (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,387 @@ +-- VectorCAST 19.sp3 (11/13/19) +-- Test Case Script +-- +-- Environment : INT_CONSUMABLESELFTEST +-- Unit(s) Under Test: ConsumableSelfTest DGInterface ModePreTreat Reservoirs +-- +-- Script Features +TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING +TEST.SCRIPT_FEATURE:CPP_CLASS_OBJECT_REVISION +TEST.SCRIPT_FEATURE:MULTIPLE_UUT_SUPPORT +TEST.SCRIPT_FEATURE:MIXED_CASE_NAMES +TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS +TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED +-- + +-- Unit: 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 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (12) case currentConsumableSelfTestState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ConsumableSelfTest.<>.currentConsumableSelfTestState:NUM_OF_CONSUMABLE_SELF_TESTS_STATES +TEST.EXPECTED: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 + (1) case currentConsumableSelfTestState ==> CONSUMABLE_SELF_TESTS_INSTALL_STATE + (2) if ((1) == consumableInstallConfirmed) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_INSTALL_STATE +TEST.VALUE:ConsumableSelfTest.<>.consumableInstallConfirmed:<> +TEST.EXPECTED:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_INSTALL_STATE +TEST.EXPECTED:ConsumableSelfTest.<>.consumableInstallConfirmed:0 +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) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_INSTALL_STATE +TEST.VALUE:ConsumableSelfTest.<>.consumableInstallConfirmed:1 +TEST.EXPECTED:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_FILL_CMD_STATE +TEST.EXPECTED:ConsumableSelfTest.<>.consumableInstallConfirmed:0 +TEST.END + +-- Test Case: execConsumableSelfTest.004 +TEST.UNIT:ConsumableSelfTest +TEST.SUBPROGRAM:execConsumableSelfTest +TEST.NEW +TEST.NAME:execConsumableSelfTest.004 +TEST.BASIS_PATH:4 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (3) case currentConsumableSelfTestState ==> CONSUMABLE_SELF_TESTS_FILL_CMD_STATE + (4) if ((DG_MODE_GENE) == getDGOpMode() && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:DGInterface.getDGSubMode.return:<> +TEST.VALUE:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_FILL_CMD_STATE +TEST.EXPECTED:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_FILL_CMD_STATE +TEST.END + +-- Test Case: execConsumableSelfTest.005 +TEST.UNIT:ConsumableSelfTest +TEST.SUBPROGRAM:execConsumableSelfTest +TEST.NEW +TEST.NAME:execConsumableSelfTest.005 +TEST.BASIS_PATH:5 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (3) case currentConsumableSelfTestState ==> CONSUMABLE_SELF_TESTS_FILL_CMD_STATE + (4) if ((DG_MODE_GENE) == getDGOpMode() && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode()) ==> TRUE + 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:2 +TEST.VALUE:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_FILL_CMD_STATE +TEST.EXPECTED:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_WATER_QUALITY_CHECK_STATE +TEST.END + +-- Test Case: execConsumableSelfTest.006 +TEST.UNIT:ConsumableSelfTest +TEST.SUBPROGRAM:execConsumableSelfTest +TEST.NEW +TEST.NAME:execConsumableSelfTest.006 +TEST.BASIS_PATH:6 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (5) case currentConsumableSelfTestState ==> CONSUMABLE_SELF_TESTS_WATER_QUALITY_CHECK_STATE + (6) if ((DG_MODE_FILL) == getDGOpMode() && getDGSubMode() >= (DG_FILL_MODE_STATE_BICARB_PUMP_CHECK)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:DGInterface.getDGSubMode.return:<> +TEST.VALUE:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_WATER_QUALITY_CHECK_STATE +TEST.EXPECTED:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_WATER_QUALITY_CHECK_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 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (5) case currentConsumableSelfTestState ==> CONSUMABLE_SELF_TESTS_WATER_QUALITY_CHECK_STATE + (6) if ((DG_MODE_FILL) == getDGOpMode() && getDGSubMode() >= (DG_FILL_MODE_STATE_BICARB_PUMP_CHECK)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FILL +TEST.VALUE:DGInterface.getDGSubMode.return:<> +TEST.VALUE:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_WATER_QUALITY_CHECK_STATE +TEST.EXPECTED:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_BICARB_PUMP_CHECK_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 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (7) case currentConsumableSelfTestState ==> CONSUMABLE_SELF_TESTS_BICARB_PUMP_CHECK_STATE + (8) if ((DG_MODE_FILL) == getDGOpMode() && getDGSubMode() >= (DG_FILL_MODE_STATE_ACID_PUMP_CHECK)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:DGInterface.getDGSubMode.return:<> +TEST.VALUE:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_BICARB_PUMP_CHECK_STATE +TEST.EXPECTED: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 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (7) case currentConsumableSelfTestState ==> CONSUMABLE_SELF_TESTS_BICARB_PUMP_CHECK_STATE + (8) if ((DG_MODE_FILL) == getDGOpMode() && getDGSubMode() >= (DG_FILL_MODE_STATE_ACID_PUMP_CHECK)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FILL +TEST.VALUE:DGInterface.getDGSubMode.return:<> +TEST.VALUE:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_BICARB_PUMP_CHECK_STATE +TEST.EXPECTED:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_ACID_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 +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (9) case currentConsumableSelfTestState ==> CONSUMABLE_SELF_TESTS_ACID_PUMP_CHECK_STATE + (10) if ((DG_MODE_FILL) == getDGOpMode() && getDGSubMode() >= (DG_FILL_MODE_STATE_DIALYSATE_PRODUCTION)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:DGInterface.getDGSubMode.return:<> +TEST.VALUE:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_ACID_PUMP_CHECK_STATE +TEST.EXPECTED: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 +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (9) case currentConsumableSelfTestState ==> CONSUMABLE_SELF_TESTS_ACID_PUMP_CHECK_STATE + (10) if ((DG_MODE_FILL) == getDGOpMode() && getDGSubMode() >= (DG_FILL_MODE_STATE_DIALYSATE_PRODUCTION)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FILL +TEST.VALUE:DGInterface.getDGSubMode.return:<> +TEST.VALUE:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_ACID_PUMP_CHECK_STATE +TEST.EXPECTED:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_COMPLETE_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 +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (11) case currentConsumableSelfTestState ==> CONSUMABLE_SELF_TESTS_COMPLETE_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_COMPLETE_STATE +TEST.EXPECTED:ConsumableSelfTest.<>.currentConsumableSelfTestState:CONSUMABLE_SELF_TESTS_COMPLETE_STATE +TEST.END + +-- Subprogram: getConsumableSelfTestState + +-- Test Case: getConsumableSelfTestState.001 +TEST.UNIT:ConsumableSelfTest +TEST.SUBPROGRAM:getConsumableSelfTestState +TEST.NEW +TEST.NAME:getConsumableSelfTestState.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: handleConsumableSelfTestStopRequest + +-- Test Case: handleConsumableSelfTestStopRequet.001 +TEST.UNIT:ConsumableSelfTest +TEST.SUBPROGRAM:handleConsumableSelfTestStopRequest +TEST.NEW +TEST.NAME:handleConsumableSelfTestStopRequet.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: handleConsumableSelfTestStopRequet.002 +TEST.UNIT:ConsumableSelfTest +TEST.SUBPROGRAM:handleConsumableSelfTestStopRequest +TEST.NEW +TEST.NAME:handleConsumableSelfTestStopRequet.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: initConsumableSelfTest + +-- Test Case: initConsumableSelfTest.001 +TEST.UNIT:ConsumableSelfTest +TEST.SUBPROGRAM:initConsumableSelfTest +TEST.NEW +TEST.NAME:initConsumableSelfTest.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: signalUserConfirmConsumableInstall + +-- Test Case: signalUserConfirmConsumableInstall.001 +TEST.UNIT:ConsumableSelfTest +TEST.SUBPROGRAM:signalUserConfirmConsumableInstall +TEST.NEW +TEST.NAME:signalUserConfirmConsumableInstall.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: transitionToConsumableSelfTest + +-- Test Case: transitionToConsumableSelfTest.001 +TEST.UNIT:ConsumableSelfTest +TEST.SUBPROGRAM:transitionToConsumableSelfTest +TEST.NEW +TEST.NAME:transitionToConsumableSelfTest.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.STUB:DGInterface.initDGInterface +TEST.STUB:DGInterface.execDGInterfaceMonitor +TEST.STUB:DGInterface.dialysisResumed +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.STUB:DGInterface.getDGActiveReservoir +TEST.STUB:DGInterface.getDGInactiveReservoir +TEST.STUB:DGInterface.hasDGCompletedReservoirSwitch +TEST.STUB:DGInterface.getDGDialysateFlowRateLMin +TEST.STUB:DGInterface.getDialysateFlowDataFreshFlag +TEST.STUB:DGInterface.getLoadCellWeight +TEST.STUB:DGInterface.getReservoirWeightLargeFilter +TEST.STUB:DGInterface.getDialysateTemperature +TEST.STUB:DGInterface.getDGDisinfectsStates +TEST.STUB:DGInterface.getDGMixingRatios +TEST.STUB:DGInterface.getReservoirWeight +TEST.STUB:DGInterface.setDGOpMode +TEST.STUB:DGInterface.setDialysateTemperatureReadings +TEST.STUB:DGInterface.setDGReservoirsData +TEST.STUB:DGInterface.setDialysateFlowData +TEST.STUB:DGInterface.setNewLoadCellReadings +TEST.STUB:DGInterface.setDGDisinfectsStates +TEST.STUB:DGInterface.setDGMixingRatios +TEST.STUB:DGInterface.cmdSetDGDialysateHeatingParams +TEST.STUB:DGInterface.cmdStartDG +TEST.STUB:DGInterface.cmdStopDG +TEST.STUB:DGInterface.cmdStartDGTrimmerHeater +TEST.STUB:DGInterface.cmdStopDGTrimmerHeater +TEST.STUB:DGInterface.cmdSetDGActiveReservoir +TEST.STUB:DGInterface.cmdChangeDGValveSetting +TEST.STUB:DGInterface.cmdStartDGFill +TEST.STUB:DGInterface.cmdStopDGFill +TEST.STUB:DGInterface.cmdStartDGDrain +TEST.STUB:DGInterface.cmdDGSampleWater +TEST.STUB:DGInterface.cmdStartDGFlush +TEST.STUB:DGInterface.cmdStopDGFlush +TEST.STUB:DGInterface.cmdStartDGHeatDisinfect +TEST.STUB:DGInterface.cmdStopDGHeatDisinfect +TEST.STUB:DGInterface.cmdStartDGChemicalDisinfect +TEST.STUB:DGInterface.cmdStopDGChemicalDisinfect +TEST.STUB:DGInterface.cmdRequestDGMixingRatios +TEST.STUB:DGInterface.handleDGCommandResponse +TEST.STUB:DGInterface.getDGCommandResponse +TEST.STUB:DGInterface.checkDialysateTemperature +TEST.STUB:DGInterface.checkDGRestart +TEST.STUB:DGInterface.testSetDialOutLoadCellWeightOverride +TEST.STUB:DGInterface.testResetDialOutLoadCellWeightOverride +TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_FANS/INT_FANS.cfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_FANS/INT_FANS.cfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_FANS/INT_FANS.cfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1 @@ \ No newline at end of file Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_FANS/INT_FANS.env =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_FANS/INT_FANS.env (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_FANS/INT_FANS.env (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,14 @@ +ENVIRO.NEW +ENVIRO.NAME:INT_FANS +ENVIRO.STUB_BY_FUNCTION:FPGA +ENVIRO.STUB_BY_FUNCTION:Fans +ENVIRO.STUB_BY_FUNCTION:PersistentAlarm +ENVIRO.STUB_BY_FUNCTION:SystemCommMessages +ENVIRO.STUB_BY_FUNCTION:TaskGeneral +ENVIRO.STUB_BY_FUNCTION:Temperatures +ENVIRO.STUB_BY_FUNCTION:etpwm +ENVIRO.MAX_VARY_RANGE: 20 +ENVIRO.STUB: ALL_BY_PROTOTYPE +ENVIRO.TYPE_HANDLED_DIRS_ALLOWED: +ENVIRO.LIBRARY_STUBS: +ENVIRO.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_FANS/INT_FANS.mfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_FANS/INT_FANS.mfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_FANS/INT_FANS.mfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,4 @@ + + + + Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_FANS/INT_FANS.tst =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_FANS/INT_FANS.tst (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_FANS/INT_FANS.tst (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,1026 @@ +-- VectorCAST 19.sp3 (11/13/19) +-- Test Case Script +-- +-- Environment : INT_FANS +-- Unit(s) Under Test: FPGA Fans PersistentAlarm SystemCommMessages TaskGeneral Temperatures etpwm +-- +-- Script Features +TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING +TEST.SCRIPT_FEATURE:CPP_CLASS_OBJECT_REVISION +TEST.SCRIPT_FEATURE:MULTIPLE_UUT_SUPPORT +TEST.SCRIPT_FEATURE:MIXED_CASE_NAMES +TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS +TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED +-- + +-- Unit: Fans + +-- Subprogram: convertTogglePeriod2RPM + +-- Test Case: BASIS-PATH-001-TEMPLATE +TEST.UNIT:Fans +TEST.SUBPROGRAM:convertTogglePeriod2RPM +TEST.NEW +TEST.NAME:BASIS-PATH-001-TEMPLATE +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: BASIS-PATH-002-PARTIAL +TEST.UNIT:Fans +TEST.SUBPROGRAM:convertTogglePeriod2RPM +TEST.NEW +TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.BASIS_PATH:2 of 3 (partial) +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 fan due to assignment +TEST.END_NOTES: +TEST.VALUE:FPGA.getFPGAInletFan1TogglePeriod.return:1 +TEST.END + +-- Test Case: BASIS-PATH-003-PARTIAL +TEST.UNIT:Fans +TEST.SUBPROGRAM:convertTogglePeriod2RPM +TEST.NEW +TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.BASIS_PATH:3 of 3 (partial) +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 fan due to assignment +TEST.END_NOTES: +TEST.VALUE:FPGA.getFPGAInletFan1TogglePeriod.return:65535 +TEST.END + +-- Subprogram: execFans + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Fans +TEST.SUBPROGRAM:execFans +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (3) case fansExecState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Fans.<>.fansExecState:NUM_OF_FANS_EXEC_STATES +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Fans +TEST.SUBPROGRAM:execFans +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) case fansExecState ==> FANS_EXEC_STATE_WAIT_FOR_POST_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Fans.<>.fansExecState:FANS_EXEC_STATE_WAIT_FOR_POST_STATE +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:Fans +TEST.SUBPROGRAM:execFans +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (2) case fansExecState ==> FANS_EXEC_STATE_RUN_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Fans.<>.fansExecState:FANS_EXEC_STATE_RUN_STATE +TEST.END + +-- Subprogram: execFansSelfTest + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Fans +TEST.SUBPROGRAM:execFansSelfTest +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: getMaximumTemperature + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Fans +TEST.SUBPROGRAM:getMaximumTemperature +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (temperature > maxTemperature) ==> FALSE + (2) if (temperature > maxTemperature) ==> FALSE + (3) if (temperature > maxTemperature) ==> FALSE + (4) if (temperature > maxTemperature) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Temperatures.getTemperatureValue +TEST.VALUE:Temperatures.getTemperatureValue.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Fans +TEST.SUBPROGRAM:getMaximumTemperature +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.IMPORT_FAILURES: +(E) @LINE: 369 TEST.VALUE:Temperatures.getTemperatureValue.return:<> + >>> Warning: Value already set + >>> Previous value <> ignored +TEST.END_IMPORT_FAILURES: +TEST.BASIS_PATH:2 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (temperature > maxTemperature) ==> FALSE + (2) if (temperature > maxTemperature) ==> FALSE + (3) if (temperature > maxTemperature) ==> FALSE + (4) if (temperature > maxTemperature) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Temperatures.getTemperatureValue +TEST.VALUE:Temperatures.getTemperatureValue.return:<> +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:Fans +TEST.SUBPROGRAM:getMaximumTemperature +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.IMPORT_FAILURES: +(E) @LINE: 389 TEST.VALUE:Temperatures.getTemperatureValue.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 (temperature > maxTemperature) ==> FALSE + (2) if (temperature > maxTemperature) ==> FALSE + (3) if (temperature > maxTemperature) ==> TRUE + (4) if (temperature > maxTemperature) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Temperatures.getTemperatureValue +TEST.VALUE:Temperatures.getTemperatureValue.return:<> +TEST.END + +-- Test Case: BASIS-PATH-004 +TEST.UNIT:Fans +TEST.SUBPROGRAM:getMaximumTemperature +TEST.NEW +TEST.NAME:BASIS-PATH-004 +TEST.IMPORT_FAILURES: +(E) @LINE: 409 TEST.VALUE:Temperatures.getTemperatureValue.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 (temperature > maxTemperature) ==> FALSE + (2) if (temperature > maxTemperature) ==> TRUE + (3) if (temperature > maxTemperature) ==> FALSE + (4) if (temperature > maxTemperature) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Temperatures.getTemperatureValue +TEST.VALUE:Temperatures.getTemperatureValue.return:<> +TEST.END + +-- Test Case: BASIS-PATH-005-PARTIAL +TEST.UNIT:Fans +TEST.SUBPROGRAM:getMaximumTemperature +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 (temperature > maxTemperature) ==> TRUE + (2) if (temperature > maxTemperature) ==> FALSE + (3) if (temperature > maxTemperature) ==> FALSE + (4) if (temperature > maxTemperature) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( Temperatures.getTemperatureValue.return ) in branches 1/2 + Conflict: Cannot resolve multiple comparisons ( Temperatures.getTemperatureValue.return ) in branches 1/3 + Conflict: Cannot resolve multiple comparisons ( Temperatures.getTemperatureValue.return ) in branches 1/4 +TEST.END_NOTES: +TEST.STUB:Temperatures.getTemperatureValue +TEST.VALUE:Temperatures.getTemperatureValue.return:<> +TEST.END + +-- Subprogram: getMeasuredFanRPM + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Fans +TEST.SUBPROGRAM:getMeasuredFanRPM +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (fan < (NUM_OF_FANS_NAMES)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Fans.getMeasuredFanRPM.fan:<> +TEST.END + +-- Test Case: BASIS-PATH-002-PARTIAL +TEST.UNIT:Fans +TEST.SUBPROGRAM:getMeasuredFanRPM +TEST.NEW +TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (fan < (NUM_OF_FANS_NAMES)) ==> TRUE + (2) if (0xccc33c33U == (fansStatus.rpm[fan]).override) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( Fans.getMeasuredFanRPM.fan ) in branches 1/2 +TEST.END_NOTES: +TEST.VALUE:Fans.<>.fansStatus.rpm[FAN_INLET_1].override:<> +TEST.VALUE:Fans.getMeasuredFanRPM.fan:<> +TEST.END + +-- Test Case: BASIS-PATH-003-PARTIAL +TEST.UNIT:Fans +TEST.SUBPROGRAM:getMeasuredFanRPM +TEST.NEW +TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (fan < (NUM_OF_FANS_NAMES)) ==> TRUE + (2) if (0xccc33c33U == (fansStatus.rpm[fan]).override) ==> TRUE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( Fans.getMeasuredFanRPM.fan ) in branches 1/2 +TEST.END_NOTES: +TEST.VALUE:Fans.<>.fansStatus.rpm[FAN_INLET_1].override:3435346995 +TEST.VALUE:Fans.getMeasuredFanRPM.fan:<> +TEST.END + +-- Subprogram: getPublishFansDataInterval + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Fans +TEST.SUBPROGRAM:getPublishFansDataInterval +TEST.NEW +TEST.NAME:BASIS-PATH-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: BASIS-PATH-002 +TEST.UNIT:Fans +TEST.SUBPROGRAM:getPublishFansDataInterval +TEST.NEW +TEST.NAME:BASIS-PATH-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 + +-- Subprogram: getRPMAlarmStartTimeOffset + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Fans +TEST.SUBPROGRAM:getRPMAlarmStartTimeOffset +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0xccc33c33U == rpmAlarmStartTimeOffset.override) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Fans.<>.rpmAlarmStartTimeOffset.override:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Fans +TEST.SUBPROGRAM:getRPMAlarmStartTimeOffset +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0xccc33c33U == rpmAlarmStartTimeOffset.override) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Fans.<>.rpmAlarmStartTimeOffset.override:3435346995 +TEST.END + +-- Subprogram: handleExecStateRun + +-- Test Case: BASIS-PATH-001-TEMPLATE +TEST.UNIT:Fans +TEST.SUBPROGRAM:handleExecStateRun +TEST.NEW +TEST.NAME:BASIS-PATH-001-TEMPLATE +TEST.BASIS_PATH:1 of 7 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++fansControlCounter > 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: BASIS-PATH-002-PARTIAL +TEST.UNIT:Fans +TEST.SUBPROGRAM:handleExecStateRun +TEST.NEW +TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.BASIS_PATH:2 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++fansControlCounter > 1000 / 50) ==> TRUE + (2) if (dutyCycle < (0.1000000000000000056)) ==> FALSE + (3) if (dutyCycle > (0.9499999999999999556)) ==> FALSE + (4) if (dutyCycle >= fansStatus.targetDutyCycle) ==> FALSE + (6) if (fansStatus.targetDutyCycle - dutyCycle >= (0.005000000000000000104)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set local variable dutyCycle in branch 2 + Cannot set local variable dutyCycle in branch 3 + Conflict: Unable to control expression-to-expression comparison in branch 6 +TEST.END_NOTES: +TEST.VALUE:Fans.<>.fansStatus.targetDutyCycle:<> +TEST.END + +-- Test Case: BASIS-PATH-003-PARTIAL +TEST.UNIT:Fans +TEST.SUBPROGRAM:handleExecStateRun +TEST.NEW +TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.BASIS_PATH:3 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (++fansControlCounter > 1000 / 50) ==> TRUE + (2) if (dutyCycle < (0.1000000000000000056)) ==> FALSE + (3) if (dutyCycle > (0.9499999999999999556)) ==> FALSE + (4) if (dutyCycle >= fansStatus.targetDutyCycle) ==> FALSE + (6) if (fansStatus.targetDutyCycle - dutyCycle >= (0.005000000000000000104)) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set local variable dutyCycle in branch 2 + Cannot set local variable dutyCycle in branch 3 + Conflict: Unable to control expression-to-expression comparison in branch 6 +TEST.END_NOTES: +TEST.VALUE:Fans.<>.fansStatus.targetDutyCycle:<> +TEST.END + +-- Test Case: BASIS-PATH-004-PARTIAL +TEST.UNIT:Fans +TEST.SUBPROGRAM:handleExecStateRun +TEST.NEW +TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.BASIS_PATH:4 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (++fansControlCounter > 1000 / 50) ==> TRUE + (2) if (dutyCycle < (0.1000000000000000056)) ==> FALSE + (3) if (dutyCycle > (0.9499999999999999556)) ==> FALSE + (4) if (dutyCycle >= fansStatus.targetDutyCycle) ==> TRUE + (5) if (dutyCycle - fansStatus.targetDutyCycle >= (0.2999999999999999889)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set local variable dutyCycle in branch 2 + Cannot set local variable dutyCycle in branch 3 + Conflict: Unable to control expression-to-expression comparison in branch 5 +TEST.END_NOTES: +TEST.VALUE:Fans.<>.fansStatus.targetDutyCycle:<> +TEST.END + +-- Test Case: BASIS-PATH-005-PARTIAL +TEST.UNIT:Fans +TEST.SUBPROGRAM:handleExecStateRun +TEST.NEW +TEST.NAME:BASIS-PATH-005-PARTIAL +TEST.BASIS_PATH:5 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (++fansControlCounter > 1000 / 50) ==> TRUE + (2) if (dutyCycle < (0.1000000000000000056)) ==> FALSE + (3) if (dutyCycle > (0.9499999999999999556)) ==> FALSE + (4) if (dutyCycle >= fansStatus.targetDutyCycle) ==> TRUE + (5) if (dutyCycle - fansStatus.targetDutyCycle >= (0.2999999999999999889)) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set local variable dutyCycle in branch 2 + Cannot set local variable dutyCycle in branch 3 + Conflict: Unable to control expression-to-expression comparison in branch 5 +TEST.END_NOTES: +TEST.VALUE:Fans.<>.fansStatus.targetDutyCycle:<> +TEST.END + +-- Test Case: BASIS-PATH-006-PARTIAL +TEST.UNIT:Fans +TEST.SUBPROGRAM:handleExecStateRun +TEST.NEW +TEST.NAME:BASIS-PATH-006-PARTIAL +TEST.BASIS_PATH:6 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (++fansControlCounter > 1000 / 50) ==> TRUE + (2) if (dutyCycle < (0.1000000000000000056)) ==> FALSE + (3) if (dutyCycle > (0.9499999999999999556)) ==> TRUE + (4) if (dutyCycle >= fansStatus.targetDutyCycle) ==> FALSE + (6) if (fansStatus.targetDutyCycle - dutyCycle >= (0.005000000000000000104)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set local variable dutyCycle in branch 2 + Cannot set local variable dutyCycle in branch 3 + Conflict: Unable to control expression-to-expression comparison in branch 6 +TEST.END_NOTES: +TEST.VALUE:Fans.<>.fansStatus.targetDutyCycle:<> +TEST.END + +-- Test Case: BASIS-PATH-007-PARTIAL +TEST.UNIT:Fans +TEST.SUBPROGRAM:handleExecStateRun +TEST.NEW +TEST.NAME:BASIS-PATH-007-PARTIAL +TEST.BASIS_PATH:7 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (++fansControlCounter > 1000 / 50) ==> TRUE + (2) if (dutyCycle < (0.1000000000000000056)) ==> TRUE + (3) if (dutyCycle > (0.9499999999999999556)) ==> FALSE + (4) if (dutyCycle >= fansStatus.targetDutyCycle) ==> FALSE + (6) if (fansStatus.targetDutyCycle - dutyCycle >= (0.005000000000000000104)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set local variable dutyCycle in branch 2 + Cannot set dutyCycle due to assignment + Conflict: Unable to control expression-to-expression comparison in branch 6 +TEST.END_NOTES: +TEST.VALUE:Fans.<>.fansStatus.targetDutyCycle:<> +TEST.END + +-- Subprogram: handleExecStateWaitForPOST + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Fans +TEST.SUBPROGRAM:handleExecStateWaitForPOST +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isPOSTComplete) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Fans.<>.isPOSTComplete:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Fans +TEST.SUBPROGRAM:handleExecStateWaitForPOST +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isPOSTComplete) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Fans.<>.isPOSTComplete:1 +TEST.END + +-- Subprogram: initFans + +-- Test Case: BASIS-PATH-001-TEMPLATE +TEST.UNIT:Fans +TEST.SUBPROGRAM:initFans +TEST.NEW +TEST.NAME:BASIS-PATH-001-TEMPLATE +TEST.BASIS_PATH:1 of 2 (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: BASIS-PATH-002-TEMPLATE +TEST.UNIT:Fans +TEST.SUBPROGRAM:initFans +TEST.NEW +TEST.NAME:BASIS-PATH-002-TEMPLATE +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (fan < (NUM_OF_FANS_NAMES)) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Subprogram: monitorFans + +-- Test Case: BASIS-PATH-001-PARTIAL +TEST.UNIT:Fans +TEST.SUBPROGRAM:monitorFans +TEST.NEW +TEST.NAME:BASIS-PATH-001-PARTIAL +TEST.BASIS_PATH:1 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) for (fan < (NUM_OF_FANS_NAMES)) ==> FALSE + (3) if ((0) == hasAlarmBeenRaised) ==> FALSE + (6) if ((1) == hasAlarmBeenRaised && calcTimeSince(rpmAlarmStartTime) + getRPMAlarmStartTimeOffset() >= 86400 * 1000) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:Fans.<>.hasAlarmBeenRaised:2 +TEST.END + +-- Test Case: BASIS-PATH-002-PARTIAL +TEST.UNIT:Fans +TEST.SUBPROGRAM:monitorFans +TEST.NEW +TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.BASIS_PATH:2 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (fan < (NUM_OF_FANS_NAMES)) ==> FALSE + (3) if ((0) == hasAlarmBeenRaised) ==> FALSE + (6) if ((1) == hasAlarmBeenRaised && calcTimeSince(rpmAlarmStartTime) + getRPMAlarmStartTimeOffset() >= 86400 * 1000) ==> 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 6 +TEST.END_NOTES: +TEST.VALUE:Fans.<>.hasAlarmBeenRaised:1 +TEST.END + +-- Test Case: BASIS-PATH-003-PARTIAL +TEST.UNIT:Fans +TEST.SUBPROGRAM:monitorFans +TEST.NEW +TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.BASIS_PATH:3 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) for (fan < (NUM_OF_FANS_NAMES)) ==> FALSE + (3) if ((0) == hasAlarmBeenRaised) ==> TRUE + (4) if ((1) == isAlarmTriggered) ==> FALSE + (5) if ((1) == hasAlarmBeenRaised && (0) == rpmAlarmStartTime) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:<> +TEST.VALUE:Fans.<>.hasAlarmBeenRaised:0 +TEST.VALUE:Fans.<>.rpmAlarmStartTime:1 +TEST.END + +-- Test Case: BASIS-PATH-004-PARTIAL +TEST.UNIT:Fans +TEST.SUBPROGRAM:monitorFans +TEST.NEW +TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.BASIS_PATH:4 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) for (fan < (NUM_OF_FANS_NAMES)) ==> FALSE + (3) if ((0) == hasAlarmBeenRaised) ==> TRUE + (4) if ((1) == isAlarmTriggered) ==> FALSE + (5) if ((1) == hasAlarmBeenRaised && (0) == rpmAlarmStartTime) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Conflict: Multiple equality operators with different values (Fans.<>.hasAlarmBeenRaised) in branches 3/5 +TEST.END_NOTES: +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:<> +TEST.VALUE:Fans.<>.hasAlarmBeenRaised:0 +TEST.VALUE:Fans.<>.rpmAlarmStartTime:0 +TEST.END + +-- Test Case: BASIS-PATH-005-PARTIAL +TEST.UNIT:Fans +TEST.SUBPROGRAM:monitorFans +TEST.NEW +TEST.NAME:BASIS-PATH-005-PARTIAL +TEST.BASIS_PATH:5 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) for (fan < (NUM_OF_FANS_NAMES)) ==> FALSE + (3) if ((0) == hasAlarmBeenRaised) ==> TRUE + (4) if ((1) == isAlarmTriggered) ==> TRUE + (5) if ((1) == hasAlarmBeenRaised && (0) == rpmAlarmStartTime) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set hasAlarmBeenRaised due to assignment +TEST.END_NOTES: +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:1 +TEST.VALUE:Fans.<>.hasAlarmBeenRaised:0 +TEST.VALUE:Fans.<>.rpmAlarmStartTime:1 +TEST.END + +-- Test Case: BASIS-PATH-006-PARTIAL +TEST.UNIT:Fans +TEST.SUBPROGRAM:monitorFans +TEST.NEW +TEST.NAME:BASIS-PATH-006-PARTIAL +TEST.BASIS_PATH:6 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) for (fan < (NUM_OF_FANS_NAMES)) ==> TRUE + (2) if (rpm < fansMinAllowedRPM || rpm > fansMaxAllowedRPM) ==> FALSE + (3) if ((0) == hasAlarmBeenRaised) ==> FALSE + (6) if ((1) == hasAlarmBeenRaised && calcTimeSince(rpmAlarmStartTime) + getRPMAlarmStartTimeOffset() >= 86400 * 1000) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set variable TEST.VALUE:Fans.getMeasuredFanRPM.return: in branch 2 to unknown value + Cannot set local variable fansMinAllowedRPM in branch 2 + Cannot set local variable fansMaxAllowedRPM in branch 2 +TEST.END_NOTES: +TEST.STUB:Fans.getMeasuredFanRPM +TEST.VALUE:Fans.<>.hasAlarmBeenRaised:2 +TEST.END + +-- Test Case: BASIS-PATH-007-PARTIAL +TEST.UNIT:Fans +TEST.SUBPROGRAM:monitorFans +TEST.NEW +TEST.NAME:BASIS-PATH-007-PARTIAL +TEST.BASIS_PATH:7 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) for (fan < (NUM_OF_FANS_NAMES)) ==> TRUE + (2) if (rpm < fansMinAllowedRPM || rpm > fansMaxAllowedRPM) ==> TRUE + (3) if ((0) == hasAlarmBeenRaised) ==> FALSE + (6) if ((1) == hasAlarmBeenRaised && calcTimeSince(rpmAlarmStartTime) + getRPMAlarmStartTimeOffset() >= 86400 * 1000) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.STUB:Fans.getMeasuredFanRPM +TEST.VALUE:Fans.<>.hasAlarmBeenRaised:2 +TEST.VALUE:Fans.getMeasuredFanRPM.return:<> +TEST.END + +-- Subprogram: publishFansData + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Fans +TEST.SUBPROGRAM:publishFansData +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++fansPublishCounter > getPublishFansDataInterval()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Fans.getPublishFansDataInterval +TEST.VALUE:Fans.getPublishFansDataInterval.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Fans +TEST.SUBPROGRAM:publishFansData +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++fansPublishCounter > getPublishFansDataInterval()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Fans.getPublishFansDataInterval +TEST.VALUE:Fans.getPublishFansDataInterval.return:<> +TEST.END + +-- Subprogram: setInletFansDutyCycle + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Fans +TEST.SUBPROGRAM:setInletFansDutyCycle +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: testResetFanPublishIntervalOverride + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Fans +TEST.SUBPROGRAM:testResetFanPublishIntervalOverride +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Fans +TEST.SUBPROGRAM:testResetFanPublishIntervalOverride +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testResetFanRPMAlarmStartTimeOffsetOverride + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Fans +TEST.SUBPROGRAM:testResetFanRPMAlarmStartTimeOffsetOverride +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Fans +TEST.SUBPROGRAM:testResetFanRPMAlarmStartTimeOffsetOverride +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testResetFanRPMOverride + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Fans +TEST.SUBPROGRAM:testResetFanRPMOverride +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (fanId < (NUM_OF_FANS_NAMES)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Fans.testResetFanRPMOverride.fanId:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Fans +TEST.SUBPROGRAM:testResetFanRPMOverride +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (fanId < (NUM_OF_FANS_NAMES)) ==> TRUE + (2) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:Fans.testResetFanRPMOverride.fanId:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:Fans +TEST.SUBPROGRAM:testResetFanRPMOverride +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (fanId < (NUM_OF_FANS_NAMES)) ==> TRUE + (2) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:Fans.testResetFanRPMOverride.fanId:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testSetFanPublishIntervalOverride + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Fans +TEST.SUBPROGRAM:testSetFanPublishIntervalOverride +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:Fans.testSetFanPublishIntervalOverride.value:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Fans +TEST.SUBPROGRAM:testSetFanPublishIntervalOverride +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:Fans.testSetFanPublishIntervalOverride.value:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testSetFanRPMAlarmStartTimeOffsetOverride + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Fans +TEST.SUBPROGRAM:testSetFanRPMAlarmStartTimeOffsetOverride +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:Fans.testSetFanRPMAlarmStartTimeOffsetOverride.hours:<> +TEST.VALUE:Fans.testSetFanRPMAlarmStartTimeOffsetOverride.minutes:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Fans +TEST.SUBPROGRAM:testSetFanRPMAlarmStartTimeOffsetOverride +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:Fans.testSetFanRPMAlarmStartTimeOffsetOverride.hours:<> +TEST.VALUE:Fans.testSetFanRPMAlarmStartTimeOffsetOverride.minutes:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testSetFanRPMOverride + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Fans +TEST.SUBPROGRAM:testSetFanRPMOverride +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (fanId < (NUM_OF_FANS_NAMES)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Fans.testSetFanRPMOverride.fanId:<> +TEST.VALUE:Fans.testSetFanRPMOverride.rpm:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Fans +TEST.SUBPROGRAM:testSetFanRPMOverride +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (fanId < (NUM_OF_FANS_NAMES)) ==> TRUE + (2) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:Fans.testSetFanRPMOverride.fanId:<> +TEST.VALUE:Fans.testSetFanRPMOverride.rpm:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:Fans +TEST.SUBPROGRAM:testSetFanRPMOverride +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (fanId < (NUM_OF_FANS_NAMES)) ==> TRUE + (2) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:Fans.testSetFanRPMOverride.fanId:<> +TEST.VALUE:Fans.testSetFanRPMOverride.rpm:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_FLUIDLEAK/INT_FLUIDLEAK.cfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_FLUIDLEAK/INT_FLUIDLEAK.cfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_FLUIDLEAK/INT_FLUIDLEAK.cfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1 @@ \ No newline at end of file Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_FLUIDLEAK/INT_FLUIDLEAK.env =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_FLUIDLEAK/INT_FLUIDLEAK.env (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_FLUIDLEAK/INT_FLUIDLEAK.env (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,14 @@ +ENVIRO.NEW +ENVIRO.NAME:INT_FLUIDLEAK +ENVIRO.STUB_BY_FUNCTION:AlarmMgmt +ENVIRO.STUB_BY_FUNCTION:FPGA +ENVIRO.STUB_BY_FUNCTION:FluidLeak +ENVIRO.STUB_BY_FUNCTION:OperationModes +ENVIRO.STUB_BY_FUNCTION:SystemCommMessages +ENVIRO.STUB_BY_FUNCTION:TaskPriority +ENVIRO.STUB_BY_FUNCTION:Timers +ENVIRO.MAX_VARY_RANGE: 20 +ENVIRO.STUB: ALL_BY_PROTOTYPE +ENVIRO.TYPE_HANDLED_DIRS_ALLOWED: +ENVIRO.LIBRARY_STUBS: +ENVIRO.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_FLUIDLEAK/INT_FLUIDLEAK.mfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_FLUIDLEAK/INT_FLUIDLEAK.mfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_FLUIDLEAK/INT_FLUIDLEAK.mfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,4 @@ + + + + Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_FLUIDLEAK/INT_FLUIDLEAK.tst =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_FLUIDLEAK/INT_FLUIDLEAK.tst (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_FLUIDLEAK/INT_FLUIDLEAK.tst (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,342 @@ +-- VectorCAST 19.sp3 (11/13/19) +-- Test Case Script +-- +-- Environment : INT_FLUIDLEAK +-- Unit(s) Under Test: AlarmMgmt FPGA FluidLeak OperationModes SystemCommMessages TaskPriority Timers +-- +-- Script Features +TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING +TEST.SCRIPT_FEATURE:CPP_CLASS_OBJECT_REVISION +TEST.SCRIPT_FEATURE:MULTIPLE_UUT_SUPPORT +TEST.SCRIPT_FEATURE:MIXED_CASE_NAMES +TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS +TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED +-- + +-- Unit: FluidLeak + +-- Subprogram: execFluidLeak + +-- Test Case: execFluidLeak.001 +TEST.UNIT:FluidLeak +TEST.SUBPROGRAM:execFluidLeak +TEST.NEW +TEST.NAME:execFluidLeak.001 +TEST.BASIS_PATH:1 of 4 +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.STUB:OperationModes.getCurrentOperationMode +TEST.STUB:FPGA.noFPGAFluidLeakDetected +TEST.VALUE:OperationModes.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 4 +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: +TEST.END_NOTES: +TEST.STUB:FluidLeak.getFluidLeakState +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.STUB:FPGA.noFPGAFluidLeakDetected +TEST.VALUE:FluidLeak.getFluidLeakState.return:FLUID_LEAK_STATE_DRY +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:FPGA.noFPGAFluidLeakDetected.return:<> +TEST.END + +-- Test Case: execFluidLeak.003 +TEST.UNIT:FluidLeak +TEST.SUBPROGRAM:execFluidLeak +TEST.NEW +TEST.NAME:execFluidLeak.003 +TEST.BASIS_PATH:3 of 4 +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 + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:FluidLeak.getFluidLeakState +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.STUB:FPGA.noFPGAFluidLeakDetected +TEST.VALUE:FluidLeak.getFluidLeakState.return:FLUID_LEAK_STATE_WET +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:FPGA.noFPGAFluidLeakDetected.return:<> +TEST.END + +-- Test Case: execFluidLeak.004 +TEST.UNIT:FluidLeak +TEST.SUBPROGRAM:execFluidLeak +TEST.NEW +TEST.NAME:execFluidLeak.004 +TEST.BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (getCurrentOperationMode() != (MODE_INIT)) ==> TRUE + (2) if ((1) == noFluidLeakDetected) ==> TRUE + (3) if ((FLUID_LEAK_STATE_WET) == getFluidLeakState()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:FluidLeak.getFluidLeakState +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.STUB:FPGA.noFPGAFluidLeakDetected +TEST.VALUE:FluidLeak.getFluidLeakState.return:FLUID_LEAK_STATE_DRY +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:FPGA.noFPGAFluidLeakDetected.return:1 +TEST.END + +-- Subprogram: getFluidLeakState + +-- Test Case: getFluidLeakState.001 +TEST.UNIT:FluidLeak +TEST.SUBPROGRAM:getFluidLeakState +TEST.NEW +TEST.NAME:getFluidLeakState.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0xccc33c33U == fluidLeakState.override) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:FluidLeak.<>.fluidLeakState.override:<> +TEST.EXPECTED:FluidLeak.<>.fluidLeakState.override:0 +TEST.END + +-- Test Case: getFluidLeakState.002 +TEST.UNIT:FluidLeak +TEST.SUBPROGRAM:getFluidLeakState +TEST.NEW +TEST.NAME:getFluidLeakState.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0xccc33c33U == fluidLeakState.override) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:FluidLeak.<>.fluidLeakState.override:3435346995 +TEST.EXPECTED:FluidLeak.<>.fluidLeakState.override:3435346995 +TEST.END + +-- Subprogram: initFluidLeak + +-- Test Case: initFluidLeak.001 +TEST.UNIT:FluidLeak +TEST.SUBPROGRAM:initFluidLeak +TEST.NEW +TEST.NAME:initFluidLeak.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- 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 + +-- Subprogram: testResetFluidLeakStateOverride + +-- Test Case: testResetFluidLeakStateOverride.001 +TEST.UNIT:FluidLeak +TEST.SUBPROGRAM:testResetFluidLeakStateOverride +TEST.NEW +TEST.NAME:testResetFluidLeakStateOverride.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: testResetFluidLeakStateOverride.002 +TEST.UNIT:FluidLeak +TEST.SUBPROGRAM:testResetFluidLeakStateOverride +TEST.NEW +TEST.NAME:testResetFluidLeakStateOverride.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testResetFluidLeakStatePublishIntervalOverride + +-- Test Case: testResetFluidLeakStatePublishIntervalOverride.001 +TEST.UNIT:FluidLeak +TEST.SUBPROGRAM:testResetFluidLeakStatePublishIntervalOverride +TEST.NEW +TEST.NAME:testResetFluidLeakStatePublishIntervalOverride.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: testResetFluidLeakStatePublishIntervalOverride.002 +TEST.UNIT:FluidLeak +TEST.SUBPROGRAM:testResetFluidLeakStatePublishIntervalOverride +TEST.NEW +TEST.NAME:testResetFluidLeakStatePublishIntervalOverride.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testSetFluidLeakStateOverride + +-- Test Case: testSetFluidLeakStateOverride.001 +TEST.UNIT:FluidLeak +TEST.SUBPROGRAM:testSetFluidLeakStateOverride +TEST.NEW +TEST.NAME:testSetFluidLeakStateOverride.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (state < (NUM_OF_FLUID_LEAK_STATES)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:FluidLeak.testSetFluidLeakStateOverride.state:<> +TEST.EXPECTED:FluidLeak.testSetFluidLeakStateOverride.state:NUM_OF_FLUID_LEAK_STATES +TEST.END + +-- Test Case: testSetFluidLeakStateOverride.002 +TEST.UNIT:FluidLeak +TEST.SUBPROGRAM:testSetFluidLeakStateOverride +TEST.NEW +TEST.NAME:testSetFluidLeakStateOverride.002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (state < (NUM_OF_FLUID_LEAK_STATES)) ==> TRUE + (2) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:FluidLeak.testSetFluidLeakStateOverride.state:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.EXPECTED:FluidLeak.testSetFluidLeakStateOverride.state:FLUID_LEAK_STATE_WET +TEST.END + +-- Test Case: testSetFluidLeakStateOverride.003 +TEST.UNIT:FluidLeak +TEST.SUBPROGRAM:testSetFluidLeakStateOverride +TEST.NEW +TEST.NAME:testSetFluidLeakStateOverride.003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (state < (NUM_OF_FLUID_LEAK_STATES)) ==> TRUE + (2) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:FluidLeak.testSetFluidLeakStateOverride.state:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.EXPECTED:FluidLeak.testSetFluidLeakStateOverride.state:FLUID_LEAK_STATE_WET +TEST.END + +-- Subprogram: testSetFluidLeakStatePublishIntervalOverride + +-- Test Case: testSetFluidLeakStatePublishIntervalOverride.001 +TEST.UNIT:FluidLeak +TEST.SUBPROGRAM:testSetFluidLeakStatePublishIntervalOverride +TEST.NEW +TEST.NAME:testSetFluidLeakStatePublishIntervalOverride.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:FluidLeak.testSetFluidLeakStatePublishIntervalOverride.value:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.EXPECTED:FluidLeak.testSetFluidLeakStatePublishIntervalOverride.value:0 +TEST.END + +-- Test Case: testSetFluidLeakStatePublishIntervalOverride.002 +TEST.UNIT:FluidLeak +TEST.SUBPROGRAM:testSetFluidLeakStatePublishIntervalOverride +TEST.NEW +TEST.NAME:testSetFluidLeakStatePublishIntervalOverride.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:FluidLeak.testSetFluidLeakStatePublishIntervalOverride.value:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.EXPECTED:FluidLeak.testSetFluidLeakStatePublishIntervalOverride.value:0 +TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_INTERNALADC/INT_INTERNALADC.cfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_INTERNALADC/INT_INTERNALADC.cfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_INTERNALADC/INT_INTERNALADC.cfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1 @@ \ No newline at end of file Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_INTERNALADC/INT_INTERNALADC.env =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_INTERNALADC/INT_INTERNALADC.env (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_INTERNALADC/INT_INTERNALADC.env (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,10 @@ +ENVIRO.NEW +ENVIRO.NAME:INT_INTERNALADC +ENVIRO.STUB_BY_FUNCTION:CPLD +ENVIRO.STUB_BY_FUNCTION:InternalADC +ENVIRO.STUB_BY_FUNCTION:adc +ENVIRO.MAX_VARY_RANGE: 20 +ENVIRO.STUB: ALL_BY_PROTOTYPE +ENVIRO.TYPE_HANDLED_DIRS_ALLOWED: +ENVIRO.LIBRARY_STUBS: +ENVIRO.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_INTERNALADC/INT_INTERNALADC.mfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_INTERNALADC/INT_INTERNALADC.mfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_INTERNALADC/INT_INTERNALADC.mfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,4 @@ + + + + Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_INTERNALADC/INT_INTERNALADC.tst =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_INTERNALADC/INT_INTERNALADC.tst (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_INTERNALADC/INT_INTERNALADC.tst (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,236 @@ +-- VectorCAST 19.sp3 (11/13/19) +-- Test Case Script +-- +-- Environment : INT_INTERNALADC +-- Unit(s) Under Test: CPLD InternalADC adc +-- +-- Script Features +TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING +TEST.SCRIPT_FEATURE:CPP_CLASS_OBJECT_REVISION +TEST.SCRIPT_FEATURE:MULTIPLE_UUT_SUPPORT +TEST.SCRIPT_FEATURE:MIXED_CASE_NAMES +TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS +TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED +-- + +-- Unit: InternalADC + +-- Subprogram: adcNotification + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:InternalADC +TEST.SUBPROGRAM:adcNotification +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (1U == group) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:InternalADC.adcNotification.adc:<> +TEST.VALUE:InternalADC.adcNotification.group:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:InternalADC +TEST.SUBPROGRAM:adcNotification +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (1U == group) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:InternalADC.adcNotification.adc:<> +TEST.VALUE:InternalADC.adcNotification.group:1 +TEST.END + +-- Subprogram: execInternalADC + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:InternalADC +TEST.SUBPROGRAM:execInternalADC +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (adcRawReadingsCount < (NUM_OF_INT_ADC_CHANNELS)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:InternalADC.<>.adcRawReadingsCount:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:InternalADC +TEST.SUBPROGRAM:execInternalADC +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (adcRawReadingsCount < (NUM_OF_INT_ADC_CHANNELS)) ==> TRUE + (2) for (i < adcRawReadingsCount) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:InternalADC.<>.adcRawReadingsCount:0 +TEST.END + +-- Test Case: BASIS-PATH-003-PARTIAL +TEST.UNIT:InternalADC +TEST.SUBPROGRAM:execInternalADC +TEST.NEW +TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (adcRawReadingsCount < (NUM_OF_INT_ADC_CHANNELS)) ==> TRUE + (2) for (i < adcRawReadingsCount) ==> TRUE + (3) if (adcReadingsIdx[ch] >= 16 - 1) ==> FALSE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:InternalADC.<>.ADC_CHANNEL_NUM_TO_CHANNEL_ID[0]: in branch 3 +TEST.END_NOTES: +TEST.VALUE:InternalADC.<>.adcRawReadingsCount:1 +TEST.VALUE:InternalADC.<>.adcReadingsIdx[INT_ADC_NOT_USED]:<> +TEST.END + +-- Test Case: BASIS-PATH-004-PARTIAL +TEST.UNIT:InternalADC +TEST.SUBPROGRAM:execInternalADC +TEST.NEW +TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.BASIS_PATH:4 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (adcRawReadingsCount < (NUM_OF_INT_ADC_CHANNELS)) ==> TRUE + (2) for (i < adcRawReadingsCount) ==> TRUE + (3) if (adcReadingsIdx[ch] >= 16 - 1) ==> TRUE + Test Case Generation Notes: + Cannot set const variable TEST.VALUE:InternalADC.<>.ADC_CHANNEL_NUM_TO_CHANNEL_ID[0]: in branch 3 +TEST.END_NOTES: +TEST.VALUE:InternalADC.<>.adcRawReadingsCount:1 +TEST.VALUE:InternalADC.<>.adcReadingsIdx[INT_ADC_NOT_USED]:<> +TEST.END + +-- Subprogram: getIntADCReading + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:InternalADC +TEST.SUBPROGRAM:getIntADCReading +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (channel < (NUM_OF_INT_ADC_CHANNELS)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:InternalADC.getIntADCReading.channel:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:InternalADC +TEST.SUBPROGRAM:getIntADCReading +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (channel < (NUM_OF_INT_ADC_CHANNELS)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:InternalADC.getIntADCReading.channel:<> +TEST.END + +-- Subprogram: getIntADCVoltageConverted + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:InternalADC +TEST.SUBPROGRAM:getIntADCVoltageConverted +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (channel < (NUM_OF_INT_ADC_CHANNELS)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:InternalADC.getIntADCVoltageConverted.channel:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:InternalADC +TEST.SUBPROGRAM:getIntADCVoltageConverted +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (channel < (NUM_OF_INT_ADC_CHANNELS)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:InternalADC.getIntADCVoltageConverted.channel:<> +TEST.END + +-- Subprogram: initInternalADC + +-- Test Case: BASIS-PATH-001-TEMPLATE +TEST.UNIT:InternalADC +TEST.SUBPROGRAM:initInternalADC +TEST.NEW +TEST.NAME:BASIS-PATH-001-TEMPLATE +TEST.BASIS_PATH:1 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) for (c < (NUM_OF_INT_ADC_CHANNELS)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: BASIS-PATH-002-TEMPLATE +TEST.UNIT:InternalADC +TEST.SUBPROGRAM:initInternalADC +TEST.NEW +TEST.NAME:BASIS-PATH-002-TEMPLATE +TEST.BASIS_PATH:2 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (c < (NUM_OF_INT_ADC_CHANNELS)) ==> TRUE + (2) for (r < (16)) ==> 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: BASIS-PATH-003-TEMPLATE +TEST.UNIT:InternalADC +TEST.SUBPROGRAM:initInternalADC +TEST.NEW +TEST.NAME:BASIS-PATH-003-TEMPLATE +TEST.BASIS_PATH:3 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) for (c < (NUM_OF_INT_ADC_CHANNELS)) ==> TRUE + (2) for (r < (16)) ==> 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 Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_INTERRUPTS/INT_INTERRUPTS.cfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_INTERRUPTS/INT_INTERRUPTS.cfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_INTERRUPTS/INT_INTERRUPTS.cfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1 @@ \ No newline at end of file Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_INTERRUPTS/INT_INTERRUPTS.env =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_INTERRUPTS/INT_INTERRUPTS.env (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_INTERRUPTS/INT_INTERRUPTS.env (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,36 @@ +ENVIRO.NEW +ENVIRO.NAME:INT_INTERRUPTS +ENVIRO.STUB_BY_FUNCTION:AlarmMgmt +ENVIRO.STUB_BY_FUNCTION:BloodFlow +ENVIRO.STUB_BY_FUNCTION:Comm +ENVIRO.STUB_BY_FUNCTION:DialInFlow +ENVIRO.STUB_BY_FUNCTION:DialOutFlow +ENVIRO.STUB_BY_FUNCTION:FPGA +ENVIRO.STUB_BY_FUNCTION:Interrupts +ENVIRO.STUB_BY_FUNCTION:SystemComm +ENVIRO.STUB_BY_FUNCTION:TaskGeneral +ENVIRO.STUB_BY_FUNCTION:TaskPriority +ENVIRO.STUB_BY_FUNCTION:TaskTimer +ENVIRO.STUB_BY_FUNCTION:Utilities +ENVIRO.STUB_BY_FUNCTION:can +ENVIRO.STUB_BY_FUNCTION:het +ENVIRO.STUB_BY_FUNCTION:rti +ENVIRO.STUB_BY_FUNCTION:sci +ENVIRO.STUB_BY_FUNCTION:sys_dma +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_INTERRUPTS/INT_INTERRUPTS.mfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_INTERRUPTS/INT_INTERRUPTS.mfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_INTERRUPTS/INT_INTERRUPTS.mfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,4 @@ + + + + Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_INTERRUPTS/INT_INTERRUPTS.tst =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_INTERRUPTS/INT_INTERRUPTS.tst (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_INTERRUPTS/INT_INTERRUPTS.tst (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,573 @@ +-- VectorCAST 19.sp3 (11/13/19) +-- 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 +-- +-- Script Features +TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING +TEST.SCRIPT_FEATURE:CPP_CLASS_OBJECT_REVISION +TEST.SCRIPT_FEATURE:MULTIPLE_UUT_SUPPORT +TEST.SCRIPT_FEATURE:MIXED_CASE_NAMES +TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS +TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED +-- + +-- Unit: Interrupts + +-- Subprogram: canErrorNotification + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Interrupts +TEST.SUBPROGRAM:canErrorNotification +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (node == (canBASE_t *)0xfff7dc00U) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Interrupts.canErrorNotification.node:<> +TEST.VALUE:Interrupts.canErrorNotification.notification:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Interrupts +TEST.SUBPROGRAM:canErrorNotification +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (node == (canBASE_t *)0xfff7dc00U) ==> TRUE + (2) if (notification & 0x100U) ==> FALSE + (4) if (notification & 0x80U) ==> FALSE + (6) if (notification & 0x40U) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Interrupts.canErrorNotification.node:<> +TEST.VALUE:Interrupts.canErrorNotification.notification:0 +TEST.END + +-- Test Case: BASIS-PATH-003-PARTIAL +TEST.UNIT:Interrupts +TEST.SUBPROGRAM:canErrorNotification +TEST.NEW +TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.BASIS_PATH:3 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (node == (canBASE_t *)0xfff7dc00U) ==> TRUE + (2) if (notification & 0x100U) ==> FALSE + (4) if (notification & 0x80U) ==> FALSE + (6) if (notification & 0x40U) ==> TRUE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (Interrupts.canErrorNotification.notification) in branches 2/6 +TEST.END_NOTES: +TEST.VALUE:Interrupts.canErrorNotification.node:<> +TEST.VALUE:Interrupts.canErrorNotification.notification:0 +TEST.END + +-- Test Case: BASIS-PATH-004-PARTIAL +TEST.UNIT:Interrupts +TEST.SUBPROGRAM:canErrorNotification +TEST.NEW +TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.BASIS_PATH:4 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (node == (canBASE_t *)0xfff7dc00U) ==> TRUE + (2) if (notification & 0x100U) ==> FALSE + (4) if (notification & 0x80U) ==> TRUE + (5) if ((1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_CAN_OFF)) ==> FALSE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (Interrupts.canErrorNotification.notification) in branches 2/4 +TEST.END_NOTES: +TEST.STUB:Utilities.incTimeWindowedCount +TEST.VALUE:Utilities.incTimeWindowedCount.return:<> +TEST.VALUE:Interrupts.canErrorNotification.node:<> +TEST.VALUE:Interrupts.canErrorNotification.notification:0 +TEST.END + +-- Test Case: BASIS-PATH-005-PARTIAL +TEST.UNIT:Interrupts +TEST.SUBPROGRAM:canErrorNotification +TEST.NEW +TEST.NAME:BASIS-PATH-005-PARTIAL +TEST.BASIS_PATH:5 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (node == (canBASE_t *)0xfff7dc00U) ==> TRUE + (2) if (notification & 0x100U) ==> FALSE + (4) if (notification & 0x80U) ==> TRUE + (5) if ((1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_CAN_OFF)) ==> TRUE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (Interrupts.canErrorNotification.notification) in branches 2/4 +TEST.END_NOTES: +TEST.STUB:Utilities.incTimeWindowedCount +TEST.VALUE:Utilities.incTimeWindowedCount.return:1 +TEST.VALUE:Interrupts.canErrorNotification.node:<> +TEST.VALUE:Interrupts.canErrorNotification.notification:0 +TEST.END + +-- Test Case: BASIS-PATH-006 +TEST.UNIT:Interrupts +TEST.SUBPROGRAM:canErrorNotification +TEST.NEW +TEST.NAME:BASIS-PATH-006 +TEST.BASIS_PATH:6 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (node == (canBASE_t *)0xfff7dc00U) ==> TRUE + (2) if (notification & 0x100U) ==> TRUE + (3) if ((1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_CAN_PARITY)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Utilities.incTimeWindowedCount +TEST.VALUE:Utilities.incTimeWindowedCount.return:<> +TEST.VALUE:Interrupts.canErrorNotification.node:<> +TEST.VALUE:Interrupts.canErrorNotification.notification:256 +TEST.END + +-- Test Case: BASIS-PATH-007 +TEST.UNIT:Interrupts +TEST.SUBPROGRAM:canErrorNotification +TEST.NEW +TEST.NAME:BASIS-PATH-007 +TEST.BASIS_PATH:7 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (node == (canBASE_t *)0xfff7dc00U) ==> TRUE + (2) if (notification & 0x100U) ==> TRUE + (3) if ((1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_CAN_PARITY)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Utilities.incTimeWindowedCount +TEST.VALUE:Utilities.incTimeWindowedCount.return:1 +TEST.VALUE:Interrupts.canErrorNotification.node:<> +TEST.VALUE:Interrupts.canErrorNotification.notification:256 +TEST.END + +-- Subprogram: canMessageNotification + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Interrupts +TEST.SUBPROGRAM:canMessageNotification +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (node == (canBASE_t *)0xfff7dc00U) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Interrupts.canMessageNotification.node:<> +TEST.VALUE:Interrupts.canMessageNotification.messageBox:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Interrupts +TEST.SUBPROGRAM:canMessageNotification +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (node == (canBASE_t *)0xfff7dc00U) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Interrupts.canMessageNotification.node:<> +TEST.VALUE:Interrupts.canMessageNotification.messageBox:<> +TEST.END + +-- Subprogram: dmaGroupANotification + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Interrupts +TEST.SUBPROGRAM:dmaGroupANotification +TEST.NEW +TEST.NAME:BASIS-PATH-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: BASIS-PATH-002 +TEST.UNIT:Interrupts +TEST.SUBPROGRAM:dmaGroupANotification +TEST.NEW +TEST.NAME:BASIS-PATH-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: BASIS-PATH-003 +TEST.UNIT:Interrupts +TEST.SUBPROGRAM:dmaGroupANotification +TEST.NEW +TEST.NAME:BASIS-PATH-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: BASIS-PATH-004 +TEST.UNIT:Interrupts +TEST.SUBPROGRAM:dmaGroupANotification +TEST.NEW +TEST.NAME:BASIS-PATH-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 + +-- Subprogram: edgeNotification + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Interrupts +TEST.SUBPROGRAM:edgeNotification +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (hetREG == (hetBASE_t *)0xfff7b800U) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Interrupts.edgeNotification.hetREG:<> +TEST.VALUE:Interrupts.edgeNotification.edge:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Interrupts +TEST.SUBPROGRAM:edgeNotification +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (hetREG == (hetBASE_t *)0xfff7b800U) ==> TRUE + (5) case edge ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Interrupts.edgeNotification.hetREG:<> +TEST.VALUE:Interrupts.edgeNotification.edge:3 +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:Interrupts +TEST.SUBPROGRAM:edgeNotification +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (hetREG == (hetBASE_t *)0xfff7b800U) ==> TRUE + (2) case edge ==> 0 + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Interrupts.edgeNotification.hetREG:<> +TEST.VALUE:Interrupts.edgeNotification.edge:0 +TEST.END + +-- Test Case: BASIS-PATH-004 +TEST.UNIT:Interrupts +TEST.SUBPROGRAM:edgeNotification +TEST.NEW +TEST.NAME:BASIS-PATH-004 +TEST.BASIS_PATH:4 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (hetREG == (hetBASE_t *)0xfff7b800U) ==> TRUE + (3) case edge ==> 1 + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Interrupts.edgeNotification.hetREG:<> +TEST.VALUE:Interrupts.edgeNotification.edge:1 +TEST.END + +-- Test Case: BASIS-PATH-005 +TEST.UNIT:Interrupts +TEST.SUBPROGRAM:edgeNotification +TEST.NEW +TEST.NAME:BASIS-PATH-005 +TEST.BASIS_PATH:5 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (hetREG == (hetBASE_t *)0xfff7b800U) ==> TRUE + (4) case edge ==> 2 + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Interrupts.edgeNotification.hetREG:<> +TEST.VALUE:Interrupts.edgeNotification.edge:2 +TEST.END + +-- Subprogram: initInterrupts + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Interrupts +TEST.SUBPROGRAM:initInterrupts +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: phantomInterrupt + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Interrupts +TEST.SUBPROGRAM:phantomInterrupt +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: rtiNotification + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Interrupts +TEST.SUBPROGRAM:rtiNotification +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (5) case notification ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Interrupts.rtiNotification.notification:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Interrupts +TEST.SUBPROGRAM:rtiNotification +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) case notification ==> 1U + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Interrupts.rtiNotification.notification:1 +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:Interrupts +TEST.SUBPROGRAM:rtiNotification +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (2) case notification ==> 2U + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Interrupts.rtiNotification.notification:2 +TEST.END + +-- Test Case: BASIS-PATH-004 +TEST.UNIT:Interrupts +TEST.SUBPROGRAM:rtiNotification +TEST.NEW +TEST.NAME:BASIS-PATH-004 +TEST.BASIS_PATH:4 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (3) case notification ==> 4U + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Interrupts.rtiNotification.notification:4 +TEST.END + +-- Test Case: BASIS-PATH-005 +TEST.UNIT:Interrupts +TEST.SUBPROGRAM:rtiNotification +TEST.NEW +TEST.NAME:BASIS-PATH-005 +TEST.BASIS_PATH:5 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (4) case notification ==> 8U + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Interrupts.rtiNotification.notification:8 +TEST.END + +-- Subprogram: sciNotification + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Interrupts +TEST.SUBPROGRAM:sciNotification +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (sci == (sciBASE_t *)0xfff7e400U) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Interrupts.sciNotification.sci:<> +TEST.VALUE:Interrupts.sciNotification.flags:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Interrupts +TEST.SUBPROGRAM:sciNotification +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (sci == (sciBASE_t *)0xfff7e400U) ==> TRUE + (2) if ((flags & (SCI_FE_INT)) != (0)) ==> FALSE + (4) if ((flags & (SCI_OE_INT)) != (0)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Interrupts.sciNotification.sci:<> +TEST.VALUE:Interrupts.sciNotification.flags:0 +TEST.END + +-- Test Case: BASIS-PATH-003-PARTIAL +TEST.UNIT:Interrupts +TEST.SUBPROGRAM:sciNotification +TEST.NEW +TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.BASIS_PATH:3 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (sci == (sciBASE_t *)0xfff7e400U) ==> TRUE + (2) if ((flags & (SCI_FE_INT)) != (0)) ==> FALSE + (4) if ((flags & (SCI_OE_INT)) != (0)) ==> TRUE + (5) if ((1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_FPGA_UART_OVERRUN)) ==> FALSE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (Interrupts.sciNotification.flags) in branches 2/4 +TEST.END_NOTES: +TEST.STUB:Utilities.incTimeWindowedCount +TEST.VALUE:Utilities.incTimeWindowedCount.return:<> +TEST.VALUE:Interrupts.sciNotification.sci:<> +TEST.VALUE:Interrupts.sciNotification.flags:0 +TEST.END + +-- Test Case: BASIS-PATH-004-PARTIAL +TEST.UNIT:Interrupts +TEST.SUBPROGRAM:sciNotification +TEST.NEW +TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.BASIS_PATH:4 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (sci == (sciBASE_t *)0xfff7e400U) ==> TRUE + (2) if ((flags & (SCI_FE_INT)) != (0)) ==> FALSE + (4) if ((flags & (SCI_OE_INT)) != (0)) ==> TRUE + (5) if ((1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_FPGA_UART_OVERRUN)) ==> TRUE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (Interrupts.sciNotification.flags) in branches 2/4 +TEST.END_NOTES: +TEST.STUB:Utilities.incTimeWindowedCount +TEST.VALUE:Utilities.incTimeWindowedCount.return:1 +TEST.VALUE:Interrupts.sciNotification.sci:<> +TEST.VALUE:Interrupts.sciNotification.flags:0 +TEST.END + +-- Test Case: BASIS-PATH-005-PARTIAL +TEST.UNIT:Interrupts +TEST.SUBPROGRAM:sciNotification +TEST.NEW +TEST.NAME:BASIS-PATH-005-PARTIAL +TEST.BASIS_PATH:5 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (sci == (sciBASE_t *)0xfff7e400U) ==> TRUE + (2) if ((flags & (SCI_FE_INT)) != (0)) ==> TRUE + (3) if ((1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_FPGA_UART_FRAME_ERROR)) ==> FALSE + (4) if ((flags & (SCI_OE_INT)) != (0)) ==> FALSE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (Interrupts.sciNotification.flags) in branches 2/4 +TEST.END_NOTES: +TEST.STUB:Utilities.incTimeWindowedCount +TEST.VALUE:Utilities.incTimeWindowedCount.return:<> +TEST.VALUE:Interrupts.sciNotification.sci:<> +TEST.VALUE:Interrupts.sciNotification.flags:67108864 +TEST.END + +-- Test Case: BASIS-PATH-006-PARTIAL +TEST.UNIT:Interrupts +TEST.SUBPROGRAM:sciNotification +TEST.NEW +TEST.NAME:BASIS-PATH-006-PARTIAL +TEST.BASIS_PATH:6 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (sci == (sciBASE_t *)0xfff7e400U) ==> TRUE + (2) if ((flags & (SCI_FE_INT)) != (0)) ==> TRUE + (3) if ((1) == incTimeWindowedCount(TIME_WINDOWED_COUNT_FPGA_UART_FRAME_ERROR)) ==> TRUE + (4) if ((flags & (SCI_OE_INT)) != (0)) ==> FALSE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (Interrupts.sciNotification.flags) in branches 2/4 +TEST.END_NOTES: +TEST.STUB:Utilities.incTimeWindowedCount +TEST.VALUE:Utilities.incTimeWindowedCount.return:1 +TEST.VALUE:Interrupts.sciNotification.sci:<> +TEST.VALUE:Interrupts.sciNotification.flags:67108864 +TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MESSAGESUPPORT/INT_MESSAGESUPPORT.cfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MESSAGESUPPORT/INT_MESSAGESUPPORT.cfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MESSAGESUPPORT/INT_MESSAGESUPPORT.cfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1 @@ \ No newline at end of file Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MESSAGESUPPORT/INT_MESSAGESUPPORT.env =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MESSAGESUPPORT/INT_MESSAGESUPPORT.env (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MESSAGESUPPORT/INT_MESSAGESUPPORT.env (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,22 @@ +ENVIRO.NEW +ENVIRO.NAME:INT_MESSAGESUPPORT +ENVIRO.STUB_BY_FUNCTION:MessageSupport +ENVIRO.STUB_BY_FUNCTION:SystemCommMessages +ENVIRO.STUB_BY_FUNCTION:Utilities +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_MESSAGESUPPORT/INT_MESSAGESUPPORT.mfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MESSAGESUPPORT/INT_MESSAGESUPPORT.mfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MESSAGESUPPORT/INT_MESSAGESUPPORT.mfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,4 @@ + + + + Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MESSAGESUPPORT/INT_MESSAGESUPPORT.tst =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MESSAGESUPPORT/INT_MESSAGESUPPORT.tst (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MESSAGESUPPORT/INT_MESSAGESUPPORT.tst (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,55 @@ +-- VectorCAST 19.sp3 (11/13/19) +-- Test Case Script +-- +-- Environment : INT_MESSAGESUPPORT +-- Unit(s) Under Test: MessageSupport SystemCommMessages Utilities +-- +-- Script Features +TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING +TEST.SCRIPT_FEATURE:CPP_CLASS_OBJECT_REVISION +TEST.SCRIPT_FEATURE:MULTIPLE_UUT_SUPPORT +TEST.SCRIPT_FEATURE:MIXED_CASE_NAMES +TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS +TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED +-- + +-- Unit: MessageSupport + +-- Subprogram: broadcastData + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:MessageSupport +TEST.SUBPROGRAM:broadcastData +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (length > (0) && dataPtr != (0)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:MessageSupport.broadcastData.msgID:<> +TEST.VALUE:MessageSupport.broadcastData.buffer:<> +TEST.VALUE:MessageSupport.broadcastData.dataPtr:<> +TEST.VALUE:MessageSupport.broadcastData.dataPtr:<> +TEST.VALUE:MessageSupport.broadcastData.length:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:MessageSupport +TEST.SUBPROGRAM:broadcastData +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (length > (0) && dataPtr != (0)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:MessageSupport.broadcastData.msgID:<> +TEST.VALUE:MessageSupport.broadcastData.buffer:<> +TEST.VALUE:MessageSupport.broadcastData.dataPtr:<> +TEST.VALUE:MessageSupport.broadcastData.length:<> +TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEFAULT/INT_MODEFAULT.cfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEFAULT/INT_MODEFAULT.cfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEFAULT/INT_MODEFAULT.cfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1 @@ \ No newline at end of file Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEFAULT/INT_MODEFAULT.env =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEFAULT/INT_MODEFAULT.env (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEFAULT/INT_MODEFAULT.env (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,19 @@ +ENVIRO.NEW +ENVIRO.NAME:INT_MODEFAULT +ENVIRO.STUB_BY_FUNCTION:AlarmLamp +ENVIRO.STUB_BY_FUNCTION:BloodFlow +ENVIRO.STUB_BY_FUNCTION:Buttons +ENVIRO.STUB_BY_FUNCTION:DGInterface +ENVIRO.STUB_BY_FUNCTION:DialInFlow +ENVIRO.STUB_BY_FUNCTION:DialOutFlow +ENVIRO.STUB_BY_FUNCTION:ModeFault +ENVIRO.STUB_BY_FUNCTION:ModePostTreat +ENVIRO.STUB_BY_FUNCTION:OperationModes +ENVIRO.STUB_BY_FUNCTION:SyringePump +ENVIRO.STUB_BY_FUNCTION:SystemCommMessages +ENVIRO.STUB_BY_FUNCTION:Valves +ENVIRO.MAX_VARY_RANGE: 20 +ENVIRO.STUB: ALL_BY_PROTOTYPE +ENVIRO.TYPE_HANDLED_DIRS_ALLOWED: +ENVIRO.LIBRARY_STUBS: +ENVIRO.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEFAULT/INT_MODEFAULT.mfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEFAULT/INT_MODEFAULT.mfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEFAULT/INT_MODEFAULT.mfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,4 @@ + + + + Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEFAULT/INT_MODEFAULT.tst =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEFAULT/INT_MODEFAULT.tst (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEFAULT/INT_MODEFAULT.tst (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,105 @@ +-- VectorCAST 19.sp3 (11/13/19) +-- Test Case Script +-- +-- Environment : INT_MODEFAULT +-- Unit(s) Under Test: AlarmLamp BloodFlow Buttons DGInterface DialInFlow DialOutFlow ModeFault ModePostTreat OperationModes SyringePump SystemCommMessages Valves +-- +-- Script Features +TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING +TEST.SCRIPT_FEATURE:CPP_CLASS_OBJECT_REVISION +TEST.SCRIPT_FEATURE:MULTIPLE_UUT_SUPPORT +TEST.SCRIPT_FEATURE:MIXED_CASE_NAMES +TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS +TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED +-- + +-- Unit: ModeFault + +-- Subprogram: execFaultMode + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:execFaultMode +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: initFaultMode + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:initFaultMode +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: signalAlarmActionToFaultMode + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:signalAlarmActionToFaultMode +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: transitionToFaultMode + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:transitionToFaultMode +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((MODE_INIT) == previousOpMode) ==> FALSE + (2) if ((MODE_PRET) == previousOpMode || (MODE_TREA) == previousOpMode) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.getPreviousOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:transitionToFaultMode +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((MODE_INIT) == previousOpMode) ==> FALSE + (2) if ((MODE_PRET) == previousOpMode || (MODE_TREA) == previousOpMode) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.getPreviousOperationMode.return:MODE_PRET +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:ModeFault +TEST.SUBPROGRAM:transitionToFaultMode +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((MODE_INIT) == previousOpMode) ==> TRUE + (2) if ((MODE_PRET) == previousOpMode || (MODE_TREA) == previousOpMode) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:OperationModes.getPreviousOperationMode.return:MODE_INIT +TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEINITPOST/INT_MODEINITPOST.cfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEINITPOST/INT_MODEINITPOST.cfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEINITPOST/INT_MODEINITPOST.cfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1 @@ \ No newline at end of file Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEINITPOST/INT_MODEINITPOST.env =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEINITPOST/INT_MODEINITPOST.env (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEINITPOST/INT_MODEINITPOST.env (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,24 @@ +ENVIRO.NEW +ENVIRO.NAME:INT_MODEINITPOST +ENVIRO.STUB_BY_FUNCTION:Accel +ENVIRO.STUB_BY_FUNCTION:AlarmLamp +ENVIRO.STUB_BY_FUNCTION:BloodFlow +ENVIRO.STUB_BY_FUNCTION:BloodLeak +ENVIRO.STUB_BY_FUNCTION:Buttons +ENVIRO.STUB_BY_FUNCTION:CPLD +ENVIRO.STUB_BY_FUNCTION:DialInFlow +ENVIRO.STUB_BY_FUNCTION:FPGA +ENVIRO.STUB_BY_FUNCTION:ModeInitPOST +ENVIRO.STUB_BY_FUNCTION:OperationModes +ENVIRO.STUB_BY_FUNCTION:RTC +ENVIRO.STUB_BY_FUNCTION:SafetyShutdown +ENVIRO.STUB_BY_FUNCTION:SyringePump +ENVIRO.STUB_BY_FUNCTION:SystemCommMessages +ENVIRO.STUB_BY_FUNCTION:TaskGeneral +ENVIRO.STUB_BY_FUNCTION:Valves +ENVIRO.STUB_BY_FUNCTION:WatchdogMgmt +ENVIRO.MAX_VARY_RANGE: 20 +ENVIRO.STUB: ALL_BY_PROTOTYPE +ENVIRO.TYPE_HANDLED_DIRS_ALLOWED: +ENVIRO.LIBRARY_STUBS: +ENVIRO.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEINITPOST/INT_MODEINITPOST.mfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEINITPOST/INT_MODEINITPOST.mfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEINITPOST/INT_MODEINITPOST.mfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,4 @@ + + + + Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEINITPOST/INT_MODEINITPOST.tst =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEINITPOST/INT_MODEINITPOST.tst (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEINITPOST/INT_MODEINITPOST.tst (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,778 @@ +-- VectorCAST 19.sp3 (11/13/19) +-- 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 +-- +-- Script Features +TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING +TEST.SCRIPT_FEATURE:CPP_CLASS_OBJECT_REVISION +TEST.SCRIPT_FEATURE:MULTIPLE_UUT_SUPPORT +TEST.SCRIPT_FEATURE:MIXED_CASE_NAMES +TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS +TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED +-- + +-- Unit: ModeInitPOST + +-- Subprogram: execFWCompatibilityTest + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execFWCompatibilityTest +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (uiVersion.compatibility != (1)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeInitPOST.<>.uiVersion.compatibility:1 +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execFWCompatibilityTest +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (uiVersion.compatibility != (1)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeInitPOST.<>.uiVersion.compatibility:<> +TEST.END + +-- Subprogram: execInitAndPOSTMode + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 26 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == stop) ==> FALSE + (26) case postState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:NUM_OF_POST_STATES +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 26 +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:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_START +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 26 +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:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_FW_INTEGRITY +TEST.END + +-- Test Case: BASIS-PATH-004 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:BASIS-PATH-004 +TEST.BASIS_PATH:4 of 26 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == stop) ==> FALSE + (4) case postState ==> POST_STATE_AC + (5) if (getMonitoredLineLevel(MONITORED_LINE_24V) < (5.0)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModeInitPOST.handlePOSTStatus +TEST.STUB:ModeInitPOST.handlePOSTStateStart +TEST.VALUE:uut_prototype_stubs.getMonitoredLineLevel.return:<> +TEST.VALUE:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_AC +TEST.END + +-- Test Case: BASIS-PATH-005 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:BASIS-PATH-005 +TEST.BASIS_PATH:5 of 26 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == stop) ==> FALSE + (4) case postState ==> POST_STATE_AC + (5) if (getMonitoredLineLevel(MONITORED_LINE_24V) < (5.0)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModeInitPOST.handlePOSTStatus +TEST.STUB:ModeInitPOST.handlePOSTStateStart +TEST.VALUE:uut_prototype_stubs.getMonitoredLineLevel.return:<> +TEST.VALUE:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_AC +TEST.END + +-- Test Case: BASIS-PATH-006 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:BASIS-PATH-006 +TEST.BASIS_PATH:6 of 26 +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:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_WATCHDOG +TEST.END + +-- Test Case: BASIS-PATH-007 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:BASIS-PATH-007 +TEST.BASIS_PATH:7 of 26 +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:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_SAFETY_SHUTDOWN +TEST.END + +-- Test Case: BASIS-PATH-008 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:BASIS-PATH-008 +TEST.BASIS_PATH:8 of 26 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((1) == stop) ==> FALSE + (8) case postState ==> POST_STATE_RTC + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_RTC +TEST.END + +-- Test Case: BASIS-PATH-009 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:BASIS-PATH-009 +TEST.BASIS_PATH:9 of 26 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if ((1) == stop) ==> FALSE + (9) case postState ==> POST_STATE_NVDATAMGMT + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_NVDATAMGMT +TEST.END + +-- Test Case: BASIS-PATH-010 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:BASIS-PATH-010 +TEST.BASIS_PATH:10 of 26 +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if ((1) == stop) ==> FALSE + (10) case postState ==> POST_STATE_BLOOD_FLOW + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_BLOOD_FLOW +TEST.END + +-- Test Case: BASIS-PATH-011 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:BASIS-PATH-011 +TEST.BASIS_PATH:11 of 26 +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if ((1) == stop) ==> FALSE + (11) case postState ==> POST_STATE_DIALYSATE_FLOW + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_DIALYSATE_FLOW +TEST.END + +-- Test Case: BASIS-PATH-012 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:BASIS-PATH-012 +TEST.BASIS_PATH:12 of 26 +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (1) if ((1) == stop) ==> FALSE + (12) case postState ==> POST_STATE_BLOOD_LEAK + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_BLOOD_LEAK +TEST.END + +-- Test Case: BASIS-PATH-013 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:BASIS-PATH-013 +TEST.BASIS_PATH:13 of 26 +TEST.NOTES: +This is an automatically generated test case. + Test Path 13 + (1) if ((1) == stop) ==> FALSE + (13) case postState ==> POST_STATE_VALVES + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_VALVES +TEST.END + +-- Test Case: BASIS-PATH-014 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:BASIS-PATH-014 +TEST.BASIS_PATH:14 of 26 +TEST.NOTES: +This is an automatically generated test case. + Test Path 14 + (1) if ((1) == stop) ==> FALSE + (14) case postState ==> POST_STATE_SYRINGE_PUMP + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_SYRINGE_PUMP +TEST.END + +-- Test Case: BASIS-PATH-015 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:BASIS-PATH-015 +TEST.BASIS_PATH:15 of 26 +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:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_ALARM_AUDIO +TEST.END + +-- Test Case: BASIS-PATH-016 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:BASIS-PATH-016 +TEST.BASIS_PATH:16 of 26 +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:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_ALARM_LAMP +TEST.END + +-- Test Case: BASIS-PATH-017 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:BASIS-PATH-017 +TEST.BASIS_PATH:17 of 26 +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:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_ACCELEROMETER +TEST.END + +-- Test Case: BASIS-PATH-018 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:BASIS-PATH-018 +TEST.BASIS_PATH:18 of 26 +TEST.NOTES: +This is an automatically generated test case. + Test Path 18 + (1) if ((1) == stop) ==> FALSE + (18) case postState ==> POST_STATE_STUCK_BUTTON + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_STUCK_BUTTON +TEST.END + +-- Test Case: BASIS-PATH-019 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:BASIS-PATH-019 +TEST.BASIS_PATH:19 of 26 +TEST.NOTES: +This is an automatically generated test case. + Test Path 19 + (1) if ((1) == stop) ==> FALSE + (19) case postState ==> POST_STATE_UI_POST + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_UI_POST +TEST.END + +-- Test Case: BASIS-PATH-020 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:BASIS-PATH-020 +TEST.BASIS_PATH:20 of 26 +TEST.NOTES: +This is an automatically generated test case. + Test Path 20 + (1) if ((1) == stop) ==> FALSE + (20) case postState ==> POST_STATE_FW_COMPATIBILITY + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_FW_COMPATIBILITY +TEST.END + +-- Test Case: BASIS-PATH-021 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:BASIS-PATH-021 +TEST.BASIS_PATH:21 of 26 +TEST.NOTES: +This is an automatically generated test case. + Test Path 21 + (1) if ((1) == stop) ==> FALSE + (21) case postState ==> POST_STATE_FPGA + (22) if ((1) == tempPOSTPassed) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_FPGA +TEST.VALUE:ModeInitPOST.<>.tempPOSTPassed:<> +TEST.END + +-- Test Case: BASIS-PATH-022 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:BASIS-PATH-022 +TEST.BASIS_PATH:22 of 26 +TEST.NOTES: +This is an automatically generated test case. + Test Path 22 + (1) if ((1) == stop) ==> FALSE + (21) case postState ==> POST_STATE_FPGA + (22) if ((1) == tempPOSTPassed) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_FPGA +TEST.VALUE:ModeInitPOST.<>.tempPOSTPassed:1 +TEST.END + +-- Test Case: BASIS-PATH-023-PARTIAL +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:BASIS-PATH-023-PARTIAL +TEST.BASIS_PATH:23 of 26 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 23 + (1) if ((1) == stop) ==> FALSE + (23) case postState ==> POST_STATE_COMPLETED + (24) if (++postCompleteDelayTimerCtr > (2 * 1000) / 50) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 24 +TEST.END_NOTES: +TEST.VALUE:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_COMPLETED +TEST.END + +-- Test Case: BASIS-PATH-024-PARTIAL +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:BASIS-PATH-024-PARTIAL +TEST.BASIS_PATH:24 of 26 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 24 + (1) if ((1) == stop) ==> FALSE + (23) case postState ==> POST_STATE_COMPLETED + (24) if (++postCompleteDelayTimerCtr > (2 * 1000) / 50) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 24 +TEST.END_NOTES: +TEST.VALUE:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_COMPLETED +TEST.END + +-- Test Case: BASIS-PATH-025 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:BASIS-PATH-025 +TEST.BASIS_PATH:25 of 26 +TEST.NOTES: +This is an automatically generated test case. + Test Path 25 + (1) if ((1) == stop) ==> FALSE + (25) case postState ==> POST_STATE_FAILED + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Buttons.isStopButtonPressed.return:<> +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_FAILED +TEST.END + +-- Test Case: BASIS-PATH-026 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execInitAndPOSTMode +TEST.NEW +TEST.NAME:BASIS-PATH-026 +TEST.BASIS_PATH:26 of 26 +TEST.NOTES: +This is an automatically generated test case. + Test Path 26 + (1) if ((1) == stop) ==> TRUE + (26) case postState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Buttons.isStopButtonPressed.return:1 +TEST.VALUE:ModeInitPOST.<>.postState:NUM_OF_POST_STATES +TEST.END + +-- Subprogram: execUITest + +-- Test Case: BASIS-PATH-001-PARTIAL +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execUITest +TEST.NEW +TEST.NAME:BASIS-PATH-001-PARTIAL +TEST.BASIS_PATH:1 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == uiPOSTResultReceived) ==> FALSE + (3) if (++waitForUIPostTimerCtr > (2 * 1000) / 50) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 3 +TEST.END_NOTES: +TEST.VALUE:ModeInitPOST.<>.uiPOSTResultReceived:<> +TEST.END + +-- Test Case: BASIS-PATH-002-PARTIAL +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execUITest +TEST.NEW +TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.BASIS_PATH:2 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == uiPOSTResultReceived) ==> FALSE + (3) if (++waitForUIPostTimerCtr > (2 * 1000) / 50) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 3 +TEST.END_NOTES: +TEST.VALUE:ModeInitPOST.<>.uiPOSTResultReceived:<> +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execUITest +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == uiPOSTResultReceived) ==> TRUE + (2) if ((1) == uiPOSTPassed) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeInitPOST.<>.uiPOSTPassed:<> +TEST.VALUE:ModeInitPOST.<>.uiPOSTResultReceived:1 +TEST.END + +-- Test Case: BASIS-PATH-004 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:execUITest +TEST.NEW +TEST.NAME:BASIS-PATH-004 +TEST.BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == uiPOSTResultReceived) ==> TRUE + (2) if ((1) == uiPOSTPassed) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeInitPOST.<>.uiPOSTPassed:1 +TEST.VALUE:ModeInitPOST.<>.uiPOSTResultReceived:1 +TEST.END + +-- Subprogram: handlePOSTStateStart + +-- Test Case: BASIS-PATH-001-TEMPLATE +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:handlePOSTStateStart +TEST.NEW +TEST.NAME:BASIS-PATH-001-TEMPLATE +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++startPOSTDelayCounter > (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: BASIS-PATH-002-TEMPLATE +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:handlePOSTStateStart +TEST.NEW +TEST.NAME:BASIS-PATH-002-TEMPLATE +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++startPOSTDelayCounter > (1 * 1000) / 50) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Subprogram: handlePOSTStatus + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:handlePOSTStatus +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (testStatus == (SELF_TEST_STATUS_PASSED)) ==> FALSE + (2) if (testStatus == (SELF_TEST_STATUS_FAILED)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeInitPOST.handlePOSTStatus.testStatus:SELF_TEST_STATUS_IN_PROGRESS +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:handlePOSTStatus +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (testStatus == (SELF_TEST_STATUS_PASSED)) ==> FALSE + (2) if (testStatus == (SELF_TEST_STATUS_FAILED)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeInitPOST.handlePOSTStatus.testStatus:SELF_TEST_STATUS_FAILED +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:handlePOSTStatus +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (testStatus == (SELF_TEST_STATUS_PASSED)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeInitPOST.handlePOSTStatus.testStatus:SELF_TEST_STATUS_PASSED +TEST.END + +-- Subprogram: initInitAndPOSTMode + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:initInitAndPOSTMode +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: isPOSTCompleted + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:isPOSTCompleted +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: isPOSTPassed + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:isPOSTPassed +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: signalAlarmActionToInitAndPOSTMode + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:signalAlarmActionToInitAndPOSTMode +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: signalDGPOSTFinalResult + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:signalDGPOSTFinalResult +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.VALUE:ModeInitPOST.signalDGPOSTFinalResult.passed:<> +TEST.END + +-- Subprogram: signalDGVersion + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:signalDGVersion +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: signalUIPOSTFinalResult + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:signalUIPOSTFinalResult +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.VALUE:ModeInitPOST.signalUIPOSTFinalResult.passed:<> +TEST.END + +-- Subprogram: signalUIVersion + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:signalUIVersion +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: transitionToInitAndPOSTMode + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:ModeInitPOST +TEST.SUBPROGRAM:transitionToInitAndPOSTMode +TEST.NEW +TEST.NAME:BASIS-PATH-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_MODEPOSTTREAT/INT_MODEPOSTTREAT.cfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEPOSTTREAT/INT_MODEPOSTTREAT.cfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEPOSTTREAT/INT_MODEPOSTTREAT.cfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1 @@ \ No newline at end of file Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEPOSTTREAT/INT_MODEPOSTTREAT.env =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEPOSTTREAT/INT_MODEPOSTTREAT.env (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEPOSTTREAT/INT_MODEPOSTTREAT.env (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,23 @@ +ENVIRO.NEW +ENVIRO.NAME:INT_MODEPOSTTREAT +ENVIRO.STUB_BY_FUNCTION:BloodFlow +ENVIRO.STUB_BY_FUNCTION:Buttons +ENVIRO.STUB_BY_FUNCTION:DGInterface +ENVIRO.STUB_BY_FUNCTION:DialInFlow +ENVIRO.STUB_BY_FUNCTION:DialOutFlow +ENVIRO.STUB_BY_FUNCTION:FPGA +ENVIRO.STUB_BY_FUNCTION:ModePostTreat +ENVIRO.STUB_BY_FUNCTION: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:SystemCommMessages +ENVIRO.STUB_BY_FUNCTION:TaskGeneral +ENVIRO.STUB_BY_FUNCTION:Timers +ENVIRO.STUB_BY_FUNCTION:Valves +ENVIRO.MAX_VARY_RANGE: 20 +ENVIRO.STUB: ALL_BY_PROTOTYPE +ENVIRO.TYPE_HANDLED_DIRS_ALLOWED: +ENVIRO.LIBRARY_STUBS: +ENVIRO.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEPOSTTREAT/INT_MODEPOSTTREAT.mfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEPOSTTREAT/INT_MODEPOSTTREAT.mfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEPOSTTREAT/INT_MODEPOSTTREAT.mfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,4 @@ + + + + Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEPOSTTREAT/INT_MODEPOSTTREAT.tst =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEPOSTTREAT/INT_MODEPOSTTREAT.tst (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEPOSTTREAT/INT_MODEPOSTTREAT.tst (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,1110 @@ +-- VectorCAST 19.sp3 (11/13/19) +-- 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 +-- +-- Script Features +TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING +TEST.SCRIPT_FEATURE:CPP_CLASS_OBJECT_REVISION +TEST.SCRIPT_FEATURE:MULTIPLE_UUT_SUPPORT +TEST.SCRIPT_FEATURE:MIXED_CASE_NAMES +TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS +TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED +-- + +-- Unit: ModePostTreat + +-- Subprogram: collectTreatmentLogData + +-- Test Case: BASIS-PATH-001-PARTIAL +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:collectTreatmentLogData +TEST.NEW +TEST.NAME:BASIS-PATH-001-PARTIAL +TEST.BASIS_PATH:1 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (treatmentLogData.treatmentStartDateAndTime != (0) && (0) == isTreatmentCompleted()) ==> FALSE + (2) if (treatmentLogData.actualTreatmentDur_sec > (0)) ==> FALSE + Test Case Generation Notes: + Cannot set treatmentLogData.treatmentDuration_sec due to assignment +TEST.END_NOTES: +TEST.STUB:ModeTreatment.isTreatmentCompleted +TEST.STUB:ModeTreatment.getActualTreatmentTimeSecs +TEST.STUB:ModeTreatment.getTreatmentStartTimeStamp +TEST.STUB:ModeTreatment.getTreatmentEndTimeStamp +TEST.STUB:ModeTreatmentParams.getTreatmentParameterU32 +TEST.STUB:ModeTreatmentParams.getTreatmentParameterF32 +TEST.VALUE:ModeTreatment.isTreatmentCompleted.return:1 +TEST.VALUE:ModeTreatment.getActualTreatmentTimeSecs.return:<> +TEST.VALUE:ModeTreatment.getTreatmentStartTimeStamp.return:0 +TEST.END + +-- Test Case: BASIS-PATH-002-PARTIAL +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:collectTreatmentLogData +TEST.NEW +TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (treatmentLogData.treatmentStartDateAndTime != (0) && (0) == isTreatmentCompleted()) ==> FALSE + (2) if (treatmentLogData.actualTreatmentDur_sec > (0)) ==> TRUE + Test Case Generation Notes: + Cannot set treatmentLogData.treatmentDuration_sec due to assignment +TEST.END_NOTES: +TEST.STUB:ModeTreatment.isTreatmentCompleted +TEST.STUB:ModeTreatment.getActualTreatmentTimeSecs +TEST.STUB:ModeTreatment.getTreatmentStartTimeStamp +TEST.STUB:ModeTreatment.getTreatmentEndTimeStamp +TEST.STUB:ModeTreatmentParams.getTreatmentParameterU32 +TEST.STUB:ModeTreatmentParams.getTreatmentParameterF32 +TEST.VALUE:ModeTreatment.isTreatmentCompleted.return:1 +TEST.VALUE:ModeTreatment.getActualTreatmentTimeSecs.return:<> +TEST.VALUE:ModeTreatment.getTreatmentStartTimeStamp.return:0 +TEST.END + +-- Test Case: BASIS-PATH-003-PARTIAL +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:collectTreatmentLogData +TEST.NEW +TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (treatmentLogData.treatmentStartDateAndTime != (0) && (0) == isTreatmentCompleted()) ==> TRUE + (2) if (treatmentLogData.actualTreatmentDur_sec > (0)) ==> FALSE + Test Case Generation Notes: + Cannot set treatmentLogData.treatmentDuration_sec due to assignment +TEST.END_NOTES: +TEST.STUB:ModeTreatment.isTreatmentCompleted +TEST.STUB:ModeTreatment.getActualTreatmentTimeSecs +TEST.STUB:ModeTreatment.getTreatmentStartTimeStamp +TEST.STUB:ModeTreatment.getTreatmentEndTimeStamp +TEST.STUB:ModeTreatmentParams.getTreatmentParameterU32 +TEST.STUB:ModeTreatmentParams.getTreatmentParameterF32 +TEST.VALUE:ModeTreatment.isTreatmentCompleted.return:0 +TEST.VALUE:ModeTreatment.getActualTreatmentTimeSecs.return:<> +TEST.VALUE:ModeTreatment.getTreatmentStartTimeStamp.return:1 +TEST.END + +-- Subprogram: execDrainReservoirs + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execDrainReservoirs +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (6) case currentDrainReservoirState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:NUM_OF_DRAIN_STATES +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execDrainReservoirs +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) case currentDrainReservoirState ==> DRAIN_FIRST_RESERVOIR_START_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:DRAIN_FIRST_RESERVOIR_START_STATE +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execDrainReservoirs +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (2) case currentDrainReservoirState ==> DRAIN_FIRST_RESERVOIR_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:DRAIN_FIRST_RESERVOIR_STATE +TEST.END + +-- Test Case: BASIS-PATH-004 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execDrainReservoirs +TEST.NEW +TEST.NAME:BASIS-PATH-004 +TEST.BASIS_PATH:4 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (3) case currentDrainReservoirState ==> DRAIN_SWITCH_RESERVOIR_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:DRAIN_SWITCH_RESERVOIR_STATE +TEST.END + +-- Test Case: BASIS-PATH-005 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execDrainReservoirs +TEST.NEW +TEST.NAME:BASIS-PATH-005 +TEST.BASIS_PATH:5 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (4) case currentDrainReservoirState ==> DRAIN_SECOND_RESERVOIR_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:DRAIN_SECOND_RESERVOIR_STATE +TEST.END + +-- Test Case: BASIS-PATH-006 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execDrainReservoirs +TEST.NEW +TEST.NAME:BASIS-PATH-006 +TEST.BASIS_PATH:6 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (5) case currentDrainReservoirState ==> DRAIN_COMPLETE_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:DRAIN_COMPLETE_STATE +TEST.END + +-- Subprogram: execPostTreatmentMode + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execPostTreatmentMode +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (5) case currentPostTreatmentState ==> default + (6) 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: BASIS-PATH-002 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execPostTreatmentMode +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (5) case currentPostTreatmentState ==> default + (6) if (++postTreatmentPublishTimerCounter >= getU32OverrideValue(&postTreatmentModePublishInterval)) ==> TRUE + 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: BASIS-PATH-003 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execPostTreatmentMode +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) case currentPostTreatmentState ==> HD_POST_TREATMENT_DRAIN_RESERVOIRS_STATE + (6) 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.END + +-- Test Case: BASIS-PATH-004 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execPostTreatmentMode +TEST.NEW +TEST.NAME:BASIS-PATH-004 +TEST.BASIS_PATH:4 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (2) case currentPostTreatmentState ==> HD_POST_TREATMENT_PATIENT_DISCONNECTION_STATE + (6) 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.END + +-- Test Case: BASIS-PATH-005 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execPostTreatmentMode +TEST.NEW +TEST.NAME:BASIS-PATH-005 +TEST.BASIS_PATH:5 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (3) case currentPostTreatmentState ==> HD_POST_TREATMENT_DISPOSABLE_REMOVAL_STATE + (6) 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.END + +-- Test Case: BASIS-PATH-006 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:execPostTreatmentMode +TEST.NEW +TEST.NAME:BASIS-PATH-006 +TEST.BASIS_PATH:6 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (4) case currentPostTreatmentState ==> HD_POST_TREATMENT_VERIFY_STATE + (6) 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.END + +-- Subprogram: handleDrainFirstReservoirStartState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainFirstReservoirStartState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 3 +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: +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:DGInterface.getDGSubMode.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainFirstReservoirStartState +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 3 +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) == hasDGCompletedReservoirSwitch()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.STUB:DGInterface.hasDGCompletedReservoirSwitch +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:DGInterface.getDGSubMode.return:2 +TEST.VALUE:DGInterface.hasDGCompletedReservoirSwitch.return:<> +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainFirstReservoirStartState +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 3 +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) == hasDGCompletedReservoirSwitch()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.STUB:DGInterface.hasDGCompletedReservoirSwitch +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:DGInterface.getDGSubMode.return:2 +TEST.VALUE:DGInterface.hasDGCompletedReservoirSwitch.return:1 +TEST.END + +-- Subprogram: handleDrainFirstReservoirState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainFirstReservoirState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isReservoirDrainStarted()) ==> FALSE + (2) if ((1) == isDrainStarted && (DG_GEN_IDLE_MODE_STATE_FLUSH_LINES) == getDGSubMode()) ==> FALSE + (3) if ((1) == isDrainCompleted) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGSubMode +TEST.STUB:ModePostTreat.isReservoirDrainStarted +TEST.VALUE:DGInterface.getDGSubMode.return:<> +TEST.VALUE:ModePostTreat.<>.isDrainStarted:<> +TEST.VALUE:ModePostTreat.<>.isDrainCompleted:<> +TEST.VALUE:ModePostTreat.isReservoirDrainStarted.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainFirstReservoirState +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isReservoirDrainStarted()) ==> FALSE + (2) if ((1) == isDrainStarted && (DG_GEN_IDLE_MODE_STATE_FLUSH_LINES) == getDGSubMode()) ==> FALSE + (3) if ((1) == isDrainCompleted) ==> TRUE + (4) if ((DG_MODE_GENE) == getDGOpMode() && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.STUB:ModePostTreat.isReservoirDrainStarted +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:DGInterface.getDGSubMode.return:<> +TEST.VALUE:ModePostTreat.<>.isDrainStarted:<> +TEST.VALUE:ModePostTreat.<>.isDrainCompleted:1 +TEST.VALUE:ModePostTreat.isReservoirDrainStarted.return:<> +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainFirstReservoirState +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == isReservoirDrainStarted()) ==> FALSE + (2) if ((1) == isDrainStarted && (DG_GEN_IDLE_MODE_STATE_FLUSH_LINES) == getDGSubMode()) ==> FALSE + (3) if ((1) == isDrainCompleted) ==> TRUE + (4) if ((DG_MODE_GENE) == getDGOpMode() && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.STUB:ModePostTreat.isReservoirDrainStarted +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:DGInterface.getDGSubMode.return:2 +TEST.VALUE:ModePostTreat.<>.isDrainStarted:<> +TEST.VALUE:ModePostTreat.<>.isDrainCompleted:1 +TEST.VALUE:ModePostTreat.isReservoirDrainStarted.return:<> +TEST.END + +-- Test Case: BASIS-PATH-004-PARTIAL +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainFirstReservoirState +TEST.NEW +TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == isReservoirDrainStarted()) ==> FALSE + (2) if ((1) == isDrainStarted && (DG_GEN_IDLE_MODE_STATE_FLUSH_LINES) == getDGSubMode()) ==> TRUE + (3) if ((1) == isDrainCompleted) ==> FALSE + Test Case Generation Notes: + Cannot set isDrainCompleted due to assignment +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGSubMode +TEST.STUB:ModePostTreat.isReservoirDrainStarted +TEST.VALUE:DGInterface.getDGSubMode.return:1 +TEST.VALUE:ModePostTreat.<>.isDrainStarted:1 +TEST.VALUE:ModePostTreat.isReservoirDrainStarted.return:<> +TEST.END + +-- Test Case: BASIS-PATH-005-PARTIAL +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainFirstReservoirState +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 ((1) == isReservoirDrainStarted()) ==> TRUE + (2) if ((1) == isDrainStarted && (DG_GEN_IDLE_MODE_STATE_FLUSH_LINES) == getDGSubMode()) ==> FALSE + (3) if ((1) == isDrainCompleted) ==> FALSE + Test Case Generation Notes: + Cannot set isDrainStarted due to assignment +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGSubMode +TEST.STUB:ModePostTreat.isReservoirDrainStarted +TEST.VALUE:DGInterface.getDGSubMode.return:<> +TEST.VALUE:ModePostTreat.<>.isDrainCompleted:<> +TEST.VALUE:ModePostTreat.isReservoirDrainStarted.return:1 +TEST.END + +-- Subprogram: handleDrainSecondReservoirState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainSecondReservoirState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isReservoirDrainStarted()) ==> FALSE + (2) if ((1) == isDrainStarted && (DG_GEN_IDLE_MODE_STATE_FLUSH_LINES) == getDGSubMode()) ==> FALSE + (3) if ((1) == isDrainCompleted) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGSubMode +TEST.STUB:ModePostTreat.isReservoirDrainStarted +TEST.VALUE:DGInterface.getDGSubMode.return:<> +TEST.VALUE:ModePostTreat.<>.isDrainStarted:<> +TEST.VALUE:ModePostTreat.<>.isDrainCompleted:<> +TEST.VALUE:ModePostTreat.isReservoirDrainStarted.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainSecondReservoirState +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isReservoirDrainStarted()) ==> FALSE + (2) if ((1) == isDrainStarted && (DG_GEN_IDLE_MODE_STATE_FLUSH_LINES) == getDGSubMode()) ==> FALSE + (3) if ((1) == isDrainCompleted) ==> TRUE + (4) if ((DG_MODE_GENE) == getDGOpMode() && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.STUB:ModePostTreat.isReservoirDrainStarted +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:DGInterface.getDGSubMode.return:<> +TEST.VALUE:ModePostTreat.<>.isDrainStarted:<> +TEST.VALUE:ModePostTreat.<>.isDrainCompleted:1 +TEST.VALUE:ModePostTreat.isReservoirDrainStarted.return:<> +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainSecondReservoirState +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == isReservoirDrainStarted()) ==> FALSE + (2) if ((1) == isDrainStarted && (DG_GEN_IDLE_MODE_STATE_FLUSH_LINES) == getDGSubMode()) ==> FALSE + (3) if ((1) == isDrainCompleted) ==> TRUE + (4) if ((DG_MODE_GENE) == getDGOpMode() && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.STUB:ModePostTreat.isReservoirDrainStarted +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:DGInterface.getDGSubMode.return:2 +TEST.VALUE:ModePostTreat.<>.isDrainStarted:<> +TEST.VALUE:ModePostTreat.<>.isDrainCompleted:1 +TEST.VALUE:ModePostTreat.isReservoirDrainStarted.return:<> +TEST.END + +-- Test Case: BASIS-PATH-004-PARTIAL +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainSecondReservoirState +TEST.NEW +TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == isReservoirDrainStarted()) ==> FALSE + (2) if ((1) == isDrainStarted && (DG_GEN_IDLE_MODE_STATE_FLUSH_LINES) == getDGSubMode()) ==> TRUE + (3) if ((1) == isDrainCompleted) ==> FALSE + Test Case Generation Notes: + Cannot set isDrainCompleted due to assignment +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGSubMode +TEST.STUB:ModePostTreat.isReservoirDrainStarted +TEST.VALUE:DGInterface.getDGSubMode.return:1 +TEST.VALUE:ModePostTreat.<>.isDrainStarted:1 +TEST.VALUE:ModePostTreat.isReservoirDrainStarted.return:<> +TEST.END + +-- Test Case: BASIS-PATH-005-PARTIAL +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainSecondReservoirState +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 ((1) == isReservoirDrainStarted()) ==> TRUE + (2) if ((1) == isDrainStarted && (DG_GEN_IDLE_MODE_STATE_FLUSH_LINES) == getDGSubMode()) ==> FALSE + (3) if ((1) == isDrainCompleted) ==> FALSE + Test Case Generation Notes: + Cannot set isDrainStarted due to assignment +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGSubMode +TEST.STUB:ModePostTreat.isReservoirDrainStarted +TEST.VALUE:DGInterface.getDGSubMode.return:<> +TEST.VALUE:ModePostTreat.<>.isDrainCompleted:<> +TEST.VALUE:ModePostTreat.isReservoirDrainStarted.return:1 +TEST.END + +-- Subprogram: handleDrainSwitchReservoirState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainSwitchReservoirState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == hasDGCompletedReservoirSwitch()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.hasDGCompletedReservoirSwitch +TEST.VALUE:DGInterface.hasDGCompletedReservoirSwitch.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handleDrainSwitchReservoirState +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == hasDGCompletedReservoirSwitch()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.hasDGCompletedReservoirSwitch +TEST.VALUE:DGInterface.hasDGCompletedReservoirSwitch.return:1 +TEST.END + +-- Subprogram: handlePostTreatmentDisposableRemovalState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handlePostTreatmentDisposableRemovalState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == disposableRemovalConfirmed) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.disposableRemovalConfirmed:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handlePostTreatmentDisposableRemovalState +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == disposableRemovalConfirmed) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.disposableRemovalConfirmed:1 +TEST.END + +-- Subprogram: handlePostTreatmentDrainReservoirsState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handlePostTreatmentDrainReservoirsState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((DRAIN_COMPLETE_STATE) == currentDrainReservoirState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:DRAIN_FIRST_RESERVOIR_START_STATE +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handlePostTreatmentDrainReservoirsState +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DRAIN_COMPLETE_STATE) == currentDrainReservoirState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:DRAIN_COMPLETE_STATE +TEST.END + +-- Subprogram: handlePostTreatmentPatientDisconnectionState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handlePostTreatmentPatientDisconnectionState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((STATE_CLOSED) == getFPGADoorState()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:FPGA.getFPGADoorState +TEST.VALUE:FPGA.getFPGADoorState.return:STATE_OPEN +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handlePostTreatmentPatientDisconnectionState +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((STATE_CLOSED) == getFPGADoorState()) ==> TRUE + (2) if ((1) == patientDisconnectionConfirmed) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:FPGA.getFPGADoorState +TEST.VALUE:ModePostTreat.<>.patientDisconnectionConfirmed:<> +TEST.VALUE:FPGA.getFPGADoorState.return:STATE_CLOSED +TEST.END + +-- Test Case: BASIS-PATH-003-PARTIAL +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handlePostTreatmentPatientDisconnectionState +TEST.NEW +TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((STATE_CLOSED) == getFPGADoorState()) ==> TRUE + (2) if ((1) == patientDisconnectionConfirmed) ==> TRUE + (3) for (valve < (NUM_OF_VALVES)) ==> FALSE + (4) if (bolusVol > (0.0) || hepRate > (0.0)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 3 +TEST.END_NOTES: +TEST.STUB:FPGA.getFPGADoorState +TEST.VALUE:ModePostTreat.<>.patientDisconnectionConfirmed:1 +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterF32.return:<> +TEST.VALUE:FPGA.getFPGADoorState.return:STATE_CLOSED +TEST.END + +-- Test Case: BASIS-PATH-004-PARTIAL +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handlePostTreatmentPatientDisconnectionState +TEST.NEW +TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((STATE_CLOSED) == getFPGADoorState()) ==> TRUE + (2) if ((1) == patientDisconnectionConfirmed) ==> TRUE + (3) for (valve < (NUM_OF_VALVES)) ==> FALSE + (4) if (bolusVol > (0.0) || hepRate > (0.0)) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 3 +TEST.END_NOTES: +TEST.STUB:FPGA.getFPGADoorState +TEST.VALUE:ModePostTreat.<>.patientDisconnectionConfirmed:1 +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterF32.return:<> +TEST.VALUE:FPGA.getFPGADoorState.return:STATE_CLOSED +TEST.END + +-- Test Case: BASIS-PATH-005-PARTIAL +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handlePostTreatmentPatientDisconnectionState +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 ((STATE_CLOSED) == getFPGADoorState()) ==> TRUE + (2) if ((1) == patientDisconnectionConfirmed) ==> TRUE + (3) for (valve < (NUM_OF_VALVES)) ==> TRUE + (4) if (bolusVol > (0.0) || hepRate > (0.0)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 3 +TEST.END_NOTES: +TEST.STUB:FPGA.getFPGADoorState +TEST.VALUE:ModePostTreat.<>.patientDisconnectionConfirmed:1 +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterF32.return:<> +TEST.VALUE:FPGA.getFPGADoorState.return:STATE_CLOSED +TEST.END + +-- Subprogram: handlePostTreatmentVerifyState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handlePostTreatmentVerifyState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((STATE_CLOSED) == getFPGADoorState()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:FPGA.getFPGADoorState +TEST.VALUE:FPGA.getFPGADoorState.return:STATE_OPEN +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handlePostTreatmentVerifyState +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((STATE_CLOSED) == getFPGADoorState()) ==> TRUE + (2) if ((0) == isCartridgeRemoved) ==> FALSE + (3) if ((1) == isSyringeDetected()) ==> FALSE + (4) if ((1) == isCartridgeRemoved && (0) == isSyringeDetected()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:FPGA.getFPGADoorState +TEST.VALUE:uut_prototype_stubs.isSyringeDetected.return:2 +TEST.VALUE:PresOccl.isCartridgeUnloaded.return:2 +TEST.VALUE:FPGA.getFPGADoorState.return:STATE_CLOSED +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handlePostTreatmentVerifyState +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((STATE_CLOSED) == getFPGADoorState()) ==> TRUE + (2) if ((0) == isCartridgeRemoved) ==> FALSE + (3) if ((1) == isSyringeDetected()) ==> FALSE + (4) if ((1) == isCartridgeRemoved && (0) == isSyringeDetected()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:FPGA.getFPGADoorState +TEST.VALUE:uut_prototype_stubs.isSyringeDetected.return:0 +TEST.VALUE:PresOccl.isCartridgeUnloaded.return:1 +TEST.VALUE:FPGA.getFPGADoorState.return:STATE_CLOSED +TEST.END + +-- Test Case: BASIS-PATH-004 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handlePostTreatmentVerifyState +TEST.NEW +TEST.NAME:BASIS-PATH-004 +TEST.BASIS_PATH:4 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((STATE_CLOSED) == getFPGADoorState()) ==> TRUE + (2) if ((0) == isCartridgeRemoved) ==> FALSE + (3) if ((1) == isSyringeDetected()) ==> TRUE + (4) if ((1) == isCartridgeRemoved && (0) == isSyringeDetected()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:FPGA.getFPGADoorState +TEST.VALUE:uut_prototype_stubs.isSyringeDetected.return:1 +TEST.VALUE:PresOccl.isCartridgeUnloaded.return:2 +TEST.VALUE:FPGA.getFPGADoorState.return:STATE_CLOSED +TEST.END + +-- Test Case: BASIS-PATH-005 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:handlePostTreatmentVerifyState +TEST.NEW +TEST.NAME:BASIS-PATH-005 +TEST.BASIS_PATH:5 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((STATE_CLOSED) == getFPGADoorState()) ==> TRUE + (2) if ((0) == isCartridgeRemoved) ==> TRUE + (3) if ((1) == isSyringeDetected()) ==> FALSE + (4) if ((1) == isCartridgeRemoved && (0) == isSyringeDetected()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:FPGA.getFPGADoorState +TEST.VALUE:uut_prototype_stubs.isSyringeDetected.return:2 +TEST.VALUE:PresOccl.isCartridgeUnloaded.return:0 +TEST.VALUE:FPGA.getFPGADoorState.return:STATE_CLOSED +TEST.END + +-- Subprogram: initPostTreatmentMode + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:initPostTreatmentMode +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: isReservoirDrainStarted + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:isReservoirDrainStarted +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == getDGCommandResponse(DG_CMD_START_DRAIN, &dgCmdResp)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGCommandResponse +TEST.VALUE:DGInterface.getDGCommandResponse.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002-PARTIAL +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:isReservoirDrainStarted +TEST.NEW +TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.BASIS_PATH:2 of 3 (partial) +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 local variable dgCmdResp in branch 2 +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGCommandResponse +TEST.VALUE:DGInterface.getDGCommandResponse.return:1 +TEST.END + +-- Test Case: BASIS-PATH-003-PARTIAL +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:isReservoirDrainStarted +TEST.NEW +TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.BASIS_PATH:3 of 3 (partial) +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 + Test Case Generation Notes: + Cannot set local variable dgCmdResp in branch 2 +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGCommandResponse +TEST.VALUE:DGInterface.getDGCommandResponse.return:1 +TEST.END + +-- Subprogram: sendTreatmentLogDataToUI + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:sendTreatmentLogDataToUI +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: signalAlarmActionToPostTreatmentMode + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:signalAlarmActionToPostTreatmentMode +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: signalUserConfirmDisposableRemoval + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:signalUserConfirmDisposableRemoval +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((DRAIN_COMPLETE_STATE) == currentDrainReservoirState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:DRAIN_FIRST_RESERVOIR_START_STATE +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:signalUserConfirmDisposableRemoval +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DRAIN_COMPLETE_STATE) == currentDrainReservoirState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePostTreat.<>.currentDrainReservoirState:DRAIN_COMPLETE_STATE +TEST.END + +-- Subprogram: signalUserConfirmPatientDisconnection + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:signalUserConfirmPatientDisconnection +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: testResetPostTreatmentModePublishIntervalOverride + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:testResetPostTreatmentModePublishIntervalOverride +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:testResetPostTreatmentModePublishIntervalOverride +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testSetPostTreatmentModePublishIntervalOverride + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:testSetPostTreatmentModePublishIntervalOverride +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:ModePostTreat.testSetPostTreatmentModePublishIntervalOverride.ms:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:testSetPostTreatmentModePublishIntervalOverride +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:ModePostTreat.testSetPostTreatmentModePublishIntervalOverride.ms:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: transitionToPostTreatmentMode + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:ModePostTreat +TEST.SUBPROGRAM:transitionToPostTreatmentMode +TEST.NEW +TEST.NAME:BASIS-PATH-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_MODEPRETREAT/INT_MODEPRETREAT.cfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEPRETREAT/INT_MODEPRETREAT.cfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEPRETREAT/INT_MODEPRETREAT.cfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1 @@ \ No newline at end of file Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEPRETREAT/INT_MODEPRETREAT.env =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEPRETREAT/INT_MODEPRETREAT.env (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEPRETREAT/INT_MODEPRETREAT.env (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,20 @@ +ENVIRO.NEW +ENVIRO.NAME:INT_MODEPRETREAT +ENVIRO.STUB_BY_FUNCTION:AlarmMgmt +ENVIRO.STUB_BY_FUNCTION:Buttons +ENVIRO.STUB_BY_FUNCTION:ConsumableSelfTest +ENVIRO.STUB_BY_FUNCTION:FPGA +ENVIRO.STUB_BY_FUNCTION:ModePreTreat +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:TaskGeneral +ENVIRO.MAX_VARY_RANGE: 20 +ENVIRO.STUB: ALL_BY_PROTOTYPE +ENVIRO.TYPE_HANDLED_DIRS_ALLOWED: +ENVIRO.LIBRARY_STUBS: +ENVIRO.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEPRETREAT/INT_MODEPRETREAT.mfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEPRETREAT/INT_MODEPRETREAT.mfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEPRETREAT/INT_MODEPRETREAT.mfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,4 @@ + + + + Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEPRETREAT/INT_MODEPRETREAT.tst =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEPRETREAT/INT_MODEPRETREAT.tst (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODEPRETREAT/INT_MODEPRETREAT.tst (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,2069 @@ +-- VectorCAST 19.sp3 (11/13/19) +-- Test Case Script +-- +-- Environment : INT_MODEPRETREAT +-- Unit(s) Under Test: AlarmMgmt Buttons ConsumableSelfTest FPGA ModePreTreat ModeTreatmentParams OperationModes PreTreatmentRecirc PresOccl Prime Reservoirs SampleWater TaskGeneral +-- +-- Script Features +TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING +TEST.SCRIPT_FEATURE:CPP_CLASS_OBJECT_REVISION +TEST.SCRIPT_FEATURE:MULTIPLE_UUT_SUPPORT +TEST.SCRIPT_FEATURE:MIXED_CASE_NAMES +TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS +TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED +-- + +-- Unit: ModePreTreat + +-- Subprogram: execPreTreatmentMode + +-- Test Case: execPreTreatmentMode.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentMode +TEST.NEW +TEST.NAME:execPreTreatmentMode.001 +TEST.BASIS_PATH:1 of 11 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == stop) ==> FALSE + (11) case currentPreTreatmentState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:NUM_OF_HD_PRE_TREATMENT_STATES +TEST.EXPECTED:ModePreTreat.<>.currentPreTreatmentState:NUM_OF_HD_PRE_TREATMENT_STATES +TEST.END + +-- Test Case: execPreTreatmentMode.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentMode +TEST.NEW +TEST.NAME:execPreTreatmentMode.002 +TEST.BASIS_PATH:2 of 11 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == stop) ==> FALSE + (2) case currentPreTreatmentState ==> HD_PRE_TREATMENT_START_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_START_STATE +TEST.EXPECTED:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_WATER_SAMPLE_STATE +TEST.END + +-- Test Case: execPreTreatmentMode.003 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentMode +TEST.NEW +TEST.NAME:execPreTreatmentMode.003 +TEST.BASIS_PATH:3 of 11 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == stop) ==> FALSE + (3) case currentPreTreatmentState ==> HD_PRE_TREATMENT_WATER_SAMPLE_STATE + Test Case Generation Notes: +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: execPreTreatmentMode.004 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentMode +TEST.NEW +TEST.NAME:execPreTreatmentMode.004 +TEST.BASIS_PATH:4 of 11 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == stop) ==> FALSE + (4) case currentPreTreatmentState ==> HD_PRE_TREATMENT_SELF_TEST_CONSUMABLE_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_SELF_TEST_CONSUMABLE_STATE +TEST.EXPECTED:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_SELF_TEST_CONSUMABLE_STATE +TEST.END + +-- Test Case: execPreTreatmentMode.005 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentMode +TEST.NEW +TEST.NAME:execPreTreatmentMode.005 +TEST.BASIS_PATH:5 of 11 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == stop) ==> FALSE + (5) case currentPreTreatmentState ==> HD_PRE_TREATMENT_SELF_TEST_NO_CART_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_SELF_TEST_NO_CART_STATE +TEST.EXPECTED:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_SELF_TEST_NO_CART_STATE +TEST.END + +-- Test Case: execPreTreatmentMode.006 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentMode +TEST.NEW +TEST.NAME:execPreTreatmentMode.006 +TEST.BASIS_PATH:6 of 11 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == stop) ==> FALSE + (6) case currentPreTreatmentState ==> HD_PRE_TREATMENT_CART_INSTALL_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_CART_INSTALL_STATE +TEST.EXPECTED:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_CART_INSTALL_STATE +TEST.END + +-- Test Case: execPreTreatmentMode.007 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentMode +TEST.NEW +TEST.NAME:execPreTreatmentMode.007 +TEST.BASIS_PATH:7 of 11 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((1) == stop) ==> FALSE + (7) case currentPreTreatmentState ==> HD_PRE_TREATMENT_SELF_TEST_DRY_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_SELF_TEST_DRY_STATE +TEST.EXPECTED:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_SELF_TEST_DRY_STATE +TEST.END + +-- Test Case: execPreTreatmentMode.008 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentMode +TEST.NEW +TEST.NAME:execPreTreatmentMode.008 +TEST.BASIS_PATH:8 of 11 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((1) == stop) ==> FALSE + (8) case currentPreTreatmentState ==> HD_PRE_TREATMENT_PRIME_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_PRIME_STATE +TEST.EXPECTED:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_PRIME_STATE +TEST.END + +-- Test Case: execPreTreatmentMode.009 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentMode +TEST.NEW +TEST.NAME:execPreTreatmentMode.009 +TEST.BASIS_PATH:9 of 11 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if ((1) == stop) ==> FALSE + (9) case currentPreTreatmentState ==> HD_PRE_TREATMENT_RECIRCULATE_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_RECIRCULATE_STATE +TEST.EXPECTED:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_RECIRCULATE_STATE +TEST.END + +-- Test Case: execPreTreatmentMode.010 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentMode +TEST.NEW +TEST.NAME:execPreTreatmentMode.010 +TEST.BASIS_PATH:10 of 11 +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if ((1) == stop) ==> FALSE + (10) case currentPreTreatmentState ==> HD_PRE_TREATMENT_PATIENT_CONNECTION_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_PATIENT_CONNECTION_STATE +TEST.EXPECTED:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_PATIENT_CONNECTION_STATE +TEST.END + +-- Test Case: execPreTreatmentMode.011 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentMode +TEST.NEW +TEST.NAME:execPreTreatmentMode.011 +TEST.BASIS_PATH:11 of 11 +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if ((1) == stop) ==> TRUE + (11) case currentPreTreatmentState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:NUM_OF_HD_PRE_TREATMENT_STATES +TEST.EXPECTED:ModePreTreat.<>.currentPreTreatmentState:NUM_OF_HD_PRE_TREATMENT_STATES +TEST.END + +-- Subprogram: execPreTreatmentReservoirMgmt + +-- Test Case: execPreTreatmentReservoirMgmt.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentReservoirMgmt +TEST.NEW +TEST.NAME:execPreTreatmentReservoirMgmt.001 +TEST.BASIS_PATH:1 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (9) case currentReservoirMgmtState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:NUM_OF_PRE_TREATMENT_RESERVOIR_MGMT_STATES +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_START_STATE +TEST.END + +-- Test Case: execPreTreatmentReservoirMgmt.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentReservoirMgmt +TEST.NEW +TEST.NAME:execPreTreatmentReservoirMgmt.002 +TEST.BASIS_PATH:2 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) case currentReservoirMgmtState ==> PRE_TREATMENT_RESERVOIR_MGMT_START_STATE + Test Case Generation Notes: +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: execPreTreatmentReservoirMgmt.003 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentReservoirMgmt +TEST.NEW +TEST.NAME:execPreTreatmentReservoirMgmt.003 +TEST.BASIS_PATH:3 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (2) case currentReservoirMgmtState ==> PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_STATE + Test Case Generation Notes: +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: execPreTreatmentReservoirMgmt.004 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentReservoirMgmt +TEST.NEW +TEST.NAME:execPreTreatmentReservoirMgmt.004 +TEST.BASIS_PATH:4 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (3) case currentReservoirMgmtState ==> PRE_TREATMENT_RESERVOIR_MGMT_DRAIN_CMD_RESP_STATE + Test Case Generation Notes: +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: execPreTreatmentReservoirMgmt.005 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentReservoirMgmt +TEST.NEW +TEST.NAME:execPreTreatmentReservoirMgmt.005 +TEST.BASIS_PATH:5 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (4) case currentReservoirMgmtState ==> PRE_TREATMENT_RESERVOIR_MGMT_START_FILL_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_START_FILL_STATE +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_START_FILL_STATE +TEST.END + +-- Test Case: execPreTreatmentReservoirMgmt.006 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentReservoirMgmt +TEST.NEW +TEST.NAME:execPreTreatmentReservoirMgmt.006 +TEST.BASIS_PATH:6 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (5) case currentReservoirMgmtState ==> PRE_TREATMENT_RESERVOIR_MGMT_FILL_CMD_RESP_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_FILL_CMD_RESP_STATE +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_FILL_CMD_RESP_STATE +TEST.END + +-- Test Case: execPreTreatmentReservoirMgmt.007 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentReservoirMgmt +TEST.NEW +TEST.NAME:execPreTreatmentReservoirMgmt.007 +TEST.BASIS_PATH:7 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (6) case currentReservoirMgmtState ==> PRE_TREATMENT_RESERVOIR_MGMT_FILL_COMPLETE_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_FILL_COMPLETE_STATE +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_FILL_COMPLETE_STATE +TEST.END + +-- Test Case: execPreTreatmentReservoirMgmt.008 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentReservoirMgmt +TEST.NEW +TEST.NAME:execPreTreatmentReservoirMgmt.008 +TEST.BASIS_PATH:8 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (7) case currentReservoirMgmtState ==> PRE_TREATMENT_RESERVOIR_MGMT_WAIT_FOR_RESERVOIR_SWITCH_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_WAIT_FOR_RESERVOIR_SWITCH_STATE +TEST.EXPECTED:ModePreTreat.<>.currentReservoirMgmtState:PRE_TREATMENT_RESERVOIR_MGMT_WAIT_FOR_RESERVOIR_SWITCH_STATE +TEST.END + +-- Test Case: execPreTreatmentReservoirMgmt.009 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:execPreTreatmentReservoirMgmt +TEST.NEW +TEST.NAME:execPreTreatmentReservoirMgmt.009 +TEST.BASIS_PATH:9 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (8) 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 + +-- Subprogram: getReservoirFillStatus + +-- Test Case: getReservoirFillStatus.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:getReservoirFillStatus +TEST.NEW +TEST.NAME:getReservoirFillStatus.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.getReservoirFillStatus.reservoirID:<> +TEST.EXPECTED:ModePreTreat.getReservoirFillStatus.reservoirID:DG_RESERVOIR_1 +TEST.END + +-- Subprogram: handleInstallState + +-- Test Case: handleInstallState.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handleInstallState +TEST.NEW +TEST.NAME:handleInstallState.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == confirmInstallRequested) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.confirmInstallRequested:<> +TEST.EXPECTED:ModePreTreat.<>.confirmInstallRequested:0 +TEST.END + +-- Test Case: handleInstallState.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handleInstallState +TEST.NEW +TEST.NAME:handleInstallState.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == confirmInstallRequested) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.confirmInstallRequested:1 +TEST.EXPECTED:ModePreTreat.<>.confirmInstallRequested:0 +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 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == treatmentStartRequested) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.treatmentStartRequested:<> +TEST.EXPECTED:ModePreTreat.<>.treatmentStartRequested:0 +TEST.END + +-- Test Case: handlePatientConnectionState.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePatientConnectionState +TEST.NEW +TEST.NAME:handlePatientConnectionState.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == treatmentStartRequested) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.treatmentStartRequested:1 +TEST.EXPECTED:ModePreTreat.<>.treatmentStartRequested:1 +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 3 +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: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:<> +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtDrainCmdRespState.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtDrainCmdRespState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtDrainCmdRespState.002 +TEST.BASIS_PATH:2 of 3 (partial) +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 local variable dgCmdResp in branch 2 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:1 +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtDrainCmdRespState.003 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtDrainCmdRespState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtDrainCmdRespState.003 +TEST.BASIS_PATH:3 of 3 (partial) +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 + Test Case Generation Notes: + Cannot set local variable dgCmdResp in branch 2 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:1 +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 +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: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:uut_prototype_stubs.hasDGCompletedReservoirSwitch.return:<> +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtDrainCmdState.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtDrainCmdState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtDrainCmdState.002 +TEST.BASIS_PATH:2 of 4 +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: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:<> +TEST.VALUE:uut_prototype_stubs.hasDGCompletedReservoirSwitch.return:1 +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtDrainCmdState.003 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtDrainCmdState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtDrainCmdState.003 +TEST.BASIS_PATH:3 of 4 +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: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:2 +TEST.VALUE:uut_prototype_stubs.hasDGCompletedReservoirSwitch.return:1 +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtDrainCmdState.004 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtDrainCmdState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtDrainCmdState.004 +TEST.BASIS_PATH:4 of 4 +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: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_STAN +TEST.VALUE:uut_prototype_stubs.hasDGCompletedReservoirSwitch.return:<> +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 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == getDGCommandResponse(DG_CMD_START_FILL, &dgCmdResp) && (DG_CMD_REQUEST_REJECT_REASON_INVALID_MODE) == dgCmdResp.rejectCode) ==> FALSE + (2) if ((DG_MODE_FILL) == dgOpMode) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dgCmdResp in branch 1 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:<> +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtFillCmdRespState.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtFillCmdRespState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtFillCmdRespState.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == getDGCommandResponse(DG_CMD_START_FILL, &dgCmdResp) && (DG_CMD_REQUEST_REJECT_REASON_INVALID_MODE) == dgCmdResp.rejectCode) ==> FALSE + (2) if ((DG_MODE_FILL) == dgOpMode) ==> TRUE + Test Case Generation Notes: + Cannot set local variable dgCmdResp in branch 1 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FILL +TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:<> +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtFillCmdRespState.003 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtFillCmdRespState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtFillCmdRespState.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == getDGCommandResponse(DG_CMD_START_FILL, &dgCmdResp) && (DG_CMD_REQUEST_REJECT_REASON_INVALID_MODE) == dgCmdResp.rejectCode) ==> TRUE + (2) if ((DG_MODE_FILL) == dgOpMode) ==> FALSE + Test Case Generation Notes: + Cannot set local variable dgCmdResp in branch 1 +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:uut_prototype_stubs.getDGCommandResponse.return:1 +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 4 +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: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:<> +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtFillCmdState.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtFillCmdState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtFillCmdState.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 && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == dgSubMode) ==> TRUE + (2) if ((1) == reservoirFlushedStatus[DG_RESERVOIR_1] && (1) == reservoirFlushedStatus[DG_RESERVOIR_2]) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:2 +TEST.VALUE:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1..DG_RESERVOIR_2]:<> +TEST.EXPECTED:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1..DG_RESERVOIR_2]:0 +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtFillCmdState.003 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtFillCmdState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtFillCmdState.003 +TEST.BASIS_PATH:3 of 4 +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) == reservoirFlushedStatus[DG_RESERVOIR_1] && (1) == reservoirFlushedStatus[DG_RESERVOIR_2]) ==> TRUE + (3) if ((DG_RESERVOIR_1) == getDGInactiveReservoir()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:2 +TEST.VALUE:uut_prototype_stubs.getDGInactiveReservoir.return:DG_RESERVOIR_2 +TEST.VALUE:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1..DG_RESERVOIR_2]:1 +TEST.EXPECTED:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1..DG_RESERVOIR_2]:1 +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtFillCmdState.004 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtFillCmdState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtFillCmdState.004 +TEST.BASIS_PATH:4 of 4 +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) == reservoirFlushedStatus[DG_RESERVOIR_1] && (1) == reservoirFlushedStatus[DG_RESERVOIR_2]) ==> TRUE + (3) if ((DG_RESERVOIR_1) == getDGInactiveReservoir()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:2 +TEST.VALUE:uut_prototype_stubs.getDGInactiveReservoir.return:DG_RESERVOIR_1 +TEST.VALUE:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1..DG_RESERVOIR_2]:1 +TEST.EXPECTED:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1..DG_RESERVOIR_2]:1 +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 7 +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: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:<> +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtFillCompleteState.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtFillCompleteState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtFillCompleteState.002 +TEST.BASIS_PATH:2 of 7 +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) == reservoirFlushedStatus[DG_RESERVOIR_1] && (1) == reservoirFlushedStatus[DG_RESERVOIR_2]) ==> FALSE + (5) if ((0) == reservoirFlushedStatus[DG_RESERVOIR_1]) ==> FALSE + (6) if ((1) == reservoirFlushedStatus[DG_RESERVOIR_1] && (0) == reservoirFlushedStatus[DG_RESERVOIR_2]) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:2 +TEST.VALUE:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1..DG_RESERVOIR_2]:2 +TEST.EXPECTED:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1..DG_RESERVOIR_2]:2 +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtFillCompleteState.003 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtFillCompleteState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtFillCompleteState.003 +TEST.BASIS_PATH:3 of 7 +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) == reservoirFlushedStatus[DG_RESERVOIR_1] && (1) == reservoirFlushedStatus[DG_RESERVOIR_2]) ==> FALSE + (5) if ((0) == reservoirFlushedStatus[DG_RESERVOIR_1]) ==> FALSE + (6) if ((1) == reservoirFlushedStatus[DG_RESERVOIR_1] && (0) == reservoirFlushedStatus[DG_RESERVOIR_2]) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:2 +TEST.VALUE:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1]:1 +TEST.VALUE:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_2]:0 +TEST.EXPECTED:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1..DG_RESERVOIR_2]:1 +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtFillCompleteState.004 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtFillCompleteState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtFillCompleteState.004 +TEST.BASIS_PATH:4 of 7 +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) == reservoirFlushedStatus[DG_RESERVOIR_1] && (1) == reservoirFlushedStatus[DG_RESERVOIR_2]) ==> FALSE + (5) if ((0) == reservoirFlushedStatus[DG_RESERVOIR_1]) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:2 +TEST.VALUE:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1]:0 +TEST.VALUE:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_2]:<> +TEST.EXPECTED:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1]:1 +TEST.EXPECTED:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_2]:0 +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtFillCompleteState.005 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtFillCompleteState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtFillCompleteState.005 +TEST.BASIS_PATH:5 of 7 +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) == reservoirFlushedStatus[DG_RESERVOIR_1] && (1) == reservoirFlushedStatus[DG_RESERVOIR_2]) ==> TRUE + (3) if ((0) == reservoirFilledStatus[DG_RESERVOIR_1]) ==> FALSE + (4) if ((1) == reservoirFilledStatus[DG_RESERVOIR_1] && (0) == reservoirFilledStatus[DG_RESERVOIR_2]) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:2 +TEST.VALUE:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_1]:2 +TEST.VALUE:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_2]:1 +TEST.VALUE:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1..DG_RESERVOIR_2]:1 +TEST.EXPECTED:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_1]:2 +TEST.EXPECTED:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_2]:1 +TEST.EXPECTED:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1..DG_RESERVOIR_2]:1 +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtFillCompleteState.006 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtFillCompleteState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtFillCompleteState.006 +TEST.BASIS_PATH:6 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((DG_MODE_GENE) == dgOpMode && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == dgSubMode) ==> TRUE + (2) if ((1) == reservoirFlushedStatus[DG_RESERVOIR_1] && (1) == reservoirFlushedStatus[DG_RESERVOIR_2]) ==> TRUE + (3) if ((0) == reservoirFilledStatus[DG_RESERVOIR_1]) ==> FALSE + (4) if ((1) == reservoirFilledStatus[DG_RESERVOIR_1] && (0) == reservoirFilledStatus[DG_RESERVOIR_2]) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:2 +TEST.VALUE:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_1]:1 +TEST.VALUE:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_2]:0 +TEST.VALUE:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1..DG_RESERVOIR_2]:1 +TEST.EXPECTED:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_1..DG_RESERVOIR_2]:1 +TEST.EXPECTED:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1..DG_RESERVOIR_2]:1 +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtFillCompleteState.007 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtFillCompleteState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtFillCompleteState.007 +TEST.BASIS_PATH:7 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((DG_MODE_GENE) == dgOpMode && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == dgSubMode) ==> TRUE + (2) if ((1) == reservoirFlushedStatus[DG_RESERVOIR_1] && (1) == reservoirFlushedStatus[DG_RESERVOIR_2]) ==> TRUE + (3) if ((0) == reservoirFilledStatus[DG_RESERVOIR_1]) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:2 +TEST.VALUE:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_1]:0 +TEST.VALUE:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1..DG_RESERVOIR_2]:1 +TEST.EXPECTED:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_1]:1 +TEST.EXPECTED:ModePreTreat.<>.reservoirFlushedStatus[DG_RESERVOIR_1..DG_RESERVOIR_2]: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.EXPECTED:ModePreTreat.<>.fillReservoirOneStartRequested:0 +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.EXPECTED:ModePreTreat.<>.fillReservoirOneStartRequested:0 +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 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == reservoirFilledStatus[DG_RESERVOIR_1] && (0) == reservoirFilledStatus[DG_RESERVOIR_2]) ==> FALSE + (3) if ((1) == hasDGCompletedReservoirSwitch()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.hasDGCompletedReservoirSwitch.return:<> +TEST.VALUE:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_1]:<> +TEST.VALUE:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_2]:1 +TEST.EXPECTED:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_1]:0 +TEST.EXPECTED:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_2]:1 +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtWaitReservoirSwitchState.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtWaitReservoirSwitchState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtWaitReservoirSwitchState.002 +TEST.BASIS_PATH:2 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == reservoirFilledStatus[DG_RESERVOIR_1] && (0) == reservoirFilledStatus[DG_RESERVOIR_2]) ==> FALSE + (3) if ((1) == hasDGCompletedReservoirSwitch()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.hasDGCompletedReservoirSwitch.return:1 +TEST.VALUE:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_1]:<> +TEST.VALUE:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_2]:1 +TEST.EXPECTED:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_1]:0 +TEST.EXPECTED:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_2]:1 +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtWaitReservoirSwitchState.003 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtWaitReservoirSwitchState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtWaitReservoirSwitchState.003 +TEST.BASIS_PATH:3 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == reservoirFilledStatus[DG_RESERVOIR_1] && (0) == reservoirFilledStatus[DG_RESERVOIR_2]) ==> TRUE + (2) if ((DG_RESERVOIR_2) == getDGInactiveReservoir()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGInactiveReservoir.return:DG_RESERVOIR_1 +TEST.VALUE:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_1]:1 +TEST.VALUE:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_2]:0 +TEST.EXPECTED:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_1]:1 +TEST.EXPECTED:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_2]:0 +TEST.END + +-- Test Case: handlePreTreatmentReservoirMgmtWaitReservoirSwitchState.004 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePreTreatmentReservoirMgmtWaitReservoirSwitchState +TEST.NEW +TEST.NAME:handlePreTreatmentReservoirMgmtWaitReservoirSwitchState.004 +TEST.BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == reservoirFilledStatus[DG_RESERVOIR_1] && (0) == reservoirFilledStatus[DG_RESERVOIR_2]) ==> TRUE + (2) if ((DG_RESERVOIR_2) == getDGInactiveReservoir()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGInactiveReservoir.return:DG_RESERVOIR_2 +TEST.VALUE:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_1]:1 +TEST.VALUE:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_2]:0 +TEST.EXPECTED:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_1]:1 +TEST.EXPECTED:ModePreTreat.<>.reservoirFilledStatus[DG_RESERVOIR_2]:0 +TEST.END + +-- Subprogram: handlePrimeState + +-- Test Case: handlePrimeState.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePrimeState +TEST.NEW +TEST.NAME:handlePrimeState.001 +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((STATE_OPEN) == getFPGADoorState()) ==> FALSE + (2) if ((1) == alarmActionResumeReceived) ==> FALSE + (3) if ((HD_PRIME_COMPLETE) == getPrimeState()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Prime.getPrimeState +TEST.STUB:FPGA.getFPGADoorState +TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:<> +TEST.VALUE:Prime.getPrimeState.return:<> +TEST.VALUE:FPGA.getFPGADoorState.return:STATE_CLOSED +TEST.EXPECTED:ModePreTreat.<>.alarmActionResumeReceived:0 +TEST.END + +-- Test Case: handlePrimeState.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePrimeState +TEST.NEW +TEST.NAME:handlePrimeState.002 +TEST.BASIS_PATH:2 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((STATE_OPEN) == getFPGADoorState()) ==> FALSE + (2) if ((1) == alarmActionResumeReceived) ==> FALSE + (3) if ((HD_PRIME_COMPLETE) == getPrimeState()) ==> TRUE + (4) if (submodeCompleteTransitionTimeCounter++ >= 1000 / 50) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Prime.getPrimeState +TEST.STUB:FPGA.getFPGADoorState +TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:<> +TEST.VALUE:ModePreTreat.<>.submodeCompleteTransitionTimeCounter:<> +TEST.VALUE:Prime.getPrimeState.return:13 +TEST.VALUE:FPGA.getFPGADoorState.return:STATE_CLOSED +TEST.EXPECTED:ModePreTreat.<>.alarmActionResumeReceived:0 +TEST.EXPECTED:ModePreTreat.<>.submodeCompleteTransitionTimeCounter:1 +TEST.END + +-- Test Case: handlePrimeState.003 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePrimeState +TEST.NEW +TEST.NAME:handlePrimeState.003 +TEST.BASIS_PATH:3 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((STATE_OPEN) == getFPGADoorState()) ==> FALSE + (2) if ((1) == alarmActionResumeReceived) ==> FALSE + (3) if ((HD_PRIME_COMPLETE) == getPrimeState()) ==> TRUE + (4) if (submodeCompleteTransitionTimeCounter++ >= 1000 / 50) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Prime.getPrimeState +TEST.STUB:FPGA.getFPGADoorState +TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:<> +TEST.VALUE:ModePreTreat.<>.submodeCompleteTransitionTimeCounter:<> +TEST.VALUE:Prime.getPrimeState.return:13 +TEST.VALUE:FPGA.getFPGADoorState.return:STATE_CLOSED +TEST.EXPECTED:ModePreTreat.<>.alarmActionResumeReceived:0 +TEST.EXPECTED:ModePreTreat.<>.submodeCompleteTransitionTimeCounter:0 +TEST.END + +-- Test Case: handlePrimeState.004 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePrimeState +TEST.NEW +TEST.NAME:handlePrimeState.004 +TEST.BASIS_PATH:4 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((STATE_OPEN) == getFPGADoorState()) ==> FALSE + (2) if ((1) == alarmActionResumeReceived) ==> TRUE + (3) if ((HD_PRIME_COMPLETE) == getPrimeState()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Prime.getPrimeState +TEST.STUB:FPGA.getFPGADoorState +TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:1 +TEST.VALUE:Prime.getPrimeState.return:<> +TEST.VALUE:FPGA.getFPGADoorState.return:STATE_CLOSED +TEST.EXPECTED:ModePreTreat.<>.alarmActionResumeReceived:0 +TEST.END + +-- Test Case: handlePrimeState.005 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handlePrimeState +TEST.NEW +TEST.NAME:handlePrimeState.005 +TEST.BASIS_PATH:5 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((STATE_OPEN) == getFPGADoorState()) ==> TRUE + (2) if ((1) == alarmActionResumeReceived) ==> FALSE + (3) if ((HD_PRIME_COMPLETE) == getPrimeState()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Prime.getPrimeState +TEST.STUB:FPGA.getFPGADoorState +TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:<> +TEST.VALUE:Prime.getPrimeState.return:<> +TEST.VALUE:FPGA.getFPGADoorState.return:STATE_OPEN +TEST.EXPECTED:ModePreTreat.<>.alarmActionResumeReceived:0 +TEST.END + +-- Subprogram: handleRecirculateState + +-- Test Case: handleRecirculateState.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handleRecirculateState +TEST.NEW +TEST.NAME:handleRecirculateState.001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((STATE_OPEN) == getFPGADoorState()) ==> FALSE + (2) if ((1) == alarmActionResumeReceived) ==> FALSE + (3) if ((1) == continueToTreatmentRequested) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:FPGA.getFPGADoorState +TEST.VALUE:ModePreTreat.<>.continueToTreatmentRequested:<> +TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:<> +TEST.VALUE:FPGA.getFPGADoorState.return:STATE_CLOSED +TEST.EXPECTED:ModePreTreat.<>.continueToTreatmentRequested:0 +TEST.EXPECTED:ModePreTreat.<>.alarmActionResumeReceived:0 +TEST.END + +-- Test Case: handleRecirculateState.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handleRecirculateState +TEST.NEW +TEST.NAME:handleRecirculateState.002 +TEST.BASIS_PATH:2 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((STATE_OPEN) == getFPGADoorState()) ==> FALSE + (2) if ((1) == alarmActionResumeReceived) ==> FALSE + (3) if ((1) == continueToTreatmentRequested) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:FPGA.getFPGADoorState +TEST.VALUE:ModePreTreat.<>.continueToTreatmentRequested:1 +TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:<> +TEST.VALUE:FPGA.getFPGADoorState.return:STATE_CLOSED +TEST.EXPECTED:ModePreTreat.<>.continueToTreatmentRequested:0 +TEST.EXPECTED:ModePreTreat.<>.alarmActionResumeReceived:0 +TEST.END + +-- Test Case: handleRecirculateState.003 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handleRecirculateState +TEST.NEW +TEST.NAME:handleRecirculateState.003 +TEST.BASIS_PATH:3 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((STATE_OPEN) == getFPGADoorState()) ==> FALSE + (2) if ((1) == alarmActionResumeReceived) ==> TRUE + (3) if ((1) == continueToTreatmentRequested) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:FPGA.getFPGADoorState +TEST.VALUE:ModePreTreat.<>.continueToTreatmentRequested:<> +TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:1 +TEST.VALUE:FPGA.getFPGADoorState.return:STATE_CLOSED +TEST.EXPECTED:ModePreTreat.<>.continueToTreatmentRequested:0 +TEST.EXPECTED:ModePreTreat.<>.alarmActionResumeReceived:0 +TEST.END + +-- Test Case: handleRecirculateState.004 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handleRecirculateState +TEST.NEW +TEST.NAME:handleRecirculateState.004 +TEST.BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((STATE_OPEN) == getFPGADoorState()) ==> TRUE + (2) if ((1) == alarmActionResumeReceived) ==> FALSE + (3) if ((1) == continueToTreatmentRequested) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:FPGA.getFPGADoorState +TEST.VALUE:ModePreTreat.<>.continueToTreatmentRequested:<> +TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:<> +TEST.VALUE:FPGA.getFPGADoorState.return:STATE_OPEN +TEST.EXPECTED:ModePreTreat.<>.continueToTreatmentRequested:0 +TEST.EXPECTED:ModePreTreat.<>.alarmActionResumeReceived:0 +TEST.END + +-- Subprogram: handleSelfTestConsumableState + +-- Test Case: handleSelfTestConsumableState.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handleSelfTestConsumableState +TEST.NEW +TEST.NAME:handleSelfTestConsumableState.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((CONSUMABLE_SELF_TESTS_COMPLETE_STATE) == getConsumableSelfTestState()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ConsumableSelfTest.getConsumableSelfTestState +TEST.VALUE:ConsumableSelfTest.getConsumableSelfTestState.return:<> +TEST.END + +-- Test Case: handleSelfTestConsumableState.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handleSelfTestConsumableState +TEST.NEW +TEST.NAME:handleSelfTestConsumableState.002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((CONSUMABLE_SELF_TESTS_COMPLETE_STATE) == getConsumableSelfTestState()) ==> TRUE + (2) if (submodeCompleteTransitionTimeCounter++ >= 1000 / 50) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ConsumableSelfTest.getConsumableSelfTestState +TEST.VALUE:ConsumableSelfTest.getConsumableSelfTestState.return:5 +TEST.VALUE:ModePreTreat.<>.submodeCompleteTransitionTimeCounter:<> +TEST.EXPECTED:ModePreTreat.<>.submodeCompleteTransitionTimeCounter:1 +TEST.END + +-- Test Case: handleSelfTestConsumableState.003 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handleSelfTestConsumableState +TEST.NEW +TEST.NAME:handleSelfTestConsumableState.003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((CONSUMABLE_SELF_TESTS_COMPLETE_STATE) == getConsumableSelfTestState()) ==> TRUE + (2) if (submodeCompleteTransitionTimeCounter++ >= 1000 / 50) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ConsumableSelfTest.getConsumableSelfTestState +TEST.VALUE:ConsumableSelfTest.getConsumableSelfTestState.return:5 +TEST.VALUE:ModePreTreat.<>.submodeCompleteTransitionTimeCounter:<> +TEST.EXPECTED:ModePreTreat.<>.submodeCompleteTransitionTimeCounter:0 +TEST.END + +-- Subprogram: handleSelfTestDryState + +-- Test Case: handleSelfTestDryState.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handleSelfTestDryState +TEST.NEW +TEST.NAME:handleSelfTestDryState.001 +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((STATE_OPEN) == getFPGADoorState()) ==> FALSE + (2) if ((1) == alarmActionResumeReceived) ==> FALSE + (3) if ((DRY_SELF_TESTS_COMPLETE_STATE) == getDrySelfTestsState()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:FPGA.getFPGADoorState +TEST.VALUE:uut_prototype_stubs.getDrySelfTestsState.return:<> +TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:<> +TEST.VALUE:FPGA.getFPGADoorState.return:STATE_CLOSED +TEST.EXPECTED:ModePreTreat.<>.alarmActionResumeReceived:0 +TEST.END + +-- Test Case: handleSelfTestDryState.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handleSelfTestDryState +TEST.NEW +TEST.NAME:handleSelfTestDryState.002 +TEST.BASIS_PATH:2 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((STATE_OPEN) == getFPGADoorState()) ==> FALSE + (2) if ((1) == alarmActionResumeReceived) ==> FALSE + (3) if ((DRY_SELF_TESTS_COMPLETE_STATE) == getDrySelfTestsState()) ==> TRUE + (4) if (submodeCompleteTransitionTimeCounter++ >= 1000 / 50) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:FPGA.getFPGADoorState +TEST.VALUE:uut_prototype_stubs.getDrySelfTestsState.return:9 +TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:<> +TEST.VALUE:ModePreTreat.<>.submodeCompleteTransitionTimeCounter:<> +TEST.VALUE:FPGA.getFPGADoorState.return:STATE_CLOSED +TEST.EXPECTED:ModePreTreat.<>.alarmActionResumeReceived:0 +TEST.EXPECTED:ModePreTreat.<>.submodeCompleteTransitionTimeCounter:1 +TEST.END + +-- Test Case: handleSelfTestDryState.003 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handleSelfTestDryState +TEST.NEW +TEST.NAME:handleSelfTestDryState.003 +TEST.BASIS_PATH:3 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((STATE_OPEN) == getFPGADoorState()) ==> FALSE + (2) if ((1) == alarmActionResumeReceived) ==> FALSE + (3) if ((DRY_SELF_TESTS_COMPLETE_STATE) == getDrySelfTestsState()) ==> TRUE + (4) if (submodeCompleteTransitionTimeCounter++ >= 1000 / 50) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:FPGA.getFPGADoorState +TEST.VALUE:uut_prototype_stubs.getDrySelfTestsState.return:9 +TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:<> +TEST.VALUE:ModePreTreat.<>.submodeCompleteTransitionTimeCounter:<> +TEST.VALUE:FPGA.getFPGADoorState.return:STATE_CLOSED +TEST.EXPECTED:ModePreTreat.<>.alarmActionResumeReceived:0 +TEST.EXPECTED:ModePreTreat.<>.submodeCompleteTransitionTimeCounter:0 +TEST.END + +-- Test Case: handleSelfTestDryState.004 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handleSelfTestDryState +TEST.NEW +TEST.NAME:handleSelfTestDryState.004 +TEST.BASIS_PATH:4 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((STATE_OPEN) == getFPGADoorState()) ==> FALSE + (2) if ((1) == alarmActionResumeReceived) ==> TRUE + (3) if ((DRY_SELF_TESTS_COMPLETE_STATE) == getDrySelfTestsState()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:FPGA.getFPGADoorState +TEST.VALUE:uut_prototype_stubs.getDrySelfTestsState.return:<> +TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:1 +TEST.VALUE:FPGA.getFPGADoorState.return:STATE_CLOSED +TEST.EXPECTED:ModePreTreat.<>.alarmActionResumeReceived:0 +TEST.END + +-- Test Case: handleSelfTestDryState.005 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handleSelfTestDryState +TEST.NEW +TEST.NAME:handleSelfTestDryState.005 +TEST.BASIS_PATH:5 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((STATE_OPEN) == getFPGADoorState()) ==> TRUE + (2) if ((1) == alarmActionResumeReceived) ==> FALSE + (3) if ((DRY_SELF_TESTS_COMPLETE_STATE) == getDrySelfTestsState()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:FPGA.getFPGADoorState +TEST.VALUE:uut_prototype_stubs.getDrySelfTestsState.return:<> +TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:<> +TEST.VALUE:FPGA.getFPGADoorState.return:STATE_OPEN +TEST.EXPECTED:ModePreTreat.<>.alarmActionResumeReceived:0 +TEST.END + +-- Subprogram: handleSelfTestNoCartState + +-- Test Case: handleSelfTestNoCartState.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handleSelfTestNoCartState +TEST.NEW +TEST.NAME:handleSelfTestNoCartState.001 +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((STATE_OPEN) == getFPGADoorState()) ==> FALSE + (2) if ((1) == alarmActionResumeReceived) ==> FALSE + (3) if ((NO_CART_SELF_TESTS_COMPLETE_STATE) == getNoCartSelfTestsState()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:FPGA.getFPGADoorState +TEST.VALUE:uut_prototype_stubs.getNoCartSelfTestsState.return:<> +TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:<> +TEST.VALUE:FPGA.getFPGADoorState.return:STATE_CLOSED +TEST.EXPECTED:ModePreTreat.<>.alarmActionResumeReceived:0 +TEST.END + +-- Test Case: handleSelfTestNoCartState.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handleSelfTestNoCartState +TEST.NEW +TEST.NAME:handleSelfTestNoCartState.002 +TEST.BASIS_PATH:2 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((STATE_OPEN) == getFPGADoorState()) ==> FALSE + (2) if ((1) == alarmActionResumeReceived) ==> FALSE + (3) if ((NO_CART_SELF_TESTS_COMPLETE_STATE) == getNoCartSelfTestsState()) ==> TRUE + (4) if (submodeCompleteTransitionTimeCounter++ >= 1000 / 50) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:FPGA.getFPGADoorState +TEST.VALUE:uut_prototype_stubs.getNoCartSelfTestsState.return:11 +TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:<> +TEST.VALUE:ModePreTreat.<>.submodeCompleteTransitionTimeCounter:<> +TEST.VALUE:FPGA.getFPGADoorState.return:STATE_CLOSED +TEST.EXPECTED:ModePreTreat.<>.alarmActionResumeReceived:0 +TEST.EXPECTED:ModePreTreat.<>.submodeCompleteTransitionTimeCounter:1 +TEST.END + +-- Test Case: handleSelfTestNoCartState.003 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handleSelfTestNoCartState +TEST.NEW +TEST.NAME:handleSelfTestNoCartState.003 +TEST.BASIS_PATH:3 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((STATE_OPEN) == getFPGADoorState()) ==> FALSE + (2) if ((1) == alarmActionResumeReceived) ==> FALSE + (3) if ((NO_CART_SELF_TESTS_COMPLETE_STATE) == getNoCartSelfTestsState()) ==> TRUE + (4) if (submodeCompleteTransitionTimeCounter++ >= 1000 / 50) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:FPGA.getFPGADoorState +TEST.VALUE:uut_prototype_stubs.getNoCartSelfTestsState.return:11 +TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:<> +TEST.VALUE:ModePreTreat.<>.submodeCompleteTransitionTimeCounter:<> +TEST.VALUE:FPGA.getFPGADoorState.return:STATE_CLOSED +TEST.EXPECTED:ModePreTreat.<>.alarmActionResumeReceived:0 +TEST.EXPECTED:ModePreTreat.<>.submodeCompleteTransitionTimeCounter:0 +TEST.END + +-- Test Case: handleSelfTestNoCartState.004 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handleSelfTestNoCartState +TEST.NEW +TEST.NAME:handleSelfTestNoCartState.004 +TEST.BASIS_PATH:4 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((STATE_OPEN) == getFPGADoorState()) ==> FALSE + (2) if ((1) == alarmActionResumeReceived) ==> TRUE + (3) if ((NO_CART_SELF_TESTS_COMPLETE_STATE) == getNoCartSelfTestsState()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:FPGA.getFPGADoorState +TEST.VALUE:uut_prototype_stubs.getNoCartSelfTestsState.return:<> +TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:1 +TEST.VALUE:FPGA.getFPGADoorState.return:STATE_CLOSED +TEST.EXPECTED:ModePreTreat.<>.alarmActionResumeReceived:0 +TEST.END + +-- Test Case: handleSelfTestNoCartState.005 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:handleSelfTestNoCartState +TEST.NEW +TEST.NAME:handleSelfTestNoCartState.005 +TEST.BASIS_PATH:5 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((STATE_OPEN) == getFPGADoorState()) ==> TRUE + (2) if ((1) == alarmActionResumeReceived) ==> FALSE + (3) if ((NO_CART_SELF_TESTS_COMPLETE_STATE) == getNoCartSelfTestsState()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:FPGA.getFPGADoorState +TEST.VALUE:uut_prototype_stubs.getNoCartSelfTestsState.return:<> +TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:<> +TEST.VALUE:FPGA.getFPGADoorState.return:STATE_OPEN +TEST.EXPECTED:ModePreTreat.<>.alarmActionResumeReceived:0 +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 +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: +TEST.END_NOTES: +TEST.STUB:SampleWater.getSampleWaterState +TEST.STUB:SampleWater.getSampleWaterResult +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:<> +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 +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: +TEST.END_NOTES: +TEST.STUB:SampleWater.getSampleWaterState +TEST.STUB:SampleWater.getSampleWaterResult +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_STAN +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 +TEST.VALUE:SampleWater.getSampleWaterState.return:2 +TEST.VALUE:SampleWater.getSampleWaterResult.return:SELF_TEST_STATUS_PASSED +TEST.END + +-- Subprogram: initPreTreatmentMode + +-- Test Case: initPreTreatmentMode.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:initPreTreatmentMode +TEST.NEW +TEST.NAME:initPreTreatmentMode.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- 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 + +-- Subprogram: resetSignalFlags + +-- Test Case: resetSignalFlags.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:resetSignalFlags +TEST.NEW +TEST.NAME:resetSignalFlags.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: setUserSetUFVolumeStatus + +-- Test Case: setUserSetUFVolumeStatus.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:setUserSetUFVolumeStatus +TEST.NEW +TEST.NAME:setUserSetUFVolumeStatus.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.setUserSetUFVolumeStatus.status:<> +TEST.EXPECTED:ModePreTreat.setUserSetUFVolumeStatus.status:0 +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.EXPECTED: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.EXPECTED: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.EXPECTED: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.EXPECTED:ModePreTreat.<>.currentPreTreatmentState:NUM_OF_HD_PRE_TREATMENT_STATES +TEST.EXPECTED: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.EXPECTED:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_START_STATE +TEST.EXPECTED: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.EXPECTED:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_START_STATE +TEST.EXPECTED: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.EXPECTED:ModePreTreat.signalAlarmActionToPreTreatmentMode.action:ALARM_ACTION_ACK +TEST.END + +-- Subprogram: signalUserConfirmInstallation + +-- Test Case: signalUserConfirmInstallation.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:signalUserConfirmInstallation +TEST.NEW +TEST.NAME:signalUserConfirmInstallation.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (((MODE_PRET) == getCurrentOperationMode() && (HD_PRE_TREATMENT_CART_INSTALL_STATE) == currentPreTreatmentState) && ((1) == isSyringeDetected() || bolusVol < (1.000000000000000021e-08) && hepRate < (1.000000000000000021e-08))) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:uut_prototype_stubs.isSyringeDetected.return:<> +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_START_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.EXPECTED:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_START_STATE +TEST.END + +-- Test Case: signalUserConfirmInstallation.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:signalUserConfirmInstallation +TEST.NEW +TEST.NAME:signalUserConfirmInstallation.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (((MODE_PRET) == getCurrentOperationMode() && (HD_PRE_TREATMENT_CART_INSTALL_STATE) == currentPreTreatmentState) && ((1) == isSyringeDetected() || bolusVol < (1.000000000000000021e-08) && hepRate < (1.000000000000000021e-08))) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:uut_prototype_stubs.isSyringeDetected.return:1 +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_CART_INSTALL_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_PRET +TEST.EXPECTED:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_CART_INSTALL_STATE +TEST.END + +-- Subprogram: signalUserConfirmPatientConnection + +-- Test Case: signalUserConfirmPatientConnection.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:signalUserConfirmPatientConnection +TEST.NEW +TEST.NAME:signalUserConfirmPatientConnection.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == setUFVolStatus) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.setUFVolStatus:<> +TEST.EXPECTED:ModePreTreat.<>.setUFVolStatus:0 +TEST.END + +-- Test Case: signalUserConfirmPatientConnection.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:signalUserConfirmPatientConnection +TEST.NEW +TEST.NAME:signalUserConfirmPatientConnection.002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == setUFVolStatus) ==> TRUE + (2) if ((HD_PRE_TREATMENT_PATIENT_CONNECTION_STATE) == currentPreTreatmentState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.setUFVolStatus:1 +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_START_STATE +TEST.EXPECTED:ModePreTreat.<>.setUFVolStatus:1 +TEST.EXPECTED:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_START_STATE +TEST.END + +-- Test Case: signalUserConfirmPatientConnection.003 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:signalUserConfirmPatientConnection +TEST.NEW +TEST.NAME:signalUserConfirmPatientConnection.003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == setUFVolStatus) ==> TRUE + (2) if ((HD_PRE_TREATMENT_PATIENT_CONNECTION_STATE) == currentPreTreatmentState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.setUFVolStatus:1 +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_PATIENT_CONNECTION_STATE +TEST.EXPECTED:ModePreTreat.<>.setUFVolStatus:1 +TEST.EXPECTED:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_PATIENT_CONNECTION_STATE +TEST.END + +-- Subprogram: signalUserContinueToTreatment + +-- Test Case: signalUserContinueToTreatment.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:signalUserContinueToTreatment +TEST.NEW +TEST.NAME:signalUserContinueToTreatment.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((HD_PRE_TREATMENT_RECIRCULATE_STATE) == currentPreTreatmentState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_START_STATE +TEST.EXPECTED:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_START_STATE +TEST.END + +-- Test Case: signalUserContinueToTreatment.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:signalUserContinueToTreatment +TEST.NEW +TEST.NAME:signalUserContinueToTreatment.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((HD_PRE_TREATMENT_RECIRCULATE_STATE) == currentPreTreatmentState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_RECIRCULATE_STATE +TEST.EXPECTED:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_RECIRCULATE_STATE +TEST.END + +-- Subprogram: signalUserStartTreatment + +-- Test Case: signalUserStartTreatment.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:signalUserStartTreatment +TEST.NEW +TEST.NAME:signalUserStartTreatment.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == patientConnectionConfirm) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModePreTreat.<>.patientConnectionConfirm:<> +TEST.EXPECTED:ModePreTreat.<>.patientConnectionConfirm:0 +TEST.END + +-- Test Case: signalUserStartTreatment.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:signalUserStartTreatment +TEST.NEW +TEST.NAME:signalUserStartTreatment.002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == patientConnectionConfirm) ==> TRUE + (2) if ((MODE_PRET) == getCurrentOperationMode() && (HD_PRE_TREATMENT_PATIENT_CONNECTION_STATE) == currentPreTreatmentState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:ModePreTreat.<>.patientConnectionConfirm:1 +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_START_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.EXPECTED:ModePreTreat.<>.patientConnectionConfirm:1 +TEST.EXPECTED:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_START_STATE +TEST.END + +-- Test Case: signalUserStartTreatment.003 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:signalUserStartTreatment +TEST.NEW +TEST.NAME:signalUserStartTreatment.003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == patientConnectionConfirm) ==> TRUE + (2) if ((MODE_PRET) == getCurrentOperationMode() && (HD_PRE_TREATMENT_PATIENT_CONNECTION_STATE) == currentPreTreatmentState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:ModePreTreat.<>.patientConnectionConfirm:1 +TEST.VALUE:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_PATIENT_CONNECTION_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_PRET +TEST.EXPECTED:ModePreTreat.<>.patientConnectionConfirm:1 +TEST.EXPECTED:ModePreTreat.<>.currentPreTreatmentState:HD_PRE_TREATMENT_PATIENT_CONNECTION_STATE +TEST.END + +-- Subprogram: testResetPreTreatmentModePublishIntervalOverride + +-- Test Case: testResetPreTreatmentModePublishIntervalOverride.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:testResetPreTreatmentModePublishIntervalOverride +TEST.NEW +TEST.NAME:testResetPreTreatmentModePublishIntervalOverride.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.END + +-- Test Case: testResetPreTreatmentModePublishIntervalOverride.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:testResetPreTreatmentModePublishIntervalOverride +TEST.NEW +TEST.NAME:testResetPreTreatmentModePublishIntervalOverride.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testSetPreTreatmentModePublishIntervalOverride + +-- Test Case: testSetPreTreatmentModePublishIntervalOverride.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:testSetPreTreatmentModePublishIntervalOverride +TEST.NEW +TEST.NAME:testSetPreTreatmentModePublishIntervalOverride.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:<> +TEST.VALUE:ModePreTreat.testSetPreTreatmentModePublishIntervalOverride.ms:<> +TEST.EXPECTED:ModePreTreat.testSetPreTreatmentModePublishIntervalOverride.ms:0 +TEST.END + +-- Test Case: testSetPreTreatmentModePublishIntervalOverride.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:testSetPreTreatmentModePublishIntervalOverride +TEST.NEW +TEST.NAME:testSetPreTreatmentModePublishIntervalOverride.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isTestingActivated.return:1 +TEST.VALUE:ModePreTreat.testSetPreTreatmentModePublishIntervalOverride.ms:<> +TEST.EXPECTED:ModePreTreat.testSetPreTreatmentModePublishIntervalOverride.ms:0 +TEST.END + +-- Subprogram: transitionToCartridgeInstallation + +-- Test Case: transitionToCartridgeInstallation.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:transitionToCartridgeInstallation +TEST.NEW +TEST.NAME:transitionToCartridgeInstallation.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: 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 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:transitionToPatientConnection +TEST.NEW +TEST.NAME:transitionToPatientConnection.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: transitionToPatientConnection.002 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:transitionToPatientConnection +TEST.NEW +TEST.NAME:transitionToPatientConnection.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: transitionToPreTreatmentMode + +-- Test Case: transitionToPreTreatmentMode.001 +TEST.UNIT:ModePreTreat +TEST.SUBPROGRAM:transitionToPreTreatmentMode +TEST.NEW +TEST.NAME:transitionToPreTreatmentMode.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_MODESERVICE/INT_MODESERVICE.cfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODESERVICE/INT_MODESERVICE.cfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODESERVICE/INT_MODESERVICE.cfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1 @@ \ No newline at end of file Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MODESERVICE/INT_MODESERVICE.env =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODESERVICE/INT_MODESERVICE.env (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODESERVICE/INT_MODESERVICE.env (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,10 @@ +ENVIRO.NEW +ENVIRO.NAME:INT_MODESERVICE +ENVIRO.STUB_BY_FUNCTION:Buttons +ENVIRO.STUB_BY_FUNCTION:ModeService +ENVIRO.STUB_BY_FUNCTION:OperationModes +ENVIRO.MAX_VARY_RANGE: 20 +ENVIRO.STUB: ALL_BY_PROTOTYPE +ENVIRO.TYPE_HANDLED_DIRS_ALLOWED: +ENVIRO.LIBRARY_STUBS: +ENVIRO.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MODESERVICE/INT_MODESERVICE.mfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODESERVICE/INT_MODESERVICE.mfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODESERVICE/INT_MODESERVICE.mfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,4 @@ + + + + Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MODESERVICE/INT_MODESERVICE.tst =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODESERVICE/INT_MODESERVICE.tst (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODESERVICE/INT_MODESERVICE.tst (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,100 @@ +-- VectorCAST 19.sp3 (11/13/19) +-- Test Case Script +-- +-- Environment : INT_MODESERVICE +-- Unit(s) Under Test: Buttons ModeService OperationModes +-- +-- Script Features +TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING +TEST.SCRIPT_FEATURE:CPP_CLASS_OBJECT_REVISION +TEST.SCRIPT_FEATURE:MULTIPLE_UUT_SUPPORT +TEST.SCRIPT_FEATURE:MIXED_CASE_NAMES +TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS +TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED +-- + +-- Unit: ModeService + +-- Subprogram: execServiceMode + +-- Test Case: execServiceMode.001 +TEST.UNIT:ModeService +TEST.SUBPROGRAM:execServiceMode +TEST.NEW +TEST.NAME:execServiceMode.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == stop) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.END + +-- Test Case: execServiceMode.002 +TEST.UNIT:ModeService +TEST.SUBPROGRAM:execServiceMode +TEST.NEW +TEST.NAME:execServiceMode.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == stop) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.END + +-- Subprogram: initServiceMode + +-- Test Case: initServiceMode.001 +TEST.UNIT:ModeService +TEST.SUBPROGRAM:initServiceMode +TEST.NEW +TEST.NAME:initServiceMode.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: signalAlarmActionToServiceMode + +-- Test Case: signalAlarmActionToServiceMode.001 +TEST.UNIT:ModeService +TEST.SUBPROGRAM:signalAlarmActionToServiceMode +TEST.NEW +TEST.NAME:signalAlarmActionToServiceMode.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.STUB:Buttons.initButtons +TEST.STUB:Buttons.execButtons +TEST.STUB:Buttons.isStopButtonPressed +TEST.STUB:Buttons.getOffButtonState +TEST.STUB:Buttons.getStopButtonState +TEST.STUB:Buttons.execStuckButtonTest +TEST.STUB:Buttons.userConfirmOffButton +TEST.STUB:Buttons.isCurrentOpModeOkToTurnOff +TEST.STUB:Buttons.initiatePowerOff +TEST.STUB:Buttons.handleOffButtonProcessing +TEST.STUB:Buttons.handleStopButtonProcessing +TEST.STUB:Buttons.testSetOffButtonStateOverride +TEST.STUB:Buttons.testResetOffButtonStateOverride +TEST.STUB:Buttons.testSetStopButtonStateOverride +TEST.STUB:Buttons.testResetStopButtonStateOverride +TEST.END + +-- 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 Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MODESTANDBY/INT_MODESTANDBY.cfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODESTANDBY/INT_MODESTANDBY.cfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODESTANDBY/INT_MODESTANDBY.cfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1 @@ \ No newline at end of file Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MODESTANDBY/INT_MODESTANDBY.env =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODESTANDBY/INT_MODESTANDBY.env (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODESTANDBY/INT_MODESTANDBY.env (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,25 @@ +ENVIRO.NEW +ENVIRO.NAME:INT_MODESTANDBY +ENVIRO.STUB_BY_FUNCTION:AirTrap +ENVIRO.STUB_BY_FUNCTION:AlarmLamp +ENVIRO.STUB_BY_FUNCTION: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:Dialysis +ENVIRO.STUB_BY_FUNCTION:ModePostTreat +ENVIRO.STUB_BY_FUNCTION:ModePreTreat +ENVIRO.STUB_BY_FUNCTION:ModeStandby +ENVIRO.STUB_BY_FUNCTION:ModeTreatment +ENVIRO.STUB_BY_FUNCTION:ModeTreatmentParams +ENVIRO.STUB_BY_FUNCTION:OperationModes +ENVIRO.STUB_BY_FUNCTION:SystemComm +ENVIRO.STUB_BY_FUNCTION:SystemCommMessages +ENVIRO.STUB_BY_FUNCTION:TaskGeneral +ENVIRO.STUB_BY_FUNCTION:Timers +ENVIRO.MAX_VARY_RANGE: 20 +ENVIRO.STUB: ALL_BY_PROTOTYPE +ENVIRO.TYPE_HANDLED_DIRS_ALLOWED: +ENVIRO.LIBRARY_STUBS: +ENVIRO.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MODESTANDBY/INT_MODESTANDBY.mfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODESTANDBY/INT_MODESTANDBY.mfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODESTANDBY/INT_MODESTANDBY.mfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,4 @@ + + + + Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_MODESTANDBY/INT_MODESTANDBY.tst =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_MODESTANDBY/INT_MODESTANDBY.tst (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_MODESTANDBY/INT_MODESTANDBY.tst (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,1205 @@ +-- VectorCAST 19.sp3 (11/13/19) +-- Test Case Script +-- +-- Environment : INT_MODESTANDBY +-- Unit(s) Under Test: AirTrap AlarmLamp Battery BloodFlow DGInterface DialInFlow DialOutFlow Dialysis ModePostTreat ModePreTreat ModeStandby ModeTreatment ModeTreatmentParams OperationModes SystemComm SystemCommMessages TaskGeneral Timers +-- +-- Script Features +TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING +TEST.SCRIPT_FEATURE:CPP_CLASS_OBJECT_REVISION +TEST.SCRIPT_FEATURE:MULTIPLE_UUT_SUPPORT +TEST.SCRIPT_FEATURE:MIXED_CASE_NAMES +TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS +TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED +-- + +-- Unit: ModeStandby + +-- Subprogram: execStandbyMode + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:execStandbyMode +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (7) case currentStandbyState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:NUM_OF_STANDBY_STATES +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:execStandbyMode +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) case currentStandbyState ==> STANDBY_START_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:execStandbyMode +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (2) case currentStandbyState ==> STANDBY_WAIT_FOR_TREATMENT_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.END + +-- Test Case: BASIS-PATH-004 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:execStandbyMode +TEST.NEW +TEST.NAME:BASIS-PATH-004 +TEST.BASIS_PATH:4 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (3) case currentStandbyState ==> STANDBY_WAIT_FOR_DISINFECT_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DISINFECT_STATE +TEST.END + +-- Test Case: BASIS-PATH-005 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:execStandbyMode +TEST.NEW +TEST.NAME:BASIS-PATH-005 +TEST.BASIS_PATH:5 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (4) 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.END + +-- Test Case: BASIS-PATH-006 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:execStandbyMode +TEST.NEW +TEST.NAME:BASIS-PATH-006 +TEST.BASIS_PATH:6 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (5) 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.END + +-- Test Case: BASIS-PATH-007 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:execStandbyMode +TEST.NEW +TEST.NAME:BASIS-PATH-007 +TEST.BASIS_PATH:7 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (6) 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.END + +-- Subprogram: handleStandbyModeDGChemDisininfectInProgressState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeDGChemDisininfectInProgressState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (getDGOpMode() != (DG_MODE_CHEM)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_CHEM +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeDGChemDisininfectInProgressState +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (getDGOpMode() != (DG_MODE_CHEM)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.END + +-- Subprogram: handleStandbyModeDGFlushInProgressState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeDGFlushInProgressState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (getDGOpMode() != (DG_MODE_FLUS)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FLUS +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeDGFlushInProgressState +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (getDGOpMode() != (DG_MODE_FLUS)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.END + +-- Subprogram: handleStandbyModeDGHeatDisinfectInProgressState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeDGHeatDisinfectInProgressState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (getDGOpMode() != (DG_MODE_HEAT)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_HEAT +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeDGHeatDisinfectInProgressState +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (getDGOpMode() != (DG_MODE_HEAT)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.END + +-- Subprogram: handleStandbyModeWaitForDisinfectState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForDisinfectState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == flushStartReqReceived) ==> FALSE + (4) if ((1) == heatDisinfectStartReqReceived) ==> FALSE + (7) if ((1) == chemDisinfectStartReqReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.flushStartReqReceived:<> +TEST.VALUE:ModeStandby.<>.heatDisinfectStartReqReceived:<> +TEST.VALUE:ModeStandby.<>.chemDisinfectStartReqReceived:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForDisinfectState +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == flushStartReqReceived) ==> FALSE + (4) if ((1) == heatDisinfectStartReqReceived) ==> FALSE + (7) if ((1) == chemDisinfectStartReqReceived) ==> TRUE + (8) if ((0) == hasDisinfectCmdBeenSet) ==> FALSE + (9) if ((DG_MODE_CHEM) == getDGOpMode()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:ModeStandby.<>.flushStartReqReceived:<> +TEST.VALUE:ModeStandby.<>.heatDisinfectStartReqReceived:<> +TEST.VALUE:ModeStandby.<>.chemDisinfectStartReqReceived:1 +TEST.VALUE:ModeStandby.<>.hasDisinfectCmdBeenSet:1 +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForDisinfectState +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == flushStartReqReceived) ==> FALSE + (4) if ((1) == heatDisinfectStartReqReceived) ==> FALSE + (7) if ((1) == chemDisinfectStartReqReceived) ==> TRUE + (8) if ((0) == hasDisinfectCmdBeenSet) ==> FALSE + (9) if ((DG_MODE_CHEM) == getDGOpMode()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_CHEM +TEST.VALUE:ModeStandby.<>.flushStartReqReceived:<> +TEST.VALUE:ModeStandby.<>.heatDisinfectStartReqReceived:<> +TEST.VALUE:ModeStandby.<>.chemDisinfectStartReqReceived:1 +TEST.VALUE:ModeStandby.<>.hasDisinfectCmdBeenSet:1 +TEST.END + +-- Test Case: BASIS-PATH-004 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForDisinfectState +TEST.NEW +TEST.NAME:BASIS-PATH-004 +TEST.BASIS_PATH:4 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == flushStartReqReceived) ==> FALSE + (4) if ((1) == heatDisinfectStartReqReceived) ==> FALSE + (7) if ((1) == chemDisinfectStartReqReceived) ==> TRUE + (8) if ((0) == hasDisinfectCmdBeenSet) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.flushStartReqReceived:<> +TEST.VALUE:ModeStandby.<>.heatDisinfectStartReqReceived:<> +TEST.VALUE:ModeStandby.<>.chemDisinfectStartReqReceived:1 +TEST.VALUE:ModeStandby.<>.hasDisinfectCmdBeenSet:0 +TEST.END + +-- Test Case: BASIS-PATH-005 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForDisinfectState +TEST.NEW +TEST.NAME:BASIS-PATH-005 +TEST.BASIS_PATH:5 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == flushStartReqReceived) ==> FALSE + (4) if ((1) == heatDisinfectStartReqReceived) ==> TRUE + (5) if ((0) == hasDisinfectCmdBeenSet) ==> FALSE + (6) if ((DG_MODE_HEAT) == getDGOpMode()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:ModeStandby.<>.flushStartReqReceived:<> +TEST.VALUE:ModeStandby.<>.heatDisinfectStartReqReceived:1 +TEST.VALUE:ModeStandby.<>.hasDisinfectCmdBeenSet:1 +TEST.END + +-- Test Case: BASIS-PATH-006 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForDisinfectState +TEST.NEW +TEST.NAME:BASIS-PATH-006 +TEST.BASIS_PATH:6 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == flushStartReqReceived) ==> FALSE + (4) if ((1) == heatDisinfectStartReqReceived) ==> TRUE + (5) if ((0) == hasDisinfectCmdBeenSet) ==> FALSE + (6) if ((DG_MODE_HEAT) == getDGOpMode()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_HEAT +TEST.VALUE:ModeStandby.<>.flushStartReqReceived:<> +TEST.VALUE:ModeStandby.<>.heatDisinfectStartReqReceived:1 +TEST.VALUE:ModeStandby.<>.hasDisinfectCmdBeenSet:1 +TEST.END + +-- Test Case: BASIS-PATH-007 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForDisinfectState +TEST.NEW +TEST.NAME:BASIS-PATH-007 +TEST.BASIS_PATH:7 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((1) == flushStartReqReceived) ==> FALSE + (4) if ((1) == heatDisinfectStartReqReceived) ==> TRUE + (5) if ((0) == hasDisinfectCmdBeenSet) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.flushStartReqReceived:<> +TEST.VALUE:ModeStandby.<>.heatDisinfectStartReqReceived:1 +TEST.VALUE:ModeStandby.<>.hasDisinfectCmdBeenSet:0 +TEST.END + +-- Test Case: BASIS-PATH-008 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForDisinfectState +TEST.NEW +TEST.NAME:BASIS-PATH-008 +TEST.BASIS_PATH:8 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((1) == flushStartReqReceived) ==> TRUE + (2) if ((0) == hasDisinfectCmdBeenSet) ==> FALSE + (3) if ((DG_MODE_FLUS) == getDGOpMode()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:ModeStandby.<>.flushStartReqReceived:1 +TEST.VALUE:ModeStandby.<>.hasDisinfectCmdBeenSet:1 +TEST.END + +-- Test Case: BASIS-PATH-009 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForDisinfectState +TEST.NEW +TEST.NAME:BASIS-PATH-009 +TEST.BASIS_PATH:9 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if ((1) == flushStartReqReceived) ==> TRUE + (2) if ((0) == hasDisinfectCmdBeenSet) ==> FALSE + (3) if ((DG_MODE_FLUS) == getDGOpMode()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FLUS +TEST.VALUE:ModeStandby.<>.flushStartReqReceived:1 +TEST.VALUE:ModeStandby.<>.hasDisinfectCmdBeenSet:1 +TEST.END + +-- Test Case: BASIS-PATH-010 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForDisinfectState +TEST.NEW +TEST.NAME:BASIS-PATH-010 +TEST.BASIS_PATH:10 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if ((1) == flushStartReqReceived) ==> TRUE + (2) if ((0) == hasDisinfectCmdBeenSet) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:ModeStandby.<>.flushStartReqReceived:1 +TEST.VALUE:ModeStandby.<>.hasDisinfectCmdBeenSet:0 +TEST.END + +-- Subprogram: handleStandbyModeWaitForTreatmentState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:BASIS-PATH-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 ((DG_MODE_GENE) == dgOperationMode) ==> FALSE + (3) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:BASIS-PATH-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 ((DG_MODE_GENE) == dgOperationMode) ==> FALSE + (3) if ((1) == treatStartReqReceived) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:1 +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:BASIS-PATH-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 ((DG_MODE_GENE) == dgOperationMode) ==> TRUE + (3) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.END + +-- Test Case: BASIS-PATH-004 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:handleStandbyModeWaitForTreatmentState +TEST.NEW +TEST.NAME:BASIS-PATH-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 ((DG_MODE_GENE) == dgOperationMode) ==> FALSE + (3) if ((1) == treatStartReqReceived) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FILL +TEST.VALUE:ModeStandby.<>.treatStartReqReceived:<> +TEST.END + +-- Subprogram: initStandbyMode + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:initStandbyMode +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: publishDisinfectData + +-- Test Case: BASIS-PATH-001-TEMPLATE +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:publishDisinfectData +TEST.NEW +TEST.NAME:BASIS-PATH-001-TEMPLATE +TEST.BASIS_PATH:1 of 4 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++dataPublishCounter > (1 * 1000) / 50) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: BASIS-PATH-002-PARTIAL +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:publishDisinfectData +TEST.NEW +TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.BASIS_PATH:2 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (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 + +-- Test Case: BASIS-PATH-003-PARTIAL +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:publishDisinfectData +TEST.NEW +TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.BASIS_PATH:3 of 4 (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: BASIS-PATH-004-PARTIAL +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:publishDisinfectData +TEST.NEW +TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.BASIS_PATH:4 of 4 (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 + +-- Subprogram: signalAlarmActionToStandbyMode + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalAlarmActionToStandbyMode +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: signalInitiateStandbyDisinfectSubmode + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalInitiateStandbyDisinfectSubmode +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((MODE_STAN) == getCurrentOperationMode() && (STANDBY_WAIT_FOR_TREATMENT_STATE) == currentStandbyState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalInitiateStandbyDisinfectSubmode +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((MODE_STAN) == getCurrentOperationMode() && (STANDBY_WAIT_FOR_TREATMENT_STATE) == currentStandbyState) ==> TRUE + (2) if ((1) == isDGCommunicating()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_STAN +TEST.VALUE:SystemComm.isDGCommunicating.return:<> +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalInitiateStandbyDisinfectSubmode +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((MODE_STAN) == getCurrentOperationMode() && (STANDBY_WAIT_FOR_TREATMENT_STATE) == currentStandbyState) ==> TRUE + (2) if ((1) == isDGCommunicating()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_STAN +TEST.VALUE:SystemComm.isDGCommunicating.return:1 +TEST.END + +-- Subprogram: signalUserInitiateChemicalDisinfectMode + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateChemicalDisinfectMode +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((MODE_STAN) == getCurrentOperationMode()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateChemicalDisinfectMode +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((MODE_STAN) == getCurrentOperationMode()) ==> TRUE + (2) if ((STANDBY_WAIT_FOR_DISINFECT_STATE) == currentStandbyState || (STANDBY_WAIT_FOR_TREATMENT_STATE) == currentStandbyState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_STAN +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateChemicalDisinfectMode +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((MODE_STAN) == getCurrentOperationMode()) ==> TRUE + (2) if ((STANDBY_WAIT_FOR_DISINFECT_STATE) == currentStandbyState || (STANDBY_WAIT_FOR_TREATMENT_STATE) == currentStandbyState) ==> TRUE + (3) if ((1) == isDGCommunicating()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DISINFECT_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_STAN +TEST.VALUE:SystemComm.isDGCommunicating.return:<> +TEST.END + +-- Test Case: BASIS-PATH-004 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateChemicalDisinfectMode +TEST.NEW +TEST.NAME:BASIS-PATH-004 +TEST.BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((MODE_STAN) == getCurrentOperationMode()) ==> TRUE + (2) if ((STANDBY_WAIT_FOR_DISINFECT_STATE) == currentStandbyState || (STANDBY_WAIT_FOR_TREATMENT_STATE) == currentStandbyState) ==> TRUE + (3) if ((1) == isDGCommunicating()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DISINFECT_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_STAN +TEST.VALUE:SystemComm.isDGCommunicating.return:1 +TEST.END + +-- Subprogram: signalUserInitiateFlushMode + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateFlushMode +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((MODE_STAN) == getCurrentOperationMode()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateFlushMode +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((MODE_STAN) == getCurrentOperationMode()) ==> TRUE + (2) if ((STANDBY_WAIT_FOR_DISINFECT_STATE) == currentStandbyState || (STANDBY_WAIT_FOR_TREATMENT_STATE) == currentStandbyState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_STAN +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateFlushMode +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((MODE_STAN) == getCurrentOperationMode()) ==> TRUE + (2) if ((STANDBY_WAIT_FOR_DISINFECT_STATE) == currentStandbyState || (STANDBY_WAIT_FOR_TREATMENT_STATE) == currentStandbyState) ==> TRUE + (3) if ((1) == isDGCommunicating()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DISINFECT_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_STAN +TEST.VALUE:SystemComm.isDGCommunicating.return:<> +TEST.END + +-- Test Case: BASIS-PATH-004 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateFlushMode +TEST.NEW +TEST.NAME:BASIS-PATH-004 +TEST.BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((MODE_STAN) == getCurrentOperationMode()) ==> TRUE + (2) if ((STANDBY_WAIT_FOR_DISINFECT_STATE) == currentStandbyState || (STANDBY_WAIT_FOR_TREATMENT_STATE) == currentStandbyState) ==> TRUE + (3) if ((1) == isDGCommunicating()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DISINFECT_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_STAN +TEST.VALUE:SystemComm.isDGCommunicating.return:1 +TEST.END + +-- Subprogram: signalUserInitiateHeatDisinfectMode + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateHeatDisinfectMode +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((MODE_STAN) == getCurrentOperationMode()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateHeatDisinfectMode +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((MODE_STAN) == getCurrentOperationMode()) ==> TRUE + (2) if ((STANDBY_WAIT_FOR_DISINFECT_STATE) == currentStandbyState || (STANDBY_WAIT_FOR_TREATMENT_STATE) == currentStandbyState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_STAN +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateHeatDisinfectMode +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((MODE_STAN) == getCurrentOperationMode()) ==> TRUE + (2) if ((STANDBY_WAIT_FOR_DISINFECT_STATE) == currentStandbyState || (STANDBY_WAIT_FOR_TREATMENT_STATE) == currentStandbyState) ==> TRUE + (3) if ((1) == isDGCommunicating()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DISINFECT_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_STAN +TEST.VALUE:SystemComm.isDGCommunicating.return:<> +TEST.END + +-- Test Case: BASIS-PATH-004 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateHeatDisinfectMode +TEST.NEW +TEST.NAME:BASIS-PATH-004 +TEST.BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((MODE_STAN) == getCurrentOperationMode()) ==> TRUE + (2) if ((STANDBY_WAIT_FOR_DISINFECT_STATE) == currentStandbyState || (STANDBY_WAIT_FOR_TREATMENT_STATE) == currentStandbyState) ==> TRUE + (3) if ((1) == isDGCommunicating()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_DISINFECT_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_STAN +TEST.VALUE:SystemComm.isDGCommunicating.return:1 +TEST.END + +-- Subprogram: signalUserInitiateTreatment + +-- Test Case: BASIS-PATH-001-PARTIAL +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:BASIS-PATH-001-PARTIAL +TEST.BASIS_PATH:1 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == getNoNewTreatmentStatus()) ==> FALSE + (2) if ((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) ==> FALSE + (3) if ((1) != isDGCommunicating()) ==> FALSE + (4) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> FALSE + (5) if ((0) == isBatteryCharged()) ==> FALSE + (6) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set local variable rejReason in branch 6 +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.STUB:Battery.isBatteryCharged +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:uut_prototype_stubs.getNoNewTreatmentStatus.return:<> +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_STAN +TEST.VALUE:DGInterface.getDGSubMode.return:1 +TEST.VALUE:Battery.isBatteryCharged.return:1 +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_STAN +TEST.VALUE:SystemComm.isDGCommunicating.return:1 +TEST.END + +-- Test Case: BASIS-PATH-002-PARTIAL +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.BASIS_PATH:2 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == getNoNewTreatmentStatus()) ==> FALSE + (2) if ((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) ==> FALSE + (3) if ((1) != isDGCommunicating()) ==> FALSE + (4) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> FALSE + (5) if ((0) == isBatteryCharged()) ==> FALSE + (6) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> TRUE + Test Case Generation Notes: + Cannot set local variable rejReason in branch 6 +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.STUB:Battery.isBatteryCharged +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:uut_prototype_stubs.getNoNewTreatmentStatus.return:<> +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_STAN +TEST.VALUE:DGInterface.getDGSubMode.return:1 +TEST.VALUE:Battery.isBatteryCharged.return:1 +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_STAN +TEST.VALUE:SystemComm.isDGCommunicating.return:1 +TEST.END + +-- Test Case: BASIS-PATH-003-PARTIAL +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.BASIS_PATH:3 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == getNoNewTreatmentStatus()) ==> FALSE + (2) if ((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) ==> FALSE + (3) if ((1) != isDGCommunicating()) ==> FALSE + (4) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> FALSE + (5) if ((0) == isBatteryCharged()) ==> TRUE + (6) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set rejReason due to assignment +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.STUB:Battery.isBatteryCharged +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:uut_prototype_stubs.getNoNewTreatmentStatus.return:<> +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_STAN +TEST.VALUE:DGInterface.getDGSubMode.return:1 +TEST.VALUE:Battery.isBatteryCharged.return:0 +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_STAN +TEST.VALUE:SystemComm.isDGCommunicating.return:1 +TEST.END + +-- Test Case: BASIS-PATH-004-PARTIAL +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.BASIS_PATH:4 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == getNoNewTreatmentStatus()) ==> FALSE + (2) if ((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) ==> FALSE + (3) if ((1) != isDGCommunicating()) ==> FALSE + (4) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> TRUE + (5) if ((0) == isBatteryCharged()) ==> FALSE + (6) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set rejReason due to assignment +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.STUB:Battery.isBatteryCharged +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:uut_prototype_stubs.getNoNewTreatmentStatus.return:<> +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:DGInterface.getDGSubMode.return:<> +TEST.VALUE:Battery.isBatteryCharged.return:1 +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_STAN +TEST.VALUE:SystemComm.isDGCommunicating.return:1 +TEST.END + +-- Test Case: BASIS-PATH-005-PARTIAL +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:BASIS-PATH-005-PARTIAL +TEST.BASIS_PATH:5 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == getNoNewTreatmentStatus()) ==> FALSE + (2) if ((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) ==> FALSE + (3) if ((1) != isDGCommunicating()) ==> TRUE + (4) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> FALSE + (5) if ((0) == isBatteryCharged()) ==> FALSE + (6) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set rejReason due to assignment +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.STUB:Battery.isBatteryCharged +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:uut_prototype_stubs.getNoNewTreatmentStatus.return:<> +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_STAN +TEST.VALUE:DGInterface.getDGSubMode.return:1 +TEST.VALUE:Battery.isBatteryCharged.return:1 +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_STAN +TEST.VALUE:SystemComm.isDGCommunicating.return:<> +TEST.END + +-- Test Case: BASIS-PATH-006-PARTIAL +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:BASIS-PATH-006-PARTIAL +TEST.BASIS_PATH:6 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == getNoNewTreatmentStatus()) ==> FALSE + (2) if ((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) ==> TRUE + (3) if ((1) != isDGCommunicating()) ==> FALSE + (4) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> FALSE + (5) if ((0) == isBatteryCharged()) ==> FALSE + (6) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set rejReason due to assignment +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.STUB:Battery.isBatteryCharged +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:uut_prototype_stubs.getNoNewTreatmentStatus.return:<> +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_STAN +TEST.VALUE:DGInterface.getDGSubMode.return:1 +TEST.VALUE:Battery.isBatteryCharged.return:1 +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_START_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.VALUE:SystemComm.isDGCommunicating.return:1 +TEST.END + +-- Test Case: BASIS-PATH-007-PARTIAL +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:signalUserInitiateTreatment +TEST.NEW +TEST.NAME:BASIS-PATH-007-PARTIAL +TEST.BASIS_PATH:7 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((1) == getNoNewTreatmentStatus()) ==> TRUE + (2) if ((MODE_STAN) != getCurrentOperationMode() || (STANDBY_WAIT_FOR_TREATMENT_STATE) != currentStandbyState) ==> FALSE + (3) if ((1) != isDGCommunicating()) ==> FALSE + (4) if ((DG_MODE_STAN) != getDGOpMode() || (DG_STANDBY_MODE_STATE_IDLE) != getDGSubMode()) ==> FALSE + (5) if ((0) == isBatteryCharged()) ==> FALSE + (6) if ((REQUEST_REJECT_REASON_NONE) == rejReason) ==> FALSE + Test Case Generation Notes: + Cannot set rejReason due to assignment +TEST.END_NOTES: +TEST.STUB:DGInterface.getDGOpMode +TEST.STUB:DGInterface.getDGSubMode +TEST.STUB:Battery.isBatteryCharged +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.STUB:SystemComm.isDGCommunicating +TEST.VALUE:uut_prototype_stubs.getNoNewTreatmentStatus.return:1 +TEST.VALUE:DGInterface.getDGOpMode.return:DG_MODE_STAN +TEST.VALUE:DGInterface.getDGSubMode.return:1 +TEST.VALUE:Battery.isBatteryCharged.return:1 +TEST.VALUE:ModeStandby.<>.currentStandbyState:STANDBY_WAIT_FOR_TREATMENT_STATE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_STAN +TEST.VALUE:SystemComm.isDGCommunicating.return:1 +TEST.END + +-- Subprogram: testResetStandbyModePublishIntervalOverride + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:testResetStandbyModePublishIntervalOverride +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:testResetStandbyModePublishIntervalOverride +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testSetStandbyModePublishIntervalOverride + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:testSetStandbyModePublishIntervalOverride +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:ModeStandby.testSetStandbyModePublishIntervalOverride.ms:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:testSetStandbyModePublishIntervalOverride +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:ModeStandby.testSetStandbyModePublishIntervalOverride.ms:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: transitionToStandbyMode + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:ModeStandby +TEST.SUBPROGRAM:transitionToStandbyMode +TEST.NEW +TEST.NAME:BASIS-PATH-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_NVDATAMGMT/INT_NVDATAMGMT.env =================================================================== diff -u -r9a20996b770f446b8c669cba7a49668c1fdadd67 -rd40825a3f9a6e9a246f79233c6734d935711fcbf --- vectorcast/Hercules_RM46_HD_Project/environment/INT_NVDATAMGMT/INT_NVDATAMGMT.env (.../INT_NVDATAMGMT.env) (revision 9a20996b770f446b8c669cba7a49668c1fdadd67) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_NVDATAMGMT/INT_NVDATAMGMT.env (.../INT_NVDATAMGMT.env) (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -1,23 +1,16 @@ ENVIRO.NEW ENVIRO.NAME:INT_NVDATAMGMT -ENVIRO.STUB_BY_FUNCTION:Buttons -ENVIRO.STUB_BY_FUNCTION:ModeInitPOST -ENVIRO.STUB_BY_FUNCTION:NVDataMgmt -ENVIRO.STUB_BY_FUNCTION:TaskBG -ENVIRO.STUB_BY_FUNCTION:sys_main +ENVIRO.STUB_BY_FUNCTION:MsgQueues +ENVIRO.STUB_BY_FUNCTION:RTC +ENVIRO.STUB_BY_FUNCTION:SystemCommMessages +ENVIRO.STUB_BY_FUNCTION:TaskGeneral +ENVIRO.STUB_BY_FUNCTION:Timers +ENVIRO.UUT:Utilities +ENVIRO.STUB_BY_FUNCTION:system ENVIRO.MAX_VARY_RANGE: 20 ENVIRO.STUB: ALL_BY_PROTOTYPE ENVIRO.TYPE_HANDLED_DIRS_ALLOWED: ENVIRO.LIBRARY_STUBS: -ENVIRO.UNIT_PREFIX_USER_CODE: -ENVIRO.UNIT_PREFIX_USER_CODE_FILE:NVDataMgmt -#include "F021.h" - -uint8_t FSMStatus; -#undef FAPI_CHECK_FSM_READY_BUSY -#define FAPI_CHECK_FSM_READY_BUSY FSMStatus -ENVIRO.END_UNIT_PREFIX_USER_CODE_FILE: -ENVIRO.END_UNIT_PREFIX_USER_CODE: ENVIRO.COVERAGE_TYPE: FUNCTION ENVIRO.WHITE_BOX: YES ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/include/ @@ -28,7 +21,6 @@ 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.SEARCH_LIST: $(VCAST_SRC_DIR)/FWCommon/FlashDrvr/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/../../fwcommon/ +ENVIRO.SEARCH_LIST: $(VCAST_SRC_DIR)/../../common/ ENVIRO.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_NVDATAMGMT/INT_NVDATAMGMT.mfg =================================================================== diff -u -r5af60b2f26112eb44cec73a5835ae6e104a84407 -rd40825a3f9a6e9a246f79233c6734d935711fcbf --- vectorcast/Hercules_RM46_HD_Project/environment/INT_NVDATAMGMT/INT_NVDATAMGMT.mfg (.../INT_NVDATAMGMT.mfg) (revision 5af60b2f26112eb44cec73a5835ae6e104a84407) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_NVDATAMGMT/INT_NVDATAMGMT.mfg (.../INT_NVDATAMGMT.mfg) (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -1,8 +1,4 @@ - - COVERAGE_TYPE - FUNCTION - - $(VCAST_SRC_DIR)/FWCommon/FlashDrvr/ + Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_NVDATAMGMT/INT_NVDATAMGMT.tst =================================================================== diff -u -r9a20996b770f446b8c669cba7a49668c1fdadd67 -rd40825a3f9a6e9a246f79233c6734d935711fcbf --- vectorcast/Hercules_RM46_HD_Project/environment/INT_NVDATAMGMT/INT_NVDATAMGMT.tst (.../INT_NVDATAMGMT.tst) (revision 9a20996b770f446b8c669cba7a49668c1fdadd67) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_NVDATAMGMT/INT_NVDATAMGMT.tst (.../INT_NVDATAMGMT.tst) (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -2,7 +2,7 @@ -- Test Case Script -- -- Environment : INT_NVDATAMGMT --- Unit(s) Under Test: Buttons ModeInitPOST NVDataMgmt TaskBG sys_main +-- Unit(s) Under Test: MsgQueues RTC SystemCommMessages TaskGeneral Timers Utilities system -- -- Script Features TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING @@ -12,274 +12,3 @@ TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED -- - --- Unit: Buttons - --- Subprogram: userConfirmOffButton - --- Test Case: signalPowerOffWarning -TEST.UNIT:Buttons -TEST.SUBPROGRAM:userConfirmOffButton -TEST.NEW -TEST.NAME:signalPowerOffWarning -TEST.VALUE:Buttons.<>.offRequestAwaitingUserConfirmation:1 -TEST.VALUE:Buttons.userConfirmOffButton.response:1 -TEST.VALUE:uut_prototype_stubs.getCurrentOperationMode.return:MODE_STAN -TEST.VALUE:NVDataMgmt.<>.powerOffIsImminent:0 -TEST.EXPECTED:Buttons.<>.offRequestAwaitingUserConfirmation:0 -TEST.EXPECTED:NVDataMgmt.<>.powerOffIsImminent:1 -TEST.END - --- Unit: ModeInitPOST - --- Subprogram: execInitAndPOSTMode - --- Test Case: NVDataMgmt_SelfTest_Check_CRC -TEST.UNIT:ModeInitPOST -TEST.SUBPROGRAM:execInitAndPOSTMode -TEST.NEW -TEST.NAME:NVDataMgmt_SelfTest_Check_CRC -TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_NVDATAMGMT -TEST.VALUE:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_CHECK_CRC -TEST.VALUE:NVDataMgmt.<>.NVDataMgmtSelfTestResult:SELF_TEST_STATUS_IN_PROGRESS -TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_COMPLETE -TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtSelfTestResult:SELF_TEST_STATUS_PASSED -TEST.END - --- Test Case: NVDataMgmt_SelfTest_Enable_EEPROM -TEST.UNIT:ModeInitPOST -TEST.SUBPROGRAM:execInitAndPOSTMode -TEST.NEW -TEST.NAME:NVDataMgmt_SelfTest_Enable_EEPROM -TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_NVDATAMGMT -TEST.VALUE:NVDataMgmt.<>.FSMStatus:1 -TEST.VALUE:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_ENABLE_EEPROM -TEST.VALUE:NVDataMgmt.<>.NVDataMgmtSelfTestResult:SELF_TEST_STATUS_IN_PROGRESS -TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_ENABLE_EEPROM -TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtSelfTestResult:SELF_TEST_STATUS_IN_PROGRESS -TEST.END - --- Test Case: NVDataMgmt_SelfTest_Read_Bootloader_Flag -TEST.UNIT:ModeInitPOST -TEST.SUBPROGRAM:execInitAndPOSTMode -TEST.NEW -TEST.NAME:NVDataMgmt_SelfTest_Read_Bootloader_Flag -TEST.VALUE:uut_prototype_stubs.getRTCRAMStatus.return:RTC_RAM_STATUS_IDLE -TEST.VALUE:uut_prototype_stubs.getRTCRAMState.return:RTC_RAM_STATE_READY -TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_NVDATAMGMT -TEST.VALUE:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_BOOTLOADER_FLAG -TEST.VALUE:NVDataMgmt.<>.NVDataMgmtSelfTestResult:SELF_TEST_STATUS_IN_PROGRESS -TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_TREATMENT_TIME -TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtSelfTestResult:SELF_TEST_STATUS_IN_PROGRESS -TEST.END - --- Test Case: NVDataMgmt_SelfTest_Read_Cal_Record -TEST.UNIT:ModeInitPOST -TEST.SUBPROGRAM:execInitAndPOSTMode -TEST.NEW -TEST.NAME:NVDataMgmt_SelfTest_Read_Cal_Record -TEST.VALUE:uut_prototype_stubs.getRTCRAMState.return:RTC_RAM_STATE_READY -TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_NVDATAMGMT -TEST.VALUE:NVDataMgmt.<>.FSMStatus:2 -TEST.VALUE:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_CAL_RECORD -TEST.VALUE:NVDataMgmt.<>.NVDataMgmtSelfTestResult:SELF_TEST_STATUS_IN_PROGRESS -TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_SERVICE_RECORD -TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtSelfTestResult:SELF_TEST_STATUS_IN_PROGRESS -TEST.END - --- Test Case: NVDataMgmt_SelfTest_Read_DG_Water_Consumption -TEST.UNIT:ModeInitPOST -TEST.SUBPROGRAM:execInitAndPOSTMode -TEST.NEW -TEST.NAME:NVDataMgmt_SelfTest_Read_DG_Water_Consumption -TEST.VALUE:uut_prototype_stubs.getRTCRAMStatus.return:RTC_RAM_STATUS_IDLE -TEST.VALUE:uut_prototype_stubs.getRTCRAMState.return:RTC_RAM_STATE_READY -TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_NVDATAMGMT -TEST.VALUE:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_WATER_CONSUMPTION -TEST.VALUE:NVDataMgmt.<>.NVDataMgmtSelfTestResult:SELF_TEST_STATUS_IN_PROGRESS -TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_LOG_RECORD -TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtSelfTestResult:SELF_TEST_STATUS_IN_PROGRESS -TEST.END - --- Test Case: NVDataMgmt_SelfTest_Read_Disinfection_Record -TEST.UNIT:ModeInitPOST -TEST.SUBPROGRAM:execInitAndPOSTMode -TEST.NEW -TEST.NAME:NVDataMgmt_SelfTest_Read_Disinfection_Record -TEST.VALUE:uut_prototype_stubs.getRTCRAMStatus.return:RTC_RAM_STATUS_IDLE -TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_NVDATAMGMT -TEST.VALUE:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_LAST_DISINFECTION_DATE -TEST.VALUE:NVDataMgmt.<>.NVDataMgmtSelfTestResult:SELF_TEST_STATUS_IN_PROGRESS -TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_CHECK_CRC -TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtSelfTestResult:SELF_TEST_STATUS_IN_PROGRESS -TEST.END - --- Test Case: NVDataMgmt_SelfTest_Read_HD_Treatment_Time -TEST.UNIT:ModeInitPOST -TEST.SUBPROGRAM:execInitAndPOSTMode -TEST.NEW -TEST.NAME:NVDataMgmt_SelfTest_Read_HD_Treatment_Time -TEST.VALUE:uut_prototype_stubs.getRTCRAMStatus.return:RTC_RAM_STATUS_IDLE -TEST.VALUE:uut_prototype_stubs.getRTCRAMState.return:RTC_RAM_STATE_READY -TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_NVDATAMGMT -TEST.VALUE:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_TREATMENT_TIME -TEST.VALUE:NVDataMgmt.<>.NVDataMgmtSelfTestResult:SELF_TEST_STATUS_IN_PROGRESS -TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_LOG_RECORD -TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtSelfTestResult:SELF_TEST_STATUS_IN_PROGRESS -TEST.END - --- Test Case: NVDataMgmt_SelfTest_Read_Log_Record -TEST.UNIT:ModeInitPOST -TEST.SUBPROGRAM:execInitAndPOSTMode -TEST.NEW -TEST.NAME:NVDataMgmt_SelfTest_Read_Log_Record -TEST.VALUE:uut_prototype_stubs.getRTCRAMStatus.return:RTC_RAM_STATUS_IDLE -TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_NVDATAMGMT -TEST.VALUE:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_LOG_RECORD -TEST.VALUE:NVDataMgmt.<>.NVDataMgmtSelfTestResult:SELF_TEST_STATUS_IN_PROGRESS -TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_MFG_RECORD -TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtSelfTestResult:SELF_TEST_STATUS_IN_PROGRESS -TEST.END - --- Test Case: NVDataMgmt_SelfTest_Read_Mfg_Record -TEST.UNIT:ModeInitPOST -TEST.SUBPROGRAM:execInitAndPOSTMode -TEST.NEW -TEST.NAME:NVDataMgmt_SelfTest_Read_Mfg_Record -TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_NVDATAMGMT -TEST.VALUE:NVDataMgmt.<>.FSMStatus:2 -TEST.VALUE:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_MFG_RECORD -TEST.VALUE:NVDataMgmt.<>.NVDataMgmtSelfTestResult:SELF_TEST_STATUS_IN_PROGRESS -TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_CAL_RECORD -TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtSelfTestResult:SELF_TEST_STATUS_IN_PROGRESS -TEST.END - --- Test Case: NVDataMgmt_SelfTest_Read_Srvc_Record -TEST.UNIT:ModeInitPOST -TEST.SUBPROGRAM:execInitAndPOSTMode -TEST.NEW -TEST.NAME:NVDataMgmt_SelfTest_Read_Srvc_Record -TEST.VALUE:uut_prototype_stubs.getRTCRAMStatus.return:RTC_RAM_STATUS_IDLE -TEST.VALUE:uut_prototype_stubs.getRTCRAMState.return:RTC_RAM_STATE_READY -TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_NVDATAMGMT -TEST.VALUE:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_SERVICE_RECORD -TEST.VALUE:NVDataMgmt.<>.NVDataMgmtSelfTestResult:SELF_TEST_STATUS_IN_PROGRESS -TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_READ_LAST_DISINFECTION_DATE -TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtSelfTestResult:SELF_TEST_STATUS_IN_PROGRESS -TEST.END - --- Test Case: NVDataMgmt_SelfTest_Start -TEST.UNIT:ModeInitPOST -TEST.SUBPROGRAM:execInitAndPOSTMode -TEST.NEW -TEST.NAME:NVDataMgmt_SelfTest_Start -TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_NVDATAMGMT -TEST.VALUE:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_START -TEST.VALUE:NVDataMgmt.<>.NVDataMgmtSelfTestResult:SELF_TEST_STATUS_IN_PROGRESS -TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_ENABLE_EEPROM -TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtSelfTestResult:SELF_TEST_STATUS_IN_PROGRESS -TEST.END - --- Unit: TaskBG - --- Subprogram: taskBackground - --- Test Case: NVDataMgmt_Exec_Erase -TEST.UNIT:TaskBG -TEST.SUBPROGRAM:taskBackground -TEST.NEW -TEST.NAME:NVDataMgmt_Exec_Erase -TEST.VALUE:NVDataMgmt.<>.FSMStatus:2 -TEST.VALUE:NVDataMgmt.<>.NVDataMgmtExecState:NVDATAMGMT_EXEC_STATE_ERASE_EEPROM -TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtExecState:NVDATAMGMT_EXEC_STATE_IDLE -TEST.END - --- Test Case: NVDataMgmt_Exec_Idle -TEST.UNIT:TaskBG -TEST.SUBPROGRAM:taskBackground -TEST.NEW -TEST.NAME:NVDataMgmt_Exec_Idle -TEST.VALUE:NVDataMgmt.<>.jobQueue[0].memoryOperation:NVDATAMGMT_WRITE -TEST.VALUE:NVDataMgmt.<>.jobQueue[0].memoryLocation:NVDATAMGMT_EEPROM -TEST.VALUE:NVDataMgmt.<>.queueFrontIndex:0 -TEST.VALUE:NVDataMgmt.<>.queueCount:1 -TEST.VALUE:NVDataMgmt.<>.NVDataMgmtExecState:NVDATAMGMT_EXEC_STATE_IDLE -TEST.EXPECTED:NVDataMgmt.<>.queueCount:0 -TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtExecState:NVDATAMGMT_EXEC_STATE_WRITE_TO_EEPROM -TEST.END - --- Test Case: NVDataMgmt_Exec_Read -TEST.UNIT:TaskBG -TEST.SUBPROGRAM:taskBackground -TEST.NEW -TEST.NAME:NVDataMgmt_Exec_Read -TEST.VALUE:NVDataMgmt.<>.FSMStatus:2 -TEST.VALUE:NVDataMgmt.<>.currentJob.externalAddress:<> -TEST.VALUE:NVDataMgmt.<>.NVDataMgmtExecState:NVDATAMGMT_EXEC_STATE_READ_FROM_EEPROM -TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtExecState:NVDATAMGMT_EXEC_STATE_IDLE -TEST.END - --- Test Case: NVDataMgmt_Exec_Read_From_RTC_RAM -TEST.UNIT:TaskBG -TEST.SUBPROGRAM:taskBackground -TEST.NEW -TEST.NAME:NVDataMgmt_Exec_Read_From_RTC_RAM -TEST.VALUE:uut_prototype_stubs.getRTCRAMStatus.return:RTC_RAM_STATUS_IDLE -TEST.VALUE:NVDataMgmt.<>.currentJob.externalAddress:<> -TEST.VALUE:NVDataMgmt.<>.NVDataMgmtExecState:NVDATAMGMT_EXEC_STATE_READ_FROM_RTC -TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtExecState:NVDATAMGMT_EXEC_STATE_IDLE -TEST.END - --- Test Case: NVDataMgmt_Exec_Wait_For_POST -TEST.UNIT:TaskBG -TEST.SUBPROGRAM:taskBackground -TEST.NEW -TEST.NAME:NVDataMgmt_Exec_Wait_For_POST -TEST.VALUE:NVDataMgmt.<>.NVDataMgmtExecState:NVDATAMGMT_EXEC_STATE_WAIT_FOR_POST -TEST.VALUE:NVDataMgmt.<>.NVDataMgmtSelfTestResult:SELF_TEST_STATUS_IN_PROGRESS -TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtExecState:NVDATAMGMT_EXEC_STATE_WAIT_FOR_POST -TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtSelfTestResult:SELF_TEST_STATUS_IN_PROGRESS -TEST.END - --- Test Case: NVDataMgmt_Exec_Write -TEST.UNIT:TaskBG -TEST.SUBPROGRAM:taskBackground -TEST.NEW -TEST.NAME:NVDataMgmt_Exec_Write -TEST.VALUE:NVDataMgmt.<>.FSMStatus:2 -TEST.VALUE:NVDataMgmt.<>.NVDataMgmtExecState:NVDATAMGMT_EXEC_STATE_WRITE_TO_EEPROM -TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtExecState:NVDATAMGMT_EXEC_STATE_IDLE -TEST.END - --- Test Case: NVDataMgmt_Exec_Write_To_RTC_RAM -TEST.UNIT:TaskBG -TEST.SUBPROGRAM:taskBackground -TEST.NEW -TEST.NAME:NVDataMgmt_Exec_Write_To_RTC_RAM -TEST.VALUE:uut_prototype_stubs.getRTCRAMStatus.return:RTC_RAM_STATUS_IDLE -TEST.VALUE:NVDataMgmt.<>.NVDataMgmtExecState:NVDATAMGMT_EXEC_STATE_WRITE_TO_RTC -TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtExecState:NVDATAMGMT_EXEC_STATE_IDLE -TEST.END - --- Unit: sys_main - --- Subprogram: initSoftware - --- Test Case: initNVDataMgmt -TEST.UNIT:sys_main -TEST.SUBPROGRAM:initSoftware -TEST.NEW -TEST.NAME:initNVDataMgmt -TEST.VALUE:NVDataMgmt.<>.queueRearIndex:3 -TEST.VALUE:NVDataMgmt.<>.queueFrontIndex:4 -TEST.VALUE:NVDataMgmt.<>.queueCount:54 -TEST.VALUE:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_ENABLE_EEPROM -TEST.VALUE:NVDataMgmt.<>.NVDataMgmtExecState:NVDATAMGMT_EXEC_STATE_WRITE_TO_RTC -TEST.VALUE:NVDataMgmt.<>.NVDataMgmtSelfTestResult:SELF_TEST_STATUS_FAILED -TEST.EXPECTED:NVDataMgmt.<>.queueRearIndex:0 -TEST.EXPECTED:NVDataMgmt.<>.queueFrontIndex:0 -TEST.EXPECTED:NVDataMgmt.<>.queueCount:0 -TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtSelfTestState:NVDATAMGMT_SELF_TEST_STATE_START -TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtExecState:NVDATAMGMT_EXEC_STATE_WAIT_FOR_POST -TEST.EXPECTED:NVDataMgmt.<>.NVDataMgmtSelfTestResult:SELF_TEST_STATUS_IN_PROGRESS -TEST.END Fisheye: Tag d40825a3f9a6e9a246f79233c6734d935711fcbf refers to a dead (removed) revision in file `vectorcast/Hercules_RM46_HD_Project/environment/INT_NVDATAMGMT/INT_NVDATAMGMT_cba.cvr'. Fisheye: No comparison available. Pass `N' to diff? Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_PERSISTENTALARM/INT_PERSISTENTALARM.cfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_PERSISTENTALARM/INT_PERSISTENTALARM.cfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_PERSISTENTALARM/INT_PERSISTENTALARM.cfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1 @@ \ No newline at end of file Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_PERSISTENTALARM/INT_PERSISTENTALARM.env =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_PERSISTENTALARM/INT_PERSISTENTALARM.env (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_PERSISTENTALARM/INT_PERSISTENTALARM.env (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,10 @@ +ENVIRO.NEW +ENVIRO.NAME:INT_PERSISTENTALARM +ENVIRO.STUB_BY_FUNCTION:AlarmMgmt +ENVIRO.STUB_BY_FUNCTION:PersistentAlarm +ENVIRO.STUB_BY_FUNCTION:Timers +ENVIRO.MAX_VARY_RANGE: 20 +ENVIRO.STUB: ALL_BY_PROTOTYPE +ENVIRO.TYPE_HANDLED_DIRS_ALLOWED: +ENVIRO.LIBRARY_STUBS: +ENVIRO.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_PERSISTENTALARM/INT_PERSISTENTALARM.mfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_PERSISTENTALARM/INT_PERSISTENTALARM.mfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_PERSISTENTALARM/INT_PERSISTENTALARM.mfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,4 @@ + + + + Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_PERSISTENTALARM/INT_PERSISTENTALARM.tst =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_PERSISTENTALARM/INT_PERSISTENTALARM.tst (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_PERSISTENTALARM/INT_PERSISTENTALARM.tst (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,253 @@ +-- VectorCAST 19.sp3 (11/13/19) +-- Test Case Script +-- +-- Environment : INT_PERSISTENTALARM +-- Unit(s) Under Test: AlarmMgmt PersistentAlarm Timers +-- +-- Script Features +TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING +TEST.SCRIPT_FEATURE:CPP_CLASS_OBJECT_REVISION +TEST.SCRIPT_FEATURE:MULTIPLE_UUT_SUPPORT +TEST.SCRIPT_FEATURE:MIXED_CASE_NAMES +TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS +TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED +-- + +-- Unit: PersistentAlarm + +-- Subprogram: initPersistentAlarm + +-- Test Case: initPersistentAlarm.001 +TEST.UNIT:PersistentAlarm +TEST.SUBPROGRAM:initPersistentAlarm +TEST.NEW +TEST.NAME:initPersistentAlarm.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (alarmId < (NUM_OF_ALARM_IDS)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:PersistentAlarm.initPersistentAlarm.alarmId:<> +TEST.VALUE:PersistentAlarm.initPersistentAlarm.persistentClearPeriod:<> +TEST.VALUE:PersistentAlarm.initPersistentAlarm.persistentTriggerPeriod:<> +TEST.EXPECTED:PersistentAlarm.initPersistentAlarm.alarmId:NUM_OF_ALARM_IDS +TEST.EXPECTED:PersistentAlarm.initPersistentAlarm.persistentClearPeriod:0 +TEST.EXPECTED:PersistentAlarm.initPersistentAlarm.persistentTriggerPeriod:0 +TEST.END + +-- Test Case: initPersistentAlarm.002 +TEST.UNIT:PersistentAlarm +TEST.SUBPROGRAM:initPersistentAlarm +TEST.NEW +TEST.NAME:initPersistentAlarm.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (alarmId < (NUM_OF_ALARM_IDS)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:PersistentAlarm.initPersistentAlarm.alarmId:<> +TEST.VALUE:PersistentAlarm.initPersistentAlarm.persistentClearPeriod:<> +TEST.VALUE:PersistentAlarm.initPersistentAlarm.persistentTriggerPeriod:<> +TEST.EXPECTED:PersistentAlarm.initPersistentAlarm.alarmId:ALARM_ID_NO_ALARM +TEST.EXPECTED:PersistentAlarm.initPersistentAlarm.persistentClearPeriod:0 +TEST.EXPECTED:PersistentAlarm.initPersistentAlarm.persistentTriggerPeriod:0 +TEST.END + +-- Subprogram: isPersistentAlarmConditionCleared + +-- Test Case: isPersistentAlarmConditionCleared.001 +TEST.UNIT:PersistentAlarm +TEST.SUBPROGRAM:isPersistentAlarmConditionCleared +TEST.NEW +TEST.NAME:isPersistentAlarmConditionCleared.001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (alarmId < (NUM_OF_ALARM_IDS)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:PersistentAlarm.isPersistentAlarmConditionCleared.alarmId:<> +TEST.VALUE:PersistentAlarm.isPersistentAlarmConditionCleared.isErrorOccurred:<> +TEST.EXPECTED:PersistentAlarm.isPersistentAlarmConditionCleared.alarmId:NUM_OF_ALARM_IDS +TEST.EXPECTED:PersistentAlarm.isPersistentAlarmConditionCleared.isErrorOccurred:0 +TEST.END + +-- Test Case: isPersistentAlarmConditionCleared.002 +TEST.UNIT:PersistentAlarm +TEST.SUBPROGRAM:isPersistentAlarmConditionCleared +TEST.NEW +TEST.NAME:isPersistentAlarmConditionCleared.002 +TEST.BASIS_PATH:2 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (alarmId < (NUM_OF_ALARM_IDS)) ==> TRUE + (2) if ((0) == isErrorOccurred && (0) == (persistentAlarms[alarmId]).errorClearedStartTime) ==> FALSE + (3) if ((0) == isErrorOccurred) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( PersistentAlarm.isPersistentAlarmConditionCleared.alarmId ) in branches 1/2 +TEST.END_NOTES: +TEST.VALUE:PersistentAlarm.<>.persistentAlarms[ALARM_ID_NO_ALARM].errorClearedStartTime:1 +TEST.VALUE:PersistentAlarm.isPersistentAlarmConditionCleared.alarmId:<> +TEST.VALUE:PersistentAlarm.isPersistentAlarmConditionCleared.isErrorOccurred:1 +TEST.EXPECTED:PersistentAlarm.<>.persistentAlarms[ALARM_ID_NO_ALARM].errorClearedStartTime:0 +TEST.EXPECTED:PersistentAlarm.isPersistentAlarmConditionCleared.alarmId:ALARM_ID_NO_ALARM +TEST.EXPECTED:PersistentAlarm.isPersistentAlarmConditionCleared.isErrorOccurred:1 +TEST.END + +-- Test Case: isPersistentAlarmConditionCleared.003 +TEST.UNIT:PersistentAlarm +TEST.SUBPROGRAM:isPersistentAlarmConditionCleared +TEST.NEW +TEST.NAME:isPersistentAlarmConditionCleared.003 +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (alarmId < (NUM_OF_ALARM_IDS)) ==> TRUE + (2) if ((0) == isErrorOccurred && (0) == (persistentAlarms[alarmId]).errorClearedStartTime) ==> FALSE + (3) if ((0) == isErrorOccurred) ==> TRUE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( PersistentAlarm.isPersistentAlarmConditionCleared.alarmId ) in branches 1/2 +TEST.END_NOTES: +TEST.VALUE:PersistentAlarm.<>.persistentAlarms[ALARM_ID_NO_ALARM].errorClearedStartTime:1 +TEST.VALUE:PersistentAlarm.isPersistentAlarmConditionCleared.alarmId:<> +TEST.VALUE:PersistentAlarm.isPersistentAlarmConditionCleared.isErrorOccurred:0 +TEST.EXPECTED:PersistentAlarm.<>.persistentAlarms[ALARM_ID_NO_ALARM].errorClearedStartTime:1 +TEST.EXPECTED:PersistentAlarm.isPersistentAlarmConditionCleared.alarmId:ALARM_ID_NO_ALARM +TEST.EXPECTED:PersistentAlarm.isPersistentAlarmConditionCleared.isErrorOccurred:0 +TEST.END + +-- Test Case: isPersistentAlarmConditionCleared.004 +TEST.UNIT:PersistentAlarm +TEST.SUBPROGRAM:isPersistentAlarmConditionCleared +TEST.NEW +TEST.NAME:isPersistentAlarmConditionCleared.004 +TEST.BASIS_PATH:4 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (alarmId < (NUM_OF_ALARM_IDS)) ==> TRUE + (2) if ((0) == isErrorOccurred && (0) == (persistentAlarms[alarmId]).errorClearedStartTime) ==> TRUE + (3) if ((0) == isErrorOccurred) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( PersistentAlarm.isPersistentAlarmConditionCleared.alarmId ) in branches 1/2 + Conflict: Trying to set variable PersistentAlarm.isPersistentAlarmConditionCleared.isErrorOccurred 'equal to' and 'not equal to' same value in branches 2/3 +TEST.END_NOTES: +TEST.VALUE:PersistentAlarm.<>.persistentAlarms[ALARM_ID_NO_ALARM].errorClearedStartTime:0 +TEST.VALUE:PersistentAlarm.isPersistentAlarmConditionCleared.alarmId:<> +TEST.VALUE:PersistentAlarm.isPersistentAlarmConditionCleared.isErrorOccurred:0 +TEST.EXPECTED:PersistentAlarm.<>.persistentAlarms[ALARM_ID_NO_ALARM].errorClearedStartTime:0 +TEST.EXPECTED:PersistentAlarm.isPersistentAlarmConditionCleared.alarmId:ALARM_ID_NO_ALARM +TEST.EXPECTED:PersistentAlarm.isPersistentAlarmConditionCleared.isErrorOccurred:0 +TEST.END + +-- Subprogram: isPersistentAlarmTriggered + +-- Test Case: isPersistentAlarmTriggered.001 +TEST.UNIT:PersistentAlarm +TEST.SUBPROGRAM:isPersistentAlarmTriggered +TEST.NEW +TEST.NAME:isPersistentAlarmTriggered.001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (alarmId < (NUM_OF_ALARM_IDS)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.alarmId:<> +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.isErrorOccurred:<> +TEST.EXPECTED:PersistentAlarm.isPersistentAlarmTriggered.alarmId:NUM_OF_ALARM_IDS +TEST.EXPECTED:PersistentAlarm.isPersistentAlarmTriggered.isErrorOccurred:0 +TEST.END + +-- Test Case: isPersistentAlarmTriggered.002 +TEST.UNIT:PersistentAlarm +TEST.SUBPROGRAM:isPersistentAlarmTriggered +TEST.NEW +TEST.NAME:isPersistentAlarmTriggered.002 +TEST.BASIS_PATH:2 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (alarmId < (NUM_OF_ALARM_IDS)) ==> TRUE + (2) if ((1) == isErrorOccurred && (persistentAlarms[alarmId]).errorOccurredStartTime == (0)) ==> FALSE + (3) if ((1) == isErrorOccurred) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( PersistentAlarm.isPersistentAlarmTriggered.alarmId ) in branches 1/2 +TEST.END_NOTES: +TEST.VALUE:PersistentAlarm.<>.persistentAlarms[ALARM_ID_NO_ALARM].errorOccurredStartTime:1 +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.alarmId:<> +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.isErrorOccurred:<> +TEST.EXPECTED:PersistentAlarm.<>.persistentAlarms[ALARM_ID_NO_ALARM].errorOccurredStartTime:0 +TEST.EXPECTED:PersistentAlarm.isPersistentAlarmTriggered.alarmId:ALARM_ID_NO_ALARM +TEST.EXPECTED:PersistentAlarm.isPersistentAlarmTriggered.isErrorOccurred:0 +TEST.END + +-- Test Case: isPersistentAlarmTriggered.003 +TEST.UNIT:PersistentAlarm +TEST.SUBPROGRAM:isPersistentAlarmTriggered +TEST.NEW +TEST.NAME:isPersistentAlarmTriggered.003 +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (alarmId < (NUM_OF_ALARM_IDS)) ==> TRUE + (2) if ((1) == isErrorOccurred && (persistentAlarms[alarmId]).errorOccurredStartTime == (0)) ==> FALSE + (3) if ((1) == isErrorOccurred) ==> TRUE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( PersistentAlarm.isPersistentAlarmTriggered.alarmId ) in branches 1/2 +TEST.END_NOTES: +TEST.VALUE:PersistentAlarm.<>.persistentAlarms[ALARM_ID_NO_ALARM].errorOccurredStartTime:1 +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.alarmId:<> +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.isErrorOccurred:1 +TEST.EXPECTED:PersistentAlarm.<>.persistentAlarms[ALARM_ID_NO_ALARM].errorOccurredStartTime:1 +TEST.EXPECTED:PersistentAlarm.isPersistentAlarmTriggered.alarmId:ALARM_ID_NO_ALARM +TEST.EXPECTED:PersistentAlarm.isPersistentAlarmTriggered.isErrorOccurred:1 +TEST.END + +-- Test Case: isPersistentAlarmTriggered.004 +TEST.UNIT:PersistentAlarm +TEST.SUBPROGRAM:isPersistentAlarmTriggered +TEST.NEW +TEST.NAME:isPersistentAlarmTriggered.004 +TEST.BASIS_PATH:4 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (alarmId < (NUM_OF_ALARM_IDS)) ==> TRUE + (2) if ((1) == isErrorOccurred && (persistentAlarms[alarmId]).errorOccurredStartTime == (0)) ==> TRUE + (3) if ((1) == isErrorOccurred) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( PersistentAlarm.isPersistentAlarmTriggered.alarmId ) in branches 1/2 + Conflict: Trying to set variable PersistentAlarm.isPersistentAlarmTriggered.isErrorOccurred 'equal to' and 'not equal to' same value in branches 2/3 +TEST.END_NOTES: +TEST.VALUE:PersistentAlarm.<>.persistentAlarms[ALARM_ID_NO_ALARM].errorOccurredStartTime:0 +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.alarmId:<> +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.isErrorOccurred:1 +TEST.EXPECTED:PersistentAlarm.<>.persistentAlarms[ALARM_ID_NO_ALARM].errorOccurredStartTime:0 +TEST.EXPECTED:PersistentAlarm.isPersistentAlarmTriggered.alarmId:ALARM_ID_NO_ALARM +TEST.EXPECTED:PersistentAlarm.isPersistentAlarmTriggered.isErrorOccurred:1 +TEST.END + +-- Subprogram: resetPersistentAlarmTimer + +-- Test Case: resetPersistentAlarmTimer.001 +TEST.UNIT:PersistentAlarm +TEST.SUBPROGRAM:resetPersistentAlarmTimer +TEST.NEW +TEST.NAME:resetPersistentAlarmTimer.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.VALUE:PersistentAlarm.resetPersistentAlarmTimer.alarmId:<> +TEST.EXPECTED:PersistentAlarm.resetPersistentAlarmTimer.alarmId:ALARM_ID_NO_ALARM +TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_PICONTROLLERS/INT_PICONTROLLERS.cfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_PICONTROLLERS/INT_PICONTROLLERS.cfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_PICONTROLLERS/INT_PICONTROLLERS.cfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1 @@ \ No newline at end of file Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_PICONTROLLERS/INT_PICONTROLLERS.env =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_PICONTROLLERS/INT_PICONTROLLERS.env (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_PICONTROLLERS/INT_PICONTROLLERS.env (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,9 @@ +ENVIRO.NEW +ENVIRO.NAME:INT_PICONTROLLERS +ENVIRO.STUB_BY_FUNCTION:PIControllers +ENVIRO.STUB_BY_FUNCTION:SystemCommMessages +ENVIRO.MAX_VARY_RANGE: 20 +ENVIRO.STUB: ALL_BY_PROTOTYPE +ENVIRO.TYPE_HANDLED_DIRS_ALLOWED: +ENVIRO.LIBRARY_STUBS: +ENVIRO.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_PICONTROLLERS/INT_PICONTROLLERS.mfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_PICONTROLLERS/INT_PICONTROLLERS.mfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_PICONTROLLERS/INT_PICONTROLLERS.mfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,4 @@ + + + + Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_PICONTROLLERS/INT_PICONTROLLERS.tst =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_PICONTROLLERS/INT_PICONTROLLERS.tst (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_PICONTROLLERS/INT_PICONTROLLERS.tst (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,835 @@ +-- VectorCAST 19.sp3 (11/13/19) +-- Test Case Script +-- +-- Environment : INT_PICONTROLLERS +-- Unit(s) Under Test: PIControllers SystemCommMessages +-- +-- Script Features +TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING +TEST.SCRIPT_FEATURE:CPP_CLASS_OBJECT_REVISION +TEST.SCRIPT_FEATURE:MULTIPLE_UUT_SUPPORT +TEST.SCRIPT_FEATURE:MIXED_CASE_NAMES +TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS +TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED +-- + +-- Unit: PIControllers + +-- Subprogram: getPIControllerSignals + +-- Test Case: getPIControllerSignals.001 +TEST.UNIT:PIControllers +TEST.SUBPROGRAM:getPIControllerSignals +TEST.NEW +TEST.NAME:getPIControllerSignals.001 +TEST.BASIS_PATH:1 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (controllerID < (NUM_OF_PI_CONTROLLERS_IDS)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:PIControllers.getPIControllerSignals.controllerID:<> +TEST.VALUE:PIControllers.getPIControllerSignals.signalID:<> +TEST.EXPECTED:PIControllers.getPIControllerSignals.controllerID:NUM_OF_PI_CONTROLLERS_IDS +TEST.EXPECTED:PIControllers.getPIControllerSignals.signalID:CONTROLLER_SIGNAL_REFERENCE +TEST.END + +-- Test Case: getPIControllerSignals.002 +TEST.UNIT:PIControllers +TEST.SUBPROGRAM:getPIControllerSignals +TEST.NEW +TEST.NAME:getPIControllerSignals.002 +TEST.BASIS_PATH:2 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (controllerID < (NUM_OF_PI_CONTROLLERS_IDS)) ==> TRUE + (10) case signalID ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:PIControllers.getPIControllerSignals.controllerID:<> +TEST.VALUE:PIControllers.getPIControllerSignals.signalID:NUM_OF_CONTROLLER_SIGNAL +TEST.EXPECTED:PIControllers.getPIControllerSignals.controllerID:PI_CONTROLLER_ID_BLOOD_FLOW +TEST.EXPECTED:PIControllers.getPIControllerSignals.signalID:NUM_OF_CONTROLLER_SIGNAL +TEST.END + +-- Test Case: getPIControllerSignals.003 +TEST.UNIT:PIControllers +TEST.SUBPROGRAM:getPIControllerSignals +TEST.NEW +TEST.NAME:getPIControllerSignals.003 +TEST.BASIS_PATH:3 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (controllerID < (NUM_OF_PI_CONTROLLERS_IDS)) ==> TRUE + (2) case signalID ==> CONTROLLER_SIGNAL_REFERENCE + Test Case Generation Notes: + Cannot set local variable controller in branch 3 +TEST.END_NOTES: +TEST.VALUE:PIControllers.getPIControllerSignals.controllerID:<> +TEST.VALUE:PIControllers.getPIControllerSignals.signalID:CONTROLLER_SIGNAL_REFERENCE +TEST.EXPECTED:PIControllers.getPIControllerSignals.controllerID:PI_CONTROLLER_ID_BLOOD_FLOW +TEST.EXPECTED:PIControllers.getPIControllerSignals.signalID:CONTROLLER_SIGNAL_REFERENCE +TEST.END + +-- Test Case: getPIControllerSignals.004 +TEST.UNIT:PIControllers +TEST.SUBPROGRAM:getPIControllerSignals +TEST.NEW +TEST.NAME:getPIControllerSignals.004 +TEST.BASIS_PATH:4 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (controllerID < (NUM_OF_PI_CONTROLLERS_IDS)) ==> TRUE + (3) case signalID ==> CONTROLLER_SIGNAL_MEASURED + Test Case Generation Notes: + Cannot set local variable controller in branch 4 +TEST.END_NOTES: +TEST.VALUE:PIControllers.getPIControllerSignals.controllerID:<> +TEST.VALUE:PIControllers.getPIControllerSignals.signalID:CONTROLLER_SIGNAL_MEASURED +TEST.EXPECTED:PIControllers.getPIControllerSignals.controllerID:PI_CONTROLLER_ID_BLOOD_FLOW +TEST.EXPECTED:PIControllers.getPIControllerSignals.signalID:CONTROLLER_SIGNAL_MEASURED +TEST.END + +-- Test Case: getPIControllerSignals.005 +TEST.UNIT:PIControllers +TEST.SUBPROGRAM:getPIControllerSignals +TEST.NEW +TEST.NAME:getPIControllerSignals.005 +TEST.BASIS_PATH:5 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (controllerID < (NUM_OF_PI_CONTROLLERS_IDS)) ==> TRUE + (4) case signalID ==> CONTROLLER_SIGNAL_ERROR + Test Case Generation Notes: + Cannot set local variable controller in branch 5 +TEST.END_NOTES: +TEST.VALUE:PIControllers.getPIControllerSignals.controllerID:<> +TEST.VALUE:PIControllers.getPIControllerSignals.signalID:CONTROLLER_SIGNAL_ERROR +TEST.EXPECTED:PIControllers.getPIControllerSignals.controllerID:PI_CONTROLLER_ID_BLOOD_FLOW +TEST.EXPECTED:PIControllers.getPIControllerSignals.signalID:CONTROLLER_SIGNAL_ERROR +TEST.END + +-- Test Case: getPIControllerSignals.006 +TEST.UNIT:PIControllers +TEST.SUBPROGRAM:getPIControllerSignals +TEST.NEW +TEST.NAME:getPIControllerSignals.006 +TEST.BASIS_PATH:6 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (controllerID < (NUM_OF_PI_CONTROLLERS_IDS)) ==> TRUE + (5) case signalID ==> CONTROLLER_SIGNAL_ERROR_SUM + Test Case Generation Notes: + Cannot set local variable controller in branch 6 +TEST.END_NOTES: +TEST.VALUE:PIControllers.getPIControllerSignals.controllerID:<> +TEST.VALUE:PIControllers.getPIControllerSignals.signalID:CONTROLLER_SIGNAL_ERROR_SUM +TEST.EXPECTED:PIControllers.getPIControllerSignals.controllerID:PI_CONTROLLER_ID_BLOOD_FLOW +TEST.EXPECTED:PIControllers.getPIControllerSignals.signalID:CONTROLLER_SIGNAL_ERROR_SUM +TEST.END + +-- Test Case: getPIControllerSignals.007 +TEST.UNIT:PIControllers +TEST.SUBPROGRAM:getPIControllerSignals +TEST.NEW +TEST.NAME:getPIControllerSignals.007 +TEST.BASIS_PATH:7 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (controllerID < (NUM_OF_PI_CONTROLLERS_IDS)) ==> TRUE + (6) case signalID ==> CONTROLLER_SIGNAL_ERROR_SUM_AFTER_WINDUP + Test Case Generation Notes: + Cannot set local variable controller in branch 7 +TEST.END_NOTES: +TEST.VALUE:PIControllers.getPIControllerSignals.controllerID:<> +TEST.VALUE:PIControllers.getPIControllerSignals.signalID:CONTROLLER_SIGNAL_ERROR_SUM_AFTER_WINDUP +TEST.EXPECTED:PIControllers.getPIControllerSignals.controllerID:PI_CONTROLLER_ID_BLOOD_FLOW +TEST.EXPECTED:PIControllers.getPIControllerSignals.signalID:CONTROLLER_SIGNAL_ERROR_SUM_AFTER_WINDUP +TEST.END + +-- Test Case: getPIControllerSignals.008 +TEST.UNIT:PIControllers +TEST.SUBPROGRAM:getPIControllerSignals +TEST.NEW +TEST.NAME:getPIControllerSignals.008 +TEST.BASIS_PATH:8 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if (controllerID < (NUM_OF_PI_CONTROLLERS_IDS)) ==> TRUE + (7) case signalID ==> CONTROLLER_SIGNAL_PROPORTIONAL_OUTPUT + Test Case Generation Notes: + Cannot set local variable controller in branch 8 +TEST.END_NOTES: +TEST.VALUE:PIControllers.getPIControllerSignals.controllerID:<> +TEST.VALUE:PIControllers.getPIControllerSignals.signalID:CONTROLLER_SIGNAL_PROPORTIONAL_OUTPUT +TEST.EXPECTED:PIControllers.getPIControllerSignals.controllerID:PI_CONTROLLER_ID_BLOOD_FLOW +TEST.EXPECTED:PIControllers.getPIControllerSignals.signalID:CONTROLLER_SIGNAL_PROPORTIONAL_OUTPUT +TEST.END + +-- Test Case: getPIControllerSignals.009 +TEST.UNIT:PIControllers +TEST.SUBPROGRAM:getPIControllerSignals +TEST.NEW +TEST.NAME:getPIControllerSignals.009 +TEST.BASIS_PATH:9 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if (controllerID < (NUM_OF_PI_CONTROLLERS_IDS)) ==> TRUE + (8) case signalID ==> CONTROLLER_SIGNAL_INTEGRAL_OUTPUT + Test Case Generation Notes: + Cannot set local variable controller in branch 9 +TEST.END_NOTES: +TEST.VALUE:PIControllers.getPIControllerSignals.controllerID:<> +TEST.VALUE:PIControllers.getPIControllerSignals.signalID:CONTROLLER_SIGNAL_INTEGRAL_OUTPUT +TEST.EXPECTED:PIControllers.getPIControllerSignals.controllerID:PI_CONTROLLER_ID_BLOOD_FLOW +TEST.EXPECTED:PIControllers.getPIControllerSignals.signalID:CONTROLLER_SIGNAL_INTEGRAL_OUTPUT +TEST.END + +-- Test Case: getPIControllerSignals.010 +TEST.UNIT:PIControllers +TEST.SUBPROGRAM:getPIControllerSignals +TEST.NEW +TEST.NAME:getPIControllerSignals.010 +TEST.BASIS_PATH:10 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if (controllerID < (NUM_OF_PI_CONTROLLERS_IDS)) ==> TRUE + (9) case signalID ==> CONTROLLER_SIGNAL_CONTROL + Test Case Generation Notes: + Cannot set local variable controller in branch 10 +TEST.END_NOTES: +TEST.VALUE:PIControllers.getPIControllerSignals.controllerID:<> +TEST.VALUE:PIControllers.getPIControllerSignals.signalID:CONTROLLER_SIGNAL_CONTROL +TEST.EXPECTED:PIControllers.getPIControllerSignals.controllerID:PI_CONTROLLER_ID_BLOOD_FLOW +TEST.EXPECTED:PIControllers.getPIControllerSignals.signalID:CONTROLLER_SIGNAL_CONTROL +TEST.END + +-- Subprogram: initializePIController + +-- Test Case: initializePIController.001 +TEST.UNIT:PIControllers +TEST.SUBPROGRAM:initializePIController +TEST.NEW +TEST.NAME:initializePIController.001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (controllerID < (NUM_OF_PI_CONTROLLERS_IDS)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:PIControllers.initializePIController.controllerID:<> +TEST.VALUE:PIControllers.initializePIController.initialControlSignal:<> +TEST.VALUE:PIControllers.initializePIController.kP:<> +TEST.VALUE:PIControllers.initializePIController.kI:<> +TEST.VALUE:PIControllers.initializePIController.controlMin:<> +TEST.VALUE:PIControllers.initializePIController.controlMax:<> +TEST.EXPECTED:PIControllers.initializePIController.controllerID:NUM_OF_PI_CONTROLLERS_IDS +TEST.EXPECTED:PIControllers.initializePIController.initialControlSignal:-3.40282E+38 +TEST.EXPECTED:PIControllers.initializePIController.kP:-3.40282E+38 +TEST.EXPECTED:PIControllers.initializePIController.kI:-3.40282E+38 +TEST.EXPECTED:PIControllers.initializePIController.controlMin:-3.40282E+38 +TEST.EXPECTED:PIControllers.initializePIController.controlMax:-3.40282E+38 +TEST.END + +-- Test Case: initializePIController.002 +TEST.UNIT:PIControllers +TEST.SUBPROGRAM:initializePIController +TEST.NEW +TEST.NAME:initializePIController.002 +TEST.BASIS_PATH:2 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (controllerID < (NUM_OF_PI_CONTROLLERS_IDS)) ==> TRUE + (2) if (fabs(kI) > (1.000000000000000021e-08)) ==> FALSE + (3) if (kI < (0.0)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable controller in branch 2 + Cannot set return value of function fabs in branch 2 + Cannot set local variable controller in branch 3 + Cannot set local variable controller in branch 4 +TEST.END_NOTES: +TEST.VALUE:PIControllers.initializePIController.controllerID:<> +TEST.VALUE:PIControllers.initializePIController.initialControlSignal:<> +TEST.VALUE:PIControllers.initializePIController.kP:<> +TEST.VALUE:PIControllers.initializePIController.kI:<> +TEST.VALUE:PIControllers.initializePIController.controlMin:<> +TEST.VALUE:PIControllers.initializePIController.controlMax:<> +TEST.EXPECTED:PIControllers.initializePIController.controllerID:PI_CONTROLLER_ID_BLOOD_FLOW +TEST.EXPECTED:PIControllers.initializePIController.initialControlSignal:-3.40282E+38 +TEST.EXPECTED:PIControllers.initializePIController.kP:-3.40282E+38 +TEST.EXPECTED:PIControllers.initializePIController.kI:3.40282E+38 +TEST.EXPECTED:PIControllers.initializePIController.controlMin:-3.40282E+38 +TEST.EXPECTED:PIControllers.initializePIController.controlMax:-3.40282E+38 +TEST.END + +-- Test Case: initializePIController.003 +TEST.UNIT:PIControllers +TEST.SUBPROGRAM:initializePIController +TEST.NEW +TEST.NAME:initializePIController.003 +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (controllerID < (NUM_OF_PI_CONTROLLERS_IDS)) ==> TRUE + (2) if (fabs(kI) > (1.000000000000000021e-08)) ==> FALSE + (3) if (kI < (0.0)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable controller in branch 2 + Cannot set return value of function fabs in branch 2 + Cannot set local variable controller in branch 3 + Cannot set local variable controller in branch 4 +TEST.END_NOTES: +TEST.VALUE:PIControllers.initializePIController.controllerID:<> +TEST.VALUE:PIControllers.initializePIController.initialControlSignal:<> +TEST.VALUE:PIControllers.initializePIController.kP:<> +TEST.VALUE:PIControllers.initializePIController.kI:<> +TEST.VALUE:PIControllers.initializePIController.controlMin:<> +TEST.VALUE:PIControllers.initializePIController.controlMax:<> +TEST.EXPECTED:PIControllers.initializePIController.controllerID:PI_CONTROLLER_ID_BLOOD_FLOW +TEST.EXPECTED:PIControllers.initializePIController.initialControlSignal:-3.40282E+38 +TEST.EXPECTED:PIControllers.initializePIController.kP:-3.40282E+38 +TEST.EXPECTED:PIControllers.initializePIController.kI:-3.40282E+38 +TEST.EXPECTED:PIControllers.initializePIController.controlMin:-3.40282E+38 +TEST.EXPECTED:PIControllers.initializePIController.controlMax:-3.40282E+38 +TEST.END + +-- Test Case: initializePIController.004 +TEST.UNIT:PIControllers +TEST.SUBPROGRAM:initializePIController +TEST.NEW +TEST.NAME:initializePIController.004 +TEST.BASIS_PATH:4 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (controllerID < (NUM_OF_PI_CONTROLLERS_IDS)) ==> TRUE + (2) if (fabs(kI) > (1.000000000000000021e-08)) ==> TRUE + Test Case Generation Notes: + Cannot set local variable controller in branch 2 + Cannot set return value of function fabs in branch 2 + Cannot set local variable controller in branch 3 + Cannot set local variable controller in branch 4 +TEST.END_NOTES: +TEST.VALUE:PIControllers.initializePIController.controllerID:<> +TEST.VALUE:PIControllers.initializePIController.initialControlSignal:<> +TEST.VALUE:PIControllers.initializePIController.kP:<> +TEST.VALUE:PIControllers.initializePIController.kI:<> +TEST.VALUE:PIControllers.initializePIController.controlMin:<> +TEST.VALUE:PIControllers.initializePIController.controlMax:<> +TEST.EXPECTED:PIControllers.initializePIController.controllerID:PI_CONTROLLER_ID_BLOOD_FLOW +TEST.EXPECTED:PIControllers.initializePIController.initialControlSignal:-3.40282E+38 +TEST.EXPECTED:PIControllers.initializePIController.kP:-3.40282E+38 +TEST.EXPECTED:PIControllers.initializePIController.kI:-3.40282E+38 +TEST.EXPECTED:PIControllers.initializePIController.controlMin:-3.40282E+38 +TEST.EXPECTED:PIControllers.initializePIController.controlMax:-3.40282E+38 +TEST.END + +-- Subprogram: resetPIController + +-- Test Case: resetPIController.001 +TEST.UNIT:PIControllers +TEST.SUBPROGRAM:resetPIController +TEST.NEW +TEST.NAME:resetPIController.001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (controllerID < (NUM_OF_PI_CONTROLLERS_IDS)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:PIControllers.resetPIController.controllerID:<> +TEST.VALUE:PIControllers.resetPIController.initialControlSignal:<> +TEST.EXPECTED:PIControllers.resetPIController.controllerID:NUM_OF_PI_CONTROLLERS_IDS +TEST.EXPECTED:PIControllers.resetPIController.initialControlSignal:-3.40282E+38 +TEST.END + +-- Test Case: resetPIController.002 +TEST.UNIT:PIControllers +TEST.SUBPROGRAM:resetPIController +TEST.NEW +TEST.NAME:resetPIController.002 +TEST.BASIS_PATH:2 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (controllerID < (NUM_OF_PI_CONTROLLERS_IDS)) ==> TRUE + (2) if (initialControlSignal > controller->uMax) ==> FALSE + (3) if (initialControlSignal < controller->uMin) ==> FALSE + Test Case Generation Notes: + Cannot set local variable controller in branch 2 + Cannot set local variable controller in branch 3 + Cannot set controller due to assignment + Cannot set local variable controller in branch 4 +TEST.END_NOTES: +TEST.VALUE:PIControllers.resetPIController.controllerID:<> +TEST.VALUE:PIControllers.resetPIController.initialControlSignal:<> +TEST.EXPECTED:PIControllers.resetPIController.controllerID:PI_CONTROLLER_ID_BLOOD_FLOW +TEST.EXPECTED:PIControllers.resetPIController.initialControlSignal:-3.40282E+38 +TEST.END + +-- Test Case: resetPIController.003 +TEST.UNIT:PIControllers +TEST.SUBPROGRAM:resetPIController +TEST.NEW +TEST.NAME:resetPIController.003 +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (controllerID < (NUM_OF_PI_CONTROLLERS_IDS)) ==> TRUE + (2) if (initialControlSignal > controller->uMax) ==> FALSE + (3) if (initialControlSignal < controller->uMin) ==> TRUE + Test Case Generation Notes: + Cannot set local variable controller in branch 2 + Cannot set local variable controller in branch 3 + Cannot set local variable controller in branch 4 + Cannot set controller due to assignment +TEST.END_NOTES: +TEST.VALUE:PIControllers.resetPIController.controllerID:<> +TEST.VALUE:PIControllers.resetPIController.initialControlSignal:<> +TEST.EXPECTED:PIControllers.resetPIController.controllerID:PI_CONTROLLER_ID_BLOOD_FLOW +TEST.EXPECTED:PIControllers.resetPIController.initialControlSignal:-3.40282E+38 +TEST.END + +-- Test Case: resetPIController.004 +TEST.UNIT:PIControllers +TEST.SUBPROGRAM:resetPIController +TEST.NEW +TEST.NAME:resetPIController.004 +TEST.BASIS_PATH:4 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (controllerID < (NUM_OF_PI_CONTROLLERS_IDS)) ==> TRUE + (2) if (initialControlSignal > controller->uMax) ==> TRUE + Test Case Generation Notes: + Cannot set local variable controller in branch 2 + Cannot set local variable controller in branch 3 + Cannot set local variable controller in branch 4 + Cannot set controller due to assignment +TEST.END_NOTES: +TEST.VALUE:PIControllers.resetPIController.controllerID:<> +TEST.VALUE:PIControllers.resetPIController.initialControlSignal:<> +TEST.EXPECTED:PIControllers.resetPIController.controllerID:PI_CONTROLLER_ID_BLOOD_FLOW +TEST.EXPECTED:PIControllers.resetPIController.initialControlSignal:3.40282E+38 +TEST.END + +-- Subprogram: runPIController + +-- Test Case: runPIController.001 +TEST.UNIT:PIControllers +TEST.SUBPROGRAM:runPIController +TEST.NEW +TEST.NAME:runPIController.001 +TEST.BASIS_PATH:1 of 11 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (controllerID < (NUM_OF_PI_CONTROLLERS_IDS)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:PIControllers.runPIController.controllerID:<> +TEST.VALUE:PIControllers.runPIController.referenceSignal:<> +TEST.VALUE:PIControllers.runPIController.measuredSignal:<> +TEST.EXPECTED:PIControllers.runPIController.controllerID:NUM_OF_PI_CONTROLLERS_IDS +TEST.EXPECTED:PIControllers.runPIController.referenceSignal:-3.40282E+38 +TEST.EXPECTED:PIControllers.runPIController.measuredSignal:-3.40282E+38 +TEST.END + +-- Test Case: runPIController.002 +TEST.UNIT:PIControllers +TEST.SUBPROGRAM:runPIController +TEST.NEW +TEST.NAME:runPIController.002 +TEST.BASIS_PATH:2 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (controllerID < (NUM_OF_PI_CONTROLLERS_IDS)) ==> TRUE + (2) if (controller->direction == (CONTROLLER_UNIDIRECTIONAL)) ==> FALSE + (4) if (fabs(controller->errorSignal) > controller->maxErrorSumStep) ==> FALSE + (6) if (controlSignalBeforeWindup > controller->uMax) ==> FALSE + (7) if (controlSignalBeforeWindup < controller->uMin) ==> FALSE + (8) if (fabs(windupError) > (1.000000000000000021e-08)) ==> FALSE + (9) if (controller->controlSignal > controller->uMax) ==> FALSE + (10) if (controller->controlSignal < controller->uMin) ==> FALSE + Test Case Generation Notes: + Cannot set local variable controller in branch 2 + Cannot set controller due to assignment + Cannot set local variable controller in branch 4 + Cannot set local variable controller in branch 6 + Cannot set local variable controller in branch 7 + Cannot set local variable controller in branch 8 + Cannot set return value of function fabs in branch 8 + Cannot set local variable controller in branch 9 + Cannot set local variable controller in branch 10 + Cannot set local variable controller in branch 11 +TEST.END_NOTES: +TEST.VALUE:PIControllers.runPIController.controllerID:<> +TEST.VALUE:PIControllers.runPIController.referenceSignal:<> +TEST.VALUE:PIControllers.runPIController.measuredSignal:<> +TEST.EXPECTED:PIControllers.runPIController.controllerID:PI_CONTROLLER_ID_BLOOD_FLOW +TEST.EXPECTED:PIControllers.runPIController.referenceSignal:-3.40282E+38 +TEST.EXPECTED:PIControllers.runPIController.measuredSignal:-3.40282E+38 +TEST.END + +-- Test Case: runPIController.003 +TEST.UNIT:PIControllers +TEST.SUBPROGRAM:runPIController +TEST.NEW +TEST.NAME:runPIController.003 +TEST.BASIS_PATH:3 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (controllerID < (NUM_OF_PI_CONTROLLERS_IDS)) ==> TRUE + (2) if (controller->direction == (CONTROLLER_UNIDIRECTIONAL)) ==> FALSE + (4) if (fabs(controller->errorSignal) > controller->maxErrorSumStep) ==> FALSE + (6) if (controlSignalBeforeWindup > controller->uMax) ==> FALSE + (7) if (controlSignalBeforeWindup < controller->uMin) ==> FALSE + (8) if (fabs(windupError) > (1.000000000000000021e-08)) ==> FALSE + (9) if (controller->controlSignal > controller->uMax) ==> FALSE + (10) if (controller->controlSignal < controller->uMin) ==> TRUE + Test Case Generation Notes: + Cannot set local variable controller in branch 2 + Cannot set controller due to assignment + Cannot set local variable controller in branch 4 + Cannot set local variable controller in branch 6 + Cannot set local variable controller in branch 7 + Cannot set local variable controller in branch 8 + Cannot set return value of function fabs in branch 8 + Cannot set local variable controller in branch 9 + Cannot set local variable controller in branch 10 + Conflict: Trying to set variable 'equal to' and 'not equal to' same value in branches 6/10 + Cannot set local variable controller in branch 11 +TEST.END_NOTES: +TEST.VALUE:PIControllers.runPIController.controllerID:<> +TEST.VALUE:PIControllers.runPIController.referenceSignal:<> +TEST.VALUE:PIControllers.runPIController.measuredSignal:<> +TEST.EXPECTED:PIControllers.runPIController.controllerID:PI_CONTROLLER_ID_BLOOD_FLOW +TEST.EXPECTED:PIControllers.runPIController.referenceSignal:-3.40282E+38 +TEST.EXPECTED:PIControllers.runPIController.measuredSignal:-3.40282E+38 +TEST.END + +-- Test Case: runPIController.004 +TEST.UNIT:PIControllers +TEST.SUBPROGRAM:runPIController +TEST.NEW +TEST.NAME:runPIController.004 +TEST.BASIS_PATH:4 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (controllerID < (NUM_OF_PI_CONTROLLERS_IDS)) ==> TRUE + (2) if (controller->direction == (CONTROLLER_UNIDIRECTIONAL)) ==> FALSE + (4) if (fabs(controller->errorSignal) > controller->maxErrorSumStep) ==> FALSE + (6) if (controlSignalBeforeWindup > controller->uMax) ==> FALSE + (7) if (controlSignalBeforeWindup < controller->uMin) ==> FALSE + (8) if (fabs(windupError) > (1.000000000000000021e-08)) ==> FALSE + (9) if (controller->controlSignal > controller->uMax) ==> TRUE + Test Case Generation Notes: + Cannot set local variable controller in branch 2 + Cannot set controller due to assignment + Cannot set local variable controller in branch 4 + Cannot set local variable controller in branch 6 + Cannot set local variable controller in branch 7 + Cannot set local variable controller in branch 8 + Cannot set return value of function fabs in branch 8 + Cannot set local variable controller in branch 9 + Conflict: Trying to set variable 'equal to' and 'not equal to' same value in branches 6/9 + Cannot set local variable controller in branch 10 + Cannot set local variable controller in branch 11 +TEST.END_NOTES: +TEST.VALUE:PIControllers.runPIController.controllerID:<> +TEST.VALUE:PIControllers.runPIController.referenceSignal:<> +TEST.VALUE:PIControllers.runPIController.measuredSignal:<> +TEST.EXPECTED:PIControllers.runPIController.controllerID:PI_CONTROLLER_ID_BLOOD_FLOW +TEST.EXPECTED:PIControllers.runPIController.referenceSignal:-3.40282E+38 +TEST.EXPECTED:PIControllers.runPIController.measuredSignal:-3.40282E+38 +TEST.END + +-- Test Case: runPIController.005 +TEST.UNIT:PIControllers +TEST.SUBPROGRAM:runPIController +TEST.NEW +TEST.NAME:runPIController.005 +TEST.BASIS_PATH:5 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (controllerID < (NUM_OF_PI_CONTROLLERS_IDS)) ==> TRUE + (2) if (controller->direction == (CONTROLLER_UNIDIRECTIONAL)) ==> FALSE + (4) if (fabs(controller->errorSignal) > controller->maxErrorSumStep) ==> FALSE + (6) if (controlSignalBeforeWindup > controller->uMax) ==> FALSE + (7) if (controlSignalBeforeWindup < controller->uMin) ==> FALSE + (8) if (fabs(windupError) > (1.000000000000000021e-08)) ==> TRUE + (9) if (controller->controlSignal > controller->uMax) ==> FALSE + (10) if (controller->controlSignal < controller->uMin) ==> FALSE + Test Case Generation Notes: + Cannot set local variable controller in branch 2 + Cannot set controller due to assignment + Cannot set local variable controller in branch 4 + Cannot set local variable controller in branch 6 + Cannot set local variable controller in branch 7 + Cannot set local variable controller in branch 8 + Cannot set return value of function fabs in branch 8 + Cannot set local variable controller in branch 9 + Cannot set local variable controller in branch 10 + Cannot set local variable controller in branch 11 +TEST.END_NOTES: +TEST.VALUE:PIControllers.runPIController.controllerID:<> +TEST.VALUE:PIControllers.runPIController.referenceSignal:<> +TEST.VALUE:PIControllers.runPIController.measuredSignal:<> +TEST.EXPECTED:PIControllers.runPIController.controllerID:PI_CONTROLLER_ID_BLOOD_FLOW +TEST.EXPECTED:PIControllers.runPIController.referenceSignal:-3.40282E+38 +TEST.EXPECTED:PIControllers.runPIController.measuredSignal:-3.40282E+38 +TEST.END + +-- Test Case: runPIController.006 +TEST.UNIT:PIControllers +TEST.SUBPROGRAM:runPIController +TEST.NEW +TEST.NAME:runPIController.006 +TEST.BASIS_PATH:6 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (controllerID < (NUM_OF_PI_CONTROLLERS_IDS)) ==> TRUE + (2) if (controller->direction == (CONTROLLER_UNIDIRECTIONAL)) ==> FALSE + (4) if (fabs(controller->errorSignal) > controller->maxErrorSumStep) ==> FALSE + (6) if (controlSignalBeforeWindup > controller->uMax) ==> FALSE + (7) if (controlSignalBeforeWindup < controller->uMin) ==> TRUE + (8) if (fabs(windupError) > (1.000000000000000021e-08)) ==> FALSE + (9) if (controller->controlSignal > controller->uMax) ==> FALSE + (10) if (controller->controlSignal < controller->uMin) ==> FALSE + Test Case Generation Notes: + Cannot set local variable controller in branch 2 + Cannot set controller due to assignment + Cannot set local variable controller in branch 4 + Cannot set local variable controller in branch 6 + Cannot set local variable controller in branch 7 + Cannot set local variable controller in branch 8 + Cannot set return value of function fabs in branch 8 + Cannot set local variable controller in branch 9 + Cannot set local variable controller in branch 10 + Cannot set controlSignalBeforeWindup due to assignment + Conflict: Trying to set variable 'less than' and 'greater than' same value in branches 7/10 + Cannot set local variable controller in branch 11 +TEST.END_NOTES: +TEST.VALUE:PIControllers.runPIController.controllerID:<> +TEST.VALUE:PIControllers.runPIController.referenceSignal:<> +TEST.VALUE:PIControllers.runPIController.measuredSignal:<> +TEST.EXPECTED:PIControllers.runPIController.controllerID:PI_CONTROLLER_ID_BLOOD_FLOW +TEST.EXPECTED:PIControllers.runPIController.referenceSignal:-3.40282E+38 +TEST.EXPECTED:PIControllers.runPIController.measuredSignal:-3.40282E+38 +TEST.END + +-- Test Case: runPIController.007 +TEST.UNIT:PIControllers +TEST.SUBPROGRAM:runPIController +TEST.NEW +TEST.NAME:runPIController.007 +TEST.BASIS_PATH:7 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (controllerID < (NUM_OF_PI_CONTROLLERS_IDS)) ==> TRUE + (2) if (controller->direction == (CONTROLLER_UNIDIRECTIONAL)) ==> FALSE + (4) if (fabs(controller->errorSignal) > controller->maxErrorSumStep) ==> FALSE + (6) if (controlSignalBeforeWindup > controller->uMax) ==> TRUE + (8) if (fabs(windupError) > (1.000000000000000021e-08)) ==> FALSE + (9) if (controller->controlSignal > controller->uMax) ==> FALSE + (10) if (controller->controlSignal < controller->uMin) ==> FALSE + Test Case Generation Notes: + Cannot set local variable controller in branch 2 + Cannot set controller due to assignment + Cannot set local variable controller in branch 4 + Cannot set local variable controller in branch 6 + Cannot set local variable controller in branch 7 + Cannot set local variable controller in branch 8 + Cannot set return value of function fabs in branch 8 + Cannot set local variable controller in branch 9 + Cannot set controlSignalBeforeWindup due to assignment + Conflict: Trying to set variable 'less than' and 'greater than' same value in branches 6/9 + Cannot set local variable controller in branch 10 + Cannot set local variable controller in branch 11 +TEST.END_NOTES: +TEST.VALUE:PIControllers.runPIController.controllerID:<> +TEST.VALUE:PIControllers.runPIController.referenceSignal:<> +TEST.VALUE:PIControllers.runPIController.measuredSignal:<> +TEST.EXPECTED:PIControllers.runPIController.controllerID:PI_CONTROLLER_ID_BLOOD_FLOW +TEST.EXPECTED:PIControllers.runPIController.referenceSignal:-3.40282E+38 +TEST.EXPECTED:PIControllers.runPIController.measuredSignal:-3.40282E+38 +TEST.END + +-- Test Case: runPIController.008 +TEST.UNIT:PIControllers +TEST.SUBPROGRAM:runPIController +TEST.NEW +TEST.NAME:runPIController.008 +TEST.BASIS_PATH:8 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if (controllerID < (NUM_OF_PI_CONTROLLERS_IDS)) ==> TRUE + (2) if (controller->direction == (CONTROLLER_UNIDIRECTIONAL)) ==> FALSE + (4) if (fabs(controller->errorSignal) > controller->maxErrorSumStep) ==> TRUE + (5) if (controller->errorSignal < (0.0)) ==> FALSE + (6) if (controlSignalBeforeWindup > controller->uMax) ==> FALSE + (7) if (controlSignalBeforeWindup < controller->uMin) ==> FALSE + (8) if (fabs(windupError) > (1.000000000000000021e-08)) ==> FALSE + (9) if (controller->controlSignal > controller->uMax) ==> FALSE + (10) if (controller->controlSignal < controller->uMin) ==> FALSE + Test Case Generation Notes: + Cannot set local variable controller in branch 2 + Cannot set controller due to assignment + Cannot set local variable controller in branch 4 + Cannot set controller->errorSignal due to assignment + Cannot set local variable controller in branch 5 + Cannot set local variable controller in branch 6 + Cannot set local variable controller in branch 7 + Cannot set local variable controller in branch 8 + Cannot set return value of function fabs in branch 8 + Cannot set local variable controller in branch 9 + Cannot set local variable controller in branch 10 + Cannot set local variable controller in branch 11 +TEST.END_NOTES: +TEST.VALUE:PIControllers.runPIController.controllerID:<> +TEST.VALUE:PIControllers.runPIController.referenceSignal:<> +TEST.VALUE:PIControllers.runPIController.measuredSignal:<> +TEST.EXPECTED:PIControllers.runPIController.controllerID:PI_CONTROLLER_ID_BLOOD_FLOW +TEST.EXPECTED:PIControllers.runPIController.referenceSignal:-3.40282E+38 +TEST.EXPECTED:PIControllers.runPIController.measuredSignal:-3.40282E+38 +TEST.END + +-- Test Case: runPIController.009 +TEST.UNIT:PIControllers +TEST.SUBPROGRAM:runPIController +TEST.NEW +TEST.NAME:runPIController.009 +TEST.BASIS_PATH:9 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if (controllerID < (NUM_OF_PI_CONTROLLERS_IDS)) ==> TRUE + (2) if (controller->direction == (CONTROLLER_UNIDIRECTIONAL)) ==> FALSE + (4) if (fabs(controller->errorSignal) > controller->maxErrorSumStep) ==> TRUE + (5) if (controller->errorSignal < (0.0)) ==> TRUE + (6) if (controlSignalBeforeWindup > controller->uMax) ==> FALSE + (7) if (controlSignalBeforeWindup < controller->uMin) ==> FALSE + (8) if (fabs(windupError) > (1.000000000000000021e-08)) ==> FALSE + (9) if (controller->controlSignal > controller->uMax) ==> FALSE + (10) if (controller->controlSignal < controller->uMin) ==> FALSE + Test Case Generation Notes: + Cannot set local variable controller in branch 2 + Cannot set controller due to assignment + Cannot set local variable controller in branch 4 + Cannot set controller->errorSignal due to assignment + Cannot set local variable controller in branch 5 + Cannot set local variable controller in branch 6 + Cannot set local variable controller in branch 7 + Cannot set local variable controller in branch 8 + Cannot set return value of function fabs in branch 8 + Cannot set local variable controller in branch 9 + Cannot set local variable controller in branch 10 + Cannot set local variable controller in branch 11 +TEST.END_NOTES: +TEST.VALUE:PIControllers.runPIController.controllerID:<> +TEST.VALUE:PIControllers.runPIController.referenceSignal:<> +TEST.VALUE:PIControllers.runPIController.measuredSignal:<> +TEST.EXPECTED:PIControllers.runPIController.controllerID:PI_CONTROLLER_ID_BLOOD_FLOW +TEST.EXPECTED:PIControllers.runPIController.referenceSignal:-3.40282E+38 +TEST.EXPECTED:PIControllers.runPIController.measuredSignal:-3.40282E+38 +TEST.END + +-- Test Case: runPIController.010 +TEST.UNIT:PIControllers +TEST.SUBPROGRAM:runPIController +TEST.NEW +TEST.NAME:runPIController.010 +TEST.BASIS_PATH:10 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if (controllerID < (NUM_OF_PI_CONTROLLERS_IDS)) ==> TRUE + (2) if (controller->direction == (CONTROLLER_UNIDIRECTIONAL)) ==> TRUE + (3) if (referenceSignal < (0.0)) ==> FALSE + (4) if (fabs(controller->errorSignal) > controller->maxErrorSumStep) ==> FALSE + (6) if (controlSignalBeforeWindup > controller->uMax) ==> FALSE + (7) if (controlSignalBeforeWindup < controller->uMin) ==> FALSE + (8) if (fabs(windupError) > (1.000000000000000021e-08)) ==> FALSE + (9) if (controller->controlSignal > controller->uMax) ==> FALSE + (10) if (controller->controlSignal < controller->uMin) ==> FALSE + Test Case Generation Notes: + Cannot set local variable controller in branch 2 + Cannot set controller due to assignment + Cannot set local variable controller in branch 3 + Cannot set local variable controller in branch 4 + Cannot set local variable controller in branch 6 + Cannot set local variable controller in branch 7 + Cannot set local variable controller in branch 8 + Cannot set return value of function fabs in branch 8 + Cannot set local variable controller in branch 9 + Cannot set local variable controller in branch 10 + Cannot set local variable controller in branch 11 +TEST.END_NOTES: +TEST.VALUE:PIControllers.runPIController.controllerID:<> +TEST.VALUE:PIControllers.runPIController.referenceSignal:<> +TEST.VALUE:PIControllers.runPIController.measuredSignal:<> +TEST.EXPECTED:PIControllers.runPIController.controllerID:PI_CONTROLLER_ID_BLOOD_FLOW +TEST.EXPECTED:PIControllers.runPIController.referenceSignal:3.40282E+38 +TEST.EXPECTED:PIControllers.runPIController.measuredSignal:-3.40282E+38 +TEST.END + +-- Test Case: runPIController.011 +TEST.UNIT:PIControllers +TEST.SUBPROGRAM:runPIController +TEST.NEW +TEST.NAME:runPIController.011 +TEST.BASIS_PATH:11 of 11 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if (controllerID < (NUM_OF_PI_CONTROLLERS_IDS)) ==> TRUE + (2) if (controller->direction == (CONTROLLER_UNIDIRECTIONAL)) ==> TRUE + (3) if (referenceSignal < (0.0)) ==> TRUE + (4) if (fabs(controller->errorSignal) > controller->maxErrorSumStep) ==> FALSE + (6) if (controlSignalBeforeWindup > controller->uMax) ==> FALSE + (7) if (controlSignalBeforeWindup < controller->uMin) ==> FALSE + (8) if (fabs(windupError) > (1.000000000000000021e-08)) ==> FALSE + (9) if (controller->controlSignal > controller->uMax) ==> FALSE + (10) if (controller->controlSignal < controller->uMin) ==> FALSE + Test Case Generation Notes: + Cannot set local variable controller in branch 2 + Cannot set controller due to assignment + Cannot set local variable controller in branch 3 + Cannot set local variable controller in branch 4 + Cannot set local variable controller in branch 6 + Cannot set local variable controller in branch 7 + Cannot set local variable controller in branch 8 + Cannot set return value of function fabs in branch 8 + Cannot set local variable controller in branch 9 + Cannot set local variable controller in branch 10 + Cannot set local variable controller in branch 11 +TEST.END_NOTES: +TEST.VALUE:PIControllers.runPIController.controllerID:<> +TEST.VALUE:PIControllers.runPIController.referenceSignal:<> +TEST.VALUE:PIControllers.runPIController.measuredSignal:<> +TEST.EXPECTED:PIControllers.runPIController.controllerID:PI_CONTROLLER_ID_BLOOD_FLOW +TEST.EXPECTED:PIControllers.runPIController.referenceSignal:-3.40282E+38 +TEST.EXPECTED:PIControllers.runPIController.measuredSignal:-3.40282E+38 +TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_PRETREATMENTRECIRC/INT_PRETREATMENTRECIRC.cfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_PRETREATMENTRECIRC/INT_PRETREATMENTRECIRC.cfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_PRETREATMENTRECIRC/INT_PRETREATMENTRECIRC.cfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1 @@ \ No newline at end of file Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_PRETREATMENTRECIRC/INT_PRETREATMENTRECIRC.env =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_PRETREATMENTRECIRC/INT_PRETREATMENTRECIRC.env (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_PRETREATMENTRECIRC/INT_PRETREATMENTRECIRC.env (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,14 @@ +ENVIRO.NEW +ENVIRO.NAME:INT_PRETREATMENTRECIRC +ENVIRO.STUB_BY_FUNCTION:AirTrap +ENVIRO.STUB_BY_FUNCTION:BloodFlow +ENVIRO.STUB_BY_FUNCTION:DGInterface +ENVIRO.STUB_BY_FUNCTION:DialInFlow +ENVIRO.STUB_BY_FUNCTION:DialOutFlow +ENVIRO.STUB_BY_FUNCTION:PreTreatmentRecirc +ENVIRO.STUB_BY_FUNCTION:Valves +ENVIRO.MAX_VARY_RANGE: 20 +ENVIRO.STUB: ALL_BY_PROTOTYPE +ENVIRO.TYPE_HANDLED_DIRS_ALLOWED: +ENVIRO.LIBRARY_STUBS: +ENVIRO.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_PRETREATMENTRECIRC/INT_PRETREATMENTRECIRC.mfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_PRETREATMENTRECIRC/INT_PRETREATMENTRECIRC.mfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_PRETREATMENTRECIRC/INT_PRETREATMENTRECIRC.mfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,4 @@ + + + + Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_PRETREATMENTRECIRC/INT_PRETREATMENTRECIRC.tst =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_PRETREATMENTRECIRC/INT_PRETREATMENTRECIRC.tst (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_PRETREATMENTRECIRC/INT_PRETREATMENTRECIRC.tst (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,205 @@ +-- VectorCAST 19.sp3 (11/13/19) +-- Test Case Script +-- +-- Environment : INT_PRETREATMENTRECIRC +-- Unit(s) Under Test: AirTrap BloodFlow DGInterface DialInFlow DialOutFlow PreTreatmentRecirc Valves +-- +-- Script Features +TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING +TEST.SCRIPT_FEATURE:CPP_CLASS_OBJECT_REVISION +TEST.SCRIPT_FEATURE:MULTIPLE_UUT_SUPPORT +TEST.SCRIPT_FEATURE:MIXED_CASE_NAMES +TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS +TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED +-- + +-- Unit: PreTreatmentRecirc + +-- Subprogram: execPreTreatmentRecirc + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:PreTreatmentRecirc +TEST.SUBPROGRAM:execPreTreatmentRecirc +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (3) case currentPreTreatmentRecircState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:PreTreatmentRecirc.<>.currentPreTreatmentRecircState:NUM_OF_PRE_TREATMENT_RECIRC_STATES +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:PreTreatmentRecirc +TEST.SUBPROGRAM:execPreTreatmentRecirc +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) case currentPreTreatmentRecircState ==> PRE_TREATMENT_RECIRC_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:PreTreatmentRecirc.<>.currentPreTreatmentRecircState:PRE_TREATMENT_RECIRC_STATE +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:PreTreatmentRecirc +TEST.SUBPROGRAM:execPreTreatmentRecirc +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (2) case currentPreTreatmentRecircState ==> PRE_TREATMENT_RECIRC_STOPPED_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:PreTreatmentRecirc.<>.currentPreTreatmentRecircState:PRE_TREATMENT_RECIRC_STOPPED_STATE +TEST.END + +-- Subprogram: getPreTreatmentRecircState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:PreTreatmentRecirc +TEST.SUBPROGRAM:getPreTreatmentRecircState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: handlePreTreatmentRecirculateState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:PreTreatmentRecirc +TEST.SUBPROGRAM:handlePreTreatmentRecirculateState +TEST.NEW +TEST.NAME:BASIS-PATH-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: BASIS-PATH-002 +TEST.UNIT:PreTreatmentRecirc +TEST.SUBPROGRAM:handlePreTreatmentRecirculateState +TEST.NEW +TEST.NAME:BASIS-PATH-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: handlePreTreatmentRecirculateStoppedState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:PreTreatmentRecirc +TEST.SUBPROGRAM:handlePreTreatmentRecirculateStoppedState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == recircResumeRequested) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:PreTreatmentRecirc.<>.recircResumeRequested:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:PreTreatmentRecirc +TEST.SUBPROGRAM:handlePreTreatmentRecirculateStoppedState +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == recircResumeRequested) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:PreTreatmentRecirc.<>.recircResumeRequested:1 +TEST.END + +-- Subprogram: initPreTreatmentRecirc + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:PreTreatmentRecirc +TEST.SUBPROGRAM:initPreTreatmentRecirc +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: resetPreTreatmentRecircFlags + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:PreTreatmentRecirc +TEST.SUBPROGRAM:resetPreTreatmentRecircFlags +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: setupPreTreatmentRecirculate + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:PreTreatmentRecirc +TEST.SUBPROGRAM:setupPreTreatmentRecirculate +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: signalResumePreTreatmentRecirc + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:PreTreatmentRecirc +TEST.SUBPROGRAM:signalResumePreTreatmentRecirc +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: transitionToPreTreatmentRecirc + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:PreTreatmentRecirc +TEST.SUBPROGRAM:transitionToPreTreatmentRecirc +TEST.NEW +TEST.NAME:BASIS-PATH-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_PRIME/INT_PRIME.cfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_PRIME/INT_PRIME.cfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_PRIME/INT_PRIME.cfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1 @@ \ No newline at end of file Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_PRIME/INT_PRIME.env =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_PRIME/INT_PRIME.env (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_PRIME/INT_PRIME.env (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,19 @@ +ENVIRO.NEW +ENVIRO.NAME:INT_PRIME +ENVIRO.STUB_BY_FUNCTION:AirTrap +ENVIRO.STUB_BY_FUNCTION:AlarmMgmt +ENVIRO.STUB_BY_FUNCTION:BloodFlow +ENVIRO.STUB_BY_FUNCTION:DGInterface +ENVIRO.STUB_BY_FUNCTION:DialInFlow +ENVIRO.STUB_BY_FUNCTION:DialOutFlow +ENVIRO.STUB_BY_FUNCTION:ModeTreatmentParams +ENVIRO.STUB_BY_FUNCTION:Prime +ENVIRO.STUB_BY_FUNCTION:SystemCommMessages +ENVIRO.STUB_BY_FUNCTION:TaskGeneral +ENVIRO.STUB_BY_FUNCTION:Timers +ENVIRO.STUB_BY_FUNCTION:Valves +ENVIRO.MAX_VARY_RANGE: 20 +ENVIRO.STUB: ALL_BY_PROTOTYPE +ENVIRO.TYPE_HANDLED_DIRS_ALLOWED: +ENVIRO.LIBRARY_STUBS: +ENVIRO.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_PRIME/INT_PRIME.mfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_PRIME/INT_PRIME.mfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_PRIME/INT_PRIME.mfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,4 @@ + + + + Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_PRIME/INT_PRIME.tst =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_PRIME/INT_PRIME.tst (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_PRIME/INT_PRIME.tst (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,1595 @@ +-- VectorCAST 19.sp3 (11/13/19) +-- Test Case Script +-- +-- Environment : INT_PRIME +-- Unit(s) Under Test: AirTrap AlarmMgmt BloodFlow DGInterface DialInFlow DialOutFlow ModeTreatmentParams Prime SystemCommMessages TaskGeneral Timers Valves +-- +-- Script Features +TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING +TEST.SCRIPT_FEATURE:CPP_CLASS_OBJECT_REVISION +TEST.SCRIPT_FEATURE:MULTIPLE_UUT_SUPPORT +TEST.SCRIPT_FEATURE:MIXED_CASE_NAMES +TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS +TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED +-- + +-- Unit: Prime + +-- Subprogram: broadcastPrimingStatus + +-- Test Case: BASIS-PATH-001-TEMPLATE +TEST.UNIT:Prime +TEST.SUBPROGRAM:broadcastPrimingStatus +TEST.NEW +TEST.NAME:BASIS-PATH-001-TEMPLATE +TEST.BASIS_PATH:1 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (elapsedPrimeTimeInSecs > 10 * 60) ==> FALSE + (2) if (++primeStatusBroadcastTimerCounter >= 1000 / 50) ==> FALSE + Test Case Generation Notes: + Cannot set local variable elapsedPrimeTimeInSecs in branch 1 + Conflict: Unable to control expression-to-expression comparison in branch 2 +TEST.END_NOTES: +TEST.END + +-- Test Case: BASIS-PATH-002-TEMPLATE +TEST.UNIT:Prime +TEST.SUBPROGRAM:broadcastPrimingStatus +TEST.NEW +TEST.NAME:BASIS-PATH-002-TEMPLATE +TEST.BASIS_PATH:2 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (elapsedPrimeTimeInSecs > 10 * 60) ==> FALSE + (2) if (++primeStatusBroadcastTimerCounter >= 1000 / 50) ==> TRUE + Test Case Generation Notes: + Cannot set local variable elapsedPrimeTimeInSecs in branch 1 + Conflict: Unable to control expression-to-expression comparison in branch 2 +TEST.END_NOTES: +TEST.END + +-- Test Case: BASIS-PATH-003-TEMPLATE +TEST.UNIT:Prime +TEST.SUBPROGRAM:broadcastPrimingStatus +TEST.NEW +TEST.NAME:BASIS-PATH-003-TEMPLATE +TEST.BASIS_PATH:3 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (elapsedPrimeTimeInSecs > 10 * 60) ==> TRUE + (2) if (++primeStatusBroadcastTimerCounter >= 1000 / 50) ==> FALSE + Test Case Generation Notes: + Cannot set local variable elapsedPrimeTimeInSecs in branch 1 + Conflict: Unable to control expression-to-expression comparison in branch 2 +TEST.END_NOTES: +TEST.END + +-- Subprogram: execPrime + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Prime +TEST.SUBPROGRAM:execPrime +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 15 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (15) case currentPrimeState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.currentPrimeState:NUM_OF_HD_PRIME_STATES +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Prime +TEST.SUBPROGRAM:execPrime +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 15 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) case currentPrimeState ==> HD_PRIME_START_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_START_STATE +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:Prime +TEST.SUBPROGRAM:execPrime +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 15 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (2) case currentPrimeState ==> HD_PRIME_WAIT_FOR_USER_START_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_WAIT_FOR_USER_START_STATE +TEST.END + +-- Test Case: BASIS-PATH-004 +TEST.UNIT:Prime +TEST.SUBPROGRAM:execPrime +TEST.NEW +TEST.NAME:BASIS-PATH-004 +TEST.BASIS_PATH:4 of 15 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (3) case currentPrimeState ==> HD_PRIME_SALINE_SETUP_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_SALINE_SETUP_STATE +TEST.END + +-- Test Case: BASIS-PATH-005 +TEST.UNIT:Prime +TEST.SUBPROGRAM:execPrime +TEST.NEW +TEST.NAME:BASIS-PATH-005 +TEST.BASIS_PATH:5 of 15 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (4) case currentPrimeState ==> HD_PRIME_SALINE_PURGE_AIR_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_SALINE_PURGE_AIR_STATE +TEST.END + +-- Test Case: BASIS-PATH-006 +TEST.UNIT:Prime +TEST.SUBPROGRAM:execPrime +TEST.NEW +TEST.NAME:BASIS-PATH-006 +TEST.BASIS_PATH:6 of 15 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (5) case currentPrimeState ==> HD_PRIME_SALINE_CIRC_BLOOD_CIRCUIT_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_SALINE_CIRC_BLOOD_CIRCUIT_STATE +TEST.END + +-- Test Case: BASIS-PATH-007 +TEST.UNIT:Prime +TEST.SUBPROGRAM:execPrime +TEST.NEW +TEST.NAME:BASIS-PATH-007 +TEST.BASIS_PATH:7 of 15 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (6) case currentPrimeState ==> HD_PRIME_RESERVOIR_ONE_FILL_COMPLETE_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_RESERVOIR_ONE_FILL_COMPLETE_STATE +TEST.END + +-- Test Case: BASIS-PATH-008 +TEST.UNIT:Prime +TEST.SUBPROGRAM:execPrime +TEST.NEW +TEST.NAME:BASIS-PATH-008 +TEST.BASIS_PATH:8 of 15 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (7) case currentPrimeState ==> HD_PRIME_DIALYSATE_DIALYZER_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_DIALYSATE_DIALYZER_STATE +TEST.END + +-- Test Case: BASIS-PATH-009 +TEST.UNIT:Prime +TEST.SUBPROGRAM:execPrime +TEST.NEW +TEST.NAME:BASIS-PATH-009 +TEST.BASIS_PATH:9 of 15 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (8) case currentPrimeState ==> HD_PRIME_SALINE_DIALYZER_SETUP_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_SALINE_DIALYZER_SETUP_STATE +TEST.END + +-- Test Case: BASIS-PATH-010 +TEST.UNIT:Prime +TEST.SUBPROGRAM:execPrime +TEST.NEW +TEST.NAME:BASIS-PATH-010 +TEST.BASIS_PATH:10 of 15 +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (9) case currentPrimeState ==> HD_PRIME_SALINE_DIALYZER_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_SALINE_DIALYZER_STATE +TEST.END + +-- Test Case: BASIS-PATH-011 +TEST.UNIT:Prime +TEST.SUBPROGRAM:execPrime +TEST.NEW +TEST.NAME:BASIS-PATH-011 +TEST.BASIS_PATH:11 of 15 +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (10) case currentPrimeState ==> HD_PRIME_RESERVOIR_TWO_FILL_COMPLETE_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_RESERVOIR_TWO_FILL_COMPLETE_STATE +TEST.END + +-- Test Case: BASIS-PATH-012 +TEST.UNIT:Prime +TEST.SUBPROGRAM:execPrime +TEST.NEW +TEST.NAME:BASIS-PATH-012 +TEST.BASIS_PATH:12 of 15 +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (11) case currentPrimeState ==> HD_PRIME_DIALYSATE_BYPASS_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_DIALYSATE_BYPASS_STATE +TEST.END + +-- Test Case: BASIS-PATH-013 +TEST.UNIT:Prime +TEST.SUBPROGRAM:execPrime +TEST.NEW +TEST.NAME:BASIS-PATH-013 +TEST.BASIS_PATH:13 of 15 +TEST.NOTES: +This is an automatically generated test case. + Test Path 13 + (12) case currentPrimeState ==> HD_PRIME_WET_SELF_TESTS_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_WET_SELF_TESTS_STATE +TEST.END + +-- Test Case: BASIS-PATH-014 +TEST.UNIT:Prime +TEST.SUBPROGRAM:execPrime +TEST.NEW +TEST.NAME:BASIS-PATH-014 +TEST.BASIS_PATH:14 of 15 +TEST.NOTES: +This is an automatically generated test case. + Test Path 14 + (13) case currentPrimeState ==> HD_PRIME_COMPLETE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_COMPLETE +TEST.END + +-- Test Case: BASIS-PATH-015 +TEST.UNIT:Prime +TEST.SUBPROGRAM:execPrime +TEST.NEW +TEST.NAME:BASIS-PATH-015 +TEST.BASIS_PATH:15 of 15 +TEST.NOTES: +This is an automatically generated test case. + Test Path 15 + (14) case currentPrimeState ==> HD_PRIME_PAUSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_PAUSE +TEST.END + +-- Subprogram: getDialyzerBloodVolume + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Prime +TEST.SUBPROGRAM:getDialyzerBloodVolume +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: getDialyzerDialysateVolume + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Prime +TEST.SUBPROGRAM:getDialyzerDialysateVolume +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: getPrimeState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Prime +TEST.SUBPROGRAM:getPrimeState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: handlePrimeCircBloodCircuitState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeCircBloodCircuitState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((AIR_TRAP_LEVEL_AIR) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_LOWER)) ==> FALSE + (2) if ((1) == didTimeout(noAirDetectedStartTime, 20 * 1000)) ==> FALSE + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.STUB:AirTrap.getAirTrapLevel +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:Timers.didTimeout.return:<> +TEST.VALUE:AirTrap.getAirTrapLevel.return:AIR_TRAP_LEVEL_FLUID +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeCircBloodCircuitState +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((AIR_TRAP_LEVEL_AIR) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_LOWER)) ==> FALSE + (2) if ((1) == didTimeout(noAirDetectedStartTime, 20 * 1000)) ==> FALSE + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.STUB:AirTrap.getAirTrapLevel +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:Timers.didTimeout.return:<> +TEST.VALUE:AirTrap.getAirTrapLevel.return:AIR_TRAP_LEVEL_FLUID +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:1 +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeCircBloodCircuitState +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((AIR_TRAP_LEVEL_AIR) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_LOWER)) ==> FALSE + (2) if ((1) == didTimeout(noAirDetectedStartTime, 20 * 1000)) ==> TRUE + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.STUB:AirTrap.getAirTrapLevel +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:Timers.didTimeout.return:1 +TEST.VALUE:AirTrap.getAirTrapLevel.return:AIR_TRAP_LEVEL_FLUID +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: BASIS-PATH-004 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeCircBloodCircuitState +TEST.NEW +TEST.NAME:BASIS-PATH-004 +TEST.BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((AIR_TRAP_LEVEL_AIR) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_LOWER)) ==> TRUE + (2) if ((1) == didTimeout(noAirDetectedStartTime, 20 * 1000)) ==> FALSE + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.STUB:AirTrap.getAirTrapLevel +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:Timers.didTimeout.return:<> +TEST.VALUE:AirTrap.getAirTrapLevel.return:AIR_TRAP_LEVEL_AIR +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Subprogram: handlePrimeDialysateBypassState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeDialysateBypassState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == didTimeout(primeDialysateBypassStartTime, 15 * 1000)) ==> FALSE + (5) if ((1) == didTimeout(primeDialysateBypassStartTime, 15 * 1000 + 55 * 1000)) ==> FALSE + (6) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:Timers.didTimeout.return:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeDialysateBypassState +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == didTimeout(primeDialysateBypassStartTime, 15 * 1000)) ==> FALSE + (5) if ((1) == didTimeout(primeDialysateBypassStartTime, 15 * 1000 + 55 * 1000)) ==> FALSE + (6) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:Timers.didTimeout.return:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:1 +TEST.END + +-- Test Case: BASIS-PATH-003-PARTIAL +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeDialysateBypassState +TEST.NEW +TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.BASIS_PATH:3 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == didTimeout(primeDialysateBypassStartTime, 15 * 1000)) ==> FALSE + (5) if ((1) == didTimeout(primeDialysateBypassStartTime, 15 * 1000 + 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.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:Timers.didTimeout.return:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: BASIS-PATH-004-PARTIAL +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeDialysateBypassState +TEST.NEW +TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.BASIS_PATH:4 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == didTimeout(primeDialysateBypassStartTime, 15 * 1000)) ==> TRUE + (2) if ((1) == didTimeout(steadyVolumeSamplingStartTime, 1 * 1000)) ==> FALSE + (5) if ((1) == didTimeout(primeDialysateBypassStartTime, 15 * 1000 + 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.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:Timers.didTimeout.return:1 +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: BASIS-PATH-005-PARTIAL +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeDialysateBypassState +TEST.NEW +TEST.NAME:BASIS-PATH-005-PARTIAL +TEST.BASIS_PATH:5 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == didTimeout(primeDialysateBypassStartTime, 15 * 1000)) ==> TRUE + (2) if ((1) == didTimeout(steadyVolumeSamplingStartTime, 1 * 1000)) ==> TRUE + (3) if (currentReservoirVolume >= minimumReservoirVolume) ==> FALSE + (5) if ((1) == didTimeout(primeDialysateBypassStartTime, 15 * 1000 + 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.STUB:DGInterface.getLoadCellWeight +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:Timers.didTimeout.return:1 +TEST.VALUE:DGInterface.getLoadCellWeight.return:<> +TEST.VALUE:Prime.<>.minimumReservoirVolume:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: BASIS-PATH-006-PARTIAL +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeDialysateBypassState +TEST.NEW +TEST.NAME:BASIS-PATH-006-PARTIAL +TEST.BASIS_PATH:6 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == didTimeout(primeDialysateBypassStartTime, 15 * 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, 15 * 1000 + 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.STUB:DGInterface.getLoadCellWeight +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:Timers.didTimeout.return:1 +TEST.VALUE:DGInterface.getLoadCellWeight.return:<> +TEST.VALUE:Prime.<>.minimumReservoirVolume:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: BASIS-PATH-007-PARTIAL +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeDialysateBypassState +TEST.NEW +TEST.NAME:BASIS-PATH-007-PARTIAL +TEST.BASIS_PATH:7 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((1) == didTimeout(primeDialysateBypassStartTime, 15 * 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, 15 * 1000 + 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.STUB:DGInterface.getLoadCellWeight +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:Timers.didTimeout.return:1 +TEST.VALUE:DGInterface.getLoadCellWeight.return:<> +TEST.VALUE:Prime.<>.minimumReservoirVolume:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Subprogram: handlePrimeDialysateDialyzerState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeDialysateDialyzerState +TEST.NEW +TEST.NAME:BASIS-PATH-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.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:Timers.didTimeout.return:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeDialysateDialyzerState +TEST.NEW +TEST.NAME:BASIS-PATH-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.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:Timers.didTimeout.return:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:1 +TEST.END + +-- Test Case: BASIS-PATH-003-PARTIAL +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeDialysateDialyzerState +TEST.NEW +TEST.NAME:BASIS-PATH-003-PARTIAL +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.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:Timers.didTimeout.return:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: BASIS-PATH-004-PARTIAL +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeDialysateDialyzerState +TEST.NEW +TEST.NAME:BASIS-PATH-004-PARTIAL +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.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:Timers.didTimeout.return:1 +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: BASIS-PATH-005-PARTIAL +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeDialysateDialyzerState +TEST.NEW +TEST.NAME:BASIS-PATH-005-PARTIAL +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.STUB:DGInterface.getLoadCellWeight +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:Timers.didTimeout.return:1 +TEST.VALUE:DGInterface.getLoadCellWeight.return:<> +TEST.VALUE:Prime.<>.minimumReservoirVolume:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: BASIS-PATH-006-PARTIAL +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeDialysateDialyzerState +TEST.NEW +TEST.NAME:BASIS-PATH-006-PARTIAL +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.STUB:DGInterface.getLoadCellWeight +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:Timers.didTimeout.return:1 +TEST.VALUE:DGInterface.getLoadCellWeight.return:<> +TEST.VALUE:Prime.<>.minimumReservoirVolume:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: BASIS-PATH-007-PARTIAL +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeDialysateDialyzerState +TEST.NEW +TEST.NAME:BASIS-PATH-007-PARTIAL +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.STUB:DGInterface.getLoadCellWeight +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:Timers.didTimeout.return:1 +TEST.VALUE:DGInterface.getLoadCellWeight.return:<> +TEST.VALUE:Prime.<>.minimumReservoirVolume:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Subprogram: handlePrimePause + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimePause +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == primeResumeRequested) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.primeResumeRequested:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimePause +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == primeResumeRequested) ==> TRUE + (12) case previousPrimeState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.previousPrimeState:HD_PRIME_START_STATE +TEST.VALUE:Prime.<>.primeResumeRequested:1 +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimePause +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == primeResumeRequested) ==> TRUE + (2) case previousPrimeState ==> HD_PRIME_SALINE_SETUP_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.previousPrimeState:HD_PRIME_SALINE_SETUP_STATE +TEST.VALUE:Prime.<>.primeResumeRequested:1 +TEST.END + +-- Test Case: BASIS-PATH-004 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimePause +TEST.NEW +TEST.NAME:BASIS-PATH-004 +TEST.BASIS_PATH:4 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == primeResumeRequested) ==> TRUE + (3) case previousPrimeState ==> HD_PRIME_SALINE_PURGE_AIR_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.previousPrimeState:HD_PRIME_SALINE_PURGE_AIR_STATE +TEST.VALUE:Prime.<>.primeResumeRequested:1 +TEST.END + +-- Test Case: BASIS-PATH-005 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimePause +TEST.NEW +TEST.NAME:BASIS-PATH-005 +TEST.BASIS_PATH:5 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == primeResumeRequested) ==> TRUE + (4) case previousPrimeState ==> HD_PRIME_SALINE_CIRC_BLOOD_CIRCUIT_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.previousPrimeState:HD_PRIME_SALINE_CIRC_BLOOD_CIRCUIT_STATE +TEST.VALUE:Prime.<>.primeResumeRequested:1 +TEST.END + +-- Test Case: BASIS-PATH-006 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimePause +TEST.NEW +TEST.NAME:BASIS-PATH-006 +TEST.BASIS_PATH:6 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == primeResumeRequested) ==> TRUE + (5) case previousPrimeState ==> HD_PRIME_RESERVOIR_ONE_FILL_COMPLETE_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.previousPrimeState:HD_PRIME_RESERVOIR_ONE_FILL_COMPLETE_STATE +TEST.VALUE:Prime.<>.primeResumeRequested:1 +TEST.END + +-- Test Case: BASIS-PATH-007 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimePause +TEST.NEW +TEST.NAME:BASIS-PATH-007 +TEST.BASIS_PATH:7 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((1) == primeResumeRequested) ==> TRUE + (6) case previousPrimeState ==> HD_PRIME_DIALYSATE_DIALYZER_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.previousPrimeState:HD_PRIME_DIALYSATE_DIALYZER_STATE +TEST.VALUE:Prime.<>.primeResumeRequested:1 +TEST.END + +-- Test Case: BASIS-PATH-008 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimePause +TEST.NEW +TEST.NAME:BASIS-PATH-008 +TEST.BASIS_PATH:8 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((1) == primeResumeRequested) ==> TRUE + (7) case previousPrimeState ==> HD_PRIME_SALINE_DIALYZER_SETUP_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.previousPrimeState:HD_PRIME_SALINE_DIALYZER_SETUP_STATE +TEST.VALUE:Prime.<>.primeResumeRequested:1 +TEST.END + +-- Test Case: BASIS-PATH-009 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimePause +TEST.NEW +TEST.NAME:BASIS-PATH-009 +TEST.BASIS_PATH:9 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if ((1) == primeResumeRequested) ==> TRUE + (8) case previousPrimeState ==> HD_PRIME_SALINE_DIALYZER_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.previousPrimeState:HD_PRIME_SALINE_DIALYZER_STATE +TEST.VALUE:Prime.<>.primeResumeRequested:1 +TEST.END + +-- Test Case: BASIS-PATH-010 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimePause +TEST.NEW +TEST.NAME:BASIS-PATH-010 +TEST.BASIS_PATH:10 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if ((1) == primeResumeRequested) ==> TRUE + (9) case previousPrimeState ==> HD_PRIME_RESERVOIR_TWO_FILL_COMPLETE_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.previousPrimeState:HD_PRIME_RESERVOIR_TWO_FILL_COMPLETE_STATE +TEST.VALUE:Prime.<>.primeResumeRequested:1 +TEST.END + +-- Test Case: BASIS-PATH-011 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimePause +TEST.NEW +TEST.NAME:BASIS-PATH-011 +TEST.BASIS_PATH:11 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if ((1) == primeResumeRequested) ==> TRUE + (10) case previousPrimeState ==> HD_PRIME_DIALYSATE_BYPASS_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.previousPrimeState:HD_PRIME_DIALYSATE_BYPASS_STATE +TEST.VALUE:Prime.<>.primeResumeRequested:1 +TEST.END + +-- Test Case: BASIS-PATH-012 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimePause +TEST.NEW +TEST.NAME:BASIS-PATH-012 +TEST.BASIS_PATH:12 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (1) if ((1) == primeResumeRequested) ==> TRUE + (11) case previousPrimeState ==> HD_PRIME_WET_SELF_TESTS_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.previousPrimeState:HD_PRIME_WET_SELF_TESTS_STATE +TEST.VALUE:Prime.<>.primeResumeRequested:1 +TEST.END + +-- Subprogram: handlePrimePurgeAirState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimePurgeAirState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == didTimeout(purgeAirTimeOutStartTime, 60 * 1000)) ==> FALSE + (2) if ((AIR_TRAP_LEVEL_FLUID) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_LOWER)) ==> FALSE + (3) if ((AIR_TRAP_LEVEL_FLUID) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER)) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.STUB:AirTrap.getAirTrapLevel +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:Timers.didTimeout.return:<> +TEST.VALUE:AirTrap.getAirTrapLevel.return:AIR_TRAP_LEVEL_AIR +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimePurgeAirState +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == didTimeout(purgeAirTimeOutStartTime, 60 * 1000)) ==> FALSE + (2) if ((AIR_TRAP_LEVEL_FLUID) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_LOWER)) ==> FALSE + (3) if ((AIR_TRAP_LEVEL_FLUID) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER)) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.STUB:AirTrap.getAirTrapLevel +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:Timers.didTimeout.return:<> +TEST.VALUE:AirTrap.getAirTrapLevel.return:AIR_TRAP_LEVEL_AIR +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:1 +TEST.END + +-- Test Case: BASIS-PATH-003-PARTIAL +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimePurgeAirState +TEST.NEW +TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == didTimeout(purgeAirTimeOutStartTime, 60 * 1000)) ==> FALSE + (2) if ((AIR_TRAP_LEVEL_FLUID) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_LOWER)) ==> FALSE + (3) if ((AIR_TRAP_LEVEL_FLUID) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER)) ==> TRUE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable AirTrap.getAirTrapLevel.return 'equal to' and 'not equal to' same value in branches 2/3 +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.STUB:AirTrap.getAirTrapLevel +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:Timers.didTimeout.return:<> +TEST.VALUE:AirTrap.getAirTrapLevel.return:AIR_TRAP_LEVEL_AIR +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: BASIS-PATH-004-PARTIAL +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimePurgeAirState +TEST.NEW +TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == didTimeout(purgeAirTimeOutStartTime, 60 * 1000)) ==> FALSE + (2) if ((AIR_TRAP_LEVEL_FLUID) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_LOWER)) ==> TRUE + (3) if ((AIR_TRAP_LEVEL_FLUID) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER)) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable AirTrap.getAirTrapLevel.return 'equal to' and 'not equal to' same value in branches 2/3 +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.STUB:AirTrap.getAirTrapLevel +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:Timers.didTimeout.return:<> +TEST.VALUE:AirTrap.getAirTrapLevel.return:AIR_TRAP_LEVEL_FLUID +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: BASIS-PATH-005 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimePurgeAirState +TEST.NEW +TEST.NAME:BASIS-PATH-005 +TEST.BASIS_PATH:5 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == didTimeout(purgeAirTimeOutStartTime, 60 * 1000)) ==> TRUE + (2) if ((AIR_TRAP_LEVEL_FLUID) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_LOWER)) ==> FALSE + (3) if ((AIR_TRAP_LEVEL_FLUID) == getAirTrapLevel(AIR_TRAP_LEVEL_SENSOR_UPPER)) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.STUB:AirTrap.getAirTrapLevel +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:Timers.didTimeout.return:1 +TEST.VALUE:AirTrap.getAirTrapLevel.return:AIR_TRAP_LEVEL_AIR +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Subprogram: handlePrimeReservoirOneFillCompleteState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeReservoirOneFillCompleteState +TEST.NEW +TEST.NAME:BASIS-PATH-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:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:uut_prototype_stubs.getReservoirFillStatus.return:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeReservoirOneFillCompleteState +TEST.NEW +TEST.NAME:BASIS-PATH-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:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:uut_prototype_stubs.getReservoirFillStatus.return:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:1 +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeReservoirOneFillCompleteState +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == getReservoirFillStatus(DG_RESERVOIR_1)) ==> TRUE + (2) if ((1) == hasDGCompletedReservoirSwitch()) ==> FALSE + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.hasDGCompletedReservoirSwitch +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:uut_prototype_stubs.getReservoirFillStatus.return:1 +TEST.VALUE:DGInterface.hasDGCompletedReservoirSwitch.return:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: BASIS-PATH-004 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeReservoirOneFillCompleteState +TEST.NEW +TEST.NAME:BASIS-PATH-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()) ==> TRUE + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.hasDGCompletedReservoirSwitch +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:uut_prototype_stubs.getReservoirFillStatus.return:1 +TEST.VALUE:DGInterface.hasDGCompletedReservoirSwitch.return:1 +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Subprogram: handlePrimeReservoirTwoFillCompleteState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeReservoirTwoFillCompleteState +TEST.NEW +TEST.NAME:BASIS-PATH-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:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:uut_prototype_stubs.getReservoirFillStatus.return:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeReservoirTwoFillCompleteState +TEST.NEW +TEST.NAME:BASIS-PATH-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:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:uut_prototype_stubs.getReservoirFillStatus.return:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:1 +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeReservoirTwoFillCompleteState +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == getReservoirFillStatus(DG_RESERVOIR_2)) ==> TRUE + (2) if ((1) == hasDGCompletedReservoirSwitch()) ==> FALSE + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.hasDGCompletedReservoirSwitch +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:uut_prototype_stubs.getReservoirFillStatus.return:1 +TEST.VALUE:DGInterface.hasDGCompletedReservoirSwitch.return:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: BASIS-PATH-004 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeReservoirTwoFillCompleteState +TEST.NEW +TEST.NAME:BASIS-PATH-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()) ==> TRUE + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:DGInterface.hasDGCompletedReservoirSwitch +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:uut_prototype_stubs.getReservoirFillStatus.return:1 +TEST.VALUE:DGInterface.hasDGCompletedReservoirSwitch.return:1 +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Subprogram: handlePrimeSalineDialyzerSetupState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeSalineDialyzerSetupState +TEST.NEW +TEST.NAME:BASIS-PATH-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.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeSalineDialyzerSetupState +TEST.NEW +TEST.NAME:BASIS-PATH-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.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:1 +TEST.END + +-- Subprogram: handlePrimeSalineDialyzerState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeSalineDialyzerState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == didTimeout(primeSalineDialyzerStartTime, primeSalineDialyzerTimeLimit)) ==> FALSE + (2) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:Timers.didTimeout.return:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeSalineDialyzerState +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == didTimeout(primeSalineDialyzerStartTime, primeSalineDialyzerTimeLimit)) ==> FALSE + (2) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:Timers.didTimeout.return:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:1 +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeSalineDialyzerState +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == didTimeout(primeSalineDialyzerStartTime, primeSalineDialyzerTimeLimit)) ==> TRUE + (2) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:Timers.didTimeout.return:1 +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Subprogram: handlePrimeSalineSetupState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeSalineSetupState +TEST.NEW +TEST.NAME:BASIS-PATH-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.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeSalineSetupState +TEST.NEW +TEST.NAME:BASIS-PATH-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.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:1 +TEST.END + +-- Subprogram: handlePrimeWaitForUserStartState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeWaitForUserStartState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == primeStartRequested) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.primeStartRequested:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeWaitForUserStartState +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == primeStartRequested) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.primeStartRequested:1 +TEST.END + +-- Subprogram: handlePrimeWetSelfTestsState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeWetSelfTestsState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == primeResumeRequested) ==> FALSE + (2) if ((1) == isWetSelfTestsPassed()) ==> FALSE + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:uut_prototype_stubs.isWetSelfTestsPassed.return:<> +TEST.VALUE:Prime.<>.primeResumeRequested:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeWetSelfTestsState +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == primeResumeRequested) ==> FALSE + (2) if ((1) == isWetSelfTestsPassed()) ==> FALSE + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:uut_prototype_stubs.isWetSelfTestsPassed.return:<> +TEST.VALUE:Prime.<>.primeResumeRequested:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:1 +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeWetSelfTestsState +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == primeResumeRequested) ==> FALSE + (2) if ((1) == isWetSelfTestsPassed()) ==> TRUE + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:uut_prototype_stubs.isWetSelfTestsPassed.return:1 +TEST.VALUE:Prime.<>.primeResumeRequested:<> +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Test Case: BASIS-PATH-004 +TEST.UNIT:Prime +TEST.SUBPROGRAM:handlePrimeWetSelfTestsState +TEST.NEW +TEST.NAME:BASIS-PATH-004 +TEST.BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == primeResumeRequested) ==> TRUE + (2) if ((1) == isWetSelfTestsPassed()) ==> FALSE + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:AlarmMgmt.doesAlarmStatusIndicateStop +TEST.VALUE:uut_prototype_stubs.isWetSelfTestsPassed.return:<> +TEST.VALUE:Prime.<>.primeResumeRequested:1 +TEST.VALUE:AlarmMgmt.doesAlarmStatusIndicateStop.return:<> +TEST.END + +-- Subprogram: initPrime + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Prime +TEST.SUBPROGRAM:initPrime +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: purgeAirValvesBloodPumpControl + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Prime +TEST.SUBPROGRAM:purgeAirValvesBloodPumpControl +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: resetPrimeFlags + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Prime +TEST.SUBPROGRAM:resetPrimeFlags +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: setupForPrimePause + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Prime +TEST.SUBPROGRAM:setupForPrimePause +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: signalResumePrime + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Prime +TEST.SUBPROGRAM:signalResumePrime +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: signalStartPrime + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Prime +TEST.SUBPROGRAM:signalStartPrime +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((HD_PRIME_WAIT_FOR_USER_START_STATE) == currentPrimeState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_START_STATE +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Prime +TEST.SUBPROGRAM:signalStartPrime +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((HD_PRIME_WAIT_FOR_USER_START_STATE) == currentPrimeState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Prime.<>.currentPrimeState:HD_PRIME_WAIT_FOR_USER_START_STATE +TEST.END + +-- Subprogram: transitionToPrime + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Prime +TEST.SUBPROGRAM:transitionToPrime +TEST.NEW +TEST.NAME:BASIS-PATH-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_RINSEBACK/INT_RINSEBACK.cfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_RINSEBACK/INT_RINSEBACK.cfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_RINSEBACK/INT_RINSEBACK.cfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1 @@ \ No newline at end of file Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_RINSEBACK/INT_RINSEBACK.env =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_RINSEBACK/INT_RINSEBACK.env (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_RINSEBACK/INT_RINSEBACK.env (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,21 @@ +ENVIRO.NEW +ENVIRO.NAME:INT_RINSEBACK +ENVIRO.STUB_BY_FUNCTION:AirTrap +ENVIRO.STUB_BY_FUNCTION:BloodFlow +ENVIRO.STUB_BY_FUNCTION:DGInterface +ENVIRO.STUB_BY_FUNCTION:DialInFlow +ENVIRO.STUB_BY_FUNCTION:DialOutFlow +ENVIRO.STUB_BY_FUNCTION:ModeTreatment +ENVIRO.STUB_BY_FUNCTION:ModeTreatmentParams +ENVIRO.STUB_BY_FUNCTION:OperationModes +ENVIRO.STUB_BY_FUNCTION:PresOccl +ENVIRO.STUB_BY_FUNCTION:Rinseback +ENVIRO.STUB_BY_FUNCTION:SystemCommMessages +ENVIRO.STUB_BY_FUNCTION:TaskGeneral +ENVIRO.STUB_BY_FUNCTION:TreatmentStop +ENVIRO.STUB_BY_FUNCTION:Valves +ENVIRO.MAX_VARY_RANGE: 20 +ENVIRO.STUB: ALL_BY_PROTOTYPE +ENVIRO.TYPE_HANDLED_DIRS_ALLOWED: +ENVIRO.LIBRARY_STUBS: +ENVIRO.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_RINSEBACK/INT_RINSEBACK.mfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_RINSEBACK/INT_RINSEBACK.mfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_RINSEBACK/INT_RINSEBACK.mfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,4 @@ + + + + Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_RINSEBACK/INT_RINSEBACK.tst =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_RINSEBACK/INT_RINSEBACK.tst (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_RINSEBACK/INT_RINSEBACK.tst (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,1996 @@ +-- VectorCAST 19.sp3 (11/13/19) +-- Test Case Script +-- +-- Environment : INT_RINSEBACK +-- Unit(s) Under Test: AirTrap BloodFlow DGInterface DialInFlow DialOutFlow ModeTreatment ModeTreatmentParams OperationModes PresOccl Rinseback SystemCommMessages TaskGeneral TreatmentStop Valves +-- +-- Script Features +TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING +TEST.SCRIPT_FEATURE:CPP_CLASS_OBJECT_REVISION +TEST.SCRIPT_FEATURE:MULTIPLE_UUT_SUPPORT +TEST.SCRIPT_FEATURE:MIXED_CASE_NAMES +TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS +TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED +-- + +-- Unit: Rinseback + +-- Subprogram: execRinseback + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:execRinseback +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (6) case rinsebackState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackState:NUM_OF_RINSEBACK_STATES +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:execRinseback +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) case rinsebackState ==> RINSEBACK_STOP_INIT_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_STOP_INIT_STATE +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:execRinseback +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (2) case rinsebackState ==> RINSEBACK_RUN_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_RUN_STATE +TEST.END + +-- Test Case: BASIS-PATH-004 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:execRinseback +TEST.NEW +TEST.NAME:BASIS-PATH-004 +TEST.BASIS_PATH:4 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (3) case rinsebackState ==> RINSEBACK_PAUSED_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_PAUSED_STATE +TEST.END + +-- Test Case: BASIS-PATH-005 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:execRinseback +TEST.NEW +TEST.NAME:BASIS-PATH-005 +TEST.BASIS_PATH:5 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (4) case rinsebackState ==> RINSEBACK_STOP_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_STOP_STATE +TEST.END + +-- Test Case: BASIS-PATH-006 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:execRinseback +TEST.NEW +TEST.NAME:BASIS-PATH-006 +TEST.BASIS_PATH:6 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (5) case rinsebackState ==> RINSEBACK_RUN_ADDITIONAL_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_RUN_ADDITIONAL_STATE +TEST.END + +-- Subprogram: getCurrentRinsebackState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:getCurrentRinsebackState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: getPublishRinsebackInterval + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:getPublishRinsebackInterval +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0xccc33c33U == rinsebackPublishInterval.override) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackPublishInterval.override:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:getPublishRinsebackInterval +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0xccc33c33U == rinsebackPublishInterval.override) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackPublishInterval.override:3435346995 +TEST.END + +-- Subprogram: getRinsebackVolume + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:getRinsebackVolume +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0xccc33c33U == cumulativeRinsebackVolume_mL.override) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.cumulativeRinsebackVolume_mL.override:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:getRinsebackVolume +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0xccc33c33U == cumulativeRinsebackVolume_mL.override) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.cumulativeRinsebackVolume_mL.override:3435346995 +TEST.END + +-- Subprogram: handleAdditionalRinsebackUserAction + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleAdditionalRinsebackUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((RINSEBACK_STOP_STATE) == rinsebackState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_STOP_INIT_STATE +TEST.VALUE:Rinseback.handleAdditionalRinsebackUserAction.rejReason:<> +TEST.END + +-- Test Case: BASIS-PATH-002-PARTIAL +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleAdditionalRinsebackUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((RINSEBACK_STOP_STATE) == rinsebackState) ==> TRUE + (2) if (totalAdditionalRinsebackVolume_mL + (10.0) <= (300.0)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 2 +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_STOP_STATE +TEST.VALUE:Rinseback.handleAdditionalRinsebackUserAction.rejReason:<> +TEST.END + +-- Test Case: BASIS-PATH-003-PARTIAL +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleAdditionalRinsebackUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((RINSEBACK_STOP_STATE) == rinsebackState) ==> TRUE + (2) if (totalAdditionalRinsebackVolume_mL + (10.0) <= (300.0)) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 2 +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_STOP_STATE +TEST.VALUE:Rinseback.handleAdditionalRinsebackUserAction.rejReason:<> +TEST.END + +-- Subprogram: handleBackToTreatmentUserAction + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleBackToTreatmentUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTreatmentCompleted()) ==> FALSE + (2) if ((RINSEBACK_STOP_INIT_STATE) != rinsebackState && (RINSEBACK_STOP_STATE) != rinsebackState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModeTreatment.isTreatmentCompleted +TEST.VALUE:ModeTreatment.isTreatmentCompleted.return:<> +TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_STOP_INIT_STATE +TEST.VALUE:Rinseback.handleBackToTreatmentUserAction.rejReason:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleBackToTreatmentUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTreatmentCompleted()) ==> FALSE + (2) if ((RINSEBACK_STOP_INIT_STATE) != rinsebackState && (RINSEBACK_STOP_STATE) != rinsebackState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModeTreatment.isTreatmentCompleted +TEST.VALUE:ModeTreatment.isTreatmentCompleted.return:<> +TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_RUN_STATE +TEST.VALUE:Rinseback.handleBackToTreatmentUserAction.rejReason:<> +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleBackToTreatmentUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == isTreatmentCompleted()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModeTreatment.isTreatmentCompleted +TEST.VALUE:ModeTreatment.isTreatmentCompleted.return:1 +TEST.VALUE:Rinseback.handleBackToTreatmentUserAction.rejReason:<> +TEST.END + +-- Subprogram: handleDecrRinsebackUserAction + +-- Test Case: BASIS-PATH-001-PARTIAL +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleDecrRinsebackUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-001-PARTIAL +TEST.BASIS_PATH:1 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (rinsebackRate_mL_min - (25) >= (50)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:Rinseback.handleDecrRinsebackUserAction.rejReason:<> +TEST.END + +-- Test Case: BASIS-PATH-002-PARTIAL +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleDecrRinsebackUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (rinsebackRate_mL_min - (25) >= (50)) ==> TRUE + (2) if ((RINSEBACK_RUN_STATE) == rinsebackState) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_STOP_INIT_STATE +TEST.VALUE:Rinseback.handleDecrRinsebackUserAction.rejReason:<> +TEST.END + +-- Test Case: BASIS-PATH-003-PARTIAL +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleDecrRinsebackUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (rinsebackRate_mL_min - (25) >= (50)) ==> TRUE + (2) if ((RINSEBACK_RUN_STATE) == rinsebackState) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_RUN_STATE +TEST.VALUE:Rinseback.handleDecrRinsebackUserAction.rejReason:<> +TEST.END + +-- Subprogram: handleEndRinsebackUserAction + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleEndRinsebackUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((RINSEBACK_RUN_STATE) == rinsebackState || (RINSEBACK_PAUSED_STATE) == rinsebackState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_STOP_INIT_STATE +TEST.VALUE:Rinseback.handleEndRinsebackUserAction.rejReason:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleEndRinsebackUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((RINSEBACK_RUN_STATE) == rinsebackState || (RINSEBACK_PAUSED_STATE) == rinsebackState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_RUN_STATE +TEST.VALUE:Rinseback.handleEndRinsebackUserAction.rejReason:<> +TEST.END + +-- Subprogram: handleEndTreatmentUserAction + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleEndTreatmentUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((RINSEBACK_STOP_INIT_STATE) != rinsebackState && (RINSEBACK_STOP_STATE) != rinsebackState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_STOP_INIT_STATE +TEST.VALUE:Rinseback.handleEndTreatmentUserAction.rejReason:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleEndTreatmentUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((RINSEBACK_STOP_INIT_STATE) != rinsebackState && (RINSEBACK_STOP_STATE) != rinsebackState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_RUN_STATE +TEST.VALUE:Rinseback.handleEndTreatmentUserAction.rejReason:<> +TEST.END + +-- Subprogram: handleIncrRinsebackUserAction + +-- Test Case: BASIS-PATH-001-PARTIAL +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleIncrRinsebackUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-001-PARTIAL +TEST.BASIS_PATH:1 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (rinsebackRate_mL_min + (25) <= (150)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:Rinseback.handleIncrRinsebackUserAction.rejReason:<> +TEST.END + +-- Test Case: BASIS-PATH-002-PARTIAL +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleIncrRinsebackUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (rinsebackRate_mL_min + (25) <= (150)) ==> TRUE + (2) if ((RINSEBACK_RUN_STATE) == rinsebackState) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_STOP_INIT_STATE +TEST.VALUE:Rinseback.handleIncrRinsebackUserAction.rejReason:<> +TEST.END + +-- Test Case: BASIS-PATH-003-PARTIAL +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleIncrRinsebackUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (rinsebackRate_mL_min + (25) <= (150)) ==> TRUE + (2) if ((RINSEBACK_RUN_STATE) == rinsebackState) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_RUN_STATE +TEST.VALUE:Rinseback.handleIncrRinsebackUserAction.rejReason:<> +TEST.END + +-- Subprogram: handlePauseRinsebackUserAction + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handlePauseRinsebackUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((RINSEBACK_RUN_STATE) == rinsebackState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_STOP_INIT_STATE +TEST.VALUE:Rinseback.handlePauseRinsebackUserAction.rejReason:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handlePauseRinsebackUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((RINSEBACK_RUN_STATE) == rinsebackState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_RUN_STATE +TEST.VALUE:Rinseback.handlePauseRinsebackUserAction.rejReason:<> +TEST.END + +-- Subprogram: handleResumeRinsebackUserAction + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleResumeRinsebackUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((RINSEBACK_PAUSED_STATE) == rinsebackState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_STOP_INIT_STATE +TEST.VALUE:Rinseback.handleResumeRinsebackUserAction.rejReason:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleResumeRinsebackUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((RINSEBACK_PAUSED_STATE) == rinsebackState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_PAUSED_STATE +TEST.VALUE:Rinseback.handleResumeRinsebackUserAction.rejReason:<> +TEST.END + +-- Subprogram: handleRinsebackPausedState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackPausedState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (rinsebackTimerCtr > MAX_RINSEBACK_TIME) ==> FALSE + (2) if ((1) == resumeRinsebackRequested) ==> FALSE + (3) if ((1) == endRinsebackRequested) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackTimerCtr:<> +TEST.VALUE:Rinseback.<>.resumeRinsebackRequested:<> +TEST.VALUE:Rinseback.<>.endRinsebackRequested:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackPausedState +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (rinsebackTimerCtr > MAX_RINSEBACK_TIME) ==> FALSE + (2) if ((1) == resumeRinsebackRequested) ==> FALSE + (3) if ((1) == endRinsebackRequested) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackTimerCtr:<> +TEST.VALUE:Rinseback.<>.resumeRinsebackRequested:<> +TEST.VALUE:Rinseback.<>.endRinsebackRequested:1 +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackPausedState +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (rinsebackTimerCtr > MAX_RINSEBACK_TIME) ==> FALSE + (2) if ((1) == resumeRinsebackRequested) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackTimerCtr:<> +TEST.VALUE:Rinseback.<>.resumeRinsebackRequested:1 +TEST.END + +-- Test Case: BASIS-PATH-004 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackPausedState +TEST.NEW +TEST.NAME:BASIS-PATH-004 +TEST.BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (rinsebackTimerCtr > MAX_RINSEBACK_TIME) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackTimerCtr:<> +TEST.END + +-- Subprogram: handleRinsebackRunAdditionalState + +-- Test Case: BASIS-PATH-001-PARTIAL +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackRunAdditionalState +TEST.NEW +TEST.NAME:BASIS-PATH-001-PARTIAL +TEST.BASIS_PATH:1 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isSalineBagEmpty()) ==> FALSE + (2) if (additionalRinsebackVolume_mL >= (10.0)) ==> FALSE + (3) if (rinsebackAdditionalTimerCtr >= MAX_RINSEBACK_ADDITIONAL_TIME) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (5) if ((RINSEBACK_STOP_STATE) == result) ==> FALSE + Test Case Generation Notes: + Cannot set additionalRinsebackVolume_mL due to assignment + Cannot set rinsebackAdditionalTimerCtr due to assignment + Cannot set local variable result in branch 5 +TEST.END_NOTES: +TEST.STUB:PresOccl.isSalineBagEmpty +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:PresOccl.isSalineBagEmpty.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002-PARTIAL +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackRunAdditionalState +TEST.NEW +TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.BASIS_PATH:2 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isSalineBagEmpty()) ==> FALSE + (2) if (additionalRinsebackVolume_mL >= (10.0)) ==> FALSE + (3) if (rinsebackAdditionalTimerCtr >= MAX_RINSEBACK_ADDITIONAL_TIME) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (5) if ((RINSEBACK_STOP_STATE) == result) ==> TRUE + (6) if (getRinsebackVolume() >= (300.0)) ==> FALSE + Test Case Generation Notes: + Cannot set additionalRinsebackVolume_mL due to assignment + Cannot set rinsebackAdditionalTimerCtr due to assignment + Cannot set local variable result in branch 5 +TEST.END_NOTES: +TEST.STUB:PresOccl.isSalineBagEmpty +TEST.STUB:Rinseback.getRinsebackVolume +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:PresOccl.isSalineBagEmpty.return:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.END + +-- Test Case: BASIS-PATH-003-PARTIAL +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackRunAdditionalState +TEST.NEW +TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.BASIS_PATH:3 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == isSalineBagEmpty()) ==> FALSE + (2) if (additionalRinsebackVolume_mL >= (10.0)) ==> FALSE + (3) if (rinsebackAdditionalTimerCtr >= MAX_RINSEBACK_ADDITIONAL_TIME) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (5) if ((RINSEBACK_STOP_STATE) == result) ==> TRUE + (6) if (getRinsebackVolume() >= (300.0)) ==> TRUE + Test Case Generation Notes: + Cannot set additionalRinsebackVolume_mL due to assignment + Cannot set rinsebackAdditionalTimerCtr due to assignment + Cannot set local variable result in branch 5 +TEST.END_NOTES: +TEST.STUB:PresOccl.isSalineBagEmpty +TEST.STUB:Rinseback.getRinsebackVolume +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:PresOccl.isSalineBagEmpty.return:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.END + +-- Test Case: BASIS-PATH-004-PARTIAL +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackRunAdditionalState +TEST.NEW +TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.BASIS_PATH:4 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == isSalineBagEmpty()) ==> FALSE + (2) if (additionalRinsebackVolume_mL >= (10.0)) ==> FALSE + (3) if (rinsebackAdditionalTimerCtr >= MAX_RINSEBACK_ADDITIONAL_TIME) ==> FALSE + (4) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + (5) if ((RINSEBACK_STOP_STATE) == result) ==> FALSE + Test Case Generation Notes: + Cannot set additionalRinsebackVolume_mL due to assignment + Cannot set rinsebackAdditionalTimerCtr due to assignment + Cannot set result due to assignment +TEST.END_NOTES: +TEST.STUB:PresOccl.isSalineBagEmpty +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 +TEST.VALUE:PresOccl.isSalineBagEmpty.return:<> +TEST.END + +-- Test Case: BASIS-PATH-005-PARTIAL +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackRunAdditionalState +TEST.NEW +TEST.NAME:BASIS-PATH-005-PARTIAL +TEST.BASIS_PATH:5 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == isSalineBagEmpty()) ==> FALSE + (2) if (additionalRinsebackVolume_mL >= (10.0)) ==> FALSE + (3) if (rinsebackAdditionalTimerCtr >= MAX_RINSEBACK_ADDITIONAL_TIME) ==> TRUE + (5) if ((RINSEBACK_STOP_STATE) == result) ==> FALSE + Test Case Generation Notes: + Cannot set additionalRinsebackVolume_mL due to assignment + Cannot set rinsebackAdditionalTimerCtr due to assignment + Cannot set result due to assignment +TEST.END_NOTES: +TEST.STUB:PresOccl.isSalineBagEmpty +TEST.VALUE:PresOccl.isSalineBagEmpty.return:<> +TEST.END + +-- Test Case: BASIS-PATH-006-PARTIAL +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackRunAdditionalState +TEST.NEW +TEST.NAME:BASIS-PATH-006-PARTIAL +TEST.BASIS_PATH:6 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == isSalineBagEmpty()) ==> FALSE + (2) if (additionalRinsebackVolume_mL >= (10.0)) ==> TRUE + (5) if ((RINSEBACK_STOP_STATE) == result) ==> FALSE + Test Case Generation Notes: + Cannot set additionalRinsebackVolume_mL due to assignment + Cannot set result due to assignment +TEST.END_NOTES: +TEST.STUB:PresOccl.isSalineBagEmpty +TEST.VALUE:PresOccl.isSalineBagEmpty.return:<> +TEST.END + +-- Test Case: BASIS-PATH-007-PARTIAL +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackRunAdditionalState +TEST.NEW +TEST.NAME:BASIS-PATH-007-PARTIAL +TEST.BASIS_PATH:7 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((1) == isSalineBagEmpty()) ==> TRUE + (5) if ((RINSEBACK_STOP_STATE) == result) ==> FALSE + Test Case Generation Notes: + Cannot set result due to assignment +TEST.END_NOTES: +TEST.STUB:PresOccl.isSalineBagEmpty +TEST.VALUE:PresOccl.isSalineBagEmpty.return:1 +TEST.END + +-- Subprogram: handleRinsebackRunState + +-- Test Case: BASIS-PATH-001-PARTIAL +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackRunState +TEST.NEW +TEST.NAME:BASIS-PATH-001-PARTIAL +TEST.BASIS_PATH:1 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == endRinsebackRequested) ==> FALSE + (2) if (getRinsebackVolume() >= (300.0)) ==> FALSE + (3) if ((1) == isSalineBagEmpty()) ==> FALSE + (4) if ((1) == pauseRinsebackRequested || (1) == doesAlarmStatusIndicateStop()) ==> FALSE + (5) if (fabs(expectedRinsebackVolume_mL - getRinsebackVolume()) > (60.0)) ==> FALSE + (6) if ((1) == incrRinsebackFlowRateRequested || (1) == decrRinsebackFlowRateRequested) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 5 +TEST.END_NOTES: +TEST.STUB:PresOccl.isSalineBagEmpty +TEST.STUB:Rinseback.getRinsebackVolume +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:PresOccl.isSalineBagEmpty.return:<> +TEST.VALUE:Rinseback.<>.incrRinsebackFlowRateRequested:<> +TEST.VALUE:Rinseback.<>.decrRinsebackFlowRateRequested:<> +TEST.VALUE:Rinseback.<>.pauseRinsebackRequested:<> +TEST.VALUE:Rinseback.<>.endRinsebackRequested:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002-PARTIAL +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackRunState +TEST.NEW +TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.BASIS_PATH:2 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == endRinsebackRequested) ==> FALSE + (2) if (getRinsebackVolume() >= (300.0)) ==> FALSE + (3) if ((1) == isSalineBagEmpty()) ==> FALSE + (4) if ((1) == pauseRinsebackRequested || (1) == doesAlarmStatusIndicateStop()) ==> FALSE + (5) if (fabs(expectedRinsebackVolume_mL - getRinsebackVolume()) > (60.0)) ==> FALSE + (6) if ((1) == incrRinsebackFlowRateRequested || (1) == decrRinsebackFlowRateRequested) ==> TRUE + (7) if ((1) == incrRinsebackFlowRateRequested) ==> FALSE + (8) if (rbRate >= (50) && rbRate <= (150)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 5 + Cannot set rbRate due to assignment +TEST.END_NOTES: +TEST.STUB:PresOccl.isSalineBagEmpty +TEST.STUB:Rinseback.getRinsebackVolume +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:PresOccl.isSalineBagEmpty.return:<> +TEST.VALUE:Rinseback.<>.incrRinsebackFlowRateRequested:<> +TEST.VALUE:Rinseback.<>.decrRinsebackFlowRateRequested:1 +TEST.VALUE:Rinseback.<>.pauseRinsebackRequested:<> +TEST.VALUE:Rinseback.<>.endRinsebackRequested:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.END + +-- Test Case: BASIS-PATH-003-PARTIAL +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackRunState +TEST.NEW +TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.BASIS_PATH:3 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == endRinsebackRequested) ==> FALSE + (2) if (getRinsebackVolume() >= (300.0)) ==> FALSE + (3) if ((1) == isSalineBagEmpty()) ==> FALSE + (4) if ((1) == pauseRinsebackRequested || (1) == doesAlarmStatusIndicateStop()) ==> FALSE + (5) if (fabs(expectedRinsebackVolume_mL - getRinsebackVolume()) > (60.0)) ==> FALSE + (6) if ((1) == incrRinsebackFlowRateRequested || (1) == decrRinsebackFlowRateRequested) ==> TRUE + (7) if ((1) == incrRinsebackFlowRateRequested) ==> FALSE + (8) if (rbRate >= (50) && rbRate <= (150)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 5 + Cannot set rbRate due to assignment +TEST.END_NOTES: +TEST.STUB:PresOccl.isSalineBagEmpty +TEST.STUB:Rinseback.getRinsebackVolume +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:PresOccl.isSalineBagEmpty.return:<> +TEST.VALUE:Rinseback.<>.incrRinsebackFlowRateRequested:<> +TEST.VALUE:Rinseback.<>.decrRinsebackFlowRateRequested:1 +TEST.VALUE:Rinseback.<>.pauseRinsebackRequested:<> +TEST.VALUE:Rinseback.<>.endRinsebackRequested:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.END + +-- Test Case: BASIS-PATH-004-PARTIAL +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackRunState +TEST.NEW +TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.BASIS_PATH:4 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == endRinsebackRequested) ==> FALSE + (2) if (getRinsebackVolume() >= (300.0)) ==> FALSE + (3) if ((1) == isSalineBagEmpty()) ==> FALSE + (4) if ((1) == pauseRinsebackRequested || (1) == doesAlarmStatusIndicateStop()) ==> FALSE + (5) if (fabs(expectedRinsebackVolume_mL - getRinsebackVolume()) > (60.0)) ==> FALSE + (6) if ((1) == incrRinsebackFlowRateRequested || (1) == decrRinsebackFlowRateRequested) ==> TRUE + (7) if ((1) == incrRinsebackFlowRateRequested) ==> TRUE + (8) if (rbRate >= (50) && rbRate <= (150)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 5 + Cannot set rbRate due to assignment +TEST.END_NOTES: +TEST.STUB:PresOccl.isSalineBagEmpty +TEST.STUB:Rinseback.getRinsebackVolume +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:PresOccl.isSalineBagEmpty.return:<> +TEST.VALUE:Rinseback.<>.incrRinsebackFlowRateRequested:1 +TEST.VALUE:Rinseback.<>.decrRinsebackFlowRateRequested:1 +TEST.VALUE:Rinseback.<>.pauseRinsebackRequested:<> +TEST.VALUE:Rinseback.<>.endRinsebackRequested:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.END + +-- Test Case: BASIS-PATH-005-PARTIAL +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackRunState +TEST.NEW +TEST.NAME:BASIS-PATH-005-PARTIAL +TEST.BASIS_PATH:5 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == endRinsebackRequested) ==> FALSE + (2) if (getRinsebackVolume() >= (300.0)) ==> FALSE + (3) if ((1) == isSalineBagEmpty()) ==> FALSE + (4) if ((1) == pauseRinsebackRequested || (1) == doesAlarmStatusIndicateStop()) ==> FALSE + (5) if (fabs(expectedRinsebackVolume_mL - getRinsebackVolume()) > (60.0)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 5 +TEST.END_NOTES: +TEST.STUB:PresOccl.isSalineBagEmpty +TEST.STUB:Rinseback.getRinsebackVolume +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:PresOccl.isSalineBagEmpty.return:<> +TEST.VALUE:Rinseback.<>.pauseRinsebackRequested:<> +TEST.VALUE:Rinseback.<>.endRinsebackRequested:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.END + +-- Test Case: BASIS-PATH-006 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackRunState +TEST.NEW +TEST.NAME:BASIS-PATH-006 +TEST.BASIS_PATH:6 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == endRinsebackRequested) ==> FALSE + (2) if (getRinsebackVolume() >= (300.0)) ==> FALSE + (3) if ((1) == isSalineBagEmpty()) ==> FALSE + (4) if ((1) == pauseRinsebackRequested || (1) == doesAlarmStatusIndicateStop()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:PresOccl.isSalineBagEmpty +TEST.STUB:Rinseback.getRinsebackVolume +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 +TEST.VALUE:PresOccl.isSalineBagEmpty.return:<> +TEST.VALUE:Rinseback.<>.pauseRinsebackRequested:1 +TEST.VALUE:Rinseback.<>.endRinsebackRequested:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.END + +-- Test Case: BASIS-PATH-007 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackRunState +TEST.NEW +TEST.NAME:BASIS-PATH-007 +TEST.BASIS_PATH:7 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((1) == endRinsebackRequested) ==> FALSE + (2) if (getRinsebackVolume() >= (300.0)) ==> FALSE + (3) if ((1) == isSalineBagEmpty()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:PresOccl.isSalineBagEmpty +TEST.STUB:Rinseback.getRinsebackVolume +TEST.VALUE:PresOccl.isSalineBagEmpty.return:1 +TEST.VALUE:Rinseback.<>.endRinsebackRequested:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.END + +-- Test Case: BASIS-PATH-008-PARTIAL +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackRunState +TEST.NEW +TEST.NAME:BASIS-PATH-008-PARTIAL +TEST.BASIS_PATH:8 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((1) == endRinsebackRequested) ==> FALSE + (2) if (getRinsebackVolume() >= (300.0)) ==> TRUE + (3) if ((1) == isSalineBagEmpty()) ==> FALSE + (4) if ((1) == pauseRinsebackRequested || (1) == doesAlarmStatusIndicateStop()) ==> FALSE + (5) if (fabs(expectedRinsebackVolume_mL - getRinsebackVolume()) > (60.0)) ==> FALSE + (6) if ((1) == incrRinsebackFlowRateRequested || (1) == decrRinsebackFlowRateRequested) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 5 +TEST.END_NOTES: +TEST.STUB:PresOccl.isSalineBagEmpty +TEST.STUB:Rinseback.getRinsebackVolume +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:PresOccl.isSalineBagEmpty.return:<> +TEST.VALUE:Rinseback.<>.incrRinsebackFlowRateRequested:<> +TEST.VALUE:Rinseback.<>.decrRinsebackFlowRateRequested:<> +TEST.VALUE:Rinseback.<>.pauseRinsebackRequested:<> +TEST.VALUE:Rinseback.<>.endRinsebackRequested:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.END + +-- Test Case: BASIS-PATH-009-PARTIAL +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackRunState +TEST.NEW +TEST.NAME:BASIS-PATH-009-PARTIAL +TEST.BASIS_PATH:9 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if ((1) == endRinsebackRequested) ==> TRUE + (3) if ((1) == isSalineBagEmpty()) ==> FALSE + (4) if ((1) == pauseRinsebackRequested || (1) == doesAlarmStatusIndicateStop()) ==> FALSE + (5) if (fabs(expectedRinsebackVolume_mL - getRinsebackVolume()) > (60.0)) ==> FALSE + (6) if ((1) == incrRinsebackFlowRateRequested || (1) == decrRinsebackFlowRateRequested) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 5 +TEST.END_NOTES: +TEST.STUB:PresOccl.isSalineBagEmpty +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:PresOccl.isSalineBagEmpty.return:<> +TEST.VALUE:Rinseback.<>.incrRinsebackFlowRateRequested:<> +TEST.VALUE:Rinseback.<>.decrRinsebackFlowRateRequested:<> +TEST.VALUE:Rinseback.<>.pauseRinsebackRequested:<> +TEST.VALUE:Rinseback.<>.endRinsebackRequested:1 +TEST.END + +-- Subprogram: handleRinsebackStopInitState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackStopInitState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == startRinsebackRequested) ==> FALSE + (2) if ((1) == backToTreatmentRequested) ==> FALSE + (3) if ((1) == endTreatmentRequested) ==> FALSE + (4) if (rinsebackTimerCtr > MAX_RINSEBACK_TIME) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackTimerCtr:<> +TEST.VALUE:Rinseback.<>.startRinsebackRequested:<> +TEST.VALUE:Rinseback.<>.backToTreatmentRequested:<> +TEST.VALUE:Rinseback.<>.endTreatmentRequested:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackStopInitState +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == startRinsebackRequested) ==> FALSE + (2) if ((1) == backToTreatmentRequested) ==> FALSE + (3) if ((1) == endTreatmentRequested) ==> FALSE + (4) if (rinsebackTimerCtr > MAX_RINSEBACK_TIME) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackTimerCtr:<> +TEST.VALUE:Rinseback.<>.startRinsebackRequested:<> +TEST.VALUE:Rinseback.<>.backToTreatmentRequested:<> +TEST.VALUE:Rinseback.<>.endTreatmentRequested:<> +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackStopInitState +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == startRinsebackRequested) ==> FALSE + (2) if ((1) == backToTreatmentRequested) ==> FALSE + (3) if ((1) == endTreatmentRequested) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.startRinsebackRequested:<> +TEST.VALUE:Rinseback.<>.backToTreatmentRequested:<> +TEST.VALUE:Rinseback.<>.endTreatmentRequested:1 +TEST.END + +-- Test Case: BASIS-PATH-004 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackStopInitState +TEST.NEW +TEST.NAME:BASIS-PATH-004 +TEST.BASIS_PATH:4 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == startRinsebackRequested) ==> FALSE + (2) if ((1) == backToTreatmentRequested) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.startRinsebackRequested:<> +TEST.VALUE:Rinseback.<>.backToTreatmentRequested:1 +TEST.END + +-- Test Case: BASIS-PATH-005 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackStopInitState +TEST.NEW +TEST.NAME:BASIS-PATH-005 +TEST.BASIS_PATH:5 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == startRinsebackRequested) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.startRinsebackRequested:1 +TEST.END + +-- Subprogram: handleRinsebackStoppedState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackStoppedState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (rinsebackTimerCtr > MAX_RINSEBACK_TIME && getRinsebackVolume() < (300.0)) ==> FALSE + (2) if (rinsebackTimerCtr > MAX_RINSEBACK_DONE_TIME && getRinsebackVolume() >= (300.0)) ==> FALSE + (3) if (RINSEBACK_DONE_WARNING_TIME == rinsebackTimerCtr && getRinsebackVolume() >= (300.0)) ==> FALSE + (4) if ((1) == recircRequested) ==> FALSE + (5) if ((1) == additionalRinsebackRequested) ==> FALSE + (7) if ((1) == backToTreatmentRequested) ==> FALSE + (8) if ((1) == endTreatmentRequested) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Rinseback.getRinsebackVolume +TEST.VALUE:Rinseback.<>.rinsebackTimerCtr:<> +TEST.VALUE:Rinseback.<>.additionalRinsebackRequested:<> +TEST.VALUE:Rinseback.<>.recircRequested:<> +TEST.VALUE:Rinseback.<>.backToTreatmentRequested:<> +TEST.VALUE:Rinseback.<>.endTreatmentRequested:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackStoppedState +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (rinsebackTimerCtr > MAX_RINSEBACK_TIME && getRinsebackVolume() < (300.0)) ==> FALSE + (2) if (rinsebackTimerCtr > MAX_RINSEBACK_DONE_TIME && getRinsebackVolume() >= (300.0)) ==> FALSE + (3) if (RINSEBACK_DONE_WARNING_TIME == rinsebackTimerCtr && getRinsebackVolume() >= (300.0)) ==> FALSE + (4) if ((1) == recircRequested) ==> FALSE + (5) if ((1) == additionalRinsebackRequested) ==> FALSE + (7) if ((1) == backToTreatmentRequested) ==> FALSE + (8) if ((1) == endTreatmentRequested) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Rinseback.getRinsebackVolume +TEST.VALUE:Rinseback.<>.rinsebackTimerCtr:<> +TEST.VALUE:Rinseback.<>.additionalRinsebackRequested:<> +TEST.VALUE:Rinseback.<>.recircRequested:<> +TEST.VALUE:Rinseback.<>.backToTreatmentRequested:<> +TEST.VALUE:Rinseback.<>.endTreatmentRequested:1 +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackStoppedState +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (rinsebackTimerCtr > MAX_RINSEBACK_TIME && getRinsebackVolume() < (300.0)) ==> FALSE + (2) if (rinsebackTimerCtr > MAX_RINSEBACK_DONE_TIME && getRinsebackVolume() >= (300.0)) ==> FALSE + (3) if (RINSEBACK_DONE_WARNING_TIME == rinsebackTimerCtr && getRinsebackVolume() >= (300.0)) ==> FALSE + (4) if ((1) == recircRequested) ==> FALSE + (5) if ((1) == additionalRinsebackRequested) ==> FALSE + (7) if ((1) == backToTreatmentRequested) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Rinseback.getRinsebackVolume +TEST.VALUE:Rinseback.<>.rinsebackTimerCtr:<> +TEST.VALUE:Rinseback.<>.additionalRinsebackRequested:<> +TEST.VALUE:Rinseback.<>.recircRequested:<> +TEST.VALUE:Rinseback.<>.backToTreatmentRequested:1 +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.END + +-- Test Case: BASIS-PATH-004 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackStoppedState +TEST.NEW +TEST.NAME:BASIS-PATH-004 +TEST.BASIS_PATH:4 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (rinsebackTimerCtr > MAX_RINSEBACK_TIME && getRinsebackVolume() < (300.0)) ==> FALSE + (2) if (rinsebackTimerCtr > MAX_RINSEBACK_DONE_TIME && getRinsebackVolume() >= (300.0)) ==> FALSE + (3) if (RINSEBACK_DONE_WARNING_TIME == rinsebackTimerCtr && getRinsebackVolume() >= (300.0)) ==> FALSE + (4) if ((1) == recircRequested) ==> FALSE + (5) if ((1) == additionalRinsebackRequested) ==> TRUE + (6) if (rinsebackTimerCtr < MAX_RINSEBACK_TIME || getRinsebackVolume() >= (300.0)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Rinseback.getRinsebackVolume +TEST.VALUE:Rinseback.<>.rinsebackTimerCtr:6000 +TEST.VALUE:Rinseback.<>.additionalRinsebackRequested:1 +TEST.VALUE:Rinseback.<>.recircRequested:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.END + +-- Test Case: BASIS-PATH-005 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackStoppedState +TEST.NEW +TEST.NAME:BASIS-PATH-005 +TEST.BASIS_PATH:5 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (rinsebackTimerCtr > MAX_RINSEBACK_TIME && getRinsebackVolume() < (300.0)) ==> FALSE + (2) if (rinsebackTimerCtr > MAX_RINSEBACK_DONE_TIME && getRinsebackVolume() >= (300.0)) ==> FALSE + (3) if (RINSEBACK_DONE_WARNING_TIME == rinsebackTimerCtr && getRinsebackVolume() >= (300.0)) ==> FALSE + (4) if ((1) == recircRequested) ==> FALSE + (5) if ((1) == additionalRinsebackRequested) ==> TRUE + (6) if (rinsebackTimerCtr < MAX_RINSEBACK_TIME || getRinsebackVolume() >= (300.0)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Rinseback.getRinsebackVolume +TEST.VALUE:Rinseback.<>.rinsebackTimerCtr:<> +TEST.VALUE:Rinseback.<>.additionalRinsebackRequested:1 +TEST.VALUE:Rinseback.<>.recircRequested:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.END + +-- Test Case: BASIS-PATH-006 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackStoppedState +TEST.NEW +TEST.NAME:BASIS-PATH-006 +TEST.BASIS_PATH:6 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (rinsebackTimerCtr > MAX_RINSEBACK_TIME && getRinsebackVolume() < (300.0)) ==> FALSE + (2) if (rinsebackTimerCtr > MAX_RINSEBACK_DONE_TIME && getRinsebackVolume() >= (300.0)) ==> FALSE + (3) if (RINSEBACK_DONE_WARNING_TIME == rinsebackTimerCtr && getRinsebackVolume() >= (300.0)) ==> FALSE + (4) if ((1) == recircRequested) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Rinseback.getRinsebackVolume +TEST.VALUE:Rinseback.<>.rinsebackTimerCtr:<> +TEST.VALUE:Rinseback.<>.recircRequested:1 +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.END + +-- Test Case: BASIS-PATH-007-PARTIAL +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackStoppedState +TEST.NEW +TEST.NAME:BASIS-PATH-007-PARTIAL +TEST.BASIS_PATH:7 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (rinsebackTimerCtr > MAX_RINSEBACK_TIME && getRinsebackVolume() < (300.0)) ==> FALSE + (2) if (rinsebackTimerCtr > MAX_RINSEBACK_DONE_TIME && getRinsebackVolume() >= (300.0)) ==> FALSE + (3) if (RINSEBACK_DONE_WARNING_TIME == rinsebackTimerCtr && getRinsebackVolume() >= (300.0)) ==> TRUE + Test Case Generation Notes: + Conflict: Trying to set variable Rinseback.<>.rinsebackTimerCtr 'equal to' and 'not equal to' same value in branches 1/3 +TEST.END_NOTES: +TEST.STUB:Rinseback.getRinsebackVolume +TEST.VALUE:Rinseback.<>.rinsebackTimerCtr:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.END + +-- Test Case: BASIS-PATH-008-PARTIAL +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackStoppedState +TEST.NEW +TEST.NAME:BASIS-PATH-008-PARTIAL +TEST.BASIS_PATH:8 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if (rinsebackTimerCtr > MAX_RINSEBACK_TIME && getRinsebackVolume() < (300.0)) ==> FALSE + (2) if (rinsebackTimerCtr > MAX_RINSEBACK_DONE_TIME && getRinsebackVolume() >= (300.0)) ==> TRUE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( Rinseback.<>.rinsebackTimerCtr ) in branches 1/2 +TEST.END_NOTES: +TEST.STUB:Rinseback.getRinsebackVolume +TEST.VALUE:Rinseback.<>.rinsebackTimerCtr:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.END + +-- Test Case: BASIS-PATH-009 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleRinsebackStoppedState +TEST.NEW +TEST.NAME:BASIS-PATH-009 +TEST.BASIS_PATH:9 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if (rinsebackTimerCtr > MAX_RINSEBACK_TIME && getRinsebackVolume() < (300.0)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Rinseback.getRinsebackVolume +TEST.VALUE:Rinseback.<>.rinsebackTimerCtr:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.END + +-- Subprogram: handleStartRinsebackUserAction + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleStartRinsebackUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((RINSEBACK_STOP_INIT_STATE) == rinsebackState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_RUN_STATE +TEST.VALUE:Rinseback.handleStartRinsebackUserAction.rejReason:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleStartRinsebackUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((RINSEBACK_STOP_INIT_STATE) == rinsebackState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_STOP_INIT_STATE +TEST.VALUE:Rinseback.handleStartRinsebackUserAction.rejReason:<> +TEST.END + +-- Subprogram: handleToRecircUserAction + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleToRecircUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTreatmentCompleted()) ==> FALSE + (2) if ((RINSEBACK_STOP_STATE) != rinsebackState) ==> FALSE + (3) if (getRinsebackVolume() < (300.0)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModeTreatment.isTreatmentCompleted +TEST.STUB:Rinseback.getRinsebackVolume +TEST.VALUE:ModeTreatment.isTreatmentCompleted.return:<> +TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_STOP_STATE +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:Rinseback.handleToRecircUserAction.rejReason:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleToRecircUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTreatmentCompleted()) ==> FALSE + (2) if ((RINSEBACK_STOP_STATE) != rinsebackState) ==> FALSE + (3) if (getRinsebackVolume() < (300.0)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModeTreatment.isTreatmentCompleted +TEST.STUB:Rinseback.getRinsebackVolume +TEST.VALUE:ModeTreatment.isTreatmentCompleted.return:<> +TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_STOP_STATE +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:Rinseback.handleToRecircUserAction.rejReason:<> +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleToRecircUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == isTreatmentCompleted()) ==> FALSE + (2) if ((RINSEBACK_STOP_STATE) != rinsebackState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModeTreatment.isTreatmentCompleted +TEST.VALUE:ModeTreatment.isTreatmentCompleted.return:<> +TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_STOP_INIT_STATE +TEST.VALUE:Rinseback.handleToRecircUserAction.rejReason:<> +TEST.END + +-- Test Case: BASIS-PATH-004 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:handleToRecircUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-004 +TEST.BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == isTreatmentCompleted()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModeTreatment.isTreatmentCompleted +TEST.VALUE:ModeTreatment.isTreatmentCompleted.return:1 +TEST.VALUE:Rinseback.handleToRecircUserAction.rejReason:<> +TEST.END + +-- Subprogram: initRinseback + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:initRinseback +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: publishRinsebackData + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:publishRinsebackData +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 6 +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: BASIS-PATH-002-PARTIAL +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:publishRinsebackData +TEST.NEW +TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.BASIS_PATH:2 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++rinsebackPublishTimerCtr >= getPublishRinsebackInterval()) ==> TRUE + (2) if (getRinsebackVolume() >= (300.0)) ==> FALSE + (3) if (countdown > MAX_RINSEBACK_DONE_TIME) ==> FALSE + (4) if (rinsebackState > (RINSEBACK_PAUSED_STATE) && getRinsebackVolume() >= (300.0)) ==> FALSE + (5) if ((RINSEBACK_RUN_ADDITIONAL_STATE) == rinsebackState) ==> FALSE + Test Case Generation Notes: + Cannot set countdown due to assignment +TEST.END_NOTES: +TEST.STUB:Rinseback.getRinsebackVolume +TEST.STUB:Rinseback.getPublishRinsebackInterval +TEST.VALUE:Rinseback.<>.rinsebackState:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:Rinseback.getPublishRinsebackInterval.return:<> +TEST.END + +-- Test Case: BASIS-PATH-003-PARTIAL +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:publishRinsebackData +TEST.NEW +TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.BASIS_PATH:3 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (++rinsebackPublishTimerCtr >= getPublishRinsebackInterval()) ==> TRUE + (2) if (getRinsebackVolume() >= (300.0)) ==> FALSE + (3) if (countdown > MAX_RINSEBACK_DONE_TIME) ==> FALSE + (4) if (rinsebackState > (RINSEBACK_PAUSED_STATE) && getRinsebackVolume() >= (300.0)) ==> FALSE + (5) if ((RINSEBACK_RUN_ADDITIONAL_STATE) == rinsebackState) ==> TRUE + Test Case Generation Notes: + Cannot set countdown due to assignment +TEST.END_NOTES: +TEST.STUB:Rinseback.getRinsebackVolume +TEST.STUB:Rinseback.getPublishRinsebackInterval +TEST.VALUE:Rinseback.<>.rinsebackState:RINSEBACK_RUN_ADDITIONAL_STATE +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:Rinseback.getPublishRinsebackInterval.return:<> +TEST.END + +-- Test Case: BASIS-PATH-004-PARTIAL +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:publishRinsebackData +TEST.NEW +TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.BASIS_PATH:4 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (++rinsebackPublishTimerCtr >= getPublishRinsebackInterval()) ==> TRUE + (2) if (getRinsebackVolume() >= (300.0)) ==> FALSE + (3) if (countdown > MAX_RINSEBACK_DONE_TIME) ==> FALSE + (4) if (rinsebackState > (RINSEBACK_PAUSED_STATE) && getRinsebackVolume() >= (300.0)) ==> TRUE + (5) if ((RINSEBACK_RUN_ADDITIONAL_STATE) == rinsebackState) ==> 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/4 +TEST.END_NOTES: +TEST.STUB:Rinseback.getRinsebackVolume +TEST.STUB:Rinseback.getPublishRinsebackInterval +TEST.VALUE:Rinseback.<>.rinsebackState:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:Rinseback.getPublishRinsebackInterval.return:<> +TEST.END + +-- Test Case: BASIS-PATH-005-PARTIAL +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:publishRinsebackData +TEST.NEW +TEST.NAME:BASIS-PATH-005-PARTIAL +TEST.BASIS_PATH:5 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (++rinsebackPublishTimerCtr >= getPublishRinsebackInterval()) ==> TRUE + (2) if (getRinsebackVolume() >= (300.0)) ==> FALSE + (3) if (countdown > MAX_RINSEBACK_DONE_TIME) ==> TRUE + (4) if (rinsebackState > (RINSEBACK_PAUSED_STATE) && getRinsebackVolume() >= (300.0)) ==> FALSE + (5) if ((RINSEBACK_RUN_ADDITIONAL_STATE) == rinsebackState) ==> FALSE + Test Case Generation Notes: + Cannot set countdown due to assignment +TEST.END_NOTES: +TEST.STUB:Rinseback.getRinsebackVolume +TEST.STUB:Rinseback.getPublishRinsebackInterval +TEST.VALUE:Rinseback.<>.rinsebackState:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:Rinseback.getPublishRinsebackInterval.return:<> +TEST.END + +-- Test Case: BASIS-PATH-006-PARTIAL +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:publishRinsebackData +TEST.NEW +TEST.NAME:BASIS-PATH-006-PARTIAL +TEST.BASIS_PATH:6 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (++rinsebackPublishTimerCtr >= getPublishRinsebackInterval()) ==> TRUE + (2) if (getRinsebackVolume() >= (300.0)) ==> TRUE + (3) if (countdown > MAX_RINSEBACK_DONE_TIME) ==> FALSE + (4) if (rinsebackState > (RINSEBACK_PAUSED_STATE) && getRinsebackVolume() >= (300.0)) ==> FALSE + (5) if ((RINSEBACK_RUN_ADDITIONAL_STATE) == rinsebackState) ==> 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/4 +TEST.END_NOTES: +TEST.STUB:Rinseback.getRinsebackVolume +TEST.STUB:Rinseback.getPublishRinsebackInterval +TEST.VALUE:Rinseback.<>.rinsebackState:<> +TEST.VALUE:Rinseback.getRinsebackVolume.return:<> +TEST.VALUE:Rinseback.getPublishRinsebackInterval.return:<> +TEST.END + +-- Subprogram: resetRinsebackFlags + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:resetRinsebackFlags +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: setupForRinsebackDelivery + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:setupForRinsebackDelivery +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: setupForRinsebackStopOrPause + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:setupForRinsebackStopOrPause +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: signalRinsebackUserAction + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:signalRinsebackUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((0) == isAnyAlarmActive()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:1 +TEST.VALUE:Rinseback.signalRinsebackUserAction.action:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:signalRinsebackUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((0) == isAnyAlarmActive()) ==> TRUE + (12) case action ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:0 +TEST.VALUE:Rinseback.signalRinsebackUserAction.action:NUM_OF_REQUESTED_RINSEBACK_USER_ACTIONS +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:signalRinsebackUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((0) == isAnyAlarmActive()) ==> TRUE + (2) case action ==> REQUESTED_USER_ACTION_RINSEBACK_CONFIRM_START + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:0 +TEST.VALUE:Rinseback.signalRinsebackUserAction.action:REQUESTED_USER_ACTION_RINSEBACK_CONFIRM_START +TEST.END + +-- Test Case: BASIS-PATH-004 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:signalRinsebackUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-004 +TEST.BASIS_PATH:4 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((0) == isAnyAlarmActive()) ==> TRUE + (3) case action ==> REQUESTED_USER_ACTION_RINSEBACK_INCREASE_RATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:0 +TEST.VALUE:Rinseback.signalRinsebackUserAction.action:REQUESTED_USER_ACTION_RINSEBACK_INCREASE_RATE +TEST.END + +-- Test Case: BASIS-PATH-005 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:signalRinsebackUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-005 +TEST.BASIS_PATH:5 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((0) == isAnyAlarmActive()) ==> TRUE + (4) case action ==> REQUESTED_USER_ACTION_RINSEBACK_DECREASE_RATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:0 +TEST.VALUE:Rinseback.signalRinsebackUserAction.action:REQUESTED_USER_ACTION_RINSEBACK_DECREASE_RATE +TEST.END + +-- Test Case: BASIS-PATH-006 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:signalRinsebackUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-006 +TEST.BASIS_PATH:6 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((0) == isAnyAlarmActive()) ==> TRUE + (5) case action ==> REQUESTED_USER_ACTION_RINSEBACK_PAUSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:0 +TEST.VALUE:Rinseback.signalRinsebackUserAction.action:REQUESTED_USER_ACTION_RINSEBACK_PAUSE +TEST.END + +-- Test Case: BASIS-PATH-007 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:signalRinsebackUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-007 +TEST.BASIS_PATH:7 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((0) == isAnyAlarmActive()) ==> TRUE + (6) case action ==> REQUESTED_USER_ACTION_RINSEBACK_RESUME + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:0 +TEST.VALUE:Rinseback.signalRinsebackUserAction.action:REQUESTED_USER_ACTION_RINSEBACK_RESUME +TEST.END + +-- Test Case: BASIS-PATH-008 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:signalRinsebackUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-008 +TEST.BASIS_PATH:8 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((0) == isAnyAlarmActive()) ==> TRUE + (7) case action ==> REQUESTED_USER_ACTION_RINSEBACK_END + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:0 +TEST.VALUE:Rinseback.signalRinsebackUserAction.action:REQUESTED_USER_ACTION_RINSEBACK_END +TEST.END + +-- Test Case: BASIS-PATH-009 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:signalRinsebackUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-009 +TEST.BASIS_PATH:9 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if ((0) == isAnyAlarmActive()) ==> TRUE + (8) case action ==> REQUESTED_USER_ACTION_RINSEBACK_ADDITIONAL + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:0 +TEST.VALUE:Rinseback.signalRinsebackUserAction.action:REQUESTED_USER_ACTION_RINSEBACK_ADDITIONAL +TEST.END + +-- Test Case: BASIS-PATH-010 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:signalRinsebackUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-010 +TEST.BASIS_PATH:10 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if ((0) == isAnyAlarmActive()) ==> TRUE + (9) case action ==> REQUESTED_USER_ACTION_RINSEBACK_CONFIRM_DISCONNECT + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:0 +TEST.VALUE:Rinseback.signalRinsebackUserAction.action:REQUESTED_USER_ACTION_RINSEBACK_CONFIRM_DISCONNECT +TEST.END + +-- Test Case: BASIS-PATH-011 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:signalRinsebackUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-011 +TEST.BASIS_PATH:11 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 11 + (1) if ((0) == isAnyAlarmActive()) ==> TRUE + (10) case action ==> REQUESTED_USER_ACTION_RINSEBACK_END_TREATMENT + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:0 +TEST.VALUE:Rinseback.signalRinsebackUserAction.action:REQUESTED_USER_ACTION_RINSEBACK_END_TREATMENT +TEST.END + +-- Test Case: BASIS-PATH-012 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:signalRinsebackUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-012 +TEST.BASIS_PATH:12 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 12 + (1) if ((0) == isAnyAlarmActive()) ==> TRUE + (11) case action ==> REQUESTED_USER_ACTION_RINSEBACK_BACK_TO_TREATMENT + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:0 +TEST.VALUE:Rinseback.signalRinsebackUserAction.action:REQUESTED_USER_ACTION_RINSEBACK_BACK_TO_TREATMENT +TEST.END + +-- Subprogram: testResetRinsebackPublishIntervalOverride + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:testResetRinsebackPublishIntervalOverride +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:testResetRinsebackPublishIntervalOverride +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testResetRinsebackVolumeOverride + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:testResetRinsebackVolumeOverride +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:testResetRinsebackVolumeOverride +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testSetRinsebackPublishIntervalOverride + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:testSetRinsebackPublishIntervalOverride +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:Rinseback.testSetRinsebackPublishIntervalOverride.ms:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:testSetRinsebackPublishIntervalOverride +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:Rinseback.testSetRinsebackPublishIntervalOverride.ms:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testSetRinsebackVolumeOverride + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:testSetRinsebackVolumeOverride +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:Rinseback.testSetRinsebackVolumeOverride.vol:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:testSetRinsebackVolumeOverride +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:Rinseback.testSetRinsebackVolumeOverride.vol:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: transitionToRinseback + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Rinseback +TEST.SUBPROGRAM:transitionToRinseback +TEST.NEW +TEST.NAME:BASIS-PATH-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_RTC/INT_RTC.env =================================================================== diff -u -re9c54d93900144b1234c344beaf609b5fb9de3bd -rd40825a3f9a6e9a246f79233c6734d935711fcbf --- vectorcast/Hercules_RM46_HD_Project/environment/INT_RTC/INT_RTC.env (.../INT_RTC.env) (revision e9c54d93900144b1234c344beaf609b5fb9de3bd) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_RTC/INT_RTC.env (.../INT_RTC.env) (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -1,37 +1,15 @@ ENVIRO.NEW ENVIRO.NAME:INT_RTC -ENVIRO.STUB_BY_FUNCTION:ModeInitPOST -ENVIRO.STUB_BY_FUNCTION:NVDataMgmt +ENVIRO.STUB_BY_FUNCTION:FPGA +ENVIRO.STUB_BY_FUNCTION:MessageSupport +ENVIRO.STUB_BY_FUNCTION:OperationModes ENVIRO.STUB_BY_FUNCTION:RTC -ENVIRO.STUB_BY_FUNCTION:SystemComm ENVIRO.STUB_BY_FUNCTION:SystemCommMessages -ENVIRO.STUB_BY_FUNCTION:TaskGeneral -ENVIRO.STUB_BY_FUNCTION:sys_main +ENVIRO.STUB_BY_FUNCTION:Timers +ENVIRO.STUB_BY_FUNCTION:Utilities +ENVIRO.STUB_BY_FUNCTION:mibspi ENVIRO.MAX_VARY_RANGE: 20 ENVIRO.STUB: ALL_BY_PROTOTYPE ENVIRO.TYPE_HANDLED_DIRS_ALLOWED: ENVIRO.LIBRARY_STUBS: -ENVIRO.UNIT_PREFIX_USER_CODE: -ENVIRO.UNIT_PREFIX_USER_CODE_FILE:RTC -#include "reg_mibspi.h" -mibspiBASE_t* ptr_mibspiREG3; -mibspiRAM_t* ptr_mibspiRAM3; -#undef mibspiREG3 -#define mibspiREG3 ptr_mibspiREG3 -#undef mibspiRAM3 -#define mibspiRAM3 ptr_mibspiRAM3 -ENVIRO.END_UNIT_PREFIX_USER_CODE_FILE: -ENVIRO.END_UNIT_PREFIX_USER_CODE: -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_RTC/INT_RTC.mfg =================================================================== diff -u -re9c54d93900144b1234c344beaf609b5fb9de3bd -rd40825a3f9a6e9a246f79233c6734d935711fcbf --- vectorcast/Hercules_RM46_HD_Project/environment/INT_RTC/INT_RTC.mfg (.../INT_RTC.mfg) (revision e9c54d93900144b1234c344beaf609b5fb9de3bd) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_RTC/INT_RTC.mfg (.../INT_RTC.mfg) (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -1,8 +1,4 @@ - - COVERAGE_TYPE - FUNCTION - - $(VCAST_SRC_DIR)/FWCommon/FlashDrvr/ + Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_RTC/INT_RTC.tst =================================================================== diff -u -rb009486244597c514534d6470ca5c162f9fe631e -rd40825a3f9a6e9a246f79233c6734d935711fcbf --- vectorcast/Hercules_RM46_HD_Project/environment/INT_RTC/INT_RTC.tst (.../INT_RTC.tst) (revision b009486244597c514534d6470ca5c162f9fe631e) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_RTC/INT_RTC.tst (.../INT_RTC.tst) (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -2,7 +2,7 @@ -- Test Case Script -- -- Environment : INT_RTC --- Unit(s) Under Test: ModeInitPOST NVDataMgmt RTC SystemComm SystemCommMessages TaskGeneral sys_main +-- Unit(s) Under Test: FPGA MessageSupport OperationModes RTC SystemCommMessages Timers Utilities mibspi -- -- Script Features TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING @@ -13,292 +13,2348 @@ TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED -- --- Unit: ModeInitPOST +-- Unit: RTC --- Subprogram: execInitAndPOSTMode +-- Subprogram: convertBCD2Decimal --- Test Case: execRTCSelfTest_Check_Accuracy -TEST.UNIT:ModeInitPOST -TEST.SUBPROGRAM:execInitAndPOSTMode +-- Test Case: BASIS-PATH-001-PARTIAL +TEST.UNIT:RTC +TEST.SUBPROGRAM:convertBCD2Decimal TEST.NEW -TEST.NAME:execRTCSelfTest_Check_Accuracy -TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_RTC -TEST.VALUE:RTC.<>.ptr_mibspiREG3:<> -TEST.VALUE:RTC.<>.ptr_mibspiRAM3:<> -TEST.VALUE:RTC.<>.RTCSelfTestState:RTC_SELF_TEST_STATE_CHECK_ACCURACY -TEST.EXPECTED:RTC.<>.RTCSelfTestState:RTC_SELF_TEST_STATE_CHECK_ACCURACY -TEST.EXPECTED:RTC.<>.RTCSelfTestResult:SELF_TEST_STATUS_IN_PROGRESS +TEST.NAME:BASIS-PATH-001-PARTIAL +TEST.BASIS_PATH:1 of 2 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (bcdHigh > 9U || bcdLow > 9U) ==> FALSE + Test Case Generation Notes: + Cannot set bcdHigh due to assignment + Cannot set bcdLow due to assignment +TEST.END_NOTES: +TEST.VALUE:RTC.convertBCD2Decimal.bcd:<> TEST.END --- Test Case: execRTCSelfTest_Check_Ctrl_Regs -TEST.UNIT:ModeInitPOST -TEST.SUBPROGRAM:execInitAndPOSTMode +-- Test Case: BASIS-PATH-002-PARTIAL +TEST.UNIT:RTC +TEST.SUBPROGRAM:convertBCD2Decimal TEST.NEW -TEST.NAME:execRTCSelfTest_Check_Ctrl_Regs -TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_RTC -TEST.VALUE:RTC.<>.ptr_mibspiREG3:<> -TEST.VALUE:RTC.<>.ptr_mibspiRAM3:<> -TEST.VALUE:RTC.<>.RTCSelfTestState:RTC_SELF_TEST_STATE_CHECK_CTRL_REGS -TEST.EXPECTED:RTC.<>.RTCSelfTestState:RTC_SELF_TEST_STATE_CHECK_CTRL_REGS -TEST.EXPECTED:RTC.<>.RTCSelfTestResult:SELF_TEST_STATUS_IN_PROGRESS +TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.BASIS_PATH:2 of 2 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (bcdHigh > 9U || bcdLow > 9U) ==> TRUE + Test Case Generation Notes: + Cannot set bcdHigh due to assignment + Cannot set bcdLow due to assignment +TEST.END_NOTES: +TEST.VALUE:RTC.convertBCD2Decimal.bcd:<> TEST.END --- Test Case: execRTCSelfTest_Start -TEST.UNIT:ModeInitPOST -TEST.SUBPROGRAM:execInitAndPOSTMode +-- Subprogram: convertDateTime2Epoch + +-- Test Case: BASIS-PATH-001-PARTIAL +TEST.UNIT:RTC +TEST.SUBPROGRAM:convertDateTime2Epoch TEST.NEW -TEST.NAME:execRTCSelfTest_Start -TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_RTC +TEST.NAME:BASIS-PATH-001-PARTIAL +TEST.BASIS_PATH:1 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (yrs % (4) > (2)) ==> FALSE + (2) if (dateTime.years % 4 == 0) ==> FALSE + (3) if ((1) == leap) ==> FALSE + (4) for (i < dateTime.months) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Conflict: A condition in this branch uses an operand that cannot be set (dateTime.years % 4) in branch 2 + Cannot set local variable leap in branch 3 +TEST.END_NOTES: +TEST.VALUE:RTC.convertDateTime2Epoch.dateTime.months:1 +TEST.END + +-- Test Case: BASIS-PATH-002-PARTIAL +TEST.UNIT:RTC +TEST.SUBPROGRAM:convertDateTime2Epoch +TEST.NEW +TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (yrs % (4) > (2)) ==> FALSE + (2) if (dateTime.years % 4 == 0) ==> FALSE + (3) if ((1) == leap) ==> FALSE + (4) for (i < dateTime.months) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Conflict: A condition in this branch uses an operand that cannot be set (dateTime.years % 4) in branch 2 + Cannot set local variable leap in branch 3 +TEST.END_NOTES: +TEST.VALUE:RTC.convertDateTime2Epoch.dateTime.months:2 +TEST.END + +-- Test Case: BASIS-PATH-003-PARTIAL +TEST.UNIT:RTC +TEST.SUBPROGRAM:convertDateTime2Epoch +TEST.NEW +TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (yrs % (4) > (2)) ==> FALSE + (2) if (dateTime.years % 4 == 0) ==> FALSE + (3) if ((1) == leap) ==> TRUE + (4) for (i < dateTime.months) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Conflict: A condition in this branch uses an operand that cannot be set (dateTime.years % 4) in branch 2 + Cannot set local variable leap in branch 3 +TEST.END_NOTES: +TEST.VALUE:RTC.convertDateTime2Epoch.dateTime.months:1 +TEST.END + +-- Test Case: BASIS-PATH-004-PARTIAL +TEST.UNIT:RTC +TEST.SUBPROGRAM:convertDateTime2Epoch +TEST.NEW +TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (yrs % (4) > (2)) ==> FALSE + (2) if (dateTime.years % 4 == 0) ==> TRUE + (3) if ((1) == leap) ==> FALSE + (4) for (i < dateTime.months) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Conflict: A condition in this branch uses an operand that cannot be set (dateTime.years % 4) in branch 2 + Cannot set local variable leap in branch 3 +TEST.END_NOTES: +TEST.VALUE:RTC.convertDateTime2Epoch.dateTime.months:1 +TEST.END + +-- Test Case: BASIS-PATH-005-PARTIAL +TEST.UNIT:RTC +TEST.SUBPROGRAM:convertDateTime2Epoch +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 (yrs % (4) > (2)) ==> TRUE + (2) if (dateTime.years % 4 == 0) ==> FALSE + (3) if ((1) == leap) ==> FALSE + (4) for (i < dateTime.months) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Conflict: A condition in this branch uses an operand that cannot be set (dateTime.years % 4) in branch 2 + Cannot set local variable leap in branch 3 +TEST.END_NOTES: +TEST.VALUE:RTC.convertDateTime2Epoch.dateTime.months:1 +TEST.END + +-- Subprogram: convertDecimal2BCD + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:RTC +TEST.SUBPROGRAM:convertDecimal2BCD +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (decimal > 99U) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:RTC.convertDecimal2BCD.decimal:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:RTC +TEST.SUBPROGRAM:convertDecimal2BCD +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (decimal > 99U) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:RTC.convertDecimal2BCD.decimal:<> +TEST.END + +-- Subprogram: convertEpoch2DateTime + +-- Test Case: BASIS-PATH-001-PARTIAL +TEST.UNIT:RTC +TEST.SUBPROGRAM:convertEpoch2DateTime +TEST.NEW +TEST.NAME:BASIS-PATH-001-PARTIAL +TEST.BASIS_PATH:1 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (twoYears > (0)) ==> FALSE + (2) if (twoYears > (0)) ==> FALSE + (3) if (twoYears > (0) && (0) == oneYears) ==> FALSE + (4) if ((1) == leapYear) ==> FALSE + (5) for (i < (12)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable twoYears in branch 1 + Cannot set local variable twoYears in branch 2 + Cannot set local variable twoYears in branch 3 + Cannot set local variable oneYears in branch 3 + Cannot set local variable leapYear in branch 4 + Conflict: Unable to control expression-to-expression comparison in branch 5 +TEST.END_NOTES: +TEST.VALUE:RTC.convertEpoch2DateTime.epoch:<> +TEST.END + +-- Test Case: BASIS-PATH-002-PARTIAL +TEST.UNIT:RTC +TEST.SUBPROGRAM:convertEpoch2DateTime +TEST.NEW +TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.BASIS_PATH:2 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (twoYears > (0)) ==> FALSE + (2) if (twoYears > (0)) ==> FALSE + (3) if (twoYears > (0) && (0) == oneYears) ==> FALSE + (4) if ((1) == leapYear) ==> FALSE + (5) for (i < (12)) ==> TRUE + (6) if (days >= dayCnt) ==> FALSE + Test Case Generation Notes: + Cannot set local variable twoYears in branch 1 + Cannot set local variable twoYears in branch 2 + Cannot set local variable twoYears in branch 3 + Cannot set local variable oneYears in branch 3 + Cannot set local variable leapYear in branch 4 + Conflict: Unable to control expression-to-expression comparison in branch 5 + Cannot set local variable days in branch 6 + Cannot set dayCnt due to assignment +TEST.END_NOTES: +TEST.VALUE:RTC.convertEpoch2DateTime.epoch:<> +TEST.END + +-- Test Case: BASIS-PATH-003-PARTIAL +TEST.UNIT:RTC +TEST.SUBPROGRAM:convertEpoch2DateTime +TEST.NEW +TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.BASIS_PATH:3 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (twoYears > (0)) ==> FALSE + (2) if (twoYears > (0)) ==> FALSE + (3) if (twoYears > (0) && (0) == oneYears) ==> FALSE + (4) if ((1) == leapYear) ==> FALSE + (5) for (i < (12)) ==> TRUE + (6) if (days >= dayCnt) ==> TRUE + Test Case Generation Notes: + Cannot set local variable twoYears in branch 1 + Cannot set local variable twoYears in branch 2 + Cannot set local variable twoYears in branch 3 + Cannot set local variable oneYears in branch 3 + Cannot set local variable leapYear in branch 4 + Conflict: Unable to control expression-to-expression comparison in branch 5 + Cannot set local variable days in branch 6 + Cannot set dayCnt due to assignment +TEST.END_NOTES: +TEST.VALUE:RTC.convertEpoch2DateTime.epoch:<> +TEST.END + +-- Test Case: BASIS-PATH-004-PARTIAL +TEST.UNIT:RTC +TEST.SUBPROGRAM:convertEpoch2DateTime +TEST.NEW +TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.BASIS_PATH:4 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (twoYears > (0)) ==> FALSE + (2) if (twoYears > (0)) ==> FALSE + (3) if (twoYears > (0) && (0) == oneYears) ==> FALSE + (4) if ((1) == leapYear) ==> TRUE + (5) for (i < (12)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable twoYears in branch 1 + Cannot set local variable twoYears in branch 2 + Cannot set local variable twoYears in branch 3 + Cannot set local variable oneYears in branch 3 + Cannot set local variable leapYear in branch 4 + Conflict: Unable to control expression-to-expression comparison in branch 5 +TEST.END_NOTES: +TEST.VALUE:RTC.convertEpoch2DateTime.epoch:<> +TEST.END + +-- Test Case: BASIS-PATH-005-PARTIAL +TEST.UNIT:RTC +TEST.SUBPROGRAM:convertEpoch2DateTime +TEST.NEW +TEST.NAME:BASIS-PATH-005-PARTIAL +TEST.BASIS_PATH:5 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (twoYears > (0)) ==> FALSE + (2) if (twoYears > (0)) ==> FALSE + (3) if (twoYears > (0) && (0) == oneYears) ==> TRUE + (4) if ((1) == leapYear) ==> FALSE + (5) for (i < (12)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable twoYears in branch 1 + Cannot set local variable twoYears in branch 2 + Cannot set local variable twoYears in branch 3 + Cannot set local variable oneYears in branch 3 + Cannot set local variable leapYear in branch 4 + Conflict: Unable to control expression-to-expression comparison in branch 5 +TEST.END_NOTES: +TEST.VALUE:RTC.convertEpoch2DateTime.epoch:<> +TEST.END + +-- Test Case: BASIS-PATH-006-PARTIAL +TEST.UNIT:RTC +TEST.SUBPROGRAM:convertEpoch2DateTime +TEST.NEW +TEST.NAME:BASIS-PATH-006-PARTIAL +TEST.BASIS_PATH:6 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (twoYears > (0)) ==> FALSE + (2) if (twoYears > (0)) ==> TRUE + (3) if (twoYears > (0) && (0) == oneYears) ==> FALSE + (4) if ((1) == leapYear) ==> FALSE + (5) for (i < (12)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable twoYears in branch 1 + Cannot set local variable twoYears in branch 2 + Cannot set local variable twoYears in branch 3 + Cannot set local variable oneYears in branch 3 + Cannot set local variable leapYear in branch 4 + Conflict: Unable to control expression-to-expression comparison in branch 5 +TEST.END_NOTES: +TEST.VALUE:RTC.convertEpoch2DateTime.epoch:<> +TEST.END + +-- Test Case: BASIS-PATH-007-PARTIAL +TEST.UNIT:RTC +TEST.SUBPROGRAM:convertEpoch2DateTime +TEST.NEW +TEST.NAME:BASIS-PATH-007-PARTIAL +TEST.BASIS_PATH:7 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (twoYears > (0)) ==> TRUE + (2) if (twoYears > (0)) ==> FALSE + (3) if (twoYears > (0) && (0) == oneYears) ==> FALSE + (4) if ((1) == leapYear) ==> FALSE + (5) for (i < (12)) ==> FALSE + Test Case Generation Notes: + Cannot set local variable twoYears in branch 1 + Cannot set local variable twoYears in branch 2 + Cannot set local variable twoYears in branch 3 + Cannot set local variable oneYears in branch 3 + Cannot set local variable leapYear in branch 4 + Conflict: Unable to control expression-to-expression comparison in branch 5 +TEST.END_NOTES: +TEST.VALUE:RTC.convertEpoch2DateTime.epoch:<> +TEST.END + +-- Subprogram: execRTC + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:RTC +TEST.SUBPROGRAM:execRTC +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (8) case RTCExecState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:RTC.<>.RTCExecState:NUM_OF_RTC_EXEC_STATES +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:RTC +TEST.SUBPROGRAM:execRTC +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) case RTCExecState ==> RTC_EXEC_STATE_WAIT_FOR_POST + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:RTC.<>.RTCExecState:RTC_EXEC_STATE_WAIT_FOR_POST +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:RTC +TEST.SUBPROGRAM:execRTC +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (2) case RTCExecState ==> RTC_EXEC_STATE_IDLE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:RTC.<>.RTCExecState:RTC_EXEC_STATE_IDLE +TEST.END + +-- Test Case: BASIS-PATH-004 +TEST.UNIT:RTC +TEST.SUBPROGRAM:execRTC +TEST.NEW +TEST.NAME:BASIS-PATH-004 +TEST.BASIS_PATH:4 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (3) case RTCExecState ==> RTC_EXEC_STATE_PREP_RAM + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:RTC.<>.RTCExecState:RTC_EXEC_STATE_PREP_RAM +TEST.END + +-- Test Case: BASIS-PATH-005 +TEST.UNIT:RTC +TEST.SUBPROGRAM:execRTC +TEST.NEW +TEST.NAME:BASIS-PATH-005 +TEST.BASIS_PATH:5 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (4) case RTCExecState ==> RTC_EXEC_STATE_WRITE_TO_RAM + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:RTC.<>.RTCExecState:RTC_EXEC_STATE_WRITE_TO_RAM +TEST.END + +-- Test Case: BASIS-PATH-006 +TEST.UNIT:RTC +TEST.SUBPROGRAM:execRTC +TEST.NEW +TEST.NAME:BASIS-PATH-006 +TEST.BASIS_PATH:6 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (5) case RTCExecState ==> RTC_EXEC_STATE_READ_FROM_RAM + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:RTC.<>.RTCExecState:RTC_EXEC_STATE_READ_FROM_RAM +TEST.END + +-- Test Case: BASIS-PATH-007 +TEST.UNIT:RTC +TEST.SUBPROGRAM:execRTC +TEST.NEW +TEST.NAME:BASIS-PATH-007 +TEST.BASIS_PATH:7 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (6) case RTCExecState ==> RTC_EXEC_STATE_WRITE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:RTC.<>.RTCExecState:RTC_EXEC_STATE_WRITE +TEST.END + +-- Test Case: BASIS-PATH-008 +TEST.UNIT:RTC +TEST.SUBPROGRAM:execRTC +TEST.NEW +TEST.NAME:BASIS-PATH-008 +TEST.BASIS_PATH:8 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (7) case RTCExecState ==> RTC_EXEC_STATE_READ + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:RTC.<>.RTCExecState:RTC_EXEC_STATE_READ +TEST.END + +-- Subprogram: execRTCSelfTest + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:RTC +TEST.SUBPROGRAM:execRTCSelfTest +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (6) case RTCSelfTestState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:RTC.<>.RTCSelfTestState:NUM_OF_RTC_SELF_TEST_STATES +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:RTC +TEST.SUBPROGRAM:execRTCSelfTest +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) case RTCSelfTestState ==> RTC_SELF_TEST_STATE_START + Test Case Generation Notes: +TEST.END_NOTES: TEST.VALUE:RTC.<>.RTCSelfTestState:RTC_SELF_TEST_STATE_START -TEST.EXPECTED:RTC.<>.RTCSelfTestState:RTC_SELF_TEST_STATE_CHECK_CTRL_REGS -TEST.EXPECTED:RTC.<>.RTCSelfTestResult:SELF_TEST_STATUS_IN_PROGRESS TEST.END --- Test Case: execRTCSelfTest_Wait_For_First_Second -TEST.UNIT:ModeInitPOST -TEST.SUBPROGRAM:execInitAndPOSTMode +-- Test Case: BASIS-PATH-003 +TEST.UNIT:RTC +TEST.SUBPROGRAM:execRTCSelfTest TEST.NEW -TEST.NAME:execRTCSelfTest_Wait_For_First_Second -TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_RTC -TEST.VALUE:RTC.<>.ptr_mibspiREG3:<> -TEST.VALUE:RTC.<>.ptr_mibspiRAM3:<> +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (2) case RTCSelfTestState ==> RTC_SELF_TEST_STATE_CHECK_CTRL_REGS + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:RTC.<>.RTCSelfTestState:RTC_SELF_TEST_STATE_CHECK_CTRL_REGS +TEST.END + +-- Test Case: BASIS-PATH-004 +TEST.UNIT:RTC +TEST.SUBPROGRAM:execRTCSelfTest +TEST.NEW +TEST.NAME:BASIS-PATH-004 +TEST.BASIS_PATH:4 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (3) case RTCSelfTestState ==> RTC_SELF_TEST_STATE_WAIT_FOR_FIRST_SECOND + Test Case Generation Notes: +TEST.END_NOTES: TEST.VALUE:RTC.<>.RTCSelfTestState:RTC_SELF_TEST_STATE_WAIT_FOR_FIRST_SECOND -TEST.EXPECTED:RTC.<>.RTCSelfTestState:RTC_SELF_TEST_STATE_WAIT_FOR_FIRST_SECOND -TEST.EXPECTED:RTC.<>.RTCSelfTestResult:SELF_TEST_STATUS_IN_PROGRESS TEST.END --- Test Case: execRTCSelfTest_Wait_For_Second_Second -TEST.UNIT:ModeInitPOST -TEST.SUBPROGRAM:execInitAndPOSTMode +-- Test Case: BASIS-PATH-005 +TEST.UNIT:RTC +TEST.SUBPROGRAM:execRTCSelfTest TEST.NEW -TEST.NAME:execRTCSelfTest_Wait_For_Second_Second -TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_RTC -TEST.VALUE:RTC.<>.ptr_mibspiREG3:<> -TEST.VALUE:RTC.<>.ptr_mibspiRAM3:<> -TEST.VALUE:RTC.<>.RTCSelfTestState:RTC_SELF_TEST_STATE_WAIT_FOR_SECOND_SECOND -TEST.EXPECTED:RTC.<>.RTCSelfTestState:RTC_SELF_TEST_STATE_WAIT_FOR_SECOND_SECOND -TEST.EXPECTED:RTC.<>.RTCSelfTestResult:SELF_TEST_STATUS_IN_PROGRESS +TEST.NAME:BASIS-PATH-005 +TEST.BASIS_PATH:5 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (4) case RTCSelfTestState ==> RTC_SELF_TEST_STATE_CHECK_ACCURACY + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:RTC.<>.RTCSelfTestState:RTC_SELF_TEST_STATE_CHECK_ACCURACY TEST.END --- Unit: NVDataMgmt +-- Test Case: BASIS-PATH-006 +TEST.UNIT:RTC +TEST.SUBPROGRAM:execRTCSelfTest +TEST.NEW +TEST.NAME:BASIS-PATH-006 +TEST.BASIS_PATH:6 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (5) case RTCSelfTestState ==> RTC_SELF_TEST_STATE_COMPLETE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:RTC.<>.RTCSelfTestState:RTC_SELF_TEST_STATE_COMPLETE +TEST.END +-- Subprogram: getDataFromRAM + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:RTC +TEST.SUBPROGRAM:getDataFromRAM +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) for (i < length) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:RTC.getDataFromRAM.externalBuffer:<> +TEST.VALUE:RTC.getDataFromRAM.length:0 +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:RTC +TEST.SUBPROGRAM:getDataFromRAM +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (i < length) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:RTC.getDataFromRAM.externalBuffer:<> +TEST.VALUE:RTC.getDataFromRAM.length:1 +TEST.END + +-- Subprogram: getRTCRAMState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:RTC +TEST.SUBPROGRAM:getRTCRAMState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: getRTCRAMStatus + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:RTC +TEST.SUBPROGRAM:getRTCRAMStatus +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (RTCRAMStatus == (RTC_RAM_STATUS_COMPLETE)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:RTC.<>.RTCRAMStatus:RTC_RAM_STATUS_IDLE +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:RTC +TEST.SUBPROGRAM:getRTCRAMStatus +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (RTCRAMStatus == (RTC_RAM_STATUS_COMPLETE)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:RTC.<>.RTCRAMStatus:RTC_RAM_STATUS_COMPLETE +TEST.END + +-- Subprogram: getRTCTimestamp + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:RTC +TEST.SUBPROGRAM:getRTCTimestamp +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + -- Subprogram: handleExecIdleState --- Test Case: RTC_RAM_Ready -TEST.UNIT:NVDataMgmt +-- Test Case: BASIS-PATH-001 +TEST.UNIT:RTC TEST.SUBPROGRAM:handleExecIdleState TEST.NEW -TEST.NAME:RTC_RAM_Ready -TEST.VALUE:NVDataMgmt.<>.jobQueue[0].memoryOperation:NVDATAMGMT_READ -TEST.VALUE:NVDataMgmt.<>.jobQueue[0].memoryLocation:NVDATAMGMT_RTC -TEST.VALUE:NVDataMgmt.<>.jobQueue[0].startAddress:0 -TEST.VALUE:NVDataMgmt.<>.jobQueue[0].buffer:<> -TEST.VALUE:NVDataMgmt.<>.jobQueue[0].buffer:"4" -TEST.VALUE:NVDataMgmt.<>.jobQueue[0].externalAddress:<> -TEST.VALUE:NVDataMgmt.<>.jobQueue[0].length:1 -TEST.VALUE:NVDataMgmt.<>.currentJob.memoryOperation:NVDATAMGMT_READ -TEST.VALUE:NVDataMgmt.<>.currentJob.memoryLocation:NVDATAMGMT_RTC -TEST.VALUE:NVDataMgmt.<>.currentJob.startAddress:0 -TEST.VALUE:NVDataMgmt.<>.currentJob.buffer:<> -TEST.VALUE:NVDataMgmt.<>.currentJob.buffer:"4" -TEST.VALUE:NVDataMgmt.<>.currentJob.externalAddress:<> -TEST.VALUE:NVDataMgmt.<>.currentJob.length:1 -TEST.VALUE:NVDataMgmt.<>.queueFrontIndex:0 -TEST.VALUE:NVDataMgmt.<>.queueCount:3 -TEST.VALUE:NVDataMgmt.handleExecIdleState.return:NVDATAMGMT_EXEC_STATE_IDLE -TEST.VALUE:RTC.<>.RTCRAMStatus:RTC_RAM_STATUS_IDLE -TEST.VALUE:RTC.<>.RTCRAMState:RTC_RAM_STATE_READY -TEST.EXPECTED:NVDataMgmt.<>.currentJob.externalAddress[0].status:NVDATAMGMT_READ_IN_PROGRESS -TEST.EXPECTED:NVDataMgmt.handleExecIdleState.return:NVDATAMGMT_EXEC_STATE_READ_FROM_RTC -TEST.EXPECTED:RTC.<>.RTCRAMStatus:RTC_RAM_STATUS_IN_PROGRESS -TEST.EXPECTED:RTC.<>.RTCRAMState:RTC_RAM_STATE_BUSY +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == hasWriteToRTCRequested) ==> FALSE + (2) if ((1) == hasWriteToRAMRequested) ==> FALSE + (3) if ((1) == hasReadFromRAMRequested) ==> FALSE + (4) if (18U == timeCounter) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:RTC.<>.timeCounter:<> +TEST.VALUE:RTC.<>.hasWriteToRTCRequested:<> +TEST.VALUE:RTC.<>.hasWriteToRAMRequested:<> +TEST.VALUE:RTC.<>.hasReadFromRAMRequested:<> TEST.END --- Test Case: Write_RTC_RAM -TEST.UNIT:NVDataMgmt +-- Test Case: BASIS-PATH-002 +TEST.UNIT:RTC TEST.SUBPROGRAM:handleExecIdleState TEST.NEW -TEST.NAME:Write_RTC_RAM -TEST.VALUE:NVDataMgmt.<>.jobQueue[0].memoryOperation:NVDATAMGMT_WRITE -TEST.VALUE:NVDataMgmt.<>.jobQueue[0].memoryLocation:NVDATAMGMT_RTC -TEST.VALUE:NVDataMgmt.<>.jobQueue[0].startAddress:0 -TEST.VALUE:NVDataMgmt.<>.jobQueue[0].buffer:<> -TEST.VALUE:NVDataMgmt.<>.jobQueue[0].buffer:"4" -TEST.VALUE:NVDataMgmt.<>.jobQueue[0].length:1 -TEST.VALUE:NVDataMgmt.<>.queueFrontIndex:0 -TEST.VALUE:NVDataMgmt.<>.queueCount:3 +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == hasWriteToRTCRequested) ==> FALSE + (2) if ((1) == hasWriteToRAMRequested) ==> FALSE + (3) if ((1) == hasReadFromRAMRequested) ==> FALSE + (4) if (18U == timeCounter) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:RTC.<>.timeCounter:18 +TEST.VALUE:RTC.<>.hasWriteToRTCRequested:<> +TEST.VALUE:RTC.<>.hasWriteToRAMRequested:<> +TEST.VALUE:RTC.<>.hasReadFromRAMRequested:<> +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:RTC +TEST.SUBPROGRAM:handleExecIdleState +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == hasWriteToRTCRequested) ==> FALSE + (2) if ((1) == hasWriteToRAMRequested) ==> FALSE + (3) if ((1) == hasReadFromRAMRequested) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:RTC.<>.hasWriteToRTCRequested:<> +TEST.VALUE:RTC.<>.hasWriteToRAMRequested:<> +TEST.VALUE:RTC.<>.hasReadFromRAMRequested:1 +TEST.END + +-- Test Case: BASIS-PATH-004 +TEST.UNIT:RTC +TEST.SUBPROGRAM:handleExecIdleState +TEST.NEW +TEST.NAME:BASIS-PATH-004 +TEST.BASIS_PATH:4 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == hasWriteToRTCRequested) ==> FALSE + (2) if ((1) == hasWriteToRAMRequested) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:RTC.<>.hasWriteToRTCRequested:<> +TEST.VALUE:RTC.<>.hasWriteToRAMRequested:1 +TEST.END + +-- Test Case: BASIS-PATH-005 +TEST.UNIT:RTC +TEST.SUBPROGRAM:handleExecIdleState +TEST.NEW +TEST.NAME:BASIS-PATH-005 +TEST.BASIS_PATH:5 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == hasWriteToRTCRequested) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:RTC.<>.hasWriteToRTCRequested:1 +TEST.END + +-- Subprogram: handleExecPrepRAMState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:RTC +TEST.SUBPROGRAM:handleExecPrepRAMState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (RTCServiceState == (RTC_SERVICE_COMPLETE) && isStatusOk) ==> FALSE + (4) if (RTCServiceState == (RTC_SERVICE_COMPLETE)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:RTC.serviceRTC +TEST.VALUE:RTC.<>.RTCServiceState:RTC_SEND_COMMAND +TEST.VALUE:RTC.serviceRTC.return:0 +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:RTC +TEST.SUBPROGRAM:handleExecPrepRAMState +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (RTCServiceState == (RTC_SERVICE_COMPLETE) && isStatusOk) ==> FALSE + (4) if (RTCServiceState == (RTC_SERVICE_COMPLETE)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:RTC.serviceRTC +TEST.VALUE:RTC.<>.RTCServiceState:RTC_SERVICE_COMPLETE +TEST.VALUE:RTC.serviceRTC.return:0 +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:RTC +TEST.SUBPROGRAM:handleExecPrepRAMState +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (RTCServiceState == (RTC_SERVICE_COMPLETE) && isStatusOk) ==> TRUE + (2) if hasWriteToRAMRequested ==> FALSE + (3) if hasReadFromRAMRequested ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:RTC.serviceRTC +TEST.VALUE:RTC.<>.RTCServiceState:RTC_SERVICE_COMPLETE +TEST.VALUE:RTC.<>.hasWriteToRAMRequested:0 +TEST.VALUE:RTC.<>.hasReadFromRAMRequested:0 +TEST.VALUE:RTC.serviceRTC.return:1 +TEST.END + +-- Test Case: BASIS-PATH-004 +TEST.UNIT:RTC +TEST.SUBPROGRAM:handleExecPrepRAMState +TEST.NEW +TEST.NAME:BASIS-PATH-004 +TEST.BASIS_PATH:4 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (RTCServiceState == (RTC_SERVICE_COMPLETE) && isStatusOk) ==> TRUE + (2) if hasWriteToRAMRequested ==> FALSE + (3) if hasReadFromRAMRequested ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:RTC.serviceRTC +TEST.VALUE:RTC.<>.RTCServiceState:RTC_SERVICE_COMPLETE +TEST.VALUE:RTC.<>.hasWriteToRAMRequested:0 +TEST.VALUE:RTC.<>.hasReadFromRAMRequested:1 +TEST.VALUE:RTC.serviceRTC.return:1 +TEST.END + +-- Test Case: BASIS-PATH-005 +TEST.UNIT:RTC +TEST.SUBPROGRAM:handleExecPrepRAMState +TEST.NEW +TEST.NAME:BASIS-PATH-005 +TEST.BASIS_PATH:5 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (RTCServiceState == (RTC_SERVICE_COMPLETE) && isStatusOk) ==> TRUE + (2) if hasWriteToRAMRequested ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:RTC.serviceRTC +TEST.VALUE:RTC.<>.RTCServiceState:RTC_SERVICE_COMPLETE +TEST.VALUE:RTC.<>.hasWriteToRAMRequested:1 +TEST.VALUE:RTC.serviceRTC.return:1 +TEST.END + +-- Subprogram: handleExecReadFromRAMState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:RTC +TEST.SUBPROGRAM:handleExecReadFromRAMState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (RTCServiceState == (RTC_SERVICE_COMPLETE) && isStatusOk) ==> FALSE + (2) if (RTCServiceState == (RTC_SERVICE_COMPLETE)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:RTC.serviceRTC +TEST.VALUE:RTC.<>.RTCServiceState:RTC_SEND_COMMAND +TEST.VALUE:RTC.serviceRTC.return:0 +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:RTC +TEST.SUBPROGRAM:handleExecReadFromRAMState +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (RTCServiceState == (RTC_SERVICE_COMPLETE) && isStatusOk) ==> FALSE + (2) if (RTCServiceState == (RTC_SERVICE_COMPLETE)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:RTC.serviceRTC +TEST.VALUE:RTC.<>.RTCServiceState:RTC_SERVICE_COMPLETE +TEST.VALUE:RTC.serviceRTC.return:0 +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:RTC +TEST.SUBPROGRAM:handleExecReadFromRAMState +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (RTCServiceState == (RTC_SERVICE_COMPLETE) && isStatusOk) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:RTC.serviceRTC +TEST.VALUE:RTC.<>.RTCServiceState:RTC_SERVICE_COMPLETE +TEST.VALUE:RTC.serviceRTC.return:1 +TEST.END + +-- Subprogram: handleExecReadState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:RTC +TEST.SUBPROGRAM:handleExecReadState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (RTCServiceState == (RTC_SERVICE_COMPLETE) && isStatusOk) ==> FALSE + (3) if (RTCServiceState == (RTC_SERVICE_COMPLETE)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:RTC.serviceRTC +TEST.VALUE:RTC.<>.RTCServiceState:RTC_SEND_COMMAND +TEST.VALUE:RTC.serviceRTC.return:0 +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:RTC +TEST.SUBPROGRAM:handleExecReadState +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (RTCServiceState == (RTC_SERVICE_COMPLETE) && isStatusOk) ==> FALSE + (3) if (RTCServiceState == (RTC_SERVICE_COMPLETE)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:RTC.serviceRTC +TEST.VALUE:RTC.<>.RTCServiceState:RTC_SERVICE_COMPLETE +TEST.VALUE:RTC.serviceRTC.return:0 +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:RTC +TEST.SUBPROGRAM:handleExecReadState +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (RTCServiceState == (RTC_SERVICE_COMPLETE) && isStatusOk) ==> TRUE + (2) if isRTCFunctional() ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:RTC.serviceRTC +TEST.STUB:RTC.isRTCFunctional +TEST.VALUE:RTC.<>.RTCServiceState:RTC_SERVICE_COMPLETE +TEST.VALUE:RTC.serviceRTC.return:1 +TEST.VALUE:RTC.isRTCFunctional.return:0 +TEST.END + +-- Test Case: BASIS-PATH-004 +TEST.UNIT:RTC +TEST.SUBPROGRAM:handleExecReadState +TEST.NEW +TEST.NAME:BASIS-PATH-004 +TEST.BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (RTCServiceState == (RTC_SERVICE_COMPLETE) && isStatusOk) ==> TRUE + (2) if isRTCFunctional() ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:RTC.serviceRTC +TEST.STUB:RTC.isRTCFunctional +TEST.VALUE:RTC.<>.RTCServiceState:RTC_SERVICE_COMPLETE +TEST.VALUE:RTC.serviceRTC.return:1 +TEST.VALUE:RTC.isRTCFunctional.return:1 +TEST.END + +-- Subprogram: handleExecWaitForPostState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:RTC +TEST.SUBPROGRAM:handleExecWaitForPostState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (RTCSelfTestState == (RTC_SELF_TEST_STATE_COMPLETE)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:RTC.<>.RTCSelfTestState:RTC_SELF_TEST_STATE_START +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:RTC +TEST.SUBPROGRAM:handleExecWaitForPostState +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (RTCSelfTestState == (RTC_SELF_TEST_STATE_COMPLETE)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:RTC.<>.RTCSelfTestState:RTC_SELF_TEST_STATE_COMPLETE +TEST.END + +-- Subprogram: handleExecWriteState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:RTC +TEST.SUBPROGRAM:handleExecWriteState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((0) == isTimestampBufferReady) ==> FALSE + (2) if (RTCServiceState == (RTC_SERVICE_COMPLETE) && isStatusOk) ==> FALSE + (3) if (RTCServiceState == (RTC_SERVICE_COMPLETE)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:RTC.serviceRTC +TEST.VALUE:RTC.<>.RTCServiceState:RTC_SEND_COMMAND +TEST.VALUE:RTC.<>.isTimestampBufferReady:1 +TEST.VALUE:RTC.serviceRTC.return:0 +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:RTC +TEST.SUBPROGRAM:handleExecWriteState +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((0) == isTimestampBufferReady) ==> FALSE + (2) if (RTCServiceState == (RTC_SERVICE_COMPLETE) && isStatusOk) ==> FALSE + (3) if (RTCServiceState == (RTC_SERVICE_COMPLETE)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:RTC.serviceRTC +TEST.VALUE:RTC.<>.RTCServiceState:RTC_SERVICE_COMPLETE +TEST.VALUE:RTC.<>.isTimestampBufferReady:1 +TEST.VALUE:RTC.serviceRTC.return:0 +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:RTC +TEST.SUBPROGRAM:handleExecWriteState +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((0) == isTimestampBufferReady) ==> FALSE + (2) if (RTCServiceState == (RTC_SERVICE_COMPLETE) && isStatusOk) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:RTC.serviceRTC +TEST.VALUE:RTC.<>.RTCServiceState:RTC_SERVICE_COMPLETE +TEST.VALUE:RTC.<>.isTimestampBufferReady:1 +TEST.VALUE:RTC.serviceRTC.return:1 +TEST.END + +-- Test Case: BASIS-PATH-004 +TEST.UNIT:RTC +TEST.SUBPROGRAM:handleExecWriteState +TEST.NEW +TEST.NAME:BASIS-PATH-004 +TEST.BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((0) == isTimestampBufferReady) ==> TRUE + (2) if (RTCServiceState == (RTC_SERVICE_COMPLETE) && isStatusOk) ==> FALSE + (3) if (RTCServiceState == (RTC_SERVICE_COMPLETE)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:RTC.serviceRTC +TEST.VALUE:RTC.<>.RTCServiceState:RTC_SEND_COMMAND +TEST.VALUE:RTC.<>.isTimestampBufferReady:0 +TEST.VALUE:RTC.serviceRTC.return:0 +TEST.END + +-- Subprogram: handleExecWriteToRAMState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:RTC +TEST.SUBPROGRAM:handleExecWriteToRAMState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (RTCServiceState == (RTC_SERVICE_COMPLETE) && isStatusOk) ==> FALSE + (2) if (RTCServiceState == (RTC_SERVICE_COMPLETE)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:RTC.serviceRTC +TEST.VALUE:RTC.<>.RTCServiceState:RTC_SEND_COMMAND +TEST.VALUE:RTC.serviceRTC.return:0 +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:RTC +TEST.SUBPROGRAM:handleExecWriteToRAMState +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (RTCServiceState == (RTC_SERVICE_COMPLETE) && isStatusOk) ==> FALSE + (2) if (RTCServiceState == (RTC_SERVICE_COMPLETE)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:RTC.serviceRTC +TEST.VALUE:RTC.<>.RTCServiceState:RTC_SERVICE_COMPLETE +TEST.VALUE:RTC.serviceRTC.return:0 +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:RTC +TEST.SUBPROGRAM:handleExecWriteToRAMState +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (RTCServiceState == (RTC_SERVICE_COMPLETE) && isStatusOk) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:RTC.serviceRTC +TEST.VALUE:RTC.<>.RTCServiceState:RTC_SERVICE_COMPLETE +TEST.VALUE:RTC.serviceRTC.return:1 +TEST.END + +-- Subprogram: handleSelfTestCheckAccuracy + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:RTC +TEST.SUBPROGRAM:handleSelfTestCheckAccuracy +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isStatusOk && rxBuffer[4U] != RTCPreviousSecond) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:RTC.<>.RTCPreviousSecond:0 +TEST.VALUE:RTC.<>.rxBuffer[4]:0 +TEST.VALUE:RTC.serviceRTC.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002-PARTIAL +TEST.UNIT:RTC +TEST.SUBPROGRAM:handleSelfTestCheckAccuracy +TEST.NEW +TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.BASIS_PATH:2 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isStatusOk && rxBuffer[4U] != RTCPreviousSecond) ==> TRUE + (2) if (abs(deltaTime) > 75U) ==> FALSE + (3) if (abs(elapsedFPGATime - elapsedTime) > 12U) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function abs in branch 2 + Cannot set return value of function abs in branch 3 +TEST.END_NOTES: +TEST.VALUE:RTC.<>.RTCPreviousSecond:1 +TEST.VALUE:RTC.<>.rxBuffer[4]:<> +TEST.VALUE:RTC.serviceRTC.return:1 +TEST.END + +-- Test Case: BASIS-PATH-003-PARTIAL +TEST.UNIT:RTC +TEST.SUBPROGRAM:handleSelfTestCheckAccuracy +TEST.NEW +TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == isStatusOk && rxBuffer[4U] != RTCPreviousSecond) ==> TRUE + (2) if (abs(deltaTime) > 75U) ==> FALSE + (3) if (abs(elapsedFPGATime - elapsedTime) > 12U) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function abs in branch 2 + Cannot set return value of function abs in branch 3 +TEST.END_NOTES: +TEST.VALUE:RTC.<>.RTCPreviousSecond:1 +TEST.VALUE:RTC.<>.rxBuffer[4]:<> +TEST.VALUE:RTC.serviceRTC.return:1 +TEST.END + +-- Test Case: BASIS-PATH-004-PARTIAL +TEST.UNIT:RTC +TEST.SUBPROGRAM:handleSelfTestCheckAccuracy +TEST.NEW +TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.BASIS_PATH:4 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == isStatusOk && rxBuffer[4U] != RTCPreviousSecond) ==> TRUE + (2) if (abs(deltaTime) > 75U) ==> TRUE + (3) if (abs(elapsedFPGATime - elapsedTime) > 12U) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function abs in branch 2 + Cannot set return value of function abs in branch 3 +TEST.END_NOTES: +TEST.VALUE:RTC.<>.RTCPreviousSecond:1 +TEST.VALUE:RTC.<>.rxBuffer[4]:<> +TEST.VALUE:RTC.serviceRTC.return:1 +TEST.END + +-- Subprogram: handleSelfTestCheckCtrlRegs + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:RTC +TEST.SUBPROGRAM:handleSelfTestCheckCtrlRegs +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((RTC_SERVICE_COMPLETE) == RTCServiceState && (1) == isStatusOk) ==> FALSE + (3) if (RTCServiceState == (RTC_SERVICE_COMPLETE)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:RTC.<>.RTCServiceState:RTC_SEND_COMMAND +TEST.VALUE:RTC.serviceRTC.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:RTC +TEST.SUBPROGRAM:handleSelfTestCheckCtrlRegs +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((RTC_SERVICE_COMPLETE) == RTCServiceState && (1) == isStatusOk) ==> FALSE + (3) if (RTCServiceState == (RTC_SERVICE_COMPLETE)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:RTC.<>.RTCServiceState:RTC_SERVICE_COMPLETE +TEST.VALUE:RTC.serviceRTC.return:<> +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:RTC +TEST.SUBPROGRAM:handleSelfTestCheckCtrlRegs +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((RTC_SERVICE_COMPLETE) == RTCServiceState && (1) == isStatusOk) ==> TRUE + (2) if ((1) == isRTCFunctional()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:RTC.isRTCFunctional +TEST.VALUE:RTC.<>.RTCServiceState:RTC_SERVICE_COMPLETE +TEST.VALUE:RTC.serviceRTC.return:1 +TEST.VALUE:RTC.isRTCFunctional.return:<> +TEST.END + +-- Test Case: BASIS-PATH-004 +TEST.UNIT:RTC +TEST.SUBPROGRAM:handleSelfTestCheckCtrlRegs +TEST.NEW +TEST.NAME:BASIS-PATH-004 +TEST.BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((RTC_SERVICE_COMPLETE) == RTCServiceState && (1) == isStatusOk) ==> TRUE + (2) if ((1) == isRTCFunctional()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:RTC.isRTCFunctional +TEST.VALUE:RTC.<>.RTCServiceState:RTC_SERVICE_COMPLETE +TEST.VALUE:RTC.serviceRTC.return:1 +TEST.VALUE:RTC.isRTCFunctional.return:1 +TEST.END + +-- Subprogram: handleSelfTestStart + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:RTC +TEST.SUBPROGRAM:handleSelfTestStart +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: handleSelfTestWaitForFirstSecond + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:RTC +TEST.SUBPROGRAM:handleSelfTestWaitForFirstSecond +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((RTC_SERVICE_COMPLETE) == RTCServiceState && (1) == isStatusOk) ==> FALSE + (4) if (RTCServiceState == (RTC_SERVICE_COMPLETE)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:RTC.<>.RTCServiceState:RTC_SEND_COMMAND +TEST.VALUE:RTC.serviceRTC.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:RTC +TEST.SUBPROGRAM:handleSelfTestWaitForFirstSecond +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((RTC_SERVICE_COMPLETE) == RTCServiceState && (1) == isStatusOk) ==> FALSE + (4) if (RTCServiceState == (RTC_SERVICE_COMPLETE)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:RTC.<>.RTCServiceState:RTC_SERVICE_COMPLETE +TEST.VALUE:RTC.serviceRTC.return:<> +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:RTC +TEST.SUBPROGRAM:handleSelfTestWaitForFirstSecond +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((RTC_SERVICE_COMPLETE) == RTCServiceState && (1) == isStatusOk) ==> TRUE + (2) if ((1) == isRTCFunctional()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:RTC.isRTCFunctional +TEST.VALUE:RTC.<>.RTCServiceState:RTC_SERVICE_COMPLETE +TEST.VALUE:RTC.serviceRTC.return:1 +TEST.VALUE:RTC.isRTCFunctional.return:<> +TEST.END + +-- Test Case: BASIS-PATH-004 +TEST.UNIT:RTC +TEST.SUBPROGRAM:handleSelfTestWaitForFirstSecond +TEST.NEW +TEST.NAME:BASIS-PATH-004 +TEST.BASIS_PATH:4 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((RTC_SERVICE_COMPLETE) == RTCServiceState && (1) == isStatusOk) ==> TRUE + (2) if ((1) == isRTCFunctional()) ==> TRUE + (3) if (RTCCurrentSecond != RTCPreviousSecond) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:RTC.isRTCFunctional +TEST.VALUE:RTC.<>.RTCServiceState:RTC_SERVICE_COMPLETE +TEST.VALUE:RTC.<>.RTCPreviousSecond:0 +TEST.VALUE:RTC.<>.rxBuffer[4]:0 +TEST.VALUE:RTC.serviceRTC.return:1 +TEST.VALUE:RTC.isRTCFunctional.return:1 +TEST.END + +-- Test Case: BASIS-PATH-005 +TEST.UNIT:RTC +TEST.SUBPROGRAM:handleSelfTestWaitForFirstSecond +TEST.NEW +TEST.NAME:BASIS-PATH-005 +TEST.BASIS_PATH:5 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((RTC_SERVICE_COMPLETE) == RTCServiceState && (1) == isStatusOk) ==> TRUE + (2) if ((1) == isRTCFunctional()) ==> TRUE + (3) if (RTCCurrentSecond != RTCPreviousSecond) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:RTC.isRTCFunctional +TEST.VALUE:RTC.<>.RTCServiceState:RTC_SERVICE_COMPLETE +TEST.VALUE:RTC.<>.RTCPreviousSecond:1 +TEST.VALUE:RTC.<>.rxBuffer[4]:<> +TEST.VALUE:RTC.serviceRTC.return:1 +TEST.VALUE:RTC.isRTCFunctional.return:1 +TEST.END + +-- Subprogram: initRTC + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:RTC +TEST.SUBPROGRAM:initRTC +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: isRTCFunctional + +-- Test Case: BASIS-PATH-001-TEMPLATE +TEST.UNIT:RTC +TEST.SUBPROGRAM:isRTCFunctional +TEST.NEW +TEST.NAME:BASIS-PATH-001-TEMPLATE +TEST.BASIS_PATH:1 of 7 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (controlReg1 & 0x4) ==> FALSE + (2) if (controlReg1 & 0x8) ==> FALSE + (3) if (controlReg1 & 0x20) ==> FALSE + (4) if (controlReg1 & 0x40) ==> FALSE + (5) if (controlReg1 & 0x80) ==> FALSE + (6) if (controlReg3 & 0x4) ==> FALSE + Test Case Generation Notes: + Cannot set controlReg1 due to assignment + Cannot set controlReg3 due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: BASIS-PATH-002-TEMPLATE +TEST.UNIT:RTC +TEST.SUBPROGRAM:isRTCFunctional +TEST.NEW +TEST.NAME:BASIS-PATH-002-TEMPLATE +TEST.BASIS_PATH:2 of 7 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (controlReg1 & 0x4) ==> FALSE + (2) if (controlReg1 & 0x8) ==> FALSE + (3) if (controlReg1 & 0x20) ==> FALSE + (4) if (controlReg1 & 0x40) ==> FALSE + (5) if (controlReg1 & 0x80) ==> FALSE + (6) if (controlReg3 & 0x4) ==> TRUE + Test Case Generation Notes: + Cannot set controlReg1 due to assignment + Cannot set controlReg3 due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: BASIS-PATH-003-TEMPLATE +TEST.UNIT:RTC +TEST.SUBPROGRAM:isRTCFunctional +TEST.NEW +TEST.NAME:BASIS-PATH-003-TEMPLATE +TEST.BASIS_PATH:3 of 7 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (controlReg1 & 0x4) ==> FALSE + (2) if (controlReg1 & 0x8) ==> FALSE + (3) if (controlReg1 & 0x20) ==> FALSE + (4) if (controlReg1 & 0x40) ==> FALSE + (5) if (controlReg1 & 0x80) ==> TRUE + (6) if (controlReg3 & 0x4) ==> FALSE + Test Case Generation Notes: + Cannot set controlReg1 due to assignment + Cannot set controlReg3 due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: BASIS-PATH-004-TEMPLATE +TEST.UNIT:RTC +TEST.SUBPROGRAM:isRTCFunctional +TEST.NEW +TEST.NAME:BASIS-PATH-004-TEMPLATE +TEST.BASIS_PATH:4 of 7 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (controlReg1 & 0x4) ==> FALSE + (2) if (controlReg1 & 0x8) ==> FALSE + (3) if (controlReg1 & 0x20) ==> FALSE + (4) if (controlReg1 & 0x40) ==> TRUE + (5) if (controlReg1 & 0x80) ==> FALSE + (6) if (controlReg3 & 0x4) ==> FALSE + Test Case Generation Notes: + Cannot set controlReg1 due to assignment + Cannot set controlReg3 due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: BASIS-PATH-005-TEMPLATE +TEST.UNIT:RTC +TEST.SUBPROGRAM:isRTCFunctional +TEST.NEW +TEST.NAME:BASIS-PATH-005-TEMPLATE +TEST.BASIS_PATH:5 of 7 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (controlReg1 & 0x4) ==> FALSE + (2) if (controlReg1 & 0x8) ==> FALSE + (3) if (controlReg1 & 0x20) ==> TRUE + (4) if (controlReg1 & 0x40) ==> FALSE + (5) if (controlReg1 & 0x80) ==> FALSE + (6) if (controlReg3 & 0x4) ==> FALSE + Test Case Generation Notes: + Cannot set controlReg1 due to assignment + Cannot set controlReg3 due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: BASIS-PATH-006-TEMPLATE +TEST.UNIT:RTC +TEST.SUBPROGRAM:isRTCFunctional +TEST.NEW +TEST.NAME:BASIS-PATH-006-TEMPLATE +TEST.BASIS_PATH:6 of 7 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (controlReg1 & 0x4) ==> FALSE + (2) if (controlReg1 & 0x8) ==> TRUE + (3) if (controlReg1 & 0x20) ==> FALSE + (4) if (controlReg1 & 0x40) ==> FALSE + (5) if (controlReg1 & 0x80) ==> FALSE + (6) if (controlReg3 & 0x4) ==> FALSE + Test Case Generation Notes: + Cannot set controlReg1 due to assignment + Cannot set controlReg3 due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: BASIS-PATH-007-TEMPLATE +TEST.UNIT:RTC +TEST.SUBPROGRAM:isRTCFunctional +TEST.NEW +TEST.NAME:BASIS-PATH-007-TEMPLATE +TEST.BASIS_PATH:7 of 7 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (controlReg1 & 0x4) ==> TRUE + (2) if (controlReg1 & 0x8) ==> FALSE + (3) if (controlReg1 & 0x20) ==> FALSE + (4) if (controlReg1 & 0x40) ==> FALSE + (5) if (controlReg1 & 0x80) ==> FALSE + (6) if (controlReg3 & 0x4) ==> FALSE + Test Case Generation Notes: + Cannot set controlReg1 due to assignment + Cannot set controlReg3 due to assignment +TEST.END_NOTES: +TEST.END + +-- Subprogram: prepBufferForReadCommand + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:RTC +TEST.SUBPROGRAM:prepBufferForReadCommand +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) for (i < length) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:RTC.prepBufferForReadCommand.length:1 +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:RTC +TEST.SUBPROGRAM:prepBufferForReadCommand +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (i < length) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:RTC.prepBufferForReadCommand.length:2 +TEST.END + +-- Subprogram: readFromRAM + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:RTC +TEST.SUBPROGRAM:readFromRAM +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (status == (RTC_RAM_STATUS_IDLE)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:RTC.<>.RTCRAMStatus:RTC_RAM_STATUS_IN_PROGRESS +TEST.VALUE:RTC.readFromRAM.address:<> +TEST.VALUE:RTC.readFromRAM.length:<> +TEST.END + +-- Test Case: BASIS-PATH-002-PARTIAL +TEST.UNIT:RTC +TEST.SUBPROGRAM:readFromRAM +TEST.NEW +TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (status == (RTC_RAM_STATUS_IDLE)) ==> TRUE + (2) if (castedAddress > 512U) ==> FALSE + (3) if (length > 100U) ==> FALSE + (4) for (i < RAMBufferLength) ==> FALSE + Test Case Generation Notes: + Cannot set local variable castedAddress in branch 2 +TEST.END_NOTES: TEST.VALUE:RTC.<>.RTCRAMStatus:RTC_RAM_STATUS_IDLE -TEST.VALUE:RTC.<>.RTCRAMState:RTC_RAM_STATE_READY -TEST.EXPECTED:NVDataMgmt.handleExecIdleState.return:NVDATAMGMT_EXEC_STATE_WRITE_TO_RTC -TEST.EXPECTED:RTC.<>.RTCRAMStatus:RTC_RAM_STATUS_IN_PROGRESS -TEST.EXPECTED:RTC.<>.RTCRAMState:RTC_RAM_STATE_BUSY +TEST.VALUE:RTC.readFromRAM.address:<> +TEST.VALUE:RTC.readFromRAM.length:0 TEST.END --- Subprogram: handleSelfTestReadLastDisinfectionDate +-- Test Case: BASIS-PATH-003-PARTIAL +TEST.UNIT:RTC +TEST.SUBPROGRAM:readFromRAM +TEST.NEW +TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (status == (RTC_RAM_STATUS_IDLE)) ==> TRUE + (2) if (castedAddress > 512U) ==> FALSE + (3) if (length > 100U) ==> FALSE + (4) for (i < RAMBufferLength) ==> TRUE + Test Case Generation Notes: + Cannot set local variable castedAddress in branch 2 + Conflict: Cannot resolve multiple comparisons ( RTC.readFromRAM.length ) in branches 3/4 +TEST.END_NOTES: +TEST.VALUE:RTC.<>.RTCRAMStatus:RTC_RAM_STATUS_IDLE +TEST.VALUE:RTC.readFromRAM.address:<> +TEST.VALUE:RTC.readFromRAM.length:<> +TEST.END --- Test Case: handleSelfTestReadLastDisinfectionDate -TEST.UNIT:NVDataMgmt -TEST.SUBPROGRAM:handleSelfTestReadLastDisinfectionDate +-- Test Case: BASIS-PATH-004-PARTIAL +TEST.UNIT:RTC +TEST.SUBPROGRAM:readFromRAM TEST.NEW -TEST.NAME:handleSelfTestReadLastDisinfectionDate -TEST.VALUE:NVDataMgmt.handleSelfTestReadLastDisinfectionDate.return:NVDATAMGMT_SELF_TEST_STATE_READ_LAST_DISINFECTION_DATE +TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (status == (RTC_RAM_STATUS_IDLE)) ==> TRUE + (2) if (castedAddress > 512U) ==> FALSE + (3) if (length > 100U) ==> TRUE + Test Case Generation Notes: + Cannot set local variable castedAddress in branch 2 +TEST.END_NOTES: TEST.VALUE:RTC.<>.RTCRAMStatus:RTC_RAM_STATUS_IDLE -TEST.EXPECTED:RTC.<>.RTCRAMStatus:RTC_RAM_STATUS_IDLE +TEST.VALUE:RTC.readFromRAM.address:<> +TEST.VALUE:RTC.readFromRAM.length:<> TEST.END --- Unit: SystemCommMessages +-- Test Case: BASIS-PATH-005-PARTIAL +TEST.UNIT:RTC +TEST.SUBPROGRAM:readFromRAM +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 (status == (RTC_RAM_STATUS_IDLE)) ==> TRUE + (2) if (castedAddress > 512U) ==> TRUE + Test Case Generation Notes: + Cannot set local variable castedAddress in branch 2 +TEST.END_NOTES: +TEST.VALUE:RTC.<>.RTCRAMStatus:RTC_RAM_STATUS_IDLE +TEST.VALUE:RTC.readFromRAM.address:<> +TEST.VALUE:RTC.readFromRAM.length:<> +TEST.END --- Subprogram: handleSetRTCTimestamp +-- Subprogram: serviceRTC --- Test Case: handleSetRTCTimestamp -TEST.UNIT:SystemCommMessages -TEST.SUBPROGRAM:handleSetRTCTimestamp +-- Test Case: BASIS-PATH-001 +TEST.UNIT:RTC +TEST.SUBPROGRAM:serviceRTC TEST.NEW -TEST.NAME:handleSetRTCTimestamp -TEST.VALUE:SystemCommMessages.handleSetRTCTimestamp.message:<> -TEST.VALUE:SystemCommMessages.handleSetRTCTimestamp.message[0].hdr.seqNo:1 -TEST.VALUE:SystemCommMessages.handleSetRTCTimestamp.message[0].hdr.msgID:1 -TEST.VALUE:SystemCommMessages.handleSetRTCTimestamp.message[0].hdr.payloadLen:9 -TEST.VALUE:SystemCommMessages.handleSetRTCTimestamp.message[0].payload[0]:12 -TEST.VALUE:SystemCommMessages.handleSetRTCTimestamp.message[0].payload[1]:14 -TEST.VALUE:SystemCommMessages.handleSetRTCTimestamp.message[0].payload[2]:15 -TEST.VALUE:SystemCommMessages.handleSetRTCTimestamp.message[0].payload[3]:23 -TEST.VALUE:SystemCommMessages.handleSetRTCTimestamp.message[0].payload[4]:12 -TEST.VALUE:SystemCommMessages.handleSetRTCTimestamp.message[0].payload[5]:0xE4 -TEST.VALUE:SystemCommMessages.handleSetRTCTimestamp.message[0].payload[6]:7 -TEST.VALUE:SystemCommMessages.handleSetRTCTimestamp.message[0].payload[7]:0 -TEST.VALUE:SystemCommMessages.handleSetRTCTimestamp.message[0].payload[8]:0 -TEST.VALUE:RTC.<>.hasWriteToRTCRequested:0 -TEST.EXPECTED:RTC.<>.RTCNewTimestampStruct.seconds:12 -TEST.EXPECTED:RTC.<>.RTCNewTimestampStruct.minutes:14 -TEST.EXPECTED:RTC.<>.RTCNewTimestampStruct.hours:15 -TEST.EXPECTED:RTC.<>.RTCNewTimestampStruct.days:23 -TEST.EXPECTED:RTC.<>.RTCNewTimestampStruct.weekdays:0 -TEST.EXPECTED:RTC.<>.RTCNewTimestampStruct.months:12 -TEST.EXPECTED:RTC.<>.RTCNewTimestampStruct.years:2020 -TEST.EXPECTED:RTC.<>.hasWriteToRTCRequested:1 +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if isRTCServiceOnEntry ==> FALSE + (10) case RTCServiceState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:RTC.<>.RTCServiceState:NUM_OF_RTC_SERVICE_STATES +TEST.VALUE:RTC.<>.isRTCServiceOnEntry:0 +TEST.VALUE:RTC.serviceRTC.bufferTransmit:<> +TEST.VALUE:RTC.serviceRTC.bufferReceive:<> +TEST.VALUE:RTC.serviceRTC.bufferLength:<> TEST.END --- Unit: TaskGeneral +-- Test Case: BASIS-PATH-002-PARTIAL +TEST.UNIT:RTC +TEST.SUBPROGRAM:serviceRTC +TEST.NEW +TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.BASIS_PATH:2 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if isRTCServiceOnEntry ==> FALSE + (2) case RTCServiceState ==> RTC_SEND_COMMAND + (3) if (previousTransferLength == bufferLength) ==> FALSE + (4) if setMibSPIBufferLength(bufferLength) ==> FALSE + (5) if isBufferOk ==> FALSE + Test Case Generation Notes: + Cannot set local variable isBufferOk in branch 5 +TEST.END_NOTES: +TEST.STUB:RTC.setMibSPIBufferLength +TEST.VALUE:RTC.<>.RTCServiceState:RTC_SEND_COMMAND +TEST.VALUE:RTC.<>.previousTransferLength:<> +TEST.VALUE:RTC.<>.isRTCServiceOnEntry:0 +TEST.VALUE:RTC.serviceRTC.bufferTransmit:<> +TEST.VALUE:RTC.serviceRTC.bufferReceive:<> +TEST.VALUE:RTC.serviceRTC.bufferLength:1 +TEST.VALUE:RTC.setMibSPIBufferLength.return:0 +TEST.END --- Subprogram: taskGeneral +-- Test Case: BASIS-PATH-003-PARTIAL +TEST.UNIT:RTC +TEST.SUBPROGRAM:serviceRTC +TEST.NEW +TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.BASIS_PATH:3 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if isRTCServiceOnEntry ==> FALSE + (2) case RTCServiceState ==> RTC_SEND_COMMAND + (3) if (previousTransferLength == bufferLength) ==> FALSE + (4) if setMibSPIBufferLength(bufferLength) ==> FALSE + (5) if isBufferOk ==> TRUE + Test Case Generation Notes: + Cannot set local variable isBufferOk in branch 5 +TEST.END_NOTES: +TEST.STUB:RTC.setMibSPIBufferLength +TEST.VALUE:RTC.<>.RTCServiceState:RTC_SEND_COMMAND +TEST.VALUE:RTC.<>.previousTransferLength:<> +TEST.VALUE:RTC.<>.isRTCServiceOnEntry:0 +TEST.VALUE:RTC.serviceRTC.bufferTransmit:<> +TEST.VALUE:RTC.serviceRTC.bufferReceive:<> +TEST.VALUE:RTC.serviceRTC.bufferLength:1 +TEST.VALUE:RTC.setMibSPIBufferLength.return:0 +TEST.END --- Test Case: execRTC_Idle -TEST.UNIT:TaskGeneral -TEST.SUBPROGRAM:taskGeneral +-- Test Case: BASIS-PATH-004-PARTIAL +TEST.UNIT:RTC +TEST.SUBPROGRAM:serviceRTC TEST.NEW -TEST.NAME:execRTC_Idle -TEST.VALUE:SystemComm.<>.uiDidCommunicate:1 -TEST.VALUE:RTC.<>.RTCExecState:RTC_EXEC_STATE_IDLE -TEST.VALUE:RTC.<>.timeCounter:8 -TEST.EXPECTED:RTC.<>.RTCExecState:RTC_EXEC_STATE_IDLE +TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.BASIS_PATH:4 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if isRTCServiceOnEntry ==> FALSE + (2) case RTCServiceState ==> RTC_SEND_COMMAND + (3) if (previousTransferLength == bufferLength) ==> FALSE + (4) if setMibSPIBufferLength(bufferLength) ==> TRUE + (5) if isBufferOk ==> FALSE + Test Case Generation Notes: + Cannot set isBufferOk due to assignment +TEST.END_NOTES: +TEST.STUB:RTC.setMibSPIBufferLength +TEST.VALUE:RTC.<>.RTCServiceState:RTC_SEND_COMMAND +TEST.VALUE:RTC.<>.previousTransferLength:<> +TEST.VALUE:RTC.<>.isRTCServiceOnEntry:0 +TEST.VALUE:RTC.serviceRTC.bufferTransmit:<> +TEST.VALUE:RTC.serviceRTC.bufferReceive:<> +TEST.VALUE:RTC.serviceRTC.bufferLength:1 +TEST.VALUE:RTC.setMibSPIBufferLength.return:1 TEST.END --- Test Case: execRTC_Prep_RAM -TEST.UNIT:TaskGeneral -TEST.SUBPROGRAM:taskGeneral +-- Test Case: BASIS-PATH-005-PARTIAL +TEST.UNIT:RTC +TEST.SUBPROGRAM:serviceRTC TEST.NEW -TEST.NAME:execRTC_Prep_RAM -TEST.VALUE:uut_prototype_stubs.mibspiIsTransferComplete.return:true -TEST.VALUE:SystemComm.<>.uiDidCommunicate:1 +TEST.NAME:BASIS-PATH-005-PARTIAL +TEST.BASIS_PATH:5 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if isRTCServiceOnEntry ==> FALSE + (2) case RTCServiceState ==> RTC_SEND_COMMAND + (3) if (previousTransferLength == bufferLength) ==> TRUE + (5) if isBufferOk ==> FALSE + Test Case Generation Notes: + Cannot set isBufferOk due to assignment +TEST.END_NOTES: +TEST.VALUE:RTC.<>.RTCServiceState:RTC_SEND_COMMAND +TEST.VALUE:RTC.<>.previousTransferLength:0 +TEST.VALUE:RTC.<>.isRTCServiceOnEntry:0 +TEST.VALUE:RTC.serviceRTC.bufferTransmit:<> +TEST.VALUE:RTC.serviceRTC.bufferReceive:<> +TEST.VALUE:RTC.serviceRTC.bufferLength:0 +TEST.END + +-- Test Case: BASIS-PATH-006 +TEST.UNIT:RTC +TEST.SUBPROGRAM:serviceRTC +TEST.NEW +TEST.NAME:BASIS-PATH-006 +TEST.BASIS_PATH:6 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if isRTCServiceOnEntry ==> FALSE + (6) case RTCServiceState ==> RTC_WAIT_FOR_TRANSFER_AND_READ + (7) if mibspiIsTransferComplete((mibspiBASE_t *)0xfff7f800U, 0U) ==> FALSE + (8) if (numberOfFailedRTCTransfers >= 3U) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:mibspi.mibspiIsTransferComplete TEST.VALUE:RTC.<>.RTCServiceState:RTC_WAIT_FOR_TRANSFER_AND_READ -TEST.VALUE:RTC.<>.RTCExecState:RTC_EXEC_STATE_PREP_RAM -TEST.VALUE:RTC.<>.hasWriteToRAMRequested:1 -TEST.EXPECTED:RTC.<>.RTCExecState:RTC_EXEC_STATE_WRITE_TO_RAM +TEST.VALUE:RTC.<>.numberOfFailedRTCTransfers:<> +TEST.VALUE:RTC.<>.isRTCServiceOnEntry:0 +TEST.VALUE:RTC.serviceRTC.bufferTransmit:<> +TEST.VALUE:RTC.serviceRTC.bufferReceive:<> +TEST.VALUE:RTC.serviceRTC.bufferLength:<> +TEST.VALUE:mibspi.mibspiIsTransferComplete.return:false TEST.END --- Test Case: execRTC_Read -TEST.UNIT:TaskGeneral -TEST.SUBPROGRAM:taskGeneral +-- Test Case: BASIS-PATH-007 +TEST.UNIT:RTC +TEST.SUBPROGRAM:serviceRTC TEST.NEW -TEST.NAME:execRTC_Read -TEST.VALUE:uut_prototype_stubs.mibspiIsTransferComplete.group:0 -TEST.VALUE:uut_prototype_stubs.mibspiIsTransferComplete.return:true -TEST.VALUE:SystemComm.<>.uiDidCommunicate:1 +TEST.NAME:BASIS-PATH-007 +TEST.BASIS_PATH:7 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if isRTCServiceOnEntry ==> FALSE + (6) case RTCServiceState ==> RTC_WAIT_FOR_TRANSFER_AND_READ + (7) if mibspiIsTransferComplete((mibspiBASE_t *)0xfff7f800U, 0U) ==> FALSE + (8) if (numberOfFailedRTCTransfers >= 3U) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:mibspi.mibspiIsTransferComplete TEST.VALUE:RTC.<>.RTCServiceState:RTC_WAIT_FOR_TRANSFER_AND_READ -TEST.VALUE:RTC.<>.RTCExecState:RTC_EXEC_STATE_READ -TEST.VALUE:RTC.<>.rxBuffer[0..3]:0 -TEST.VALUE:RTC.<>.rxBuffer[4]:0x12 -TEST.VALUE:RTC.<>.rxBuffer[5]:0x18 -TEST.VALUE:RTC.<>.rxBuffer[6]:0x16 -TEST.VALUE:RTC.<>.rxBuffer[7]:0x23 -TEST.VALUE:RTC.<>.rxBuffer[8]:0 -TEST.VALUE:RTC.<>.rxBuffer[9]:0x7 -TEST.VALUE:RTC.<>.rxBuffer[10]:0x20 -TEST.EXPECTED:RTC.<>.RTCExecState:RTC_EXEC_STATE_IDLE -TEST.EXPECTED:RTC.<>.RTCTimestampStruct.seconds:12 -TEST.EXPECTED:RTC.<>.RTCTimestampStruct.minutes:18 -TEST.EXPECTED:RTC.<>.RTCTimestampStruct.hours:16 -TEST.EXPECTED:RTC.<>.RTCTimestampStruct.days:23 -TEST.EXPECTED:RTC.<>.RTCTimestampStruct.weekdays:0 -TEST.EXPECTED:RTC.<>.RTCTimestampStruct.months:7 -TEST.EXPECTED:RTC.<>.RTCTimestampStruct.years:20 +TEST.VALUE:RTC.<>.numberOfFailedRTCTransfers:<> +TEST.VALUE:RTC.<>.isRTCServiceOnEntry:0 +TEST.VALUE:RTC.serviceRTC.bufferTransmit:<> +TEST.VALUE:RTC.serviceRTC.bufferReceive:<> +TEST.VALUE:RTC.serviceRTC.bufferLength:<> +TEST.VALUE:mibspi.mibspiIsTransferComplete.return:false TEST.END --- Test Case: execRTC_Read_From_RAM -TEST.UNIT:TaskGeneral -TEST.SUBPROGRAM:taskGeneral +-- Test Case: BASIS-PATH-008 +TEST.UNIT:RTC +TEST.SUBPROGRAM:serviceRTC TEST.NEW -TEST.NAME:execRTC_Read_From_RAM -TEST.VALUE:uut_prototype_stubs.mibspiIsTransferComplete.return:true -TEST.VALUE:SystemComm.<>.uiDidCommunicate:1 +TEST.NAME:BASIS-PATH-008 +TEST.BASIS_PATH:8 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if isRTCServiceOnEntry ==> FALSE + (6) case RTCServiceState ==> RTC_WAIT_FOR_TRANSFER_AND_READ + (7) if mibspiIsTransferComplete((mibspiBASE_t *)0xfff7f800U, 0U) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:mibspi.mibspiIsTransferComplete TEST.VALUE:RTC.<>.RTCServiceState:RTC_WAIT_FOR_TRANSFER_AND_READ -TEST.VALUE:RTC.<>.RTCExecState:RTC_EXEC_STATE_READ_FROM_RAM -TEST.VALUE:RTC.<>.hasReadFromRAMRequested:1 -TEST.EXPECTED:RTC.<>.RTCExecState:RTC_EXEC_STATE_IDLE -TEST.EXPECTED:RTC.<>.hasReadFromRAMRequested:0 +TEST.VALUE:RTC.<>.isRTCServiceOnEntry:0 +TEST.VALUE:RTC.serviceRTC.bufferTransmit:<> +TEST.VALUE:RTC.serviceRTC.bufferReceive:<> +TEST.VALUE:RTC.serviceRTC.bufferLength:<> +TEST.VALUE:mibspi.mibspiIsTransferComplete.return:true TEST.END --- Test Case: execRTC_Wait_for_Post -TEST.UNIT:TaskGeneral -TEST.SUBPROGRAM:taskGeneral +-- Test Case: BASIS-PATH-009 +TEST.UNIT:RTC +TEST.SUBPROGRAM:serviceRTC TEST.NEW -TEST.NAME:execRTC_Wait_for_Post -TEST.VALUE:SystemComm.<>.uiDidCommunicate:1 -TEST.VALUE:RTC.<>.RTCSelfTestState:RTC_SELF_TEST_STATE_CHECK_ACCURACY -TEST.VALUE:RTC.<>.RTCExecState:RTC_EXEC_STATE_WAIT_FOR_POST -TEST.VALUE:RTC.<>.RTCSelfTestResult:SELF_TEST_STATUS_IN_PROGRESS -TEST.EXPECTED:RTC.<>.RTCExecState:RTC_EXEC_STATE_WAIT_FOR_POST +TEST.NAME:BASIS-PATH-009 +TEST.BASIS_PATH:9 of 10 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if isRTCServiceOnEntry ==> FALSE + (9) case RTCServiceState ==> RTC_SERVICE_COMPLETE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:RTC.<>.RTCServiceState:RTC_SERVICE_COMPLETE +TEST.VALUE:RTC.<>.isRTCServiceOnEntry:0 +TEST.VALUE:RTC.serviceRTC.bufferTransmit:<> +TEST.VALUE:RTC.serviceRTC.bufferReceive:<> +TEST.VALUE:RTC.serviceRTC.bufferLength:<> TEST.END --- Test Case: execRTC_Write -TEST.UNIT:TaskGeneral -TEST.SUBPROGRAM:taskGeneral +-- Test Case: BASIS-PATH-010-PARTIAL +TEST.UNIT:RTC +TEST.SUBPROGRAM:serviceRTC TEST.NEW -TEST.NAME:execRTC_Write -TEST.VALUE:uut_prototype_stubs.mibspiIsTransferComplete.return:true -TEST.VALUE:SystemComm.<>.uiDidCommunicate:1 -TEST.VALUE:RTC.<>.ptr_mibspiREG3:<> -TEST.VALUE:RTC.<>.ptr_mibspiRAM3:<> -TEST.VALUE:RTC.<>.RTCServiceState:RTC_SEND_COMMAND -TEST.VALUE:RTC.<>.RTCExecState:RTC_EXEC_STATE_WRITE -TEST.VALUE:RTC.<>.previousTransferLength:2 -TEST.EXPECTED:RTC.<>.RTCExecState:RTC_EXEC_STATE_WRITE +TEST.NAME:BASIS-PATH-010-PARTIAL +TEST.BASIS_PATH:10 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if isRTCServiceOnEntry ==> TRUE + (10) case RTCServiceState ==> default + Test Case Generation Notes: + Cannot set RTCServiceState due to assignment +TEST.END_NOTES: +TEST.VALUE:RTC.<>.isRTCServiceOnEntry:1 +TEST.VALUE:RTC.serviceRTC.bufferTransmit:<> +TEST.VALUE:RTC.serviceRTC.bufferReceive:<> +TEST.VALUE:RTC.serviceRTC.bufferLength:<> TEST.END --- Test Case: execRTC_Write_To_RAM -TEST.UNIT:TaskGeneral -TEST.SUBPROGRAM:taskGeneral +-- Subprogram: setMibSPIBufferLength + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:RTC +TEST.SUBPROGRAM:setMibSPIBufferLength TEST.NEW -TEST.NAME:execRTC_Write_To_RAM -TEST.VALUE:uut_prototype_stubs.mibspiIsTransferComplete.return:true -TEST.VALUE:SystemComm.<>.uiDidCommunicate:1 -TEST.VALUE:RTC.<>.RTCServiceState:RTC_WAIT_FOR_TRANSFER_AND_READ -TEST.VALUE:RTC.<>.RTCExecState:RTC_EXEC_STATE_WRITE_TO_RAM -TEST.VALUE:RTC.<>.hasWriteToRAMRequested:1 -TEST.EXPECTED:RTC.<>.RTCExecState:RTC_EXEC_STATE_IDLE -TEST.EXPECTED:RTC.<>.hasWriteToRAMRequested:0 +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (length <= 127U) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:RTC.setMibSPIBufferLength.length:<> TEST.END --- Unit: sys_main +-- Test Case: BASIS-PATH-002-PARTIAL +TEST.UNIT:RTC +TEST.SUBPROGRAM:setMibSPIBufferLength +TEST.NEW +TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (length <= 127U) ==> TRUE + (2) while (i < length - 1U) ==> FALSE + Test Case Generation Notes: + Cannot set local variable i in branch 2 +TEST.END_NOTES: +TEST.VALUE:RTC.setMibSPIBufferLength.length:<> +TEST.END --- Subprogram: initSoftware +-- Test Case: BASIS-PATH-003-PARTIAL +TEST.UNIT:RTC +TEST.SUBPROGRAM:setMibSPIBufferLength +TEST.NEW +TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (length <= 127U) ==> TRUE + (2) while (i < length - 1U) ==> TRUE + Test Case Generation Notes: + Cannot set local variable i in branch 2 +TEST.END_NOTES: +TEST.VALUE:RTC.setMibSPIBufferLength.length:<> +TEST.END --- Test Case: initRTC -TEST.UNIT:sys_main -TEST.SUBPROGRAM:initSoftware +-- Subprogram: setRTCEpoch + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:RTC +TEST.SUBPROGRAM:setRTCEpoch TEST.NEW -TEST.NAME:initRTC -TEST.VALUE:RTC.<>.RTCSelfTestState:RTC_SELF_TEST_STATE_START -TEST.EXPECTED:RTC.<>.RTCSelfTestState:RTC_SELF_TEST_STATE_START +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.VALUE:RTC.setRTCEpoch.epoch:<> TEST.END + +-- Subprogram: setRTCTimestamp + +-- Test Case: BASIS-PATH-001-PARTIAL +TEST.UNIT:RTC +TEST.SUBPROGRAM:setRTCTimestamp +TEST.NEW +TEST.NAME:BASIS-PATH-001-PARTIAL +TEST.BASIS_PATH:1 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (secs > 59U) ==> FALSE + (2) if (mins > 59U) ==> FALSE + (3) if (hours > 23U) ==> FALSE + (4) if (days < 1U || days > 31U) ==> FALSE + (5) if (months < 1U || months > 12U) ==> FALSE + (6) if (years - 2000U > 99U) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 6 +TEST.END_NOTES: +TEST.VALUE:RTC.setRTCTimestamp.secs:<> +TEST.VALUE:RTC.setRTCTimestamp.mins:<> +TEST.VALUE:RTC.setRTCTimestamp.hours:<> +TEST.VALUE:RTC.setRTCTimestamp.days:1 +TEST.VALUE:RTC.setRTCTimestamp.months:1 +TEST.VALUE:RTC.setRTCTimestamp.years:<> +TEST.END + +-- Test Case: BASIS-PATH-002-PARTIAL +TEST.UNIT:RTC +TEST.SUBPROGRAM:setRTCTimestamp +TEST.NEW +TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.BASIS_PATH:2 of 7 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (secs > 59U) ==> FALSE + (2) if (mins > 59U) ==> FALSE + (3) if (hours > 23U) ==> FALSE + (4) if (days < 1U || days > 31U) ==> FALSE + (5) if (months < 1U || months > 12U) ==> FALSE + (6) if (years - 2000U > 99U) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 6 +TEST.END_NOTES: +TEST.VALUE:RTC.setRTCTimestamp.secs:<> +TEST.VALUE:RTC.setRTCTimestamp.mins:<> +TEST.VALUE:RTC.setRTCTimestamp.hours:<> +TEST.VALUE:RTC.setRTCTimestamp.days:1 +TEST.VALUE:RTC.setRTCTimestamp.months:1 +TEST.VALUE:RTC.setRTCTimestamp.years:<> +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:RTC +TEST.SUBPROGRAM:setRTCTimestamp +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (secs > 59U) ==> FALSE + (2) if (mins > 59U) ==> FALSE + (3) if (hours > 23U) ==> FALSE + (4) if (days < 1U || days > 31U) ==> FALSE + (5) if (months < 1U || months > 12U) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:RTC.setRTCTimestamp.secs:<> +TEST.VALUE:RTC.setRTCTimestamp.mins:<> +TEST.VALUE:RTC.setRTCTimestamp.hours:<> +TEST.VALUE:RTC.setRTCTimestamp.days:1 +TEST.VALUE:RTC.setRTCTimestamp.months:<> +TEST.VALUE:RTC.setRTCTimestamp.years:<> +TEST.END + +-- Test Case: BASIS-PATH-004 +TEST.UNIT:RTC +TEST.SUBPROGRAM:setRTCTimestamp +TEST.NEW +TEST.NAME:BASIS-PATH-004 +TEST.BASIS_PATH:4 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (secs > 59U) ==> FALSE + (2) if (mins > 59U) ==> FALSE + (3) if (hours > 23U) ==> FALSE + (4) if (days < 1U || days > 31U) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:RTC.setRTCTimestamp.secs:<> +TEST.VALUE:RTC.setRTCTimestamp.mins:<> +TEST.VALUE:RTC.setRTCTimestamp.hours:<> +TEST.VALUE:RTC.setRTCTimestamp.days:<> +TEST.VALUE:RTC.setRTCTimestamp.months:<> +TEST.VALUE:RTC.setRTCTimestamp.years:<> +TEST.END + +-- Test Case: BASIS-PATH-005 +TEST.UNIT:RTC +TEST.SUBPROGRAM:setRTCTimestamp +TEST.NEW +TEST.NAME:BASIS-PATH-005 +TEST.BASIS_PATH:5 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (secs > 59U) ==> FALSE + (2) if (mins > 59U) ==> FALSE + (3) if (hours > 23U) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:RTC.setRTCTimestamp.secs:<> +TEST.VALUE:RTC.setRTCTimestamp.mins:<> +TEST.VALUE:RTC.setRTCTimestamp.hours:<> +TEST.VALUE:RTC.setRTCTimestamp.days:<> +TEST.VALUE:RTC.setRTCTimestamp.months:<> +TEST.VALUE:RTC.setRTCTimestamp.years:<> +TEST.END + +-- Test Case: BASIS-PATH-006 +TEST.UNIT:RTC +TEST.SUBPROGRAM:setRTCTimestamp +TEST.NEW +TEST.NAME:BASIS-PATH-006 +TEST.BASIS_PATH:6 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (secs > 59U) ==> FALSE + (2) if (mins > 59U) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:RTC.setRTCTimestamp.secs:<> +TEST.VALUE:RTC.setRTCTimestamp.mins:<> +TEST.VALUE:RTC.setRTCTimestamp.hours:<> +TEST.VALUE:RTC.setRTCTimestamp.days:<> +TEST.VALUE:RTC.setRTCTimestamp.months:<> +TEST.VALUE:RTC.setRTCTimestamp.years:<> +TEST.END + +-- Test Case: BASIS-PATH-007 +TEST.UNIT:RTC +TEST.SUBPROGRAM:setRTCTimestamp +TEST.NEW +TEST.NAME:BASIS-PATH-007 +TEST.BASIS_PATH:7 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if (secs > 59U) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:RTC.setRTCTimestamp.secs:<> +TEST.VALUE:RTC.setRTCTimestamp.mins:<> +TEST.VALUE:RTC.setRTCTimestamp.hours:<> +TEST.VALUE:RTC.setRTCTimestamp.days:<> +TEST.VALUE:RTC.setRTCTimestamp.months:<> +TEST.VALUE:RTC.setRTCTimestamp.years:<> +TEST.END + +-- Subprogram: testSetStopRTC + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:RTC +TEST.SUBPROGRAM:testSetStopRTC +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:RTC +TEST.SUBPROGRAM:testSetStopRTC +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: updateReadTimestampStruct + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:RTC +TEST.SUBPROGRAM:updateReadTimestampStruct +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: writeToRAM + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:RTC +TEST.SUBPROGRAM:writeToRAM +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (status == (RTC_RAM_STATUS_IDLE)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:RTC.<>.RTCRAMStatus:RTC_RAM_STATUS_IN_PROGRESS +TEST.VALUE:RTC.writeToRAM.address:<> +TEST.VALUE:RTC.writeToRAM.data:<> +TEST.VALUE:RTC.writeToRAM.length:<> +TEST.END + +-- Test Case: BASIS-PATH-002-PARTIAL +TEST.UNIT:RTC +TEST.SUBPROGRAM:writeToRAM +TEST.NEW +TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (status == (RTC_RAM_STATUS_IDLE)) ==> TRUE + (2) if (castedAddress > 512U) ==> FALSE + (3) if (length > 100U) ==> FALSE + (4) for (i < RAMBufferLength) ==> FALSE + Test Case Generation Notes: + Cannot set local variable castedAddress in branch 2 +TEST.END_NOTES: +TEST.VALUE:RTC.<>.RTCRAMStatus:RTC_RAM_STATUS_IDLE +TEST.VALUE:RTC.writeToRAM.address:<> +TEST.VALUE:RTC.writeToRAM.data:<> +TEST.VALUE:RTC.writeToRAM.length:0 +TEST.END + +-- Test Case: BASIS-PATH-003-PARTIAL +TEST.UNIT:RTC +TEST.SUBPROGRAM:writeToRAM +TEST.NEW +TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (status == (RTC_RAM_STATUS_IDLE)) ==> TRUE + (2) if (castedAddress > 512U) ==> FALSE + (3) if (length > 100U) ==> FALSE + (4) for (i < RAMBufferLength) ==> TRUE + Test Case Generation Notes: + Cannot set local variable castedAddress in branch 2 + Conflict: Cannot resolve multiple comparisons ( RTC.writeToRAM.length ) in branches 3/4 +TEST.END_NOTES: +TEST.VALUE:RTC.<>.RTCRAMStatus:RTC_RAM_STATUS_IDLE +TEST.VALUE:RTC.writeToRAM.address:<> +TEST.VALUE:RTC.writeToRAM.data:<> +TEST.VALUE:RTC.writeToRAM.length:<> +TEST.END + +-- Test Case: BASIS-PATH-004-PARTIAL +TEST.UNIT:RTC +TEST.SUBPROGRAM:writeToRAM +TEST.NEW +TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (status == (RTC_RAM_STATUS_IDLE)) ==> TRUE + (2) if (castedAddress > 512U) ==> FALSE + (3) if (length > 100U) ==> TRUE + Test Case Generation Notes: + Cannot set local variable castedAddress in branch 2 +TEST.END_NOTES: +TEST.VALUE:RTC.<>.RTCRAMStatus:RTC_RAM_STATUS_IDLE +TEST.VALUE:RTC.writeToRAM.address:<> +TEST.VALUE:RTC.writeToRAM.data:<> +TEST.VALUE:RTC.writeToRAM.length:<> +TEST.END + +-- Test Case: BASIS-PATH-005-PARTIAL +TEST.UNIT:RTC +TEST.SUBPROGRAM:writeToRAM +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 (status == (RTC_RAM_STATUS_IDLE)) ==> TRUE + (2) if (castedAddress > 512U) ==> TRUE + Test Case Generation Notes: + Cannot set local variable castedAddress in branch 2 +TEST.END_NOTES: +TEST.VALUE:RTC.<>.RTCRAMStatus:RTC_RAM_STATUS_IDLE +TEST.VALUE:RTC.writeToRAM.address:<> +TEST.VALUE:RTC.writeToRAM.data:<> +TEST.VALUE:RTC.writeToRAM.length:<> +TEST.END Fisheye: Tag d40825a3f9a6e9a246f79233c6734d935711fcbf refers to a dead (removed) revision in file `vectorcast/Hercules_RM46_HD_Project/environment/INT_RTC/INT_RTC_cba.cvr'. Fisheye: No comparison available. Pass `N' to diff? Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_SAMPLEWATER/INT_SAMPLEWATER.cfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_SAMPLEWATER/INT_SAMPLEWATER.cfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_SAMPLEWATER/INT_SAMPLEWATER.cfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1 @@ \ No newline at end of file Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_SAMPLEWATER/INT_SAMPLEWATER.env =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_SAMPLEWATER/INT_SAMPLEWATER.env (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_SAMPLEWATER/INT_SAMPLEWATER.env (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,8 @@ +ENVIRO.NEW +ENVIRO.NAME:INT_SAMPLEWATER +ENVIRO.STUB_BY_FUNCTION:SampleWater +ENVIRO.MAX_VARY_RANGE: 20 +ENVIRO.STUB: ALL_BY_PROTOTYPE +ENVIRO.TYPE_HANDLED_DIRS_ALLOWED: +ENVIRO.LIBRARY_STUBS: +ENVIRO.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_SAMPLEWATER/INT_SAMPLEWATER.mfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_SAMPLEWATER/INT_SAMPLEWATER.mfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_SAMPLEWATER/INT_SAMPLEWATER.mfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,4 @@ + + + + Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_SAMPLEWATER/INT_SAMPLEWATER.tst =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_SAMPLEWATER/INT_SAMPLEWATER.tst (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_SAMPLEWATER/INT_SAMPLEWATER.tst (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,480 @@ +-- VectorCAST 19.sp3 (11/13/19) +-- Test Case Script +-- +-- Environment : INT_SAMPLEWATER +-- Unit(s) Under Test: SampleWater +-- +-- Script Features +TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING +TEST.SCRIPT_FEATURE:CPP_CLASS_OBJECT_REVISION +TEST.SCRIPT_FEATURE:MULTIPLE_UUT_SUPPORT +TEST.SCRIPT_FEATURE:MIXED_CASE_NAMES +TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS +TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED +-- + +-- Unit: SampleWater + +-- Subprogram: execSampleWater + +-- Test Case: execSampleWater.001 +TEST.UNIT:SampleWater +TEST.SUBPROGRAM:execSampleWater +TEST.NEW +TEST.NAME:execSampleWater.001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (4) case currentSampleWaterState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SampleWater.<>.currentSampleWaterState:NUM_OF_SAMPLE_WATER_STATES +TEST.EXPECTED:SampleWater.<>.currentSampleWaterState:NUM_OF_SAMPLE_WATER_STATES +TEST.END + +-- Test Case: execSampleWater.002 +TEST.UNIT:SampleWater +TEST.SUBPROGRAM:execSampleWater +TEST.NEW +TEST.NAME:execSampleWater.002 +TEST.BASIS_PATH:2 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) case currentSampleWaterState ==> SAMPLE_WATER_SETUP_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SampleWater.<>.currentSampleWaterState:SAMPLE_WATER_SETUP_STATE +TEST.EXPECTED:SampleWater.<>.currentSampleWaterState:SAMPLE_WATER_SETUP_STATE +TEST.END + +-- Test Case: execSampleWater.003 +TEST.UNIT:SampleWater +TEST.SUBPROGRAM:execSampleWater +TEST.NEW +TEST.NAME:execSampleWater.003 +TEST.BASIS_PATH:3 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (2) case currentSampleWaterState ==> SAMPLE_WATER_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SampleWater.<>.currentSampleWaterState:SAMPLE_WATER_STATE +TEST.EXPECTED:SampleWater.<>.currentSampleWaterState:SAMPLE_WATER_STATE +TEST.END + +-- Test Case: execSampleWater.004 +TEST.UNIT:SampleWater +TEST.SUBPROGRAM:execSampleWater +TEST.NEW +TEST.NAME:execSampleWater.004 +TEST.BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (3) case currentSampleWaterState ==> SAMPLE_WATER_COMPLETE_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SampleWater.<>.currentSampleWaterState:SAMPLE_WATER_COMPLETE_STATE +TEST.EXPECTED:SampleWater.<>.currentSampleWaterState:SAMPLE_WATER_COMPLETE_STATE +TEST.END + +-- Subprogram: getSampleWaterResult + +-- Test Case: getSampleWaterResult.001 +TEST.UNIT:SampleWater +TEST.SUBPROGRAM:getSampleWaterResult +TEST.NEW +TEST.NAME:getSampleWaterResult.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == sampleWaterResult) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SampleWater.<>.sampleWaterResult:<> +TEST.EXPECTED:SampleWater.<>.sampleWaterResult:0 +TEST.END + +-- Test Case: getSampleWaterResult.002 +TEST.UNIT:SampleWater +TEST.SUBPROGRAM:getSampleWaterResult +TEST.NEW +TEST.NAME:getSampleWaterResult.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == sampleWaterResult) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SampleWater.<>.sampleWaterResult:1 +TEST.EXPECTED:SampleWater.<>.sampleWaterResult:1 +TEST.END + +-- Subprogram: getSampleWaterState + +-- Test Case: getSampleWaterState.001 +TEST.UNIT:SampleWater +TEST.SUBPROGRAM:getSampleWaterState +TEST.NEW +TEST.NAME:getSampleWaterState.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: handleWaterSampleSetupState + +-- Test Case: handleWaterSampleSetupState.001 +TEST.UNIT:SampleWater +TEST.SUBPROGRAM:handleWaterSampleSetupState +TEST.NEW +TEST.NAME:handleWaterSampleSetupState.001 +TEST.BASIS_PATH:1 of 2 +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: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:<> +TEST.END + +-- Test Case: handleWaterSampleSetupState.002 +TEST.UNIT:SampleWater +TEST.SUBPROGRAM:handleWaterSampleSetupState +TEST.NEW +TEST.NAME:handleWaterSampleSetupState.002 +TEST.BASIS_PATH:2 of 2 +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: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_STAN +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:3 +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: hasDGRestarted + +-- Test Case: hasDGRestarte.001 +TEST.UNIT:SampleWater +TEST.SUBPROGRAM:hasDGRestarted +TEST.NEW +TEST.NAME:hasDGRestarte.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((DG_MODE_STAN) == getDGOpMode() && (DG_STANDBY_MODE_STATE_IDLE) == getDGSubMode()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:<> +TEST.END + +-- Test Case: hasDGRestarte.002 +TEST.UNIT:SampleWater +TEST.SUBPROGRAM:hasDGRestarted +TEST.NEW +TEST.NAME:hasDGRestarte.002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DG_MODE_STAN) == getDGOpMode() && (DG_STANDBY_MODE_STATE_IDLE) == getDGSubMode()) ==> TRUE + (2) if (dgRestartedPersistentCount++ >= (5 * 1000) / 50) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SampleWater.<>.dgRestartedPersistentCount:<> +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_STAN +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 +TEST.EXPECTED:SampleWater.<>.dgRestartedPersistentCount:1 +TEST.END + +-- Test Case: hasDGRestarte.003 +TEST.UNIT:SampleWater +TEST.SUBPROGRAM:hasDGRestarted +TEST.NEW +TEST.NAME:hasDGRestarte.003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((DG_MODE_STAN) == getDGOpMode() && (DG_STANDBY_MODE_STATE_IDLE) == getDGSubMode()) ==> TRUE + (2) if (dgRestartedPersistentCount++ >= (5 * 1000) / 50) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SampleWater.<>.dgRestartedPersistentCount:<> +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_STAN +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:1 +TEST.EXPECTED:SampleWater.<>.dgRestartedPersistentCount:0 +TEST.END + +-- Subprogram: initSampleWater + +-- Test Case: initSampleWater.001 +TEST.UNIT:SampleWater +TEST.SUBPROGRAM:initSampleWater +TEST.NEW +TEST.NAME:initSampleWater.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: setSampleWaterResult + +-- Test Case: setSampleWaterResult.001 +TEST.UNIT:SampleWater +TEST.SUBPROGRAM:setSampleWaterResult +TEST.NEW +TEST.NAME:setSampleWaterResult.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.VALUE:SampleWater.setSampleWaterResult.result:<> +TEST.EXPECTED:SampleWater.setSampleWaterResult.result:0 +TEST.END + +-- Subprogram: signalSampleWaterUserAction + +-- Test Case: signalSampleWaterUserAction.001 +TEST.UNIT:SampleWater +TEST.SUBPROGRAM:signalSampleWaterUserAction +TEST.NEW +TEST.NAME:signalSampleWaterUserAction.001 +TEST.BASIS_PATH:1 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((0) == isAnyAlarmActive()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SampleWater.initSampleWater +TEST.STUB:SampleWater.transitionToSampleWater +TEST.STUB:SampleWater.execSampleWater +TEST.STUB:SampleWater.getSampleWaterState +TEST.STUB:SampleWater.getSampleWaterResult +TEST.STUB:SampleWater.setSampleWaterResult +TEST.STUB:SampleWater.hasDGRestarted +TEST.STUB:SampleWater.handleWaterSampleSetupState +TEST.STUB:SampleWater.handleWaterSampleState +TEST.VALUE:SampleWater.signalSampleWaterUserAction.action:<> +TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:1 +TEST.EXPECTED:SampleWater.signalSampleWaterUserAction.action:REQUESTED_USER_ACTION_SAMPLE_WATER_STOP +TEST.END + +-- Test Case: signalSampleWaterUserAction.002 +TEST.UNIT:SampleWater +TEST.SUBPROGRAM:signalSampleWaterUserAction +TEST.NEW +TEST.NAME:signalSampleWaterUserAction.002 +TEST.BASIS_PATH:2 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((0) == isAnyAlarmActive()) ==> TRUE + (6) case action ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SampleWater.signalSampleWaterUserAction.action:NUM_OF_REQUESTED_SAMPLE_WATER_USER_ACTIONS +TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:0 +TEST.EXPECTED:SampleWater.signalSampleWaterUserAction.action:NUM_OF_REQUESTED_SAMPLE_WATER_USER_ACTIONS +TEST.END + +-- Test Case: signalSampleWaterUserAction.003 +TEST.UNIT:SampleWater +TEST.SUBPROGRAM:signalSampleWaterUserAction +TEST.NEW +TEST.NAME:signalSampleWaterUserAction.003 +TEST.BASIS_PATH:3 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((0) == isAnyAlarmActive()) ==> TRUE + (2) case action ==> REQUESTED_USER_ACTION_SAMPLE_WATER_STOP + (3) if ((SAMPLE_WATER_STATE) == currentSampleWaterState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SampleWater.<>.currentSampleWaterState:SAMPLE_WATER_SETUP_STATE +TEST.VALUE:SampleWater.signalSampleWaterUserAction.action:REQUESTED_USER_ACTION_SAMPLE_WATER_STOP +TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:0 +TEST.EXPECTED:SampleWater.<>.currentSampleWaterState:SAMPLE_WATER_SETUP_STATE +TEST.EXPECTED:SampleWater.signalSampleWaterUserAction.action:REQUESTED_USER_ACTION_SAMPLE_WATER_STOP +TEST.END + +-- Test Case: signalSampleWaterUserAction.004 +TEST.UNIT:SampleWater +TEST.SUBPROGRAM:signalSampleWaterUserAction +TEST.NEW +TEST.NAME:signalSampleWaterUserAction.004 +TEST.BASIS_PATH:4 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((0) == isAnyAlarmActive()) ==> TRUE + (2) case action ==> REQUESTED_USER_ACTION_SAMPLE_WATER_STOP + (3) if ((SAMPLE_WATER_STATE) == currentSampleWaterState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SampleWater.<>.currentSampleWaterState:SAMPLE_WATER_STATE +TEST.VALUE:SampleWater.signalSampleWaterUserAction.action:REQUESTED_USER_ACTION_SAMPLE_WATER_STOP +TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:0 +TEST.EXPECTED:SampleWater.<>.currentSampleWaterState:SAMPLE_WATER_STATE +TEST.EXPECTED:SampleWater.signalSampleWaterUserAction.action:REQUESTED_USER_ACTION_SAMPLE_WATER_STOP +TEST.END + +-- Test Case: signalSampleWaterUserAction.005 +TEST.UNIT:SampleWater +TEST.SUBPROGRAM:signalSampleWaterUserAction +TEST.NEW +TEST.NAME:signalSampleWaterUserAction.005 +TEST.BASIS_PATH:5 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((0) == isAnyAlarmActive()) ==> TRUE + (4) case action ==> REQUESTED_USER_ACTION_SAMPLE_WATER_START + (5) if ((SAMPLE_WATER_STATE) == currentSampleWaterState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SampleWater.<>.currentSampleWaterState:SAMPLE_WATER_SETUP_STATE +TEST.VALUE:SampleWater.signalSampleWaterUserAction.action:REQUESTED_USER_ACTION_SAMPLE_WATER_START +TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:0 +TEST.EXPECTED:SampleWater.<>.currentSampleWaterState:SAMPLE_WATER_SETUP_STATE +TEST.EXPECTED:SampleWater.signalSampleWaterUserAction.action:REQUESTED_USER_ACTION_SAMPLE_WATER_START +TEST.END + +-- Test Case: signalSampleWaterUserAction.006 +TEST.UNIT:SampleWater +TEST.SUBPROGRAM:signalSampleWaterUserAction +TEST.NEW +TEST.NAME:signalSampleWaterUserAction.006 +TEST.BASIS_PATH:6 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((0) == isAnyAlarmActive()) ==> TRUE + (4) case action ==> REQUESTED_USER_ACTION_SAMPLE_WATER_START + (5) if ((SAMPLE_WATER_STATE) == currentSampleWaterState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SampleWater.<>.currentSampleWaterState:SAMPLE_WATER_STATE +TEST.VALUE:SampleWater.signalSampleWaterUserAction.action:REQUESTED_USER_ACTION_SAMPLE_WATER_START +TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:0 +TEST.EXPECTED:SampleWater.<>.currentSampleWaterState:SAMPLE_WATER_STATE +TEST.EXPECTED:SampleWater.signalSampleWaterUserAction.action:REQUESTED_USER_ACTION_SAMPLE_WATER_START +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 Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_SELFTESTS/INT_SELFTESTS.cfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_SELFTESTS/INT_SELFTESTS.cfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_SELFTESTS/INT_SELFTESTS.cfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1 @@ \ No newline at end of file Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_SELFTESTS/INT_SELFTESTS.env =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_SELFTESTS/INT_SELFTESTS.env (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_SELFTESTS/INT_SELFTESTS.env (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,22 @@ +ENVIRO.NEW +ENVIRO.NAME:INT_SELFTESTS +ENVIRO.STUB_BY_FUNCTION:AirTrap +ENVIRO.STUB_BY_FUNCTION:BloodFlow +ENVIRO.STUB_BY_FUNCTION:BloodLeak +ENVIRO.STUB_BY_FUNCTION:Bubble +ENVIRO.STUB_BY_FUNCTION:DGInterface +ENVIRO.STUB_BY_FUNCTION:DialInFlow +ENVIRO.STUB_BY_FUNCTION:DialOutFlow +ENVIRO.STUB_BY_FUNCTION:FPGA +ENVIRO.STUB_BY_FUNCTION:ModeTreatmentParams +ENVIRO.STUB_BY_FUNCTION:PresOccl +ENVIRO.STUB_BY_FUNCTION:SyringePump +ENVIRO.STUB_BY_FUNCTION:SystemCommMessages +ENVIRO.STUB_BY_FUNCTION:TaskGeneral +ENVIRO.STUB_BY_FUNCTION:Timers +ENVIRO.STUB_BY_FUNCTION:Valves +ENVIRO.MAX_VARY_RANGE: 20 +ENVIRO.STUB: ALL_BY_PROTOTYPE +ENVIRO.TYPE_HANDLED_DIRS_ALLOWED: +ENVIRO.LIBRARY_STUBS: +ENVIRO.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_SELFTESTS/INT_SELFTESTS.mfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_SELFTESTS/INT_SELFTESTS.mfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_SELFTESTS/INT_SELFTESTS.mfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,4 @@ + + + + Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_SELFTESTS/INT_SELFTESTS.tst =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_SELFTESTS/INT_SELFTESTS.tst (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_SELFTESTS/INT_SELFTESTS.tst (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,14 @@ +-- VectorCAST 19.sp3 (11/13/19) +-- Test Case Script +-- +-- Environment : INT_SELFTESTS +-- Unit(s) Under Test: AirTrap BloodFlow BloodLeak Bubble DGInterface DialInFlow DialOutFlow FPGA ModeTreatmentParams PresOccl SyringePump SystemCommMessages TaskGeneral Timers Valves +-- +-- Script Features +TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING +TEST.SCRIPT_FEATURE:CPP_CLASS_OBJECT_REVISION +TEST.SCRIPT_FEATURE:MULTIPLE_UUT_SUPPORT +TEST.SCRIPT_FEATURE:MIXED_CASE_NAMES +TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS +TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED +-- Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_SWITCHES/INT_SWITCHES.cfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_SWITCHES/INT_SWITCHES.cfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_SWITCHES/INT_SWITCHES.cfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1 @@ \ No newline at end of file Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_SWITCHES/INT_SWITCHES.env =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_SWITCHES/INT_SWITCHES.env (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_SWITCHES/INT_SWITCHES.env (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,12 @@ +ENVIRO.NEW +ENVIRO.NAME:INT_SWITCHES +ENVIRO.STUB_BY_FUNCTION:FPGA +ENVIRO.STUB_BY_FUNCTION:Switches +ENVIRO.STUB_BY_FUNCTION:SystemCommMessages +ENVIRO.STUB_BY_FUNCTION:TaskGeneral +ENVIRO.STUB_BY_FUNCTION:Timers +ENVIRO.MAX_VARY_RANGE: 20 +ENVIRO.STUB: ALL_BY_PROTOTYPE +ENVIRO.TYPE_HANDLED_DIRS_ALLOWED: +ENVIRO.LIBRARY_STUBS: +ENVIRO.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_SWITCHES/INT_SWITCHES.mfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_SWITCHES/INT_SWITCHES.mfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_SWITCHES/INT_SWITCHES.mfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,4 @@ + + + + Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_SWITCHES/INT_SWITCHES.tst =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_SWITCHES/INT_SWITCHES.tst (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_SWITCHES/INT_SWITCHES.tst (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,560 @@ +-- VectorCAST 19.sp3 (11/13/19) +-- Test Case Script +-- +-- Environment : INT_SWITCHES +-- Unit(s) Under Test: FPGA Switches SystemCommMessages TaskGeneral Timers +-- +-- Script Features +TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING +TEST.SCRIPT_FEATURE:CPP_CLASS_OBJECT_REVISION +TEST.SCRIPT_FEATURE:MULTIPLE_UUT_SUPPORT +TEST.SCRIPT_FEATURE:MIXED_CASE_NAMES +TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS +TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED +-- + +-- Unit: Switches + +-- Subprogram: execSwitches + +-- Test Case: execSwitches.001 +TEST.UNIT:Switches +TEST.SUBPROGRAM:execSwitches +TEST.NEW +TEST.NAME:execSwitches.001 +TEST.BASIS_PATH:1 of 9 (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 9 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (i < (NUM_OF_DOORS_AND_SWITCHES)) ==> TRUE + (6) case (i) ==> default + (7) 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 local variable currentSwitchStatus in branch 7 +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 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) for (i < (NUM_OF_DOORS_AND_SWITCHES)) ==> TRUE + (6) case (i) ==> default + (7) if (currentSwitchStatus != ((switchesStatus[i]).status).data) ==> TRUE + (8) if ((0) == (switchesStatus[i]).debounceStartTime) ==> FALSE + (9) 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 local variable currentSwitchStatus in branch 7 +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.VALUE:Timers.didTimeout.return:<> +TEST.VALUE:Switches.<>.switchesStatus[FRONT_DOOR].debounceStartTime:1 +TEST.EXPECTED: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 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) for (i < (NUM_OF_DOORS_AND_SWITCHES)) ==> TRUE + (6) case (i) ==> default + (7) if (currentSwitchStatus != ((switchesStatus[i]).status).data) ==> TRUE + (8) if ((0) == (switchesStatus[i]).debounceStartTime) ==> FALSE + (9) if ((1) == didTimeout((switchesStatus[i]).debounceStartTime, 1000 / 4)) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set i due to assignment + Cannot set local variable currentSwitchStatus in branch 7 +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.VALUE:Timers.didTimeout.return:1 +TEST.VALUE:Switches.<>.switchesStatus[FRONT_DOOR].debounceStartTime:1 +TEST.EXPECTED:Switches.<>.switchesStatus[FRONT_DOOR].debounceStartTime:0 +TEST.END + +-- Test Case: execSwitches.005 +TEST.UNIT:Switches +TEST.SUBPROGRAM:execSwitches +TEST.NEW +TEST.NAME:execSwitches.005 +TEST.BASIS_PATH:5 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) for (i < (NUM_OF_DOORS_AND_SWITCHES)) ==> TRUE + (6) case (i) ==> default + (7) if (currentSwitchStatus != ((switchesStatus[i]).status).data) ==> TRUE + (8) 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 local variable currentSwitchStatus in branch 7 +TEST.END_NOTES: +TEST.VALUE:Switches.<>.switchesStatus[FRONT_DOOR].debounceStartTime:0 +TEST.EXPECTED:Switches.<>.switchesStatus[FRONT_DOOR].debounceStartTime:0 +TEST.END + +-- Test Case: execSwitches.006 +TEST.UNIT:Switches +TEST.SUBPROGRAM:execSwitches +TEST.NEW +TEST.NAME:execSwitches.006 +TEST.BASIS_PATH:6 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) for (i < (NUM_OF_DOORS_AND_SWITCHES)) ==> TRUE + (2) case (i) ==> FRONT_DOOR + (3) if (0 == getFPGAFrontDoorStatus()) ==> FALSE + (7) 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 currentSwitchStatus due to assignment +TEST.END_NOTES: +TEST.STUB:FPGA.getFPGAFrontDoorStatus +TEST.VALUE:FPGA.getFPGAFrontDoorStatus.return:<> +TEST.END + +-- Test Case: execSwitches.007 +TEST.UNIT:Switches +TEST.SUBPROGRAM:execSwitches +TEST.NEW +TEST.NAME:execSwitches.007 +TEST.BASIS_PATH:7 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) for (i < (NUM_OF_DOORS_AND_SWITCHES)) ==> TRUE + (2) case (i) ==> FRONT_DOOR + (3) if (0 == getFPGAFrontDoorStatus()) ==> TRUE + (7) 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 currentSwitchStatus due to assignment +TEST.END_NOTES: +TEST.STUB:FPGA.getFPGAFrontDoorStatus +TEST.VALUE:FPGA.getFPGAFrontDoorStatus.return:0 +TEST.END + +-- Test Case: execSwitches.008 +TEST.UNIT:Switches +TEST.SUBPROGRAM:execSwitches +TEST.NEW +TEST.NAME:execSwitches.008 +TEST.BASIS_PATH:8 of 9 (partial) +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 (0 == getFPGAPumpTrackSwitchStatus()) ==> FALSE + (7) 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 currentSwitchStatus due to assignment +TEST.END_NOTES: +TEST.STUB:FPGA.getFPGAPumpTrackSwitchStatus +TEST.VALUE:FPGA.getFPGAPumpTrackSwitchStatus.return:<> +TEST.END + +-- Test Case: execSwitches.009 +TEST.UNIT:Switches +TEST.SUBPROGRAM:execSwitches +TEST.NEW +TEST.NAME:execSwitches.009 +TEST.BASIS_PATH:9 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) for (i < (NUM_OF_DOORS_AND_SWITCHES)) ==> TRUE + (4) case (i) ==> PUMP_TRACK_SWITCH + (5) if (0 == getFPGAPumpTrackSwitchStatus()) ==> TRUE + (7) 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 currentSwitchStatus due to assignment +TEST.END_NOTES: +TEST.STUB:FPGA.getFPGAPumpTrackSwitchStatus +TEST.VALUE:FPGA.getFPGAPumpTrackSwitchStatus.return:0 +TEST.END + +-- 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.EXPECTED:Switches.<>.switchesDataPublishInterval.override:0 +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.EXPECTED:Switches.<>.switchesDataPublishInterval.override:3435346995 +TEST.END + +-- Subprogram: getSwitchStatus + +-- Test Case: getSwitchStatus.001 +TEST.UNIT:Switches +TEST.SUBPROGRAM:getSwitchStatus +TEST.NEW +TEST.NAME:getSwitchStatus.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (switchId < (NUM_OF_DOORS_AND_SWITCHES)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Switches.getSwitchStatus.switchId:<> +TEST.EXPECTED:Switches.getSwitchStatus.switchId:NUM_OF_DOORS_AND_SWITCHES +TEST.END + +-- Test Case: getSwitchStatus.002 +TEST.UNIT:Switches +TEST.SUBPROGRAM:getSwitchStatus +TEST.NEW +TEST.NAME:getSwitchStatus.002 +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (switchId < (NUM_OF_DOORS_AND_SWITCHES)) ==> TRUE + (2) if (0xccc33c33U == ((switchesStatus[switchId]).status).override) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( Switches.getSwitchStatus.switchId ) in branches 1/2 +TEST.END_NOTES: +TEST.VALUE:Switches.<>.switchesStatus[FRONT_DOOR].status.override:<> +TEST.VALUE:Switches.getSwitchStatus.switchId:<> +TEST.EXPECTED:Switches.<>.switchesStatus[FRONT_DOOR].status.override:0 +TEST.EXPECTED:Switches.getSwitchStatus.switchId:FRONT_DOOR +TEST.END + +-- Test Case: getSwitchStatus.003 +TEST.UNIT:Switches +TEST.SUBPROGRAM:getSwitchStatus +TEST.NEW +TEST.NAME:getSwitchStatus.003 +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (switchId < (NUM_OF_DOORS_AND_SWITCHES)) ==> TRUE + (2) if (0xccc33c33U == ((switchesStatus[switchId]).status).override) ==> TRUE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( Switches.getSwitchStatus.switchId ) in branches 1/2 +TEST.END_NOTES: +TEST.VALUE:Switches.<>.switchesStatus[FRONT_DOOR].status.override:3435346995 +TEST.VALUE:Switches.getSwitchStatus.switchId:<> +TEST.EXPECTED:Switches.<>.switchesStatus[FRONT_DOOR].status.override:3435346995 +TEST.EXPECTED:Switches.getSwitchStatus.switchId:FRONT_DOOR +TEST.END + +-- Subprogram: initSwitches + +-- Test Case: initSwitches.001 +TEST.UNIT:Switches +TEST.SUBPROGRAM:initSwitches +TEST.NEW +TEST.NAME:initSwitches.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_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: initSwitches.002 +TEST.UNIT:Switches +TEST.SUBPROGRAM:initSwitches +TEST.NEW +TEST.NAME:initSwitches.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_DOORS_AND_SWITCHES)) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Subprogram: publishSwitchesData + +-- Test Case: publishSwitchesData.001 +TEST.UNIT:Switches +TEST.SUBPROGRAM:publishSwitchesData +TEST.NEW +TEST.NAME:publishSwitchesData.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++switchesDataPublicationCounter > getPublishSwitchesDataInterval()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Switches.getPublishSwitchesDataInterval +TEST.VALUE:Switches.getPublishSwitchesDataInterval.return:<> +TEST.END + +-- Test Case: publishSwitchesData.002 +TEST.UNIT:Switches +TEST.SUBPROGRAM:publishSwitchesData +TEST.NEW +TEST.NAME:publishSwitchesData.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++switchesDataPublicationCounter > getPublishSwitchesDataInterval()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Switches.getPublishSwitchesDataInterval +TEST.VALUE:Switches.getPublishSwitchesDataInterval.return:<> +TEST.END + +-- Subprogram: testResetSwitchesDataPublishIntervalOverrid + +-- Test Case: testResetSwitchesDataPublishIntervalOverrid.001 +TEST.UNIT:Switches +TEST.SUBPROGRAM:testResetSwitchesDataPublishIntervalOverrid +TEST.NEW +TEST.NAME:testResetSwitchesDataPublishIntervalOverrid.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: testResetSwitchesDataPublishIntervalOverrid.002 +TEST.UNIT:Switches +TEST.SUBPROGRAM:testResetSwitchesDataPublishIntervalOverrid +TEST.NEW +TEST.NAME:testResetSwitchesDataPublishIntervalOverrid.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testResetSwitchesStatusOverride + +-- Test Case: testResetSwitchesStatusOverride.001 +TEST.UNIT:Switches +TEST.SUBPROGRAM:testResetSwitchesStatusOverride +TEST.NEW +TEST.NAME:testResetSwitchesStatusOverride.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (switchId < (NUM_OF_DOORS_AND_SWITCHES)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Switches.testResetSwitchesStatusOverride.switchId:<> +TEST.EXPECTED:Switches.testResetSwitchesStatusOverride.switchId:4294967295 +TEST.END + +-- Test Case: testResetSwitchesStatusOverride.002 +TEST.UNIT:Switches +TEST.SUBPROGRAM:testResetSwitchesStatusOverride +TEST.NEW +TEST.NAME:testResetSwitchesStatusOverride.002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (switchId < (NUM_OF_DOORS_AND_SWITCHES)) ==> TRUE + (2) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:Switches.testResetSwitchesStatusOverride.switchId:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.EXPECTED:Switches.testResetSwitchesStatusOverride.switchId:0 +TEST.END + +-- Test Case: testResetSwitchesStatusOverride.003 +TEST.UNIT:Switches +TEST.SUBPROGRAM:testResetSwitchesStatusOverride +TEST.NEW +TEST.NAME:testResetSwitchesStatusOverride.003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (switchId < (NUM_OF_DOORS_AND_SWITCHES)) ==> TRUE + (2) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:Switches.testResetSwitchesStatusOverride.switchId:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.EXPECTED:Switches.testResetSwitchesStatusOverride.switchId:0 +TEST.END + +-- Subprogram: testSetSwitchesDataPublishIntervalOverride + +-- Test Case: testSetSwitchesDataPublishIntervalOverride.001 +TEST.UNIT:Switches +TEST.SUBPROGRAM:testSetSwitchesDataPublishIntervalOverride +TEST.NEW +TEST.NAME:testSetSwitchesDataPublishIntervalOverride.001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:Switches.testSetSwitchesDataPublishIntervalOverride.value:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.EXPECTED:Switches.testSetSwitchesDataPublishIntervalOverride.value:0 +TEST.END + +-- Test Case: testSetSwitchesDataPublishIntervalOverride.002 +TEST.UNIT:Switches +TEST.SUBPROGRAM:testSetSwitchesDataPublishIntervalOverride +TEST.NEW +TEST.NAME:testSetSwitchesDataPublishIntervalOverride.002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:Switches.testSetSwitchesDataPublishIntervalOverride.value:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.EXPECTED:Switches.testSetSwitchesDataPublishIntervalOverride.value:0 +TEST.END + +-- Subprogram: testSetSwitchesStatusOverride + +-- Test Case: testSetSwitchesStatusOverride.001 +TEST.UNIT:Switches +TEST.SUBPROGRAM:testSetSwitchesStatusOverride +TEST.NEW +TEST.NAME:testSetSwitchesStatusOverride.001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (switchId < (NUM_OF_DOORS_AND_SWITCHES)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Switches.testSetSwitchesStatusOverride.switchId:<> +TEST.VALUE:Switches.testSetSwitchesStatusOverride.status:<> +TEST.EXPECTED:Switches.testSetSwitchesStatusOverride.switchId:4294967295 +TEST.EXPECTED:Switches.testSetSwitchesStatusOverride.status:0 +TEST.END + +-- Test Case: testSetSwitchesStatusOverride.002 +TEST.UNIT:Switches +TEST.SUBPROGRAM:testSetSwitchesStatusOverride +TEST.NEW +TEST.NAME:testSetSwitchesStatusOverride.002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (switchId < (NUM_OF_DOORS_AND_SWITCHES)) ==> TRUE + (2) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:Switches.testSetSwitchesStatusOverride.switchId:<> +TEST.VALUE:Switches.testSetSwitchesStatusOverride.status:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.EXPECTED:Switches.testSetSwitchesStatusOverride.switchId:0 +TEST.EXPECTED:Switches.testSetSwitchesStatusOverride.status:0 +TEST.END + +-- Test Case: testSetSwitchesStatusOverride.003 +TEST.UNIT:Switches +TEST.SUBPROGRAM:testSetSwitchesStatusOverride +TEST.NEW +TEST.NAME:testSetSwitchesStatusOverride.003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (switchId < (NUM_OF_DOORS_AND_SWITCHES)) ==> TRUE + (2) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:Switches.testSetSwitchesStatusOverride.switchId:<> +TEST.VALUE:Switches.testSetSwitchesStatusOverride.status:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.EXPECTED:Switches.testSetSwitchesStatusOverride.switchId:0 +TEST.EXPECTED:Switches.testSetSwitchesStatusOverride.status:0 +TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_SYRINGEPUMP/INT_SYRINGEPUMP.cfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_SYRINGEPUMP/INT_SYRINGEPUMP.cfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_SYRINGEPUMP/INT_SYRINGEPUMP.cfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1 @@ \ No newline at end of file Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_SYRINGEPUMP/INT_SYRINGEPUMP.env =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_SYRINGEPUMP/INT_SYRINGEPUMP.env (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_SYRINGEPUMP/INT_SYRINGEPUMP.env (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,17 @@ +ENVIRO.NEW +ENVIRO.NAME:INT_SYRINGEPUMP +ENVIRO.STUB_BY_FUNCTION:AlarmMgmt +ENVIRO.STUB_BY_FUNCTION:FPGA +ENVIRO.STUB_BY_FUNCTION:ModeTreatmentParams +ENVIRO.STUB_BY_FUNCTION:OperationModes +ENVIRO.STUB_BY_FUNCTION:PersistentAlarm +ENVIRO.STUB_BY_FUNCTION:SafetyShutdown +ENVIRO.STUB_BY_FUNCTION:SyringePump +ENVIRO.STUB_BY_FUNCTION:SystemCommMessages +ENVIRO.STUB_BY_FUNCTION:TaskPriority +ENVIRO.STUB_BY_FUNCTION:Timers +ENVIRO.MAX_VARY_RANGE: 20 +ENVIRO.STUB: ALL_BY_PROTOTYPE +ENVIRO.TYPE_HANDLED_DIRS_ALLOWED: +ENVIRO.LIBRARY_STUBS: +ENVIRO.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_SYRINGEPUMP/INT_SYRINGEPUMP.mfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_SYRINGEPUMP/INT_SYRINGEPUMP.mfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_SYRINGEPUMP/INT_SYRINGEPUMP.mfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,4 @@ + + + + Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_SYRINGEPUMP/INT_SYRINGEPUMP.tst =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_SYRINGEPUMP/INT_SYRINGEPUMP.tst (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_SYRINGEPUMP/INT_SYRINGEPUMP.tst (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,3875 @@ +-- VectorCAST 19.sp3 (11/13/19) +-- Test Case Script +-- +-- Environment : INT_SYRINGEPUMP +-- Unit(s) Under Test: AlarmMgmt FPGA ModeTreatmentParams OperationModes PersistentAlarm SafetyShutdown SyringePump SystemCommMessages TaskPriority Timers +-- +-- Script Features +TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING +TEST.SCRIPT_FEATURE:CPP_CLASS_OBJECT_REVISION +TEST.SCRIPT_FEATURE:MULTIPLE_UUT_SUPPORT +TEST.SCRIPT_FEATURE:MIXED_CASE_NAMES +TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS +TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED +-- + +-- Unit: SyringePump + +-- Subprogram: calcMeasRate + +-- Test Case: BASIS-PATH-001-TEMPLATE +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:calcMeasRate +TEST.NEW +TEST.NAME:BASIS-PATH-001-TEMPLATE +TEST.BASIS_PATH:1 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++syringePumpSpeedCalcTimerCounter >= 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: BASIS-PATH-002-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:calcMeasRate +TEST.NEW +TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++syringePumpSpeedCalcTimerCounter >= 40 / 10) ==> TRUE + (2) if (syringePumpMotorSpeedCalcIdx >= (1000 / (40 / 10)) / 10 - 1) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpPosition +TEST.VALUE:SyringePump.<>.syringePumpMotorSpeedCalcIdx:<> +TEST.END + +-- Test Case: BASIS-PATH-003-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:calcMeasRate +TEST.NEW +TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (++syringePumpSpeedCalcTimerCounter >= 40 / 10) ==> TRUE + (2) if (syringePumpMotorSpeedCalcIdx >= (1000 / (40 / 10)) / 10 - 1) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpPosition +TEST.VALUE:SyringePump.<>.syringePumpMotorSpeedCalcIdx:<> +TEST.END + +-- Subprogram: calcSafetyVolumeDelivered + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:calcSafetyVolumeDelivered +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: calcStepperToggleTimeForTargetRate + +-- Test Case: BASIS-PATH-001-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:calcStepperToggleTimeForTargetRate +TEST.NEW +TEST.NAME:BASIS-PATH-001-PARTIAL +TEST.BASIS_PATH:1 of 2 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (conv < (0.0)) ==> FALSE + Test Case Generation Notes: + Cannot set conv due to assignment +TEST.END_NOTES: +TEST.VALUE:SyringePump.calcStepperToggleTimeForTargetRate.rate:<> +TEST.END + +-- Test Case: BASIS-PATH-002-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:calcStepperToggleTimeForTargetRate +TEST.NEW +TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.BASIS_PATH:2 of 2 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (conv < (0.0)) ==> TRUE + Test Case Generation Notes: + Cannot set conv due to assignment +TEST.END_NOTES: +TEST.VALUE:SyringePump.calcStepperToggleTimeForTargetRate.rate:<> +TEST.END + +-- Subprogram: checkDirection + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:checkDirection +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_ENCODER_DIRECTION_ERROR, syringePumpEncoderMeasuredDirection != expDir)) ==> FALSE + (2) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_CONTROLLER_DIRECTION_ERROR, syringePumpControllerMeasuredDirection != expDir)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:PersistentAlarm.isPersistentAlarmTriggered +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:<> +TEST.VALUE:SyringePump.checkDirection.stopPump:<> +TEST.VALUE:SyringePump.checkDirection.expDir:<> +TEST.END + +-- Test Case: BASIS-PATH-002-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:checkDirection +TEST.NEW +TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_ENCODER_DIRECTION_ERROR, syringePumpEncoderMeasuredDirection != expDir)) ==> FALSE + (2) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_CONTROLLER_DIRECTION_ERROR, syringePumpControllerMeasuredDirection != expDir)) ==> TRUE + Test Case Generation Notes: + Conflict: Trying to set variable PersistentAlarm.isPersistentAlarmTriggered.return 'equal to' and 'not equal to' same value in branches 1/2 +TEST.END_NOTES: +TEST.STUB:PersistentAlarm.isPersistentAlarmTriggered +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:<> +TEST.VALUE:SyringePump.checkDirection.stopPump:<> +TEST.VALUE:SyringePump.checkDirection.expDir:<> +TEST.END + +-- Test Case: BASIS-PATH-003-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:checkDirection +TEST.NEW +TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_ENCODER_DIRECTION_ERROR, syringePumpEncoderMeasuredDirection != expDir)) ==> TRUE + (2) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_CONTROLLER_DIRECTION_ERROR, syringePumpControllerMeasuredDirection != expDir)) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable PersistentAlarm.isPersistentAlarmTriggered.return 'equal to' and 'not equal to' same value in branches 1/2 +TEST.END_NOTES: +TEST.STUB:PersistentAlarm.isPersistentAlarmTriggered +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:1 +TEST.VALUE:SyringePump.checkDirection.stopPump:<> +TEST.VALUE:SyringePump.checkDirection.expDir:<> +TEST.END + +-- Subprogram: checkForStall + +-- Test Case: BASIS-PATH-001-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:checkForStall +TEST.NEW +TEST.NAME:BASIS-PATH-001-PARTIAL +TEST.BASIS_PATH:1 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (fabs(getSyringePumpMeasRate()) < (0.05000000000000000278)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 1 +TEST.END_NOTES: +TEST.VALUE:SyringePump.checkForStall.stopPump:<> +TEST.END + +-- Test Case: BASIS-PATH-002-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:checkForStall +TEST.NEW +TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.BASIS_PATH:2 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (fabs(getSyringePumpMeasRate()) < (0.05000000000000000278)) ==> TRUE + (2) if (++syringePumpStallCtr >= 500 / 10) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 1 + Conflict: Unable to control expression-to-expression comparison in branch 2 +TEST.END_NOTES: +TEST.VALUE:SyringePump.checkForStall.stopPump:<> +TEST.END + +-- Test Case: BASIS-PATH-003-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:checkForStall +TEST.NEW +TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (fabs(getSyringePumpMeasRate()) < (0.05000000000000000278)) ==> TRUE + (2) if (++syringePumpStallCtr >= 500 / 10) ==> TRUE + (3) if (++syringePumpStallRetryCount <= (3)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 1 + Conflict: Unable to control expression-to-expression comparison in branch 2 + Conflict: Unable to control expression-to-expression comparison in branch 3 +TEST.END_NOTES: +TEST.VALUE:SyringePump.checkForStall.stopPump:<> +TEST.END + +-- Test Case: BASIS-PATH-004-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:checkForStall +TEST.NEW +TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.BASIS_PATH:4 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (fabs(getSyringePumpMeasRate()) < (0.05000000000000000278)) ==> TRUE + (2) if (++syringePumpStallCtr >= 500 / 10) ==> TRUE + (3) if (++syringePumpStallRetryCount <= (3)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 1 + Conflict: Unable to control expression-to-expression comparison in branch 2 + Conflict: Unable to control expression-to-expression comparison in branch 3 +TEST.END_NOTES: +TEST.VALUE:SyringePump.checkForStall.stopPump:<> +TEST.END + +-- Subprogram: checkMaxTravel + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:checkMaxTravel +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (pos > (((4000.0) / (0.6350000000000000089)) / (((((1.442700000000000093) / (2.0)) * ((1.442700000000000093) / (2.0))) * (3.141592699999999905)) * (0.1000000000000000056))) * (10.83999999999999986) - (((4000.0) / (0.6350000000000000089)) / (((((1.442700000000000093) / (2.0)) * ((1.442700000000000093 +) / (2.0))) * (3.141592699999999905)) * (0.1000000000000000056))) * (0.5)) ==> FALSE + (2) if (pos > maxPos) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpPosition +TEST.STUB:SyringePump.getSyringePumpForceV +TEST.VALUE:SyringePump.getSyringePumpPosition.return:<> +TEST.VALUE:SyringePump.checkMaxTravel.stopPump:<> +TEST.VALUE:SyringePump.checkMaxTravel.maxPos:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:checkMaxTravel +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (pos > (((4000.0) / (0.6350000000000000089)) / (((((1.442700000000000093) / (2.0)) * ((1.442700000000000093) / (2.0))) * (3.141592699999999905)) * (0.1000000000000000056))) * (10.83999999999999986) - (((4000.0) / (0.6350000000000000089)) / (((((1.442700000000000093) / (2.0)) * ((1.442700000000000093 +) / (2.0))) * (3.141592699999999905)) * (0.1000000000000000056))) * (0.5)) ==> FALSE + (2) if (pos > maxPos) ==> TRUE + (3) if (syringePumpState != (SYRINGE_PUMP_PRIME_STATE)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpPosition +TEST.STUB:SyringePump.getSyringePumpForceV +TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_PRIME_STATE +TEST.VALUE:SyringePump.getSyringePumpPosition.return:398441 +TEST.VALUE:SyringePump.checkMaxTravel.stopPump:<> +TEST.VALUE:SyringePump.checkMaxTravel.maxPos:<> +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:checkMaxTravel +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (pos > (((4000.0) / (0.6350000000000000089)) / (((((1.442700000000000093) / (2.0)) * ((1.442700000000000093) / (2.0))) * (3.141592699999999905)) * (0.1000000000000000056))) * (10.83999999999999986) - (((4000.0) / (0.6350000000000000089)) / (((((1.442700000000000093) / (2.0)) * ((1.442700000000000093 +) / (2.0))) * (3.141592699999999905)) * (0.1000000000000000056))) * (0.5)) ==> FALSE + (2) if (pos > maxPos) ==> TRUE + (3) if (syringePumpState != (SYRINGE_PUMP_PRIME_STATE)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpPosition +TEST.STUB:SyringePump.getSyringePumpForceV +TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE +TEST.VALUE:SyringePump.getSyringePumpPosition.return:398441 +TEST.VALUE:SyringePump.checkMaxTravel.stopPump:<> +TEST.VALUE:SyringePump.checkMaxTravel.maxPos:<> +TEST.END + +-- Test Case: BASIS-PATH-004 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:checkMaxTravel +TEST.NEW +TEST.NAME:BASIS-PATH-004 +TEST.BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (pos > (((4000.0) / (0.6350000000000000089)) / (((((1.442700000000000093) / (2.0)) * ((1.442700000000000093) / (2.0))) * (3.141592699999999905)) * (0.1000000000000000056))) * (10.83999999999999986) - (((4000.0) / (0.6350000000000000089)) / (((((1.442700000000000093) / (2.0)) * ((1.442700000000000093 +) / (2.0))) * (3.141592699999999905)) * (0.1000000000000000056))) * (0.5)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpPosition +TEST.VALUE:SyringePump.getSyringePumpPosition.return:<> +TEST.VALUE:SyringePump.checkMaxTravel.stopPump:<> +TEST.VALUE:SyringePump.checkMaxTravel.maxPos:<> +TEST.END + +-- Subprogram: checkMeasRate + +-- Test Case: BASIS-PATH-001-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:checkMeasRate +TEST.NEW +TEST.NAME:BASIS-PATH-001-PARTIAL +TEST.BASIS_PATH:1 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (rate < syringePumpSetRate) ==> FALSE + (2) if (rate > syringePumpSetRate) ==> FALSE + (3) if (max > (0.0)) ==> FALSE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_SPEED_ERROR, error > pctMargin && delta > (0.1000000000000000056))) ==> FALSE + Test Case Generation Notes: + Cannot set local variable max in branch 3 +TEST.END_NOTES: +TEST.STUB:PersistentAlarm.isPersistentAlarmTriggered +TEST.STUB:SyringePump.getSyringePumpMeasRate +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:<> +TEST.VALUE:SyringePump.<>.syringePumpSetRate:<> +TEST.VALUE:SyringePump.getSyringePumpMeasRate.return:<> +TEST.VALUE:SyringePump.checkMeasRate.stopPump:<> +TEST.VALUE:SyringePump.checkMeasRate.pctMargin:<> +TEST.END + +-- Test Case: BASIS-PATH-002-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:checkMeasRate +TEST.NEW +TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (rate < syringePumpSetRate) ==> FALSE + (2) if (rate > syringePumpSetRate) ==> FALSE + (3) if (max > (0.0)) ==> FALSE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_SPEED_ERROR, error > pctMargin && delta > (0.1000000000000000056))) ==> TRUE + Test Case Generation Notes: + Cannot set local variable max in branch 3 +TEST.END_NOTES: +TEST.STUB:PersistentAlarm.isPersistentAlarmTriggered +TEST.STUB:SyringePump.getSyringePumpMeasRate +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:1 +TEST.VALUE:SyringePump.<>.syringePumpSetRate:<> +TEST.VALUE:SyringePump.getSyringePumpMeasRate.return:<> +TEST.VALUE:SyringePump.checkMeasRate.stopPump:<> +TEST.VALUE:SyringePump.checkMeasRate.pctMargin:<> +TEST.END + +-- Test Case: BASIS-PATH-003-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:checkMeasRate +TEST.NEW +TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (rate < syringePumpSetRate) ==> FALSE + (2) if (rate > syringePumpSetRate) ==> FALSE + (3) if (max > (0.0)) ==> TRUE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_SPEED_ERROR, error > pctMargin && delta > (0.1000000000000000056))) ==> FALSE + Test Case Generation Notes: + Cannot set local variable max in branch 3 + Cannot set local variable max in branch 4 +TEST.END_NOTES: +TEST.STUB:PersistentAlarm.isPersistentAlarmTriggered +TEST.STUB:SyringePump.getSyringePumpMeasRate +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:<> +TEST.VALUE:SyringePump.<>.syringePumpSetRate:<> +TEST.VALUE:SyringePump.getSyringePumpMeasRate.return:<> +TEST.VALUE:SyringePump.checkMeasRate.stopPump:<> +TEST.VALUE:SyringePump.checkMeasRate.pctMargin:<> +TEST.END + +-- Test Case: BASIS-PATH-004-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:checkMeasRate +TEST.NEW +TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (rate < syringePumpSetRate) ==> FALSE + (2) if (rate > syringePumpSetRate) ==> TRUE + (3) if (max > (0.0)) ==> FALSE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_SPEED_ERROR, error > pctMargin && delta > (0.1000000000000000056))) ==> FALSE + Test Case Generation Notes: + Cannot set local variable max in branch 3 +TEST.END_NOTES: +TEST.STUB:PersistentAlarm.isPersistentAlarmTriggered +TEST.STUB:SyringePump.getSyringePumpMeasRate +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:<> +TEST.VALUE:SyringePump.<>.syringePumpSetRate:<> +TEST.VALUE:SyringePump.getSyringePumpMeasRate.return:<> +TEST.VALUE:SyringePump.checkMeasRate.stopPump:<> +TEST.VALUE:SyringePump.checkMeasRate.pctMargin:<> +TEST.END + +-- Test Case: BASIS-PATH-005-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:checkMeasRate +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 (rate < syringePumpSetRate) ==> TRUE + (2) if (rate > syringePumpSetRate) ==> FALSE + (3) if (max > (0.0)) ==> FALSE + (4) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_SPEED_ERROR, error > pctMargin && delta > (0.1000000000000000056))) ==> FALSE + Test Case Generation Notes: + Cannot set local variable max in branch 3 +TEST.END_NOTES: +TEST.STUB:PersistentAlarm.isPersistentAlarmTriggered +TEST.STUB:SyringePump.getSyringePumpMeasRate +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:<> +TEST.VALUE:SyringePump.<>.syringePumpSetRate:<> +TEST.VALUE:SyringePump.getSyringePumpMeasRate.return:<> +TEST.VALUE:SyringePump.checkMeasRate.stopPump:<> +TEST.VALUE:SyringePump.checkMeasRate.pctMargin:<> +TEST.END + +-- Subprogram: checkOcclusionOrEmpty + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:checkOcclusionOrEmpty +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_OCCLUSION, force >= (3.200000000000000178))) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:PersistentAlarm.isPersistentAlarmTriggered +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:<> +TEST.VALUE:SyringePump.checkOcclusionOrEmpty.stopPump:<> +TEST.END + +-- Test Case: BASIS-PATH-002-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:checkOcclusionOrEmpty +TEST.NEW +TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_OCCLUSION, force >= (3.200000000000000178))) ==> TRUE + (2) if (fabs(pos - (((4000.0) / (0.6350000000000000089)) / (((((1.442700000000000093) / (2.0)) * ((1.442700000000000093) / (2.0))) * (3.141592699999999905)) * (0.1000000000000000056))) * (10.83999999999999986)) < (((4000.0) / (0.6350000000000000089)) / (((((1.442700000000000093) / (2.0)) * (( +1.442700000000000093) / (2.0))) * (3.141592699999999905)) * (0.1000000000000000056))) * (0.5)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 2 +TEST.END_NOTES: +TEST.STUB:PersistentAlarm.isPersistentAlarmTriggered +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:1 +TEST.VALUE:SyringePump.checkOcclusionOrEmpty.stopPump:<> +TEST.END + +-- Test Case: BASIS-PATH-003-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:checkOcclusionOrEmpty +TEST.NEW +TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_OCCLUSION, force >= (3.200000000000000178))) ==> TRUE + (2) if (fabs(pos - (((4000.0) / (0.6350000000000000089)) / (((((1.442700000000000093) / (2.0)) * ((1.442700000000000093) / (2.0))) * (3.141592699999999905)) * (0.1000000000000000056))) * (10.83999999999999986)) < (((4000.0) / (0.6350000000000000089)) / (((((1.442700000000000093) / (2.0)) * (( +1.442700000000000093) / (2.0))) * (3.141592699999999905)) * (0.1000000000000000056))) * (0.5)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 2 +TEST.END_NOTES: +TEST.STUB:PersistentAlarm.isPersistentAlarmTriggered +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:1 +TEST.VALUE:SyringePump.checkOcclusionOrEmpty.stopPump:<> +TEST.END + +-- Subprogram: checkSyringeRemoved + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:checkSyringeRemoved +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((0) == isSyringeDetected()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SyringePump.isSyringeDetected +TEST.VALUE:SyringePump.isSyringeDetected.return:1 +TEST.VALUE:SyringePump.checkSyringeRemoved.stopPump:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:checkSyringeRemoved +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((0) == isSyringeDetected()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SyringePump.isSyringeDetected +TEST.VALUE:SyringePump.isSyringeDetected.return:0 +TEST.VALUE:SyringePump.checkSyringeRemoved.stopPump:<> +TEST.END + +-- Subprogram: checkVolumeVsSafetyVolume + +-- Test Case: BASIS-PATH-001-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:checkVolumeVsSafetyVolume +TEST.NEW +TEST.NAME:BASIS-PATH-001-PARTIAL +TEST.BASIS_PATH:1 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (vol < syringePumpSafetyVolumeDelivered) ==> FALSE + (2) if (vol > syringePumpSafetyVolumeDelivered) ==> FALSE + (3) if (fabs(max) < (1.000000000000000021e-08)) ==> FALSE + (4) if (error > pctMargin && delta > (0.1000000000000000056)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 3 + Cannot set local variable max in branch 4 + Cannot set local variable delta in branch 4 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpVolumeDelivered +TEST.VALUE:SyringePump.<>.syringePumpSafetyVolumeDelivered:<> +TEST.VALUE:SyringePump.getSyringePumpVolumeDelivered.return:<> +TEST.VALUE:SyringePump.checkVolumeVsSafetyVolume.stopPump:<> +TEST.VALUE:SyringePump.checkVolumeVsSafetyVolume.pctMargin:<> +TEST.END + +-- Test Case: BASIS-PATH-002-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:checkVolumeVsSafetyVolume +TEST.NEW +TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.BASIS_PATH:2 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (vol < syringePumpSafetyVolumeDelivered) ==> FALSE + (2) if (vol > syringePumpSafetyVolumeDelivered) ==> FALSE + (3) if (fabs(max) < (1.000000000000000021e-08)) ==> FALSE + (4) if (error > pctMargin && delta > (0.1000000000000000056)) ==> TRUE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 3 + Cannot set local variable max in branch 4 + Cannot set local variable delta in branch 4 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpVolumeDelivered +TEST.VALUE:SyringePump.<>.syringePumpSafetyVolumeDelivered:<> +TEST.VALUE:SyringePump.getSyringePumpVolumeDelivered.return:<> +TEST.VALUE:SyringePump.checkVolumeVsSafetyVolume.stopPump:<> +TEST.VALUE:SyringePump.checkVolumeVsSafetyVolume.pctMargin:<> +TEST.END + +-- Test Case: BASIS-PATH-003-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:checkVolumeVsSafetyVolume +TEST.NEW +TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.BASIS_PATH:3 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (vol < syringePumpSafetyVolumeDelivered) ==> FALSE + (2) if (vol > syringePumpSafetyVolumeDelivered) ==> FALSE + (3) if (fabs(max) < (1.000000000000000021e-08)) ==> TRUE + (4) if (error > pctMargin && delta > (0.1000000000000000056)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 3 + Cannot set local variable delta in branch 4 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpVolumeDelivered +TEST.VALUE:SyringePump.<>.syringePumpSafetyVolumeDelivered:<> +TEST.VALUE:SyringePump.getSyringePumpVolumeDelivered.return:<> +TEST.VALUE:SyringePump.checkVolumeVsSafetyVolume.stopPump:<> +TEST.VALUE:SyringePump.checkVolumeVsSafetyVolume.pctMargin:<> +TEST.END + +-- Test Case: BASIS-PATH-004-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:checkVolumeVsSafetyVolume +TEST.NEW +TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.BASIS_PATH:4 of 5 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (vol < syringePumpSafetyVolumeDelivered) ==> FALSE + (2) if (vol > syringePumpSafetyVolumeDelivered) ==> TRUE + (3) if (fabs(max) < (1.000000000000000021e-08)) ==> FALSE + (4) if (error > pctMargin && delta > (0.1000000000000000056)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 3 + Cannot set local variable max in branch 4 + Cannot set local variable delta in branch 4 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpVolumeDelivered +TEST.VALUE:SyringePump.<>.syringePumpSafetyVolumeDelivered:<> +TEST.VALUE:SyringePump.getSyringePumpVolumeDelivered.return:<> +TEST.VALUE:SyringePump.checkVolumeVsSafetyVolume.stopPump:<> +TEST.VALUE:SyringePump.checkVolumeVsSafetyVolume.pctMargin:<> +TEST.END + +-- Test Case: BASIS-PATH-005-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:checkVolumeVsSafetyVolume +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 (vol < syringePumpSafetyVolumeDelivered) ==> TRUE + (2) if (vol > syringePumpSafetyVolumeDelivered) ==> FALSE + (3) if (fabs(max) < (1.000000000000000021e-08)) ==> FALSE + (4) if (error > pctMargin && delta > (0.1000000000000000056)) ==> FALSE + Test Case Generation Notes: + Cannot set return value of function fabs in branch 3 + Cannot set local variable max in branch 4 + Cannot set local variable delta in branch 4 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpVolumeDelivered +TEST.VALUE:SyringePump.<>.syringePumpSafetyVolumeDelivered:<> +TEST.VALUE:SyringePump.getSyringePumpVolumeDelivered.return:<> +TEST.VALUE:SyringePump.checkVolumeVsSafetyVolume.stopPump:<> +TEST.VALUE:SyringePump.checkVolumeVsSafetyVolume.pctMargin:<> +TEST.END + +-- Subprogram: execSyringePump + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePump +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (9) case syringePumpState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpState:NUM_OF_SYRINGE_PUMP_STATES +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePump +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) case syringePumpState ==> SYRINGE_PUMP_INIT_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePump +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (2) case syringePumpState ==> SYRINGE_PUMP_OFF_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE +TEST.END + +-- Test Case: BASIS-PATH-004 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePump +TEST.NEW +TEST.NAME:BASIS-PATH-004 +TEST.BASIS_PATH:4 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (3) case syringePumpState ==> SYRINGE_PUMP_RETRACT_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_RETRACT_STATE +TEST.END + +-- Test Case: BASIS-PATH-005 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePump +TEST.NEW +TEST.NAME:BASIS-PATH-005 +TEST.BASIS_PATH:5 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (4) case syringePumpState ==> SYRINGE_PUMP_SEEK_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_SEEK_STATE +TEST.END + +-- Test Case: BASIS-PATH-006 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePump +TEST.NEW +TEST.NAME:BASIS-PATH-006 +TEST.BASIS_PATH:6 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (5) case syringePumpState ==> SYRINGE_PUMP_PRIME_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_PRIME_STATE +TEST.END + +-- Test Case: BASIS-PATH-007 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePump +TEST.NEW +TEST.NAME:BASIS-PATH-007 +TEST.BASIS_PATH:7 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (6) case syringePumpState ==> SYRINGE_PUMP_HEP_BOLUS_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_HEP_BOLUS_STATE +TEST.END + +-- Test Case: BASIS-PATH-008 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePump +TEST.NEW +TEST.NAME:BASIS-PATH-008 +TEST.BASIS_PATH:8 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (7) case syringePumpState ==> SYRINGE_PUMP_HEP_CONTINUOUS_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_HEP_CONTINUOUS_STATE +TEST.END + +-- Test Case: BASIS-PATH-009 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePump +TEST.NEW +TEST.NAME:BASIS-PATH-009 +TEST.BASIS_PATH:9 of 9 +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (8) case syringePumpState ==> SYRINGE_PUMP_CONFIG_FORCE_SENSOR_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_CONFIG_FORCE_SENSOR_STATE +TEST.END + +-- Subprogram: execSyringePumpMonitor + +-- Test Case: BASIS-PATH-001-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePumpMonitor +TEST.NEW +TEST.NAME:BASIS-PATH-001-PARTIAL +TEST.BASIS_PATH:1 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (2) if (prevSyringeDetected != (1) && (1) == isSyringeDetected()) ==> FALSE + (3) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE + (4) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE + (5) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE + (6) if (syringePumpDACVrefWriteInProgress != (1)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 +TEST.END_NOTES: +TEST.STUB:PersistentAlarm.isPersistentAlarmTriggered +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.isSyringeDetected +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePumpMonitor +TEST.NEW +TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.BASIS_PATH:2 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (2) if (prevSyringeDetected != (1) && (1) == isSyringeDetected()) ==> FALSE + (3) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE + (4) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE + (5) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE + (6) if (syringePumpDACVrefWriteInProgress != (1)) ==> TRUE + (7) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_ADC_ERROR, getCurrentOperationMode() > (MODE_INIT) && lastSyringePumpADCReadCtr == getSyringePumpADCReadCounter())) ==> FALSE + (8) if (getSyringePumpStatus() != 0) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 +TEST.END_NOTES: +TEST.STUB:PersistentAlarm.isPersistentAlarmTriggered +TEST.STUB:SyringePump.getSyringePumpStatus +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.getSyringePumpADCReadCounter +TEST.STUB:SyringePump.isSyringeDetected +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:<> +TEST.VALUE:SyringePump.getSyringePumpStatus.return:0 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.END + +-- Test Case: BASIS-PATH-003-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePumpMonitor +TEST.NEW +TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.BASIS_PATH:3 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (2) if (prevSyringeDetected != (1) && (1) == isSyringeDetected()) ==> FALSE + (3) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE + (4) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE + (5) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE + (6) if (syringePumpDACVrefWriteInProgress != (1)) ==> TRUE + (7) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_ADC_ERROR, getCurrentOperationMode() > (MODE_INIT) && lastSyringePumpADCReadCtr == getSyringePumpADCReadCounter())) ==> FALSE + (8) if (getSyringePumpStatus() != 0) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 +TEST.END_NOTES: +TEST.STUB:PersistentAlarm.isPersistentAlarmTriggered +TEST.STUB:SyringePump.getSyringePumpStatus +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.getSyringePumpADCReadCounter +TEST.STUB:SyringePump.isSyringeDetected +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:<> +TEST.VALUE:SyringePump.getSyringePumpStatus.return:1 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.END + +-- Test Case: BASIS-PATH-004-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePumpMonitor +TEST.NEW +TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.BASIS_PATH:4 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (2) if (prevSyringeDetected != (1) && (1) == isSyringeDetected()) ==> FALSE + (3) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE + (4) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE + (5) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE + (6) if (syringePumpDACVrefWriteInProgress != (1)) ==> TRUE + (7) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_ADC_ERROR, getCurrentOperationMode() > (MODE_INIT) && lastSyringePumpADCReadCtr == getSyringePumpADCReadCounter())) ==> TRUE + (8) if (getSyringePumpStatus() != 0) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 + Conflict: Trying to set variable PersistentAlarm.isPersistentAlarmTriggered.return 'equal to' and 'not equal to' same value in branches 5/7 +TEST.END_NOTES: +TEST.STUB:PersistentAlarm.isPersistentAlarmTriggered +TEST.STUB:SyringePump.getSyringePumpStatus +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.getSyringePumpADCReadCounter +TEST.STUB:SyringePump.isSyringeDetected +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:<> +TEST.VALUE:SyringePump.getSyringePumpStatus.return:0 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.END + +-- Test Case: BASIS-PATH-005-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePumpMonitor +TEST.NEW +TEST.NAME:BASIS-PATH-005-PARTIAL +TEST.BASIS_PATH:5 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (2) if (prevSyringeDetected != (1) && (1) == isSyringeDetected()) ==> FALSE + (3) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE + (4) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE + (5) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> TRUE + (6) if (syringePumpDACVrefWriteInProgress != (1)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 +TEST.END_NOTES: +TEST.STUB:PersistentAlarm.isPersistentAlarmTriggered +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.isSyringeDetected +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:1 +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.END + +-- Test Case: BASIS-PATH-006-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePumpMonitor +TEST.NEW +TEST.NAME:BASIS-PATH-006-PARTIAL +TEST.BASIS_PATH:6 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (2) if (prevSyringeDetected != (1) && (1) == isSyringeDetected()) ==> FALSE + (3) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE + (4) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> TRUE + (5) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE + (6) if (syringePumpDACVrefWriteInProgress != (1)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 +TEST.END_NOTES: +TEST.STUB:PersistentAlarm.isPersistentAlarmTriggered +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.isSyringeDetected +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.END + +-- Test Case: BASIS-PATH-007-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePumpMonitor +TEST.NEW +TEST.NAME:BASIS-PATH-007-PARTIAL +TEST.BASIS_PATH:7 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (2) if (prevSyringeDetected != (1) && (1) == isSyringeDetected()) ==> FALSE + (3) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> TRUE + (4) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE + (5) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE + (6) if (syringePumpDACVrefWriteInProgress != (1)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 +TEST.END_NOTES: +TEST.STUB:PersistentAlarm.isPersistentAlarmTriggered +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.isSyringeDetected +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:128 +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.END + +-- Test Case: BASIS-PATH-008-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePumpMonitor +TEST.NEW +TEST.NAME:BASIS-PATH-008-PARTIAL +TEST.BASIS_PATH:8 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> FALSE + (2) if (prevSyringeDetected != (1) && (1) == isSyringeDetected()) ==> TRUE + (3) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE + (4) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE + (5) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE + (6) if (syringePumpDACVrefWriteInProgress != (1)) ==> FALSE + Test Case Generation Notes: + Conflict: Trying to set variable SyringePump.isSyringeDetected.return 'equal to' and 'not equal to' same value in branch 2 + Conflict: Unable to control expression-to-expression comparison in branch 4 +TEST.END_NOTES: +TEST.STUB:PersistentAlarm.isPersistentAlarmTriggered +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.isSyringeDetected +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.END + +-- Test Case: BASIS-PATH-009-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePumpMonitor +TEST.NEW +TEST.NAME:BASIS-PATH-009-PARTIAL +TEST.BASIS_PATH:9 of 9 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if ((1) == isNewCalibrationRecordAvailable()) ==> TRUE + (2) if (prevSyringeDetected != (1) && (1) == isSyringeDetected()) ==> FALSE + (3) if ((getSyringePumpEncoderStatus() & 0x80) != 0) ==> FALSE + (4) if (getSyringePumpPosition() - syringePumpLastPosition >= 0) ==> FALSE + (5) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_RUNNING_WHILE_BP_OFF_ERROR, runWhileOff)) ==> FALSE + (6) if (syringePumpDACVrefWriteInProgress != (1)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 4 +TEST.END_NOTES: +TEST.STUB:PersistentAlarm.isPersistentAlarmTriggered +TEST.STUB:SyringePump.getSyringePumpEncoderStatus +TEST.STUB:SyringePump.isSyringeDetected +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:<> +TEST.VALUE:uut_prototype_stubs.isNewCalibrationRecordAvailable.return:1 +TEST.VALUE:SyringePump.<>.syringePumpDACVrefWriteInProgress:1 +TEST.VALUE:SyringePump.getSyringePumpEncoderStatus.return:0 +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.END + +-- Subprogram: execSyringePumpSelfTest + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePumpSelfTest +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == calStatus) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SyringePump.processCalibrationData.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:execSyringePumpSelfTest +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == calStatus) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SyringePump.processCalibrationData.return:1 +TEST.END + +-- Subprogram: getHeparinState + +-- Test Case: getHeparinState.001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:getHeparinState +TEST.NEW +TEST.NAME:getHeparinState.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: getSyringePumpADCReadCounter + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:getSyringePumpADCReadCounter +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0xccc33c33U == syringePumpADCReadCtr.override) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpADCReadCtr.override:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:getSyringePumpADCReadCounter +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0xccc33c33U == syringePumpADCReadCtr.override) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpADCReadCtr.override:3435346995 +TEST.END + +-- Subprogram: getSyringePumpADCandDACStatus + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:getSyringePumpADCandDACStatus +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0xccc33c33U == syringePumpADCandDACStatus.override) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpADCandDACStatus.override:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:getSyringePumpADCandDACStatus +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0xccc33c33U == syringePumpADCandDACStatus.override) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpADCandDACStatus.override:3435346995 +TEST.END + +-- Subprogram: getSyringePumpEncoderStatus + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:getSyringePumpEncoderStatus +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0xccc33c33U == syringePumpEncoderStatus.override) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpEncoderStatus.override:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:getSyringePumpEncoderStatus +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0xccc33c33U == syringePumpEncoderStatus.override) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpEncoderStatus.override:3435346995 +TEST.END + +-- Subprogram: getSyringePumpForceV + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:getSyringePumpForceV +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0xccc33c33U == syringePumpMeasForce.override) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpMeasForce.override:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:getSyringePumpForceV +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0xccc33c33U == syringePumpMeasForce.override) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpMeasForce.override:3435346995 +TEST.END + +-- Subprogram: getSyringePumpHomeDetectorV + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:getSyringePumpHomeDetectorV +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0xccc33c33U == syringePumpMeasHome.override) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpMeasHome.override:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:getSyringePumpHomeDetectorV +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0xccc33c33U == syringePumpMeasHome.override) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpMeasHome.override:3435346995 +TEST.END + +-- Subprogram: getSyringePumpMeasRate + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:getSyringePumpMeasRate +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0xccc33c33U == syringePumpMeasRate.override) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpMeasRate.override:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:getSyringePumpMeasRate +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0xccc33c33U == syringePumpMeasRate.override) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpMeasRate.override:3435346995 +TEST.END + +-- Subprogram: getSyringePumpPosition + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:getSyringePumpPosition +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0xccc33c33U == syringePumpPosition.override) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpPosition.override:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:getSyringePumpPosition +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0xccc33c33U == syringePumpPosition.override) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpPosition.override:3435346995 +TEST.END + +-- Subprogram: getSyringePumpStatus + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:getSyringePumpStatus +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0xccc33c33U == syringePumpStatus.override) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpStatus.override:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:getSyringePumpStatus +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0xccc33c33U == syringePumpStatus.override) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpStatus.override:3435346995 +TEST.END + +-- Subprogram: getSyringePumpSyringeDetectorV + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:getSyringePumpSyringeDetectorV +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0xccc33c33U == syringePumpMeasSyringeDetectionSwitch.override) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpMeasSyringeDetectionSwitch.override:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:getSyringePumpSyringeDetectorV +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0xccc33c33U == syringePumpMeasSyringeDetectionSwitch.override) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpMeasSyringeDetectionSwitch.override:3435346995 +TEST.END + +-- Subprogram: getSyringePumpVolumeDelivered + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:getSyringePumpVolumeDelivered +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (0xccc33c33U == syringePumpVolumeDelivered.override) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpVolumeDelivered.override:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:getSyringePumpVolumeDelivered +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (0xccc33c33U == syringePumpVolumeDelivered.override) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpVolumeDelivered.override:3435346995 +TEST.END + +-- Subprogram: handleSyringePumpBolusState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpBolusState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (getSyringePumpVolumeDelivered() >= bolusVol) ==> FALSE + (2) if ((1) == stopPump) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpVolumeDelivered +TEST.STUB:ModeTreatmentParams.getTreatmentParameterF32 +TEST.VALUE:SyringePump.getSyringePumpVolumeDelivered.return:<> +TEST.VALUE:SyringePump.checkDirection.return:<> +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterF32.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpBolusState +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (getSyringePumpVolumeDelivered() >= bolusVol) ==> FALSE + (2) if ((1) == stopPump) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpVolumeDelivered +TEST.STUB:ModeTreatmentParams.getTreatmentParameterF32 +TEST.VALUE:SyringePump.getSyringePumpVolumeDelivered.return:<> +TEST.VALUE:SyringePump.checkDirection.return:1 +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterF32.return:<> +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpBolusState +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (getSyringePumpVolumeDelivered() >= bolusVol) ==> TRUE + (2) if ((1) == stopPump) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpVolumeDelivered +TEST.STUB:ModeTreatmentParams.getTreatmentParameterF32 +TEST.VALUE:SyringePump.getSyringePumpVolumeDelivered.return:<> +TEST.VALUE:SyringePump.checkDirection.return:<> +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterF32.return:<> +TEST.END + +-- Subprogram: handleSyringePumpCalibrateForceSensorState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpCalibrateForceSensorState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((adcDACStatus & 0x80) != 0) ==> FALSE + (2) if ((adcDACStatus & 0x40) != 0) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SyringePump.getSyringePumpADCandDACStatus.return:0 +TEST.END + +-- Test Case: BASIS-PATH-002-TEMPLATE +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpCalibrateForceSensorState +TEST.NEW +TEST.NAME:BASIS-PATH-002-TEMPLATE +TEST.BASIS_PATH:2 of 3 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((adcDACStatus & 0x80) != 0) ==> FALSE + (2) if ((adcDACStatus & 0x40) != 0) ==> TRUE + Test Case Generation Notes: + Conflict: Multiple equality operators with different values (SyringePump.getSyringePumpADCandDACStatus.return) in branches 1/2 +TEST.END_NOTES: +TEST.VALUE:SyringePump.getSyringePumpADCandDACStatus.return:0 +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpCalibrateForceSensorState +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((adcDACStatus & 0x80) != 0) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SyringePump.getSyringePumpADCandDACStatus.return:128 +TEST.END + +-- Subprogram: handleSyringePumpContinuousState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpContinuousState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == stopPump) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SyringePump.checkDirection.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpContinuousState +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == stopPump) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SyringePump.checkDirection.return:1 +TEST.END + +-- Subprogram: handleSyringePumpInitState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpInitState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: handleSyringePumpOffState + +-- Test Case: BASIS-PATH-001-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpOffState +TEST.NEW +TEST.NAME:BASIS-PATH-001-PARTIAL +TEST.BASIS_PATH:1 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_NOT_STOPPED_ERROR, syringePumpLastPosition != getSyringePumpPosition())) ==> FALSE + (2) if ((1) == syringePumpRetractRequested) ==> FALSE + (3) if ((1) == syringePumpSeekRequested) ==> FALSE + (4) if ((1) == syringePumpPrimeRequested) ==> FALSE + (5) if ((1) == syringePumpBolusRequested) ==> FALSE + (6) if ((1) == syringePumpContinuousRequested) ==> FALSE + (7) if ((1) == syringePumpDACVrefSetRequested) ==> FALSE + (8) 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 8 +TEST.END_NOTES: +TEST.STUB:PersistentAlarm.isPersistentAlarmTriggered +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:<> +TEST.VALUE:SyringePump.<>.syringePumpRetractRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpSeekRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpPrimeRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpBolusRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpContinuousRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefSetRequested:<> +TEST.END + +-- Test Case: BASIS-PATH-002-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpOffState +TEST.NEW +TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.BASIS_PATH:2 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_NOT_STOPPED_ERROR, syringePumpLastPosition != getSyringePumpPosition())) ==> FALSE + (2) if ((1) == syringePumpRetractRequested) ==> FALSE + (3) if ((1) == syringePumpSeekRequested) ==> FALSE + (4) if ((1) == syringePumpPrimeRequested) ==> FALSE + (5) if ((1) == syringePumpBolusRequested) ==> FALSE + (6) if ((1) == syringePumpContinuousRequested) ==> FALSE + (7) if ((1) == syringePumpDACVrefSetRequested) ==> FALSE + (8) if (result != (SYRINGE_PUMP_OFF_STATE) && result != (SYRINGE_PUMP_CONFIG_FORCE_SENSOR_STATE)) ==> TRUE + (9) if ((SYRINGE_PUMP_RETRACT_STATE) == result) ==> FALSE + Test Case Generation Notes: + Cannot set local variable result in branch 8 + Cannot set local variable result in branch 9 +TEST.END_NOTES: +TEST.STUB:PersistentAlarm.isPersistentAlarmTriggered +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:<> +TEST.VALUE:SyringePump.<>.syringePumpRetractRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpSeekRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpPrimeRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpBolusRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpContinuousRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefSetRequested:<> +TEST.END + +-- Test Case: BASIS-PATH-003-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpOffState +TEST.NEW +TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.BASIS_PATH:3 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_NOT_STOPPED_ERROR, syringePumpLastPosition != getSyringePumpPosition())) ==> FALSE + (2) if ((1) == syringePumpRetractRequested) ==> FALSE + (3) if ((1) == syringePumpSeekRequested) ==> FALSE + (4) if ((1) == syringePumpPrimeRequested) ==> FALSE + (5) if ((1) == syringePumpBolusRequested) ==> FALSE + (6) if ((1) == syringePumpContinuousRequested) ==> FALSE + (7) if ((1) == syringePumpDACVrefSetRequested) ==> FALSE + (8) if (result != (SYRINGE_PUMP_OFF_STATE) && result != (SYRINGE_PUMP_CONFIG_FORCE_SENSOR_STATE)) ==> TRUE + (9) if ((SYRINGE_PUMP_RETRACT_STATE) == result) ==> TRUE + Test Case Generation Notes: + Cannot set local variable result in branch 8 + Cannot set local variable result in branch 9 +TEST.END_NOTES: +TEST.STUB:PersistentAlarm.isPersistentAlarmTriggered +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:<> +TEST.VALUE:SyringePump.<>.syringePumpRetractRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpSeekRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpPrimeRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpBolusRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpContinuousRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefSetRequested:<> +TEST.END + +-- Test Case: BASIS-PATH-004-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpOffState +TEST.NEW +TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.BASIS_PATH:4 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_NOT_STOPPED_ERROR, syringePumpLastPosition != getSyringePumpPosition())) ==> FALSE + (2) if ((1) == syringePumpRetractRequested) ==> FALSE + (3) if ((1) == syringePumpSeekRequested) ==> FALSE + (4) if ((1) == syringePumpPrimeRequested) ==> FALSE + (5) if ((1) == syringePumpBolusRequested) ==> FALSE + (6) if ((1) == syringePumpContinuousRequested) ==> FALSE + (7) if ((1) == syringePumpDACVrefSetRequested) ==> TRUE + (8) 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:PersistentAlarm.isPersistentAlarmTriggered +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:<> +TEST.VALUE:SyringePump.<>.syringePumpRetractRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpSeekRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpPrimeRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpBolusRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpContinuousRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefSetRequested:1 +TEST.END + +-- Test Case: BASIS-PATH-005-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpOffState +TEST.NEW +TEST.NAME:BASIS-PATH-005-PARTIAL +TEST.BASIS_PATH:5 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_NOT_STOPPED_ERROR, syringePumpLastPosition != getSyringePumpPosition())) ==> FALSE + (2) if ((1) == syringePumpRetractRequested) ==> FALSE + (3) if ((1) == syringePumpSeekRequested) ==> FALSE + (4) if ((1) == syringePumpPrimeRequested) ==> FALSE + (5) if ((1) == syringePumpBolusRequested) ==> FALSE + (6) if ((1) == syringePumpContinuousRequested) ==> TRUE + (8) 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:PersistentAlarm.isPersistentAlarmTriggered +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:<> +TEST.VALUE:SyringePump.<>.syringePumpRetractRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpSeekRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpPrimeRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpBolusRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpContinuousRequested:1 +TEST.END + +-- Test Case: BASIS-PATH-006-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpOffState +TEST.NEW +TEST.NAME:BASIS-PATH-006-PARTIAL +TEST.BASIS_PATH:6 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_NOT_STOPPED_ERROR, syringePumpLastPosition != getSyringePumpPosition())) ==> FALSE + (2) if ((1) == syringePumpRetractRequested) ==> FALSE + (3) if ((1) == syringePumpSeekRequested) ==> FALSE + (4) if ((1) == syringePumpPrimeRequested) ==> FALSE + (5) if ((1) == syringePumpBolusRequested) ==> TRUE + (8) 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:PersistentAlarm.isPersistentAlarmTriggered +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:<> +TEST.VALUE:SyringePump.<>.syringePumpRetractRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpSeekRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpPrimeRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpBolusRequested:1 +TEST.END + +-- Test Case: BASIS-PATH-007-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpOffState +TEST.NEW +TEST.NAME:BASIS-PATH-007-PARTIAL +TEST.BASIS_PATH:7 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_NOT_STOPPED_ERROR, syringePumpLastPosition != getSyringePumpPosition())) ==> FALSE + (2) if ((1) == syringePumpRetractRequested) ==> FALSE + (3) if ((1) == syringePumpSeekRequested) ==> FALSE + (4) if ((1) == syringePumpPrimeRequested) ==> TRUE + (8) 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:PersistentAlarm.isPersistentAlarmTriggered +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:<> +TEST.VALUE:SyringePump.<>.syringePumpRetractRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpSeekRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpPrimeRequested:1 +TEST.END + +-- Test Case: BASIS-PATH-008-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpOffState +TEST.NEW +TEST.NAME:BASIS-PATH-008-PARTIAL +TEST.BASIS_PATH:8 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_NOT_STOPPED_ERROR, syringePumpLastPosition != getSyringePumpPosition())) ==> FALSE + (2) if ((1) == syringePumpRetractRequested) ==> FALSE + (3) if ((1) == syringePumpSeekRequested) ==> TRUE + (8) 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:PersistentAlarm.isPersistentAlarmTriggered +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:<> +TEST.VALUE:SyringePump.<>.syringePumpRetractRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpSeekRequested:1 +TEST.END + +-- Test Case: BASIS-PATH-009-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpOffState +TEST.NEW +TEST.NAME:BASIS-PATH-009-PARTIAL +TEST.BASIS_PATH:9 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 9 + (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_NOT_STOPPED_ERROR, syringePumpLastPosition != getSyringePumpPosition())) ==> FALSE + (2) if ((1) == syringePumpRetractRequested) ==> TRUE + (8) 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:PersistentAlarm.isPersistentAlarmTriggered +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:<> +TEST.VALUE:SyringePump.<>.syringePumpRetractRequested:1 +TEST.END + +-- Test Case: BASIS-PATH-010-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpOffState +TEST.NEW +TEST.NAME:BASIS-PATH-010-PARTIAL +TEST.BASIS_PATH:10 of 10 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 10 + (1) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_SYRINGE_PUMP_NOT_STOPPED_ERROR, syringePumpLastPosition != getSyringePumpPosition())) ==> TRUE + (2) if ((1) == syringePumpRetractRequested) ==> FALSE + (3) if ((1) == syringePumpSeekRequested) ==> FALSE + (4) if ((1) == syringePumpPrimeRequested) ==> FALSE + (5) if ((1) == syringePumpBolusRequested) ==> FALSE + (6) if ((1) == syringePumpContinuousRequested) ==> FALSE + (7) if ((1) == syringePumpDACVrefSetRequested) ==> FALSE + (8) 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 8 +TEST.END_NOTES: +TEST.STUB:PersistentAlarm.isPersistentAlarmTriggered +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:1 +TEST.VALUE:SyringePump.<>.syringePumpRetractRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpSeekRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpPrimeRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpBolusRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpContinuousRequested:<> +TEST.VALUE:SyringePump.<>.syringePumpDACVrefSetRequested:<> +TEST.END + +-- Subprogram: handleSyringePumpPrimeState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpPrimeState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (getSyringePumpVolumeDelivered() >= (0.3529999999999999805)) ==> FALSE + (2) if ((1) == stopPump) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpVolumeDelivered +TEST.VALUE:SyringePump.getSyringePumpVolumeDelivered.return:<> +TEST.VALUE:SyringePump.checkDirection.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpPrimeState +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (getSyringePumpVolumeDelivered() >= (0.3529999999999999805)) ==> FALSE + (2) if ((1) == stopPump) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpVolumeDelivered +TEST.VALUE:SyringePump.getSyringePumpVolumeDelivered.return:<> +TEST.VALUE:SyringePump.checkDirection.return:1 +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpPrimeState +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (getSyringePumpVolumeDelivered() >= (0.3529999999999999805)) ==> TRUE + (2) if ((1) == stopPump) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpVolumeDelivered +TEST.VALUE:SyringePump.getSyringePumpVolumeDelivered.return:<> +TEST.VALUE:SyringePump.checkDirection.return:<> +TEST.END + +-- Subprogram: handleSyringePumpRetractState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpRetractState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isSyringePumpHome()) ==> FALSE + (2) if ((1) == syringePumpPositionKnown && getSyringePumpPosition() < (((4000.0) / (0.6350000000000000089)) / (((((1.442700000000000093) / (2.0)) * ((1.442700000000000093) / (2.0))) * (3.141592699999999905)) * (0.1000000000000000056))) * -(0.5)) ==> FALSE + (3) if ((1) == stopPump) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpPosition +TEST.STUB:SyringePump.isSyringePumpHome +TEST.VALUE:SyringePump.<>.syringePumpPositionKnown:<> +TEST.VALUE:SyringePump.getSyringePumpPosition.return:<> +TEST.VALUE:SyringePump.isSyringePumpHome.return:<> +TEST.VALUE:SyringePump.checkDirection.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpRetractState +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isSyringePumpHome()) ==> FALSE + (2) if ((1) == syringePumpPositionKnown && getSyringePumpPosition() < (((4000.0) / (0.6350000000000000089)) / (((((1.442700000000000093) / (2.0)) * ((1.442700000000000093) / (2.0))) * (3.141592699999999905)) * (0.1000000000000000056))) * -(0.5)) ==> FALSE + (3) if ((1) == stopPump) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpPosition +TEST.STUB:SyringePump.isSyringePumpHome +TEST.VALUE:SyringePump.<>.syringePumpPositionKnown:<> +TEST.VALUE:SyringePump.getSyringePumpPosition.return:<> +TEST.VALUE:SyringePump.isSyringePumpHome.return:<> +TEST.VALUE:SyringePump.checkDirection.return:1 +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpRetractState +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == isSyringePumpHome()) ==> FALSE + (2) if ((1) == syringePumpPositionKnown && getSyringePumpPosition() < (((4000.0) / (0.6350000000000000089)) / (((((1.442700000000000093) / (2.0)) * ((1.442700000000000093) / (2.0))) * (3.141592699999999905)) * (0.1000000000000000056))) * -(0.5)) ==> TRUE + (3) if ((1) == stopPump) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpPosition +TEST.STUB:SyringePump.isSyringePumpHome +TEST.VALUE:SyringePump.<>.syringePumpPositionKnown:1 +TEST.VALUE:SyringePump.getSyringePumpPosition.return:<> +TEST.VALUE:SyringePump.isSyringePumpHome.return:<> +TEST.VALUE:SyringePump.checkDirection.return:<> +TEST.END + +-- Test Case: BASIS-PATH-004 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpRetractState +TEST.NEW +TEST.NAME:BASIS-PATH-004 +TEST.BASIS_PATH:4 of 4 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == isSyringePumpHome()) ==> TRUE + (3) if ((1) == stopPump) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SyringePump.isSyringePumpHome +TEST.VALUE:SyringePump.isSyringePumpHome.return:1 +TEST.VALUE:SyringePump.checkDirection.return:<> +TEST.END + +-- Subprogram: handleSyringePumpSeekState + +-- Test Case: BASIS-PATH-001-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpSeekState +TEST.NEW +TEST.NAME:BASIS-PATH-001-PARTIAL +TEST.BASIS_PATH:1 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (getSyringePumpForceV() >= (0.25) || syringeVol < txVolume) ==> FALSE + (3) if ((1) == stopPump) ==> FALSE + Test Case Generation Notes: + Cannot set local variable syringeVol in branch 1 + Cannot set local variable txVolume in branch 1 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpForceV +TEST.VALUE:SyringePump.getSyringePumpForceV.return:<> +TEST.VALUE:SyringePump.checkDirection.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpSeekState +TEST.NEW +TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.BASIS_PATH:2 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (getSyringePumpForceV() >= (0.25) || syringeVol < txVolume) ==> FALSE + (3) if ((1) == stopPump) ==> TRUE + Test Case Generation Notes: + Cannot set local variable syringeVol in branch 1 + Cannot set local variable txVolume in branch 1 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpForceV +TEST.VALUE:SyringePump.getSyringePumpForceV.return:<> +TEST.VALUE:SyringePump.checkDirection.return:1 +TEST.END + +-- Test Case: BASIS-PATH-003-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpSeekState +TEST.NEW +TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (getSyringePumpForceV() >= (0.25) || syringeVol < txVolume) ==> TRUE + (2) if (syringeVol >= txVolume) ==> FALSE + (3) if ((1) == stopPump) ==> FALSE + Test Case Generation Notes: + Cannot set local variable syringeVol in branch 1 + Cannot set local variable txVolume in branch 1 + Cannot set local variable syringeVol in branch 2 + Cannot set local variable txVolume in branch 2 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpForceV +TEST.VALUE:SyringePump.getSyringePumpForceV.return:<> +TEST.VALUE:SyringePump.checkDirection.return:<> +TEST.END + +-- Test Case: BASIS-PATH-004-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:handleSyringePumpSeekState +TEST.NEW +TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.BASIS_PATH:4 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (getSyringePumpForceV() >= (0.25) || syringeVol < txVolume) ==> TRUE + (2) if (syringeVol >= txVolume) ==> TRUE + (3) if ((1) == stopPump) ==> FALSE + Test Case Generation Notes: + Cannot set local variable syringeVol in branch 1 + Cannot set local variable txVolume in branch 1 + Cannot set local variable syringeVol in branch 2 + Cannot set local variable txVolume in branch 2 +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpForceV +TEST.VALUE:SyringePump.getSyringePumpForceV.return:<> +TEST.VALUE:SyringePump.checkDirection.return:<> +TEST.END + +-- Subprogram: initSyringePump + +-- Test Case: initSyringePump.001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:initSyringePump +TEST.NEW +TEST.NAME:initSyringePump.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: initSyringePump.002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:initSyringePump +TEST.NEW +TEST.NAME:initSyringePump.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: isSyringeDetected + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:isSyringeDetected +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (getSyringePumpSyringeDetectorV() >= (2.0)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpSyringeDetectorV +TEST.VALUE:SyringePump.getSyringePumpSyringeDetectorV.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:isSyringeDetected +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (getSyringePumpSyringeDetectorV() >= (2.0)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpSyringeDetectorV +TEST.VALUE:SyringePump.getSyringePumpSyringeDetectorV.return:<> +TEST.END + +-- Subprogram: isSyringePlungerFound + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:isSyringePlungerFound +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: isSyringePumpHome + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:isSyringePumpHome +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (getSyringePumpHomeDetectorV() <= (0.25)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpHomeDetectorV +TEST.VALUE:SyringePump.getSyringePumpHomeDetectorV.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:isSyringePumpHome +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (getSyringePumpHomeDetectorV() <= (0.25)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SyringePump.getSyringePumpHomeDetectorV +TEST.VALUE:SyringePump.getSyringePumpHomeDetectorV.return:<> +TEST.END + +-- Subprogram: isSyringePumpPrimed + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:isSyringePumpPrimed +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: isSyringePumpStopped + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:isSyringePumpStopped +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (syringePumpState <= (SYRINGE_PUMP_OFF_STATE) || syringePumpState >= (SYRINGE_PUMP_CONFIG_FORCE_SENSOR_STATE)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_RETRACT_STATE +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:isSyringePumpStopped +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (syringePumpState <= (SYRINGE_PUMP_OFF_STATE) || syringePumpState >= (SYRINGE_PUMP_CONFIG_FORCE_SENSOR_STATE)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpState:<> +TEST.END + +-- Subprogram: isSyringeVolumeAdequate + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:isSyringeVolumeAdequate +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: primeSyringePump + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:primeSyringePump +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((((SYRINGE_PUMP_OFF_STATE) == syringePumpState && (1) == isSyringeDetected()) && heparinDeliveryState != (HEPARIN_STATE_OFF)) && (1) == syringePumpPlungerFound) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SyringePump.isSyringeDetected +TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE +TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_OFF +TEST.VALUE:SyringePump.<>.syringePumpPlungerFound:<> +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:primeSyringePump +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((((SYRINGE_PUMP_OFF_STATE) == syringePumpState && (1) == isSyringeDetected()) && heparinDeliveryState != (HEPARIN_STATE_OFF)) && (1) == syringePumpPlungerFound) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SyringePump.isSyringeDetected +TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE +TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED +TEST.VALUE:SyringePump.<>.syringePumpPlungerFound:1 +TEST.VALUE:SyringePump.isSyringeDetected.return:1 +TEST.END + +-- Subprogram: processCalibrationData + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:processCalibrationData +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((0) == (calData.hdHeparinForceSensor).calibrationTime) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getHDHeparinForceSensorCalibrationRecord.return.hdHeparinForceSensor.calibrationTime:1 +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:processCalibrationData +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((0) == (calData.hdHeparinForceSensor).calibrationTime) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.getHDHeparinForceSensorCalibrationRecord.return.hdHeparinForceSensor.calibrationTime:0 +TEST.END + +-- Subprogram: publishSyringePumpData + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:publishSyringePumpData +TEST.NEW +TEST.NAME:BASIS-PATH-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: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:publishSyringePumpData +TEST.NEW +TEST.NAME:BASIS-PATH-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 + +-- Subprogram: rampSyringePump + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:rampSyringePump +TEST.NEW +TEST.NAME:BASIS-PATH-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: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:rampSyringePump +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 3 +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: +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpSetToggleTime:<> +TEST.VALUE:SyringePump.<>.syringePumpRampUpToggleTime:<> +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:rampSyringePump +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 3 +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: +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpSetToggleTime:<> +TEST.VALUE:SyringePump.<>.syringePumpRampUpToggleTime:<> +TEST.END + +-- Subprogram: resetHeparinVolumeDelivered + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:resetHeparinVolumeDelivered +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: resetSyringePumpRequestFlags + +-- Test Case: resetSyringePumpRequestFlags.001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:resetSyringePumpRequestFlags +TEST.NEW +TEST.NAME:resetSyringePumpRequestFlags.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: retractSyringePump + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:retractSyringePump +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((SYRINGE_PUMP_OFF_STATE) == syringePumpState && heparinDeliveryState != (HEPARIN_STATE_OFF)) ==> 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 + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:retractSyringePump +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((SYRINGE_PUMP_OFF_STATE) == syringePumpState && heparinDeliveryState != (HEPARIN_STATE_OFF)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE +TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED +TEST.END + +-- Subprogram: seekSyringePlunger + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:seekSyringePlunger +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((((SYRINGE_PUMP_OFF_STATE) == syringePumpState && (1) == isSyringeDetected()) && (1) == syringePumpPositionKnown) && heparinDeliveryState != (HEPARIN_STATE_OFF)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SyringePump.isSyringeDetected +TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE +TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_OFF +TEST.VALUE:SyringePump.<>.syringePumpPositionKnown:<> +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:seekSyringePlunger +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((((SYRINGE_PUMP_OFF_STATE) == syringePumpState && (1) == isSyringeDetected()) && (1) == syringePumpPositionKnown) && heparinDeliveryState != (HEPARIN_STATE_OFF)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SyringePump.isSyringeDetected +TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE +TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED +TEST.VALUE:SyringePump.<>.syringePumpPositionKnown:1 +TEST.VALUE:SyringePump.isSyringeDetected.return:1 +TEST.END + +-- Subprogram: setHeparinCompleted + +-- Test Case: setHeparinCompleted.001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:setHeparinCompleted +TEST.NEW +TEST.NAME:setHeparinCompleted.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: setHeparinOff + +-- Test Case: setHeparinOff.001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:setHeparinOff +TEST.NEW +TEST.NAME:setHeparinOff.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: setHeparinStopped + +-- Test Case: setHeparinStopped.001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:setHeparinStopped +TEST.NEW +TEST.NAME:setHeparinStopped.001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: setSyringePumpDACVref + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:setSyringePumpDACVref +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (vRef >= (0.0) && vRef <= (3.299999999999999822)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SyringePump.setSyringePumpDACVref.vRef:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:setSyringePumpDACVref +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (vRef >= (0.0) && vRef <= (3.299999999999999822)) ==> TRUE + (2) if ((SYRINGE_PUMP_OFF_STATE) == syringePumpState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE +TEST.VALUE:SyringePump.setSyringePumpDACVref.vRef:0.0 +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:setSyringePumpDACVref +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (vRef >= (0.0) && vRef <= (3.299999999999999822)) ==> TRUE + (2) if ((SYRINGE_PUMP_OFF_STATE) == syringePumpState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE +TEST.VALUE:SyringePump.setSyringePumpDACVref.vRef:0.0 +TEST.END + +-- Subprogram: startHeparinBolus + +-- Test Case: BASIS-PATH-001-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:startHeparinBolus +TEST.NEW +TEST.NAME:BASIS-PATH-001-PARTIAL +TEST.BASIS_PATH:1 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((tgtRate >= (1.199999999999999956) && tgtRate <= (24.0)) && (0) == isSyringePumpHome()) ==> FALSE + Test Case Generation Notes: + Cannot set tgtRate due to assignment +TEST.END_NOTES: +TEST.STUB:SyringePump.isSyringePumpHome +TEST.VALUE:SyringePump.isSyringePumpHome.return:1 +TEST.END + +-- Test Case: BASIS-PATH-002-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:startHeparinBolus +TEST.NEW +TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((tgtRate >= (1.199999999999999956) && tgtRate <= (24.0)) && (0) == isSyringePumpHome()) ==> TRUE + (2) if ((((1) == isSyringeDetected() && (1) == syringePumpPrimeCompleted) && (SYRINGE_PUMP_OFF_STATE) == syringePumpState) && (HEPARIN_STATE_STOPPED) == heparinDeliveryState) ==> FALSE + Test Case Generation Notes: + Cannot set tgtRate due to assignment +TEST.END_NOTES: +TEST.STUB:SyringePump.isSyringeDetected +TEST.STUB:SyringePump.isSyringePumpHome +TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE +TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_OFF +TEST.VALUE:SyringePump.<>.syringePumpPrimeCompleted:<> +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.VALUE:SyringePump.isSyringePumpHome.return:0 +TEST.END + +-- Test Case: BASIS-PATH-003-PARTIAL +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:startHeparinBolus +TEST.NEW +TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((tgtRate >= (1.199999999999999956) && tgtRate <= (24.0)) && (0) == isSyringePumpHome()) ==> TRUE + (2) if ((((1) == isSyringeDetected() && (1) == syringePumpPrimeCompleted) && (SYRINGE_PUMP_OFF_STATE) == syringePumpState) && (HEPARIN_STATE_STOPPED) == heparinDeliveryState) ==> TRUE + Test Case Generation Notes: + Cannot set tgtRate due to assignment +TEST.END_NOTES: +TEST.STUB:SyringePump.isSyringeDetected +TEST.STUB:SyringePump.isSyringePumpHome +TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE +TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED +TEST.VALUE:SyringePump.<>.syringePumpPrimeCompleted:1 +TEST.VALUE:SyringePump.isSyringeDetected.return:1 +TEST.VALUE:SyringePump.isSyringePumpHome.return:0 +TEST.END + +-- Subprogram: startHeparinContinuous + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:startHeparinContinuous +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((flowRate >= (0.2000000000000000111) && flowRate <= (1.0)) && (0) == isSyringePumpHome()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SyringePump.isSyringePumpHome +TEST.STUB:ModeTreatmentParams.getTreatmentParameterF32 +TEST.VALUE:SyringePump.isSyringePumpHome.return:1 +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterF32.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:startHeparinContinuous +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((flowRate >= (0.2000000000000000111) && flowRate <= (1.0)) && (0) == isSyringePumpHome()) ==> TRUE + (2) if (((1) == isSyringeDetected() && (SYRINGE_PUMP_OFF_STATE) == syringePumpState) && ((HEPARIN_STATE_STOPPED) == heparinDeliveryState || (HEPARIN_STATE_PAUSED) == heparinDeliveryState)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SyringePump.isSyringeDetected +TEST.STUB:SyringePump.isSyringePumpHome +TEST.STUB:ModeTreatmentParams.getTreatmentParameterF32 +TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_INIT_STATE +TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_OFF +TEST.VALUE:SyringePump.isSyringeDetected.return:<> +TEST.VALUE:SyringePump.isSyringePumpHome.return:0 +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterF32.return:0.2 +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:startHeparinContinuous +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((flowRate >= (0.2000000000000000111) && flowRate <= (1.0)) && (0) == isSyringePumpHome()) ==> TRUE + (2) if (((1) == isSyringeDetected() && (SYRINGE_PUMP_OFF_STATE) == syringePumpState) && ((HEPARIN_STATE_STOPPED) == heparinDeliveryState || (HEPARIN_STATE_PAUSED) == heparinDeliveryState)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SyringePump.isSyringeDetected +TEST.STUB:SyringePump.isSyringePumpHome +TEST.STUB:ModeTreatmentParams.getTreatmentParameterF32 +TEST.VALUE:SyringePump.<>.syringePumpState:SYRINGE_PUMP_OFF_STATE +TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_STOPPED +TEST.VALUE:SyringePump.isSyringeDetected.return:1 +TEST.VALUE:SyringePump.isSyringePumpHome.return:0 +TEST.VALUE:ModeTreatmentParams.getTreatmentParameterF32.return:0.2 +TEST.END + +-- Subprogram: stopSyringePump + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:stopSyringePump +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((HEPARIN_STATE_INITIAL_BOLUS) == heparinDeliveryState || (HEPARIN_STATE_DISPENSING) == heparinDeliveryState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_OFF +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:stopSyringePump +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((HEPARIN_STATE_INITIAL_BOLUS) == heparinDeliveryState || (HEPARIN_STATE_DISPENSING) == heparinDeliveryState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_INITIAL_BOLUS +TEST.END + +-- Subprogram: testResetSyringePumpADCReadCounter + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testResetSyringePumpADCReadCounter +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testResetSyringePumpADCReadCounter +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testResetSyringePumpADCandDACStatus + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testResetSyringePumpADCandDACStatus +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testResetSyringePumpADCandDACStatus +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testResetSyringePumpDataPublishIntervalOverride + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testResetSyringePumpDataPublishIntervalOverride +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testResetSyringePumpDataPublishIntervalOverride +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testResetSyringePumpEncoderStatus + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testResetSyringePumpEncoderStatus +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testResetSyringePumpEncoderStatus +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testResetSyringePumpMeasuredForceOverride + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testResetSyringePumpMeasuredForceOverride +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testResetSyringePumpMeasuredForceOverride +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testResetSyringePumpMeasuredHomeOverride + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testResetSyringePumpMeasuredHomeOverride +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testResetSyringePumpMeasuredHomeOverride +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testResetSyringePumpMeasuredPositionOverride + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testResetSyringePumpMeasuredPositionOverride +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testResetSyringePumpMeasuredPositionOverride +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testResetSyringePumpMeasuredRateOverride + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testResetSyringePumpMeasuredRateOverride +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testResetSyringePumpMeasuredRateOverride +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testResetSyringePumpMeasuredSyringeDetectOverride + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testResetSyringePumpMeasuredSyringeDetectOverride +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testResetSyringePumpMeasuredSyringeDetectOverride +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testResetSyringePumpMeasuredVolumeOverride + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testResetSyringePumpMeasuredVolumeOverride +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testResetSyringePumpMeasuredVolumeOverride +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testResetSyringePumpStatus + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testResetSyringePumpStatus +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testResetSyringePumpStatus +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testSetSyringePumpADCReadCounter + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testSetSyringePumpADCReadCounter +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SyringePump.testSetSyringePumpADCReadCounter.ctr:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testSetSyringePumpADCReadCounter +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SyringePump.testSetSyringePumpADCReadCounter.ctr:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testSetSyringePumpADCandDACStatus + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testSetSyringePumpADCandDACStatus +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SyringePump.testSetSyringePumpADCandDACStatus.status:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testSetSyringePumpADCandDACStatus +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SyringePump.testSetSyringePumpADCandDACStatus.status:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testSetSyringePumpDataPublishIntervalOverride + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testSetSyringePumpDataPublishIntervalOverride +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SyringePump.testSetSyringePumpDataPublishIntervalOverride.value:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testSetSyringePumpDataPublishIntervalOverride +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SyringePump.testSetSyringePumpDataPublishIntervalOverride.value:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testSetSyringePumpEncoderStatus + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testSetSyringePumpEncoderStatus +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SyringePump.testSetSyringePumpEncoderStatus.status:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testSetSyringePumpEncoderStatus +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SyringePump.testSetSyringePumpEncoderStatus.status:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testSetSyringePumpMeasuredForceOverride + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testSetSyringePumpMeasuredForceOverride +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (((1) == isTestingActivated() && value >= (0.0)) && value <= (3.299999999999999822)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SyringePump.testSetSyringePumpMeasuredForceOverride.value:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testSetSyringePumpMeasuredForceOverride +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (((1) == isTestingActivated() && value >= (0.0)) && value <= (3.299999999999999822)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SyringePump.testSetSyringePumpMeasuredForceOverride.value:0.0 +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testSetSyringePumpMeasuredHomeOverride + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testSetSyringePumpMeasuredHomeOverride +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (((1) == isTestingActivated() && value >= (0.0)) && value <= (3.299999999999999822)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SyringePump.testSetSyringePumpMeasuredHomeOverride.value:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testSetSyringePumpMeasuredHomeOverride +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (((1) == isTestingActivated() && value >= (0.0)) && value <= (3.299999999999999822)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SyringePump.testSetSyringePumpMeasuredHomeOverride.value:0.0 +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testSetSyringePumpMeasuredPositionOverride + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testSetSyringePumpMeasuredPositionOverride +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SyringePump.testSetSyringePumpMeasuredPositionOverride.value:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testSetSyringePumpMeasuredPositionOverride +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SyringePump.testSetSyringePumpMeasuredPositionOverride.value:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testSetSyringePumpMeasuredRateOverride + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testSetSyringePumpMeasuredRateOverride +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated() && value <= (11000.0)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SyringePump.testSetSyringePumpMeasuredRateOverride.value:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testSetSyringePumpMeasuredRateOverride +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated() && value <= (11000.0)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SyringePump.testSetSyringePumpMeasuredRateOverride.value:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testSetSyringePumpMeasuredSyringeDetectOverride + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testSetSyringePumpMeasuredSyringeDetectOverride +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (((1) == isTestingActivated() && value >= (0.0)) && value <= (3.299999999999999822)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SyringePump.testSetSyringePumpMeasuredSyringeDetectOverride.value:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testSetSyringePumpMeasuredSyringeDetectOverride +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (((1) == isTestingActivated() && value >= (0.0)) && value <= (3.299999999999999822)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SyringePump.testSetSyringePumpMeasuredSyringeDetectOverride.value:0.0 +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testSetSyringePumpMeasuredVolumeOverride + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testSetSyringePumpMeasuredVolumeOverride +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SyringePump.testSetSyringePumpMeasuredVolumeOverride.value:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testSetSyringePumpMeasuredVolumeOverride +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SyringePump.testSetSyringePumpMeasuredVolumeOverride.value:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testSetSyringePumpStatus + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testSetSyringePumpStatus +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SyringePump.testSetSyringePumpStatus.status:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testSetSyringePumpStatus +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SyringePump.testSetSyringePumpStatus.status:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testSyringePumpOperationRequest + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testSyringePumpOperationRequest +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testSyringePumpOperationRequest +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + (8) case op ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SyringePump.testSyringePumpOperationRequest.opParams.syringePumpOp:6 +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testSyringePumpOperationRequest +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == isTestingActivated()) ==> TRUE + (2) case op ==> SYRINGE_PUMP_OP_STOP + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SyringePump.testSyringePumpOperationRequest.opParams.syringePumpOp:0 +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Test Case: BASIS-PATH-004 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testSyringePumpOperationRequest +TEST.NEW +TEST.NAME:BASIS-PATH-004 +TEST.BASIS_PATH:4 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == isTestingActivated()) ==> TRUE + (3) case op ==> SYRINGE_PUMP_OP_RETRACT + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SyringePump.testSyringePumpOperationRequest.opParams.syringePumpOp:1 +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Test Case: BASIS-PATH-005 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testSyringePumpOperationRequest +TEST.NEW +TEST.NAME:BASIS-PATH-005 +TEST.BASIS_PATH:5 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == isTestingActivated()) ==> TRUE + (4) case op ==> SYRINGE_PUMP_OP_SEEK + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SyringePump.testSyringePumpOperationRequest.opParams.syringePumpOp:2 +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Test Case: BASIS-PATH-006 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testSyringePumpOperationRequest +TEST.NEW +TEST.NAME:BASIS-PATH-006 +TEST.BASIS_PATH:6 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == isTestingActivated()) ==> TRUE + (5) case op ==> SYRINGE_PUMP_OP_PRIME + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SyringePump.testSyringePumpOperationRequest.opParams.syringePumpOp:3 +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Test Case: BASIS-PATH-007 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testSyringePumpOperationRequest +TEST.NEW +TEST.NAME:BASIS-PATH-007 +TEST.BASIS_PATH:7 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((1) == isTestingActivated()) ==> TRUE + (6) case op ==> SYRINGE_PUMP_OP_BOLUS + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SyringePump.testSyringePumpOperationRequest.opParams.syringePumpOp:4 +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Test Case: BASIS-PATH-008 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:testSyringePumpOperationRequest +TEST.NEW +TEST.NAME:BASIS-PATH-008 +TEST.BASIS_PATH:8 of 8 +TEST.NOTES: +This is an automatically generated test case. + Test Path 8 + (1) if ((1) == isTestingActivated()) ==> TRUE + (7) case op ==> SYRINGE_PUMP_OP_CONTINUOUS + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SyringePump.testSyringePumpOperationRequest.opParams.syringePumpOp:5 +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: userHeparinRequest + +-- Test Case: userHeparinRequest.001 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:userHeparinRequest +TEST.NEW +TEST.NAME:userHeparinRequest.001 +TEST.BASIS_PATH:1 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((MODE_TREA) == getCurrentOperationMode()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:SyringePump.userHeparinRequest.cmd:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_FAUL +TEST.END + +-- Test Case: userHeparinRequest.002 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:userHeparinRequest +TEST.NEW +TEST.NAME:userHeparinRequest.002 +TEST.BASIS_PATH:2 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((MODE_TREA) == getCurrentOperationMode()) ==> TRUE + (2) if ((TREATMENT_DIALYSIS_STATE) == getTreatmentState() && getDialysisState() != (DIALYSIS_SALINE_BOLUS_STATE)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:uut_prototype_stubs.getDialysisState.return:DIALYSIS_SALINE_BOLUS_STATE +TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_START_STATE +TEST.VALUE:SyringePump.userHeparinRequest.cmd:<> +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: userHeparinRequest.003 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:userHeparinRequest +TEST.NEW +TEST.NAME:userHeparinRequest.003 +TEST.BASIS_PATH:3 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((MODE_TREA) == getCurrentOperationMode()) ==> TRUE + (2) if ((TREATMENT_DIALYSIS_STATE) == getTreatmentState() && getDialysisState() != (DIALYSIS_SALINE_BOLUS_STATE)) ==> TRUE + (3) if ((HEPARIN_CMD_PAUSE) == cmd) ==> FALSE + (5) if ((HEPARIN_CMD_RESUME) == cmd) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:uut_prototype_stubs.getDialysisState.return:DIALYSIS_START_STATE +TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_DIALYSIS_STATE +TEST.VALUE:SyringePump.userHeparinRequest.cmd:NUM_OF_HEPARIN_CMDS +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: userHeparinRequest.004 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:userHeparinRequest +TEST.NEW +TEST.NAME:userHeparinRequest.004 +TEST.BASIS_PATH:4 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((MODE_TREA) == getCurrentOperationMode()) ==> TRUE + (2) if ((TREATMENT_DIALYSIS_STATE) == getTreatmentState() && getDialysisState() != (DIALYSIS_SALINE_BOLUS_STATE)) ==> TRUE + (3) if ((HEPARIN_CMD_PAUSE) == cmd) ==> FALSE + (5) if ((HEPARIN_CMD_RESUME) == cmd) ==> TRUE + (6) if ((HEPARIN_STATE_PAUSED) == heparinDeliveryState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:uut_prototype_stubs.getDialysisState.return:DIALYSIS_START_STATE +TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_DIALYSIS_STATE +TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_OFF +TEST.VALUE:SyringePump.userHeparinRequest.cmd:HEPARIN_CMD_RESUME +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: userHeparinRequest.005 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:userHeparinRequest +TEST.NEW +TEST.NAME:userHeparinRequest.005 +TEST.BASIS_PATH:5 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((MODE_TREA) == getCurrentOperationMode()) ==> TRUE + (2) if ((TREATMENT_DIALYSIS_STATE) == getTreatmentState() && getDialysisState() != (DIALYSIS_SALINE_BOLUS_STATE)) ==> TRUE + (3) if ((HEPARIN_CMD_PAUSE) == cmd) ==> FALSE + (5) if ((HEPARIN_CMD_RESUME) == cmd) ==> TRUE + (6) if ((HEPARIN_STATE_PAUSED) == heparinDeliveryState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:uut_prototype_stubs.getDialysisState.return:DIALYSIS_START_STATE +TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_DIALYSIS_STATE +TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_PAUSED +TEST.VALUE:SyringePump.userHeparinRequest.cmd:HEPARIN_CMD_RESUME +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: userHeparinRequest.006 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:userHeparinRequest +TEST.NEW +TEST.NAME:userHeparinRequest.006 +TEST.BASIS_PATH:6 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((MODE_TREA) == getCurrentOperationMode()) ==> TRUE + (2) if ((TREATMENT_DIALYSIS_STATE) == getTreatmentState() && getDialysisState() != (DIALYSIS_SALINE_BOLUS_STATE)) ==> TRUE + (3) if ((HEPARIN_CMD_PAUSE) == cmd) ==> TRUE + (4) if ((HEPARIN_STATE_DISPENSING) == heparinDeliveryState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:uut_prototype_stubs.getDialysisState.return:DIALYSIS_START_STATE +TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_DIALYSIS_STATE +TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_OFF +TEST.VALUE:SyringePump.userHeparinRequest.cmd:HEPARIN_CMD_PAUSE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END + +-- Test Case: userHeparinRequest.007 +TEST.UNIT:SyringePump +TEST.SUBPROGRAM:userHeparinRequest +TEST.NEW +TEST.NAME:userHeparinRequest.007 +TEST.BASIS_PATH:7 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) if ((MODE_TREA) == getCurrentOperationMode()) ==> TRUE + (2) if ((TREATMENT_DIALYSIS_STATE) == getTreatmentState() && getDialysisState() != (DIALYSIS_SALINE_BOLUS_STATE)) ==> TRUE + (3) if ((HEPARIN_CMD_PAUSE) == cmd) ==> TRUE + (4) if ((HEPARIN_STATE_DISPENSING) == heparinDeliveryState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:OperationModes.getCurrentOperationMode +TEST.VALUE:uut_prototype_stubs.getDialysisState.return:DIALYSIS_START_STATE +TEST.VALUE:uut_prototype_stubs.getTreatmentState.return:TREATMENT_DIALYSIS_STATE +TEST.VALUE:SyringePump.<>.heparinDeliveryState:HEPARIN_STATE_DISPENSING +TEST.VALUE:SyringePump.userHeparinRequest.cmd:HEPARIN_CMD_PAUSE +TEST.VALUE:OperationModes.getCurrentOperationMode.return:MODE_TREA +TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_TASKBG/INT_TASKBG.cfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_TASKBG/INT_TASKBG.cfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_TASKBG/INT_TASKBG.cfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1 @@ \ No newline at end of file Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_TASKBG/INT_TASKBG.env =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_TASKBG/INT_TASKBG.env (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_TASKBG/INT_TASKBG.env (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,28 @@ +ENVIRO.NEW +ENVIRO.NAME:INT_TASKBG +ENVIRO.STUB_BY_FUNCTION:Battery +ENVIRO.STUB_BY_FUNCTION:Buttons +ENVIRO.STUB_BY_FUNCTION:SafetyShutdown +ENVIRO.STUB_BY_FUNCTION:SystemComm +ENVIRO.STUB_BY_FUNCTION:TaskBG +ENVIRO.STUB_BY_FUNCTION:TaskTimer +ENVIRO.STUB_BY_FUNCTION:Timers +ENVIRO.STUB_BY_FUNCTION:Voltages +ENVIRO.STUB_BY_FUNCTION:WatchdogMgmt +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_TASKBG/INT_TASKBG.mfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_TASKBG/INT_TASKBG.mfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_TASKBG/INT_TASKBG.mfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,4 @@ + + + + Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_TASKBG/INT_TASKBG.tst =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_TASKBG/INT_TASKBG.tst (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_TASKBG/INT_TASKBG.tst (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,72 @@ +-- VectorCAST 19.sp3 (11/13/19) +-- Test Case Script +-- +-- Environment : INT_TASKBG +-- Unit(s) Under Test: Battery Buttons SafetyShutdown SystemComm TaskBG TaskTimer Timers Voltages WatchdogMgmt +-- +-- Script Features +TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING +TEST.SCRIPT_FEATURE:CPP_CLASS_OBJECT_REVISION +TEST.SCRIPT_FEATURE:MULTIPLE_UUT_SUPPORT +TEST.SCRIPT_FEATURE:MIXED_CASE_NAMES +TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS +TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED +-- + +-- Unit: TaskBG + +-- Subprogram: taskBackground + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:TaskBG +TEST.SUBPROGRAM:taskBackground +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((0) == uiCommunicated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemComm.uiCommunicated +TEST.VALUE:SystemComm.uiCommunicated.return:1 +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:TaskBG +TEST.SUBPROGRAM:taskBackground +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((0) == uiCommunicated()) ==> TRUE + (2) if ((1) == didTimeout(startUICommTimeout, 40000)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.STUB:SystemComm.uiCommunicated +TEST.VALUE:Timers.didTimeout.return:<> +TEST.VALUE:SystemComm.uiCommunicated.return:0 +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:TaskBG +TEST.SUBPROGRAM:taskBackground +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((0) == uiCommunicated()) ==> TRUE + (2) if ((1) == didTimeout(startUICommTimeout, 40000)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Timers.didTimeout +TEST.STUB:SystemComm.uiCommunicated +TEST.VALUE:Timers.didTimeout.return:1 +TEST.VALUE:SystemComm.uiCommunicated.return:0 +TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_TASKGENERAL/INT_TASKGENERAL.cfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_TASKGENERAL/INT_TASKGENERAL.cfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_TASKGENERAL/INT_TASKGENERAL.cfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1 @@ \ No newline at end of file Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_TASKGENERAL/INT_TASKGENERAL.env =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_TASKGENERAL/INT_TASKGENERAL.env (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_TASKGENERAL/INT_TASKGENERAL.env (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,25 @@ +ENVIRO.NEW +ENVIRO.NAME:INT_TASKGENERAL +ENVIRO.STUB_BY_FUNCTION:AirTrap +ENVIRO.STUB_BY_FUNCTION:AlarmLamp +ENVIRO.STUB_BY_FUNCTION:BloodFlow +ENVIRO.STUB_BY_FUNCTION:CPLD +ENVIRO.STUB_BY_FUNCTION:DGInterface +ENVIRO.STUB_BY_FUNCTION:DialInFlow +ENVIRO.STUB_BY_FUNCTION:DialOutFlow +ENVIRO.STUB_BY_FUNCTION:Fans +ENVIRO.STUB_BY_FUNCTION:OperationModes +ENVIRO.STUB_BY_FUNCTION:PresOccl +ENVIRO.STUB_BY_FUNCTION:RTC +ENVIRO.STUB_BY_FUNCTION:Switches +ENVIRO.STUB_BY_FUNCTION:SystemComm +ENVIRO.STUB_BY_FUNCTION:SystemCommMessages +ENVIRO.STUB_BY_FUNCTION:TaskGeneral +ENVIRO.STUB_BY_FUNCTION:Temperatures +ENVIRO.STUB_BY_FUNCTION:Voltages +ENVIRO.STUB_BY_FUNCTION:WatchdogMgmt +ENVIRO.MAX_VARY_RANGE: 20 +ENVIRO.STUB: ALL_BY_PROTOTYPE +ENVIRO.TYPE_HANDLED_DIRS_ALLOWED: +ENVIRO.LIBRARY_STUBS: +ENVIRO.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_TASKGENERAL/INT_TASKGENERAL.mfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_TASKGENERAL/INT_TASKGENERAL.mfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_TASKGENERAL/INT_TASKGENERAL.mfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,4 @@ + + + + Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_TASKGENERAL/INT_TASKGENERAL.tst =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_TASKGENERAL/INT_TASKGENERAL.tst (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_TASKGENERAL/INT_TASKGENERAL.tst (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,50 @@ +-- VectorCAST 19.sp3 (11/13/19) +-- Test Case Script +-- +-- Environment : INT_TASKGENERAL +-- Unit(s) Under Test: AirTrap AlarmLamp BloodFlow CPLD DGInterface DialInFlow DialOutFlow Fans OperationModes PresOccl RTC Switches SystemComm SystemCommMessages TaskGeneral Temperatures Voltages WatchdogMgmt +-- +-- Script Features +TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING +TEST.SCRIPT_FEATURE:CPP_CLASS_OBJECT_REVISION +TEST.SCRIPT_FEATURE:MULTIPLE_UUT_SUPPORT +TEST.SCRIPT_FEATURE:MIXED_CASE_NAMES +TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS +TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED +-- + +-- Unit: TaskGeneral + +-- Subprogram: taskGeneral + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:TaskGeneral +TEST.SUBPROGRAM:taskGeneral +TEST.NEW +TEST.NAME:BASIS-PATH-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.STUB:SystemComm.uiCommunicated +TEST.VALUE:SystemComm.uiCommunicated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:TaskGeneral +TEST.SUBPROGRAM:taskGeneral +TEST.NEW +TEST.NAME:BASIS-PATH-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.STUB:SystemComm.uiCommunicated +TEST.VALUE:SystemComm.uiCommunicated.return:1 +TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_TASKPRIORITY/INT_TASKPRIORITY.cfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_TASKPRIORITY/INT_TASKPRIORITY.cfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_TASKPRIORITY/INT_TASKPRIORITY.cfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1 @@ \ No newline at end of file Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_TASKPRIORITY/INT_TASKPRIORITY.env =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_TASKPRIORITY/INT_TASKPRIORITY.env (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_TASKPRIORITY/INT_TASKPRIORITY.env (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,24 @@ +ENVIRO.NEW +ENVIRO.NAME:INT_TASKPRIORITY +ENVIRO.STUB_BY_FUNCTION:Accel +ENVIRO.STUB_BY_FUNCTION:AirTrap +ENVIRO.STUB_BY_FUNCTION:BloodFlow +ENVIRO.STUB_BY_FUNCTION:BloodLeak +ENVIRO.STUB_BY_FUNCTION:Bubble +ENVIRO.STUB_BY_FUNCTION:Buttons +ENVIRO.STUB_BY_FUNCTION:CPLD +ENVIRO.STUB_BY_FUNCTION:DialInFlow +ENVIRO.STUB_BY_FUNCTION:DialOutFlow +ENVIRO.STUB_BY_FUNCTION:FPGA +ENVIRO.STUB_BY_FUNCTION:FluidLeak +ENVIRO.STUB_BY_FUNCTION:InternalADC +ENVIRO.STUB_BY_FUNCTION:SyringePump +ENVIRO.STUB_BY_FUNCTION:SystemComm +ENVIRO.STUB_BY_FUNCTION:TaskPriority +ENVIRO.STUB_BY_FUNCTION:Valves +ENVIRO.STUB_BY_FUNCTION:WatchdogMgmt +ENVIRO.MAX_VARY_RANGE: 20 +ENVIRO.STUB: ALL_BY_PROTOTYPE +ENVIRO.TYPE_HANDLED_DIRS_ALLOWED: +ENVIRO.LIBRARY_STUBS: +ENVIRO.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_TASKPRIORITY/INT_TASKPRIORITY.mfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_TASKPRIORITY/INT_TASKPRIORITY.mfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_TASKPRIORITY/INT_TASKPRIORITY.mfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,4 @@ + + + + Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_TASKPRIORITY/INT_TASKPRIORITY.tst =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_TASKPRIORITY/INT_TASKPRIORITY.tst (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_TASKPRIORITY/INT_TASKPRIORITY.tst (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,50 @@ +-- VectorCAST 19.sp3 (11/13/19) +-- Test Case Script +-- +-- Environment : INT_TASKPRIORITY +-- Unit(s) Under Test: Accel AirTrap BloodFlow BloodLeak Bubble Buttons CPLD DialInFlow DialOutFlow FPGA FluidLeak InternalADC SyringePump SystemComm TaskPriority Valves WatchdogMgmt +-- +-- Script Features +TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING +TEST.SCRIPT_FEATURE:CPP_CLASS_OBJECT_REVISION +TEST.SCRIPT_FEATURE:MULTIPLE_UUT_SUPPORT +TEST.SCRIPT_FEATURE:MIXED_CASE_NAMES +TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS +TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED +-- + +-- Unit: TaskPriority + +-- Subprogram: taskPriority + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:TaskPriority +TEST.SUBPROGRAM:taskPriority +TEST.NEW +TEST.NAME:BASIS-PATH-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.STUB:SystemComm.uiCommunicated +TEST.VALUE:SystemComm.uiCommunicated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:TaskPriority +TEST.SUBPROGRAM:taskPriority +TEST.NEW +TEST.NAME:BASIS-PATH-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.STUB:SystemComm.uiCommunicated +TEST.VALUE:SystemComm.uiCommunicated.return:1 +TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_TASKTIMERS/INT_TASKTIMERS.cfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_TASKTIMERS/INT_TASKTIMERS.cfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_TASKTIMERS/INT_TASKTIMERS.cfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1 @@ \ No newline at end of file Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_TASKTIMERS/INT_TASKTIMERS.env =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_TASKTIMERS/INT_TASKTIMERS.env (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_TASKTIMERS/INT_TASKTIMERS.env (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,11 @@ +ENVIRO.NEW +ENVIRO.NAME:INT_TASKTIMERS +ENVIRO.STUB_BY_FUNCTION:CPLD +ENVIRO.STUB_BY_FUNCTION:TaskTimer +ENVIRO.STUB_BY_FUNCTION:Timers +ENVIRO.STUB_BY_FUNCTION:WatchdogMgmt +ENVIRO.MAX_VARY_RANGE: 20 +ENVIRO.STUB: ALL_BY_PROTOTYPE +ENVIRO.TYPE_HANDLED_DIRS_ALLOWED: +ENVIRO.LIBRARY_STUBS: +ENVIRO.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_TASKTIMERS/INT_TASKTIMERS.mfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_TASKTIMERS/INT_TASKTIMERS.mfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_TASKTIMERS/INT_TASKTIMERS.mfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,4 @@ + + + + Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_TASKTIMERS/INT_TASKTIMERS.tst =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_TASKTIMERS/INT_TASKTIMERS.tst (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_TASKTIMERS/INT_TASKTIMERS.tst (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,29 @@ +-- VectorCAST 19.sp3 (11/13/19) +-- Test Case Script +-- +-- Environment : INT_TASKTIMERS +-- Unit(s) Under Test: CPLD TaskTimer Timers WatchdogMgmt +-- +-- Script Features +TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING +TEST.SCRIPT_FEATURE:CPP_CLASS_OBJECT_REVISION +TEST.SCRIPT_FEATURE:MULTIPLE_UUT_SUPPORT +TEST.SCRIPT_FEATURE:MIXED_CASE_NAMES +TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS +TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED +-- + +-- Unit: TaskTimer + +-- Subprogram: taskTimer + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:TaskTimer +TEST.SUBPROGRAM:taskTimer +TEST.NEW +TEST.NAME:BASIS-PATH-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_TEMPERATURES/INT_TEMPERATURES.cfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_TEMPERATURES/INT_TEMPERATURES.cfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_TEMPERATURES/INT_TEMPERATURES.cfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1 @@ \ No newline at end of file Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_TEMPERATURES/INT_TEMPERATURES.env =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_TEMPERATURES/INT_TEMPERATURES.env (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_TEMPERATURES/INT_TEMPERATURES.env (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,13 @@ +ENVIRO.NEW +ENVIRO.NAME:INT_TEMPERATURES +ENVIRO.STUB_BY_FUNCTION:FPGA +ENVIRO.STUB_BY_FUNCTION:InternalADC +ENVIRO.STUB_BY_FUNCTION:PersistentAlarm +ENVIRO.STUB_BY_FUNCTION:SystemCommMessages +ENVIRO.STUB_BY_FUNCTION:TaskGeneral +ENVIRO.STUB_BY_FUNCTION:Temperatures +ENVIRO.MAX_VARY_RANGE: 20 +ENVIRO.STUB: ALL_BY_PROTOTYPE +ENVIRO.TYPE_HANDLED_DIRS_ALLOWED: +ENVIRO.LIBRARY_STUBS: +ENVIRO.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_TEMPERATURES/INT_TEMPERATURES.mfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_TEMPERATURES/INT_TEMPERATURES.mfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_TEMPERATURES/INT_TEMPERATURES.mfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,4 @@ + + + + Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_TEMPERATURES/INT_TEMPERATURES.tst =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_TEMPERATURES/INT_TEMPERATURES.tst (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_TEMPERATURES/INT_TEMPERATURES.tst (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,667 @@ +-- VectorCAST 19.sp3 (11/13/19) +-- Test Case Script +-- +-- Environment : INT_TEMPERATURES +-- Unit(s) Under Test: FPGA InternalADC PersistentAlarm SystemCommMessages TaskGeneral Temperatures +-- +-- Script Features +TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING +TEST.SCRIPT_FEATURE:CPP_CLASS_OBJECT_REVISION +TEST.SCRIPT_FEATURE:MULTIPLE_UUT_SUPPORT +TEST.SCRIPT_FEATURE:MIXED_CASE_NAMES +TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS +TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED +-- + +-- Unit: Temperatures + +-- Subprogram: calculateThemristorTemperature + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:calculateThemristorTemperature +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.VALUE:Temperatures.calculateThemristorTemperature.adcValue:<> +TEST.END + +-- Subprogram: convertADC2Temperature + +-- Test Case: BASIS-PATH-001-TEMPLATE +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:convertADC2Temperature +TEST.NEW +TEST.NAME:BASIS-PATH-001-TEMPLATE +TEST.BASIS_PATH:1 of 7 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) for (sensor < (NUM_OF_TEMPERATURES)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: BASIS-PATH-002-TEMPLATE +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:convertADC2Temperature +TEST.NEW +TEST.NAME:BASIS-PATH-002-TEMPLATE +TEST.BASIS_PATH:2 of 7 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (sensor < (NUM_OF_TEMPERATURES)) ==> TRUE + (7) case sensor ==> default + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set sensor due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: BASIS-PATH-003-TEMPLATE +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:convertADC2Temperature +TEST.NEW +TEST.NAME:BASIS-PATH-003-TEMPLATE +TEST.BASIS_PATH:3 of 7 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) for (sensor < (NUM_OF_TEMPERATURES)) ==> TRUE + (2) case sensor ==> THERMISTOR_ONBOARD_NTC + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set sensor due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: BASIS-PATH-004-TEMPLATE +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:convertADC2Temperature +TEST.NEW +TEST.NAME:BASIS-PATH-004-TEMPLATE +TEST.BASIS_PATH:4 of 7 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) for (sensor < (NUM_OF_TEMPERATURES)) ==> TRUE + (3) case sensor ==> THERMISTOR_POWER_SUPPLY_1 + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set sensor due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: BASIS-PATH-005-TEMPLATE +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:convertADC2Temperature +TEST.NEW +TEST.NAME:BASIS-PATH-005-TEMPLATE +TEST.BASIS_PATH:5 of 7 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) for (sensor < (NUM_OF_TEMPERATURES)) ==> TRUE + (4) case sensor ==> TEMPSENSOR_FPGA_BOARD_SENSOR + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set sensor due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: BASIS-PATH-006-TEMPLATE +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:convertADC2Temperature +TEST.NEW +TEST.NAME:BASIS-PATH-006-TEMPLATE +TEST.BASIS_PATH:6 of 7 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) for (sensor < (NUM_OF_TEMPERATURES)) ==> TRUE + (5) case sensor ==> TEMPSENSOR_VENOUS_PRESSURE_SENSOR + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set sensor due to assignment +TEST.END_NOTES: +TEST.END + +-- Test Case: BASIS-PATH-007-TEMPLATE +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:convertADC2Temperature +TEST.NEW +TEST.NAME:BASIS-PATH-007-TEMPLATE +TEST.BASIS_PATH:7 of 7 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 7 + (1) for (sensor < (NUM_OF_TEMPERATURES)) ==> TRUE + (6) case sensor ==> TEMPSENSOR_PBA_ADC_SENSOR + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set sensor due to assignment +TEST.END_NOTES: +TEST.END + +-- Subprogram: execTemperatures + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:execTemperatures +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (3) case temperaturesExecState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Temperatures.<>.temperaturesExecState:NUM_OF_TEMPERATURES_EXEC_STATES +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:execTemperatures +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) case temperaturesExecState ==> TEMPERATURES_EXEC_STATE_START_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Temperatures.<>.temperaturesExecState:TEMPERATURES_EXEC_STATE_START_STATE +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:execTemperatures +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (2) case temperaturesExecState ==> TEMPERATURES_EXEC_STATE_GET_ADC_VALUES_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Temperatures.<>.temperaturesExecState:TEMPERATURES_EXEC_STATE_GET_ADC_VALUES_STATE +TEST.END + +-- Subprogram: execTemperaturesSelfTest + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:execTemperaturesSelfTest +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: getPublishTemperaturesDataInterval + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:getPublishTemperaturesDataInterval +TEST.NEW +TEST.NAME:BASIS-PATH-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: BASIS-PATH-002 +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:getPublishTemperaturesDataInterval +TEST.NEW +TEST.NAME:BASIS-PATH-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 + +-- Subprogram: getTemperatureValue + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:getTemperatureValue +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (sensorID < (NUM_OF_TEMPERATURES)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Temperatures.getTemperatureValue.sensorID:<> +TEST.END + +-- Test Case: BASIS-PATH-002-PARTIAL +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:getTemperatureValue +TEST.NEW +TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (sensorID < (NUM_OF_TEMPERATURES)) ==> TRUE + (2) if (0xccc33c33U == ((temperaturesStatus[sensorID]).temperatureValue).override) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( Temperatures.getTemperatureValue.sensorID ) in branches 1/2 +TEST.END_NOTES: +TEST.VALUE:Temperatures.<>.temperaturesStatus[THERMISTOR_ONBOARD_NTC].temperatureValue.override:<> +TEST.VALUE:Temperatures.getTemperatureValue.sensorID:<> +TEST.END + +-- Test Case: BASIS-PATH-003-PARTIAL +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:getTemperatureValue +TEST.NEW +TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (sensorID < (NUM_OF_TEMPERATURES)) ==> TRUE + (2) if (0xccc33c33U == ((temperaturesStatus[sensorID]).temperatureValue).override) ==> TRUE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( Temperatures.getTemperatureValue.sensorID ) in branches 1/2 +TEST.END_NOTES: +TEST.VALUE:Temperatures.<>.temperaturesStatus[THERMISTOR_ONBOARD_NTC].temperatureValue.override:3435346995 +TEST.VALUE:Temperatures.getTemperatureValue.sensorID:<> +TEST.END + +-- Subprogram: handleExecGetADCValues + +-- Test Case: BASIS-PATH-001-TEMPLATE +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:handleExecGetADCValues +TEST.NEW +TEST.NAME:BASIS-PATH-001-TEMPLATE +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: BASIS-PATH-002-TEMPLATE +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:handleExecGetADCValues +TEST.NEW +TEST.NAME:BASIS-PATH-002-TEMPLATE +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 + +-- Subprogram: handleExecStart + +-- Test Case: BASIS-PATH-001-TEMPLATE +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:handleExecStart +TEST.NEW +TEST.NAME:BASIS-PATH-001-TEMPLATE +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++adcReadCounter > (1.0)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: BASIS-PATH-002-TEMPLATE +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:handleExecStart +TEST.NEW +TEST.NAME:BASIS-PATH-002-TEMPLATE +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++adcReadCounter > (1.0)) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Subprogram: initTemperatures + +-- Test Case: BASIS-PATH-001-TEMPLATE +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:initTemperatures +TEST.NEW +TEST.NAME:BASIS-PATH-001-TEMPLATE +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) for (i < (NUM_OF_TEMPERATURES)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: BASIS-PATH-002-TEMPLATE +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:initTemperatures +TEST.NEW +TEST.NAME:BASIS-PATH-002-TEMPLATE +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (i < (NUM_OF_TEMPERATURES)) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Subprogram: monitorTemperatures + +-- Test Case: BASIS-PATH-001-PARTIAL +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:monitorTemperatures +TEST.NEW +TEST.NAME:BASIS-PATH-001-PARTIAL +TEST.BASIS_PATH:1 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) for (sensor < (NUM_OF_TEMPERATURES)) ==> FALSE + (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_TEMPERATURES_OUT_OF_RANGE, isTempOutOfRange)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.STUB:PersistentAlarm.isPersistentAlarmTriggered +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002-PARTIAL +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:monitorTemperatures +TEST.NEW +TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.BASIS_PATH:2 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (sensor < (NUM_OF_TEMPERATURES)) ==> FALSE + (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_TEMPERATURES_OUT_OF_RANGE, isTempOutOfRange)) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.STUB:PersistentAlarm.isPersistentAlarmTriggered +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:1 +TEST.END + +-- Test Case: BASIS-PATH-003-PARTIAL +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:monitorTemperatures +TEST.NEW +TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.BASIS_PATH:3 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) for (sensor < (NUM_OF_TEMPERATURES)) ==> TRUE + (2) if (temperature > (80.0) || temperature < (0.0)) ==> FALSE + (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_TEMPERATURES_OUT_OF_RANGE, isTempOutOfRange)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.STUB:PersistentAlarm.isPersistentAlarmTriggered +TEST.STUB:Temperatures.getTemperatureValue +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:<> +TEST.VALUE:Temperatures.getTemperatureValue.return:0.0 +TEST.END + +-- Test Case: BASIS-PATH-004-PARTIAL +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:monitorTemperatures +TEST.NEW +TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.BASIS_PATH:4 of 4 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) for (sensor < (NUM_OF_TEMPERATURES)) ==> TRUE + (2) if (temperature > (80.0) || temperature < (0.0)) ==> TRUE + (3) if ((1) == isPersistentAlarmTriggered(ALARM_ID_HD_TEMPERATURES_OUT_OF_RANGE, isTempOutOfRange)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.STUB:PersistentAlarm.isPersistentAlarmTriggered +TEST.STUB:Temperatures.getTemperatureValue +TEST.VALUE:PersistentAlarm.isPersistentAlarmTriggered.return:<> +TEST.VALUE:Temperatures.getTemperatureValue.return:<> +TEST.END + +-- Subprogram: publishTemperaturesData + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:publishTemperaturesData +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (++dataPublishCounter > getPublishTemperaturesDataInterval()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Temperatures.getPublishTemperaturesDataInterval +TEST.VALUE:Temperatures.getPublishTemperaturesDataInterval.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:publishTemperaturesData +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++dataPublishCounter > getPublishTemperaturesDataInterval()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:Temperatures.getPublishTemperaturesDataInterval +TEST.VALUE:Temperatures.getPublishTemperaturesDataInterval.return:<> +TEST.END + +-- Subprogram: testResetMeasuredTemperatureOverride + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:testResetMeasuredTemperatureOverride +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:Temperatures.testResetMeasuredTemperatureOverride.sensorID:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:testResetMeasuredTemperatureOverride +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + (2) if (sensorID < (NUM_OF_TEMPERATURES)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:Temperatures.testResetMeasuredTemperatureOverride.sensorID:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:testResetMeasuredTemperatureOverride +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == isTestingActivated()) ==> TRUE + (2) if (sensorID < (NUM_OF_TEMPERATURES)) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:Temperatures.testResetMeasuredTemperatureOverride.sensorID:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testResetTemperaturesPublishIntervalOverride + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:testResetTemperaturesPublishIntervalOverride +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:testResetTemperaturesPublishIntervalOverride +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testSetMeasuredTemperatureOverride + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:testSetMeasuredTemperatureOverride +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (sensorID < (NUM_OF_TEMPERATURES) && (1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:Temperatures.testSetMeasuredTemperatureOverride.sensorID:<> +TEST.VALUE:Temperatures.testSetMeasuredTemperatureOverride.temperature:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:testSetMeasuredTemperatureOverride +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (sensorID < (NUM_OF_TEMPERATURES) && (1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:Temperatures.testSetMeasuredTemperatureOverride.sensorID:<> +TEST.VALUE:Temperatures.testSetMeasuredTemperatureOverride.temperature:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testSetTemperaturesPublishIntervalOverride + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:testSetTemperaturesPublishIntervalOverride +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:Temperatures.testSetTemperaturesPublishIntervalOverride.value:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Temperatures +TEST.SUBPROGRAM:testSetTemperaturesPublishIntervalOverride +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:Temperatures.testSetTemperaturesPublishIntervalOverride.value:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_TREATMENTEND/INT_TREATMENTEND.cfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_TREATMENTEND/INT_TREATMENTEND.cfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_TREATMENTEND/INT_TREATMENTEND.cfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1 @@ \ No newline at end of file Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_TREATMENTEND/INT_TREATMENTEND.env =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_TREATMENTEND/INT_TREATMENTEND.env (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_TREATMENTEND/INT_TREATMENTEND.env (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,17 @@ +ENVIRO.NEW +ENVIRO.NAME:INT_TREATMENTEND +ENVIRO.STUB_BY_FUNCTION:AirTrap +ENVIRO.STUB_BY_FUNCTION:BloodFlow +ENVIRO.STUB_BY_FUNCTION:DialInFlow +ENVIRO.STUB_BY_FUNCTION:DialOutFlow +ENVIRO.STUB_BY_FUNCTION:ModeTreatment +ENVIRO.STUB_BY_FUNCTION:OperationModes +ENVIRO.STUB_BY_FUNCTION:SystemCommMessages +ENVIRO.STUB_BY_FUNCTION:TaskGeneral +ENVIRO.STUB_BY_FUNCTION:TreatmentEnd +ENVIRO.STUB_BY_FUNCTION:Valves +ENVIRO.MAX_VARY_RANGE: 20 +ENVIRO.STUB: ALL_BY_PROTOTYPE +ENVIRO.TYPE_HANDLED_DIRS_ALLOWED: +ENVIRO.LIBRARY_STUBS: +ENVIRO.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_TREATMENTEND/INT_TREATMENTEND.mfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_TREATMENTEND/INT_TREATMENTEND.mfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_TREATMENTEND/INT_TREATMENTEND.mfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,4 @@ + + + + Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_TREATMENTEND/INT_TREATMENTEND.tst =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_TREATMENTEND/INT_TREATMENTEND.tst (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_TREATMENTEND/INT_TREATMENTEND.tst (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,558 @@ +-- VectorCAST 19.sp3 (11/13/19) +-- Test Case Script +-- +-- Environment : INT_TREATMENTEND +-- Unit(s) Under Test: AirTrap BloodFlow DialInFlow DialOutFlow ModeTreatment OperationModes SystemCommMessages TaskGeneral TreatmentEnd Valves +-- +-- Script Features +TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING +TEST.SCRIPT_FEATURE:CPP_CLASS_OBJECT_REVISION +TEST.SCRIPT_FEATURE:MULTIPLE_UUT_SUPPORT +TEST.SCRIPT_FEATURE:MIXED_CASE_NAMES +TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS +TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED +-- + +-- Unit: TreatmentEnd + +-- Subprogram: execTreatmentEnd + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:execTreatmentEnd +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (3) case treatmentEndState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:TreatmentEnd.<>.treatmentEndState:NUM_OF_TREATMENT_END_STATES +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:execTreatmentEnd +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) case treatmentEndState ==> TREATMENT_END_WAIT_FOR_RINSEBACK_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:TreatmentEnd.<>.treatmentEndState:TREATMENT_END_WAIT_FOR_RINSEBACK_STATE +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:execTreatmentEnd +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (2) case treatmentEndState ==> TREATMENT_END_PAUSED_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:TreatmentEnd.<>.treatmentEndState:TREATMENT_END_PAUSED_STATE +TEST.END + +-- Subprogram: getCurrentTreatmentEndState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:getCurrentTreatmentEndState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: handleTxEndPausedState + +-- Test Case: BASIS-PATH-001-PARTIAL +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:handleTxEndPausedState +TEST.NEW +TEST.NAME:BASIS-PATH-001-PARTIAL +TEST.BASIS_PATH:1 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == txEndRinsebackRequested || (1) == txEndAlarmRinsebackRequested) ==> FALSE + (2) if ((1) == txEndAlarmResumeRequested) ==> FALSE + (3) if ((1) == txEndAlarmEndTreatmentRequested) ==> FALSE + (4) if (bloodSittingTimerCtr > WARN_TIME_BLOOD_SITTING) ==> FALSE + (5) if (bloodSittingTimerCtr > MAX_TIME_BLOOD_SITTING) ==> FALSE + Test Case Generation Notes: + Cannot set bloodSittingTimerCtr due to assignment +TEST.END_NOTES: +TEST.VALUE:TreatmentEnd.<>.txEndAlarmResumeRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndAlarmRinsebackRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndAlarmEndTreatmentRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndRinsebackRequested:<> +TEST.END + +-- Test Case: BASIS-PATH-002-PARTIAL +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:handleTxEndPausedState +TEST.NEW +TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.BASIS_PATH:2 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == txEndRinsebackRequested || (1) == txEndAlarmRinsebackRequested) ==> FALSE + (2) if ((1) == txEndAlarmResumeRequested) ==> FALSE + (3) if ((1) == txEndAlarmEndTreatmentRequested) ==> FALSE + (4) if (bloodSittingTimerCtr > WARN_TIME_BLOOD_SITTING) ==> FALSE + (5) if (bloodSittingTimerCtr > MAX_TIME_BLOOD_SITTING) ==> TRUE + Test Case Generation Notes: + Cannot set bloodSittingTimerCtr due to assignment +TEST.END_NOTES: +TEST.VALUE:TreatmentEnd.<>.txEndAlarmResumeRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndAlarmRinsebackRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndAlarmEndTreatmentRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndRinsebackRequested:<> +TEST.END + +-- Test Case: BASIS-PATH-003-PARTIAL +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:handleTxEndPausedState +TEST.NEW +TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.BASIS_PATH:3 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == txEndRinsebackRequested || (1) == txEndAlarmRinsebackRequested) ==> FALSE + (2) if ((1) == txEndAlarmResumeRequested) ==> FALSE + (3) if ((1) == txEndAlarmEndTreatmentRequested) ==> FALSE + (4) if (bloodSittingTimerCtr > WARN_TIME_BLOOD_SITTING) ==> TRUE + (5) if (bloodSittingTimerCtr > MAX_TIME_BLOOD_SITTING) ==> FALSE + Test Case Generation Notes: + Cannot set bloodSittingTimerCtr due to assignment +TEST.END_NOTES: +TEST.VALUE:TreatmentEnd.<>.txEndAlarmResumeRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndAlarmRinsebackRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndAlarmEndTreatmentRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndRinsebackRequested:<> +TEST.END + +-- Test Case: BASIS-PATH-004 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:handleTxEndPausedState +TEST.NEW +TEST.NAME:BASIS-PATH-004 +TEST.BASIS_PATH:4 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == txEndRinsebackRequested || (1) == txEndAlarmRinsebackRequested) ==> FALSE + (2) if ((1) == txEndAlarmResumeRequested) ==> FALSE + (3) if ((1) == txEndAlarmEndTreatmentRequested) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:TreatmentEnd.<>.txEndAlarmResumeRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndAlarmRinsebackRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndAlarmEndTreatmentRequested:1 +TEST.VALUE:TreatmentEnd.<>.txEndRinsebackRequested:<> +TEST.END + +-- Test Case: BASIS-PATH-005 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:handleTxEndPausedState +TEST.NEW +TEST.NAME:BASIS-PATH-005 +TEST.BASIS_PATH:5 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == txEndRinsebackRequested || (1) == txEndAlarmRinsebackRequested) ==> FALSE + (2) if ((1) == txEndAlarmResumeRequested) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:TreatmentEnd.<>.txEndAlarmResumeRequested:1 +TEST.VALUE:TreatmentEnd.<>.txEndAlarmRinsebackRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndRinsebackRequested:<> +TEST.END + +-- Test Case: BASIS-PATH-006 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:handleTxEndPausedState +TEST.NEW +TEST.NAME:BASIS-PATH-006 +TEST.BASIS_PATH:6 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == txEndRinsebackRequested || (1) == txEndAlarmRinsebackRequested) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:TreatmentEnd.<>.txEndAlarmRinsebackRequested:1 +TEST.VALUE:TreatmentEnd.<>.txEndRinsebackRequested:1 +TEST.END + +-- Subprogram: handleTxEndRinsebackUserAction + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:handleTxEndRinsebackUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((TREATMENT_END_WAIT_FOR_RINSEBACK_STATE) == treatmentEndState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:TreatmentEnd.<>.treatmentEndState:TREATMENT_END_PAUSED_STATE +TEST.VALUE:TreatmentEnd.handleTxEndRinsebackUserAction.rejReason:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:handleTxEndRinsebackUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((TREATMENT_END_WAIT_FOR_RINSEBACK_STATE) == treatmentEndState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:TreatmentEnd.<>.treatmentEndState:TREATMENT_END_WAIT_FOR_RINSEBACK_STATE +TEST.VALUE:TreatmentEnd.handleTxEndRinsebackUserAction.rejReason:<> +TEST.END + +-- Subprogram: handleTxEndWait4RinsebackState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:handleTxEndWait4RinsebackState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((DG_MODE_GENE) == getDGOpMode() && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode()) ==> FALSE + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (4) if ((1) == txEndAlarmEndTreatmentRequested) ==> FALSE + (5) if ((1) == txEndRinsebackRequested || (1) == txEndAlarmRinsebackRequested) ==> FALSE + (6) if (txEndTimerCtr > TX_END_TIMEOUT_MS) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:<> +TEST.VALUE:TreatmentEnd.<>.txEndTimerCtr:<> +TEST.VALUE:TreatmentEnd.<>.txEndAlarmRinsebackRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndAlarmEndTreatmentRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndRinsebackRequested:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:handleTxEndWait4RinsebackState +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((DG_MODE_GENE) == getDGOpMode() && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode()) ==> FALSE + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (4) if ((1) == txEndAlarmEndTreatmentRequested) ==> FALSE + (5) if ((1) == txEndRinsebackRequested || (1) == txEndAlarmRinsebackRequested) ==> FALSE + (6) if (txEndTimerCtr > TX_END_TIMEOUT_MS) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:<> +TEST.VALUE:TreatmentEnd.<>.txEndTimerCtr:<> +TEST.VALUE:TreatmentEnd.<>.txEndAlarmRinsebackRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndAlarmEndTreatmentRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndRinsebackRequested:<> +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:handleTxEndWait4RinsebackState +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 7 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((DG_MODE_GENE) == getDGOpMode() && (DG_GEN_IDLE_MODE_STATE_FLUSH_WATER) == getDGSubMode()) ==> FALSE + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (4) if ((1) == txEndAlarmEndTreatmentRequested) ==> FALSE + (5) if ((1) == txEndRinsebackRequested || (1) == txEndAlarmRinsebackRequested) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:<> +TEST.VALUE:TreatmentEnd.<>.txEndAlarmRinsebackRequested:1 +TEST.VALUE:TreatmentEnd.<>.txEndAlarmEndTreatmentRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndRinsebackRequested:1 +TEST.END + +-- Test Case: BASIS-PATH-004 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:handleTxEndWait4RinsebackState +TEST.NEW +TEST.NAME:BASIS-PATH-004 +TEST.BASIS_PATH:4 of 7 +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 + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (4) if ((1) == txEndAlarmEndTreatmentRequested) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:<> +TEST.VALUE:TreatmentEnd.<>.txEndAlarmEndTreatmentRequested:1 +TEST.END + +-- Test Case: BASIS-PATH-005 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:handleTxEndWait4RinsebackState +TEST.NEW +TEST.NAME:BASIS-PATH-005 +TEST.BASIS_PATH:5 of 7 +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 + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_FAUL +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:<> +TEST.END + +-- Test Case: BASIS-PATH-006 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:handleTxEndWait4RinsebackState +TEST.NEW +TEST.NAME:BASIS-PATH-006 +TEST.BASIS_PATH:6 of 7 +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 ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (4) if ((1) == txEndAlarmEndTreatmentRequested) ==> FALSE + (5) if ((1) == txEndRinsebackRequested || (1) == txEndAlarmRinsebackRequested) ==> FALSE + (6) if (txEndTimerCtr > TX_END_TIMEOUT_MS) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:2 +TEST.VALUE:uut_prototype_stubs.getDGInactiveReservoir.return:DG_RESERVOIR_1 +TEST.VALUE:TreatmentEnd.<>.txEndTimerCtr:<> +TEST.VALUE:TreatmentEnd.<>.txEndAlarmRinsebackRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndAlarmEndTreatmentRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndRinsebackRequested:<> +TEST.END + +-- Test Case: BASIS-PATH-007 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:handleTxEndWait4RinsebackState +TEST.NEW +TEST.NAME:BASIS-PATH-007 +TEST.BASIS_PATH:7 of 7 +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)) ==> TRUE + (3) if ((1) == doesAlarmStatusIndicateStop()) ==> FALSE + (4) if ((1) == txEndAlarmEndTreatmentRequested) ==> FALSE + (5) if ((1) == txEndRinsebackRequested || (1) == txEndAlarmRinsebackRequested) ==> FALSE + (6) if (txEndTimerCtr > TX_END_TIMEOUT_MS) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:uut_prototype_stubs.getDGOpMode.return:DG_MODE_GENE +TEST.VALUE:uut_prototype_stubs.getDGSubMode.return:2 +TEST.VALUE:uut_prototype_stubs.getDGInactiveReservoir.return:DG_RESERVOIR_2 +TEST.VALUE:TreatmentEnd.<>.txEndTimerCtr:<> +TEST.VALUE:TreatmentEnd.<>.txEndAlarmRinsebackRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndAlarmEndTreatmentRequested:<> +TEST.VALUE:TreatmentEnd.<>.txEndRinsebackRequested:<> +TEST.END + +-- Subprogram: initTreatmentEnd + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:initTreatmentEnd +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: resetTreatmentEndFlags + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:resetTreatmentEndFlags +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: setupForTxEndPausedState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:setupForTxEndPausedState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: setupForTxEndWait4RinsebackState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:setupForTxEndWait4RinsebackState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: signalTreatmentEndAlarmEndTxUserAction + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:signalTreatmentEndAlarmEndTxUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: signalTreatmentEndAlarmResumeUserAction + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:signalTreatmentEndAlarmResumeUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: signalTreatmentEndAlarmRinsebackUserAction + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:signalTreatmentEndAlarmRinsebackUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: signalTreatmentEndUserAction + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:signalTreatmentEndUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((0) == isAnyAlarmActive()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:1 +TEST.VALUE:TreatmentEnd.signalTreatmentEndUserAction.action:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:signalTreatmentEndUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((0) == isAnyAlarmActive()) ==> TRUE + (3) case action ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:0 +TEST.VALUE:TreatmentEnd.signalTreatmentEndUserAction.action:NUM_OF_REQUESTED_TX_END_USER_ACTIONS +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:signalTreatmentEndUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((0) == isAnyAlarmActive()) ==> TRUE + (2) case action ==> REQUESTED_USER_ACTION_TX_END_RINSEBACK_START + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:0 +TEST.VALUE:TreatmentEnd.signalTreatmentEndUserAction.action:REQUESTED_USER_ACTION_TX_END_RINSEBACK_START +TEST.END + +-- Subprogram: transitionToTreatmentEnd + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:TreatmentEnd +TEST.SUBPROGRAM:transitionToTreatmentEnd +TEST.NEW +TEST.NAME:BASIS-PATH-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_TREATMENTRECIRC/INT_TREATMENTRECIRC.cfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_TREATMENTRECIRC/INT_TREATMENTRECIRC.cfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_TREATMENTRECIRC/INT_TREATMENTRECIRC.cfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1 @@ \ No newline at end of file Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_TREATMENTRECIRC/INT_TREATMENTRECIRC.env =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_TREATMENTRECIRC/INT_TREATMENTRECIRC.env (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_TREATMENTRECIRC/INT_TREATMENTRECIRC.env (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,18 @@ +ENVIRO.NEW +ENVIRO.NAME:INT_TREATMENTRECIRC +ENVIRO.STUB_BY_FUNCTION:AirTrap +ENVIRO.STUB_BY_FUNCTION:BloodFlow +ENVIRO.STUB_BY_FUNCTION:DGInterface +ENVIRO.STUB_BY_FUNCTION:DialInFlow +ENVIRO.STUB_BY_FUNCTION:DialOutFlow +ENVIRO.STUB_BY_FUNCTION:ModeTreatment +ENVIRO.STUB_BY_FUNCTION:OperationModes +ENVIRO.STUB_BY_FUNCTION:SystemCommMessages +ENVIRO.STUB_BY_FUNCTION:TaskGeneral +ENVIRO.UUT:TreatmentRecirc +ENVIRO.STUB_BY_FUNCTION:Valves +ENVIRO.MAX_VARY_RANGE: 20 +ENVIRO.STUB: ALL_BY_PROTOTYPE +ENVIRO.TYPE_HANDLED_DIRS_ALLOWED: +ENVIRO.LIBRARY_STUBS: +ENVIRO.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_TREATMENTRECIRC/INT_TREATMENTRECIRC.mfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_TREATMENTRECIRC/INT_TREATMENTRECIRC.mfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_TREATMENTRECIRC/INT_TREATMENTRECIRC.mfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,4 @@ + + + + Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_TREATMENTRECIRC/INT_TREATMENTRECIRC.tst =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_TREATMENTRECIRC/INT_TREATMENTRECIRC.tst (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_TREATMENTRECIRC/INT_TREATMENTRECIRC.tst (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,652 @@ +-- VectorCAST 19.sp3 (11/13/19) +-- Test Case Script +-- +-- Environment : INT_TREATMENTRECIRC +-- Unit(s) Under Test: AirTrap BloodFlow DGInterface DialInFlow DialOutFlow ModeTreatment OperationModes SystemCommMessages TaskGeneral TreatmentRecirc Valves +-- +-- Script Features +TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING +TEST.SCRIPT_FEATURE:CPP_CLASS_OBJECT_REVISION +TEST.SCRIPT_FEATURE:MULTIPLE_UUT_SUPPORT +TEST.SCRIPT_FEATURE:MIXED_CASE_NAMES +TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS +TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED +-- + +-- Unit: TreatmentRecirc + +-- Subprogram: execTreatmentRecirc + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:execTreatmentRecirc +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (3) case treatmentRecircState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:TreatmentRecirc.<>.treatmentRecircState:NUM_OF_TREATMENT_RECIRC_STATES +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:execTreatmentRecirc +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) case treatmentRecircState ==> TREATMENT_RECIRC_RECIRC_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:TreatmentRecirc.<>.treatmentRecircState:TREATMENT_RECIRC_RECIRC_STATE +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:execTreatmentRecirc +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (2) case treatmentRecircState ==> TREATMENT_RECIRC_STOPPED_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:TreatmentRecirc.<>.treatmentRecircState:TREATMENT_RECIRC_STOPPED_STATE +TEST.END + +-- Subprogram: getCurrentTreatmentRecircState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:getCurrentTreatmentRecircState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: handleRecicConfirmReconnectUserAction + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:handleRecicConfirmReconnectUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((TREATMENT_RECIRC_STOPPED_STATE) == treatmentRecircState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:TreatmentRecirc.<>.treatmentRecircState:TREATMENT_RECIRC_RECIRC_STATE +TEST.VALUE:TreatmentRecirc.handleRecicConfirmReconnectUserAction.rejReason:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:handleRecicConfirmReconnectUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((TREATMENT_RECIRC_STOPPED_STATE) == treatmentRecircState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:TreatmentRecirc.<>.treatmentRecircState:TREATMENT_RECIRC_STOPPED_STATE +TEST.VALUE:TreatmentRecirc.handleRecicConfirmReconnectUserAction.rejReason:<> +TEST.END + +-- Subprogram: handleRecircEndTreatmentUserAction + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:handleRecircEndTreatmentUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((TREATMENT_RECIRC_RECIRC_STATE) == treatmentRecircState || (TREATMENT_RECIRC_STOPPED_STATE) == treatmentRecircState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:TreatmentRecirc.<>.treatmentRecircState:NUM_OF_TREATMENT_RECIRC_STATES +TEST.VALUE:TreatmentRecirc.handleRecircEndTreatmentUserAction.rejReason:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:handleRecircEndTreatmentUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((TREATMENT_RECIRC_RECIRC_STATE) == treatmentRecircState || (TREATMENT_RECIRC_STOPPED_STATE) == treatmentRecircState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:TreatmentRecirc.<>.treatmentRecircState:TREATMENT_RECIRC_RECIRC_STATE +TEST.VALUE:TreatmentRecirc.handleRecircEndTreatmentUserAction.rejReason:<> +TEST.END + +-- Subprogram: handleRecircRecircState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:handleRecircRecircState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == recircReconnectRequested || (1) == doesAlarmStatusIndicateStop()) ==> FALSE + (2) if ((1) == recircEndTreatmentRequested) ==> FALSE + (3) if (recircTimerCtr > RECIRC_TIMEOUT) ==> FALSE + (4) if (recircTimeoutWarningGiven != (1) && RECIRC_WARNING_TIMEOUT == recircTimerCtr) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:TreatmentRecirc.<>.recircTimerCtr:<> +TEST.VALUE:TreatmentRecirc.<>.recircTimeoutWarningGiven:1 +TEST.VALUE:TreatmentRecirc.<>.recircReconnectRequested:<> +TEST.VALUE:TreatmentRecirc.<>.recircEndTreatmentRequested:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:handleRecircRecircState +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == recircReconnectRequested || (1) == doesAlarmStatusIndicateStop()) ==> FALSE + (2) if ((1) == recircEndTreatmentRequested) ==> FALSE + (3) if (recircTimerCtr > RECIRC_TIMEOUT) ==> FALSE + (4) if (recircTimeoutWarningGiven != (1) && RECIRC_WARNING_TIMEOUT == recircTimerCtr) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:TreatmentRecirc.<>.recircTimerCtr:15600 +TEST.VALUE:TreatmentRecirc.<>.recircTimeoutWarningGiven:<> +TEST.VALUE:TreatmentRecirc.<>.recircReconnectRequested:<> +TEST.VALUE:TreatmentRecirc.<>.recircEndTreatmentRequested:<> +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:handleRecircRecircState +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == recircReconnectRequested || (1) == doesAlarmStatusIndicateStop()) ==> FALSE + (2) if ((1) == recircEndTreatmentRequested) ==> FALSE + (3) if (recircTimerCtr > RECIRC_TIMEOUT) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:TreatmentRecirc.<>.recircTimerCtr:<> +TEST.VALUE:TreatmentRecirc.<>.recircReconnectRequested:<> +TEST.VALUE:TreatmentRecirc.<>.recircEndTreatmentRequested:<> +TEST.END + +-- Test Case: BASIS-PATH-004 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:handleRecircRecircState +TEST.NEW +TEST.NAME:BASIS-PATH-004 +TEST.BASIS_PATH:4 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == recircReconnectRequested || (1) == doesAlarmStatusIndicateStop()) ==> FALSE + (2) if ((1) == recircEndTreatmentRequested) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:<> +TEST.VALUE:TreatmentRecirc.<>.recircReconnectRequested:<> +TEST.VALUE:TreatmentRecirc.<>.recircEndTreatmentRequested:1 +TEST.END + +-- Test Case: BASIS-PATH-005 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:handleRecircRecircState +TEST.NEW +TEST.NAME:BASIS-PATH-005 +TEST.BASIS_PATH:5 of 5 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == recircReconnectRequested || (1) == doesAlarmStatusIndicateStop()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.doesAlarmStatusIndicateStop.return:1 +TEST.VALUE:TreatmentRecirc.<>.recircReconnectRequested:1 +TEST.END + +-- Subprogram: handleRecircReconnectUserAction + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:handleRecircReconnectUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((TREATMENT_RECIRC_RECIRC_STATE) == treatmentRecircState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:TreatmentRecirc.<>.treatmentRecircState:TREATMENT_RECIRC_STOPPED_STATE +TEST.VALUE:TreatmentRecirc.handleRecircReconnectUserAction.rejReason:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:handleRecircReconnectUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((TREATMENT_RECIRC_RECIRC_STATE) == treatmentRecircState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:TreatmentRecirc.<>.treatmentRecircState:TREATMENT_RECIRC_RECIRC_STATE +TEST.VALUE:TreatmentRecirc.handleRecircReconnectUserAction.rejReason:<> +TEST.END + +-- Subprogram: handleRecircResumeUserAction + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:handleRecircResumeUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((TREATMENT_RECIRC_STOPPED_STATE) == treatmentRecircState) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:TreatmentRecirc.<>.treatmentRecircState:TREATMENT_RECIRC_RECIRC_STATE +TEST.VALUE:TreatmentRecirc.handleRecircResumeUserAction.rejReason:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:handleRecircResumeUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((TREATMENT_RECIRC_STOPPED_STATE) == treatmentRecircState) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:TreatmentRecirc.<>.treatmentRecircState:TREATMENT_RECIRC_STOPPED_STATE +TEST.VALUE:TreatmentRecirc.handleRecircResumeUserAction.rejReason:<> +TEST.END + +-- Subprogram: handleRecircStoppedState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:handleRecircStoppedState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == recircBackToTreatmenRequested) ==> FALSE + (2) if ((1) == recircEndTreatmentRequested) ==> FALSE + (3) if ((1) == recircResumeRequested) ==> FALSE + (4) if (recircTimerCtr > RECIRC_TIMEOUT) ==> FALSE + (5) if (recircTimeoutWarningGiven != (1) && recircTimerCtr > RECIRC_WARNING_TIMEOUT) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:TreatmentRecirc.<>.recircTimerCtr:<> +TEST.VALUE:TreatmentRecirc.<>.recircTimeoutWarningGiven:1 +TEST.VALUE:TreatmentRecirc.<>.recircBackToTreatmenRequested:<> +TEST.VALUE:TreatmentRecirc.<>.recircResumeRequested:<> +TEST.VALUE:TreatmentRecirc.<>.recircEndTreatmentRequested:<> +TEST.END + +-- Test Case: BASIS-PATH-002-PARTIAL +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:handleRecircStoppedState +TEST.NEW +TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.BASIS_PATH:2 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == recircBackToTreatmenRequested) ==> FALSE + (2) if ((1) == recircEndTreatmentRequested) ==> FALSE + (3) if ((1) == recircResumeRequested) ==> FALSE + (4) if (recircTimerCtr > RECIRC_TIMEOUT) ==> FALSE + (5) if (recircTimeoutWarningGiven != (1) && recircTimerCtr > RECIRC_WARNING_TIMEOUT) ==> TRUE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( TreatmentRecirc.<>.recircTimerCtr ) in branches 4/5 +TEST.END_NOTES: +TEST.VALUE:TreatmentRecirc.<>.recircTimerCtr:<> +TEST.VALUE:TreatmentRecirc.<>.recircTimeoutWarningGiven:<> +TEST.VALUE:TreatmentRecirc.<>.recircBackToTreatmenRequested:<> +TEST.VALUE:TreatmentRecirc.<>.recircResumeRequested:<> +TEST.VALUE:TreatmentRecirc.<>.recircEndTreatmentRequested:<> +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:handleRecircStoppedState +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == recircBackToTreatmenRequested) ==> FALSE + (2) if ((1) == recircEndTreatmentRequested) ==> FALSE + (3) if ((1) == recircResumeRequested) ==> FALSE + (4) if (recircTimerCtr > RECIRC_TIMEOUT) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:TreatmentRecirc.<>.recircTimerCtr:<> +TEST.VALUE:TreatmentRecirc.<>.recircBackToTreatmenRequested:<> +TEST.VALUE:TreatmentRecirc.<>.recircResumeRequested:<> +TEST.VALUE:TreatmentRecirc.<>.recircEndTreatmentRequested:<> +TEST.END + +-- Test Case: BASIS-PATH-004 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:handleRecircStoppedState +TEST.NEW +TEST.NAME:BASIS-PATH-004 +TEST.BASIS_PATH:4 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((1) == recircBackToTreatmenRequested) ==> FALSE + (2) if ((1) == recircEndTreatmentRequested) ==> FALSE + (3) if ((1) == recircResumeRequested) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:TreatmentRecirc.<>.recircBackToTreatmenRequested:<> +TEST.VALUE:TreatmentRecirc.<>.recircResumeRequested:1 +TEST.VALUE:TreatmentRecirc.<>.recircEndTreatmentRequested:<> +TEST.END + +-- Test Case: BASIS-PATH-005 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:handleRecircStoppedState +TEST.NEW +TEST.NAME:BASIS-PATH-005 +TEST.BASIS_PATH:5 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == recircBackToTreatmenRequested) ==> FALSE + (2) if ((1) == recircEndTreatmentRequested) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:TreatmentRecirc.<>.recircBackToTreatmenRequested:<> +TEST.VALUE:TreatmentRecirc.<>.recircEndTreatmentRequested:1 +TEST.END + +-- Test Case: BASIS-PATH-006 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:handleRecircStoppedState +TEST.NEW +TEST.NAME:BASIS-PATH-006 +TEST.BASIS_PATH:6 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == recircBackToTreatmenRequested) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:TreatmentRecirc.<>.recircBackToTreatmenRequested:1 +TEST.END + +-- Subprogram: initTreatmentRecirc + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:initTreatmentRecirc +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: publishTreatmentRecircData + +-- Test Case: BASIS-PATH-001-TEMPLATE +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:publishTreatmentRecircData +TEST.NEW +TEST.NAME:BASIS-PATH-001-TEMPLATE +TEST.BASIS_PATH:1 of 3 (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: BASIS-PATH-002-PARTIAL +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:publishTreatmentRecircData +TEST.NEW +TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (++recircPublishTimerCtr >= RECIRC_DATA_PUBLISH_INTERVAL) ==> TRUE + (2) if (recircTimerCtr >= RECIRC_TIMEOUT) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:TreatmentRecirc.<>.recircTimerCtr:<> +TEST.END + +-- Test Case: BASIS-PATH-003-PARTIAL +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:publishTreatmentRecircData +TEST.NEW +TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (++recircPublishTimerCtr >= RECIRC_DATA_PUBLISH_INTERVAL) ==> TRUE + (2) if (recircTimerCtr >= RECIRC_TIMEOUT) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.VALUE:TreatmentRecirc.<>.recircTimerCtr:<> +TEST.END + +-- Subprogram: resetTreatmentRecircFlags + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:resetTreatmentRecircFlags +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: setupForRecirculationState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:setupForRecirculationState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: setupForRecirculationStopState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:setupForRecirculationStopState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: signalTreatmentRecircUserAction + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:signalTreatmentRecircUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((0) == isAnyAlarmActive()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:1 +TEST.VALUE:TreatmentRecirc.signalTreatmentRecircUserAction.action:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:signalTreatmentRecircUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((0) == isAnyAlarmActive()) ==> TRUE + (6) case action ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:0 +TEST.VALUE:TreatmentRecirc.signalTreatmentRecircUserAction.action:NUM_OF_REQUESTED_TX_RECIRC_USER_ACTIONS +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:signalTreatmentRecircUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((0) == isAnyAlarmActive()) ==> TRUE + (2) case action ==> REQUESTED_USER_ACTION_TX_RECIRC_RECONNECT + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:0 +TEST.VALUE:TreatmentRecirc.signalTreatmentRecircUserAction.action:REQUESTED_USER_ACTION_TX_RECIRC_RECONNECT +TEST.END + +-- Test Case: BASIS-PATH-004 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:signalTreatmentRecircUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-004 +TEST.BASIS_PATH:4 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if ((0) == isAnyAlarmActive()) ==> TRUE + (3) case action ==> REQUESTED_USER_ACTION_TX_RECIRC_CONFIRM_RECONNECT + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:0 +TEST.VALUE:TreatmentRecirc.signalTreatmentRecircUserAction.action:REQUESTED_USER_ACTION_TX_RECIRC_CONFIRM_RECONNECT +TEST.END + +-- Test Case: BASIS-PATH-005 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:signalTreatmentRecircUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-005 +TEST.BASIS_PATH:5 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((0) == isAnyAlarmActive()) ==> TRUE + (4) case action ==> REQUESTED_USER_ACTION_TX_RECIRC_RESUME_RC + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:0 +TEST.VALUE:TreatmentRecirc.signalTreatmentRecircUserAction.action:REQUESTED_USER_ACTION_TX_RECIRC_RESUME_RC +TEST.END + +-- Test Case: BASIS-PATH-006 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:signalTreatmentRecircUserAction +TEST.NEW +TEST.NAME:BASIS-PATH-006 +TEST.BASIS_PATH:6 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((0) == isAnyAlarmActive()) ==> TRUE + (5) case action ==> REQUESTED_USER_ACTION_TX_RECIRC_END_TREATMENT + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isAnyAlarmActive.return:0 +TEST.VALUE:TreatmentRecirc.signalTreatmentRecircUserAction.action:REQUESTED_USER_ACTION_TX_RECIRC_END_TREATMENT +TEST.END + +-- Subprogram: transitionToTreatmentRecirc + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:TreatmentRecirc +TEST.SUBPROGRAM:transitionToTreatmentRecirc +TEST.NEW +TEST.NAME:BASIS-PATH-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_TREATMENTSTOP/INT_TREATMENTSTOP.cfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_TREATMENTSTOP/INT_TREATMENTSTOP.cfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_TREATMENTSTOP/INT_TREATMENTSTOP.cfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1 @@ \ No newline at end of file Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_TREATMENTSTOP/INT_TREATMENTSTOP.env =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_TREATMENTSTOP/INT_TREATMENTSTOP.env (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_TREATMENTSTOP/INT_TREATMENTSTOP.env (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,18 @@ +ENVIRO.NEW +ENVIRO.NAME:INT_TREATMENTSTOP +ENVIRO.STUB_BY_FUNCTION:AirTrap +ENVIRO.STUB_BY_FUNCTION:BloodFlow +ENVIRO.STUB_BY_FUNCTION:DGInterface +ENVIRO.STUB_BY_FUNCTION:DialInFlow +ENVIRO.STUB_BY_FUNCTION:DialOutFlow +ENVIRO.STUB_BY_FUNCTION:ModeTreatment +ENVIRO.STUB_BY_FUNCTION:OperationModes +ENVIRO.STUB_BY_FUNCTION:SystemCommMessages +ENVIRO.STUB_BY_FUNCTION:TaskGeneral +ENVIRO.STUB_BY_FUNCTION:TreatmentStop +ENVIRO.STUB_BY_FUNCTION:Valves +ENVIRO.MAX_VARY_RANGE: 20 +ENVIRO.STUB: ALL_BY_PROTOTYPE +ENVIRO.TYPE_HANDLED_DIRS_ALLOWED: +ENVIRO.LIBRARY_STUBS: +ENVIRO.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_TREATMENTSTOP/INT_TREATMENTSTOP.mfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_TREATMENTSTOP/INT_TREATMENTSTOP.mfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_TREATMENTSTOP/INT_TREATMENTSTOP.mfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,4 @@ + + + + Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_TREATMENTSTOP/INT_TREATMENTSTOP.tst =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_TREATMENTSTOP/INT_TREATMENTSTOP.tst (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_TREATMENTSTOP/INT_TREATMENTSTOP.tst (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,431 @@ +-- VectorCAST 19.sp3 (11/13/19) +-- Test Case Script +-- +-- Environment : INT_TREATMENTSTOP +-- Unit(s) Under Test: AirTrap BloodFlow DGInterface DialInFlow DialOutFlow ModeTreatment OperationModes SystemCommMessages TaskGeneral TreatmentStop Valves +-- +-- Script Features +TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING +TEST.SCRIPT_FEATURE:CPP_CLASS_OBJECT_REVISION +TEST.SCRIPT_FEATURE:MULTIPLE_UUT_SUPPORT +TEST.SCRIPT_FEATURE:MIXED_CASE_NAMES +TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS +TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED +-- + +-- Unit: TreatmentStop + +-- Subprogram: execTreatmentStop + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:execTreatmentStop +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (getRinsebackCompleted() != (1)) ==> FALSE + (6) case currentTxStopState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getRinsebackCompleted +TEST.VALUE:ModeTreatment.getRinsebackCompleted.return:1 +TEST.VALUE:TreatmentStop.<>.currentTxStopState:NUM_OF_TREATMENT_STOP_STATES +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:execTreatmentStop +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (getRinsebackCompleted() != (1)) ==> FALSE + (4) case currentTxStopState ==> TREATMENT_STOP_RECIRC_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getRinsebackCompleted +TEST.VALUE:ModeTreatment.getRinsebackCompleted.return:1 +TEST.VALUE:TreatmentStop.<>.currentTxStopState:TREATMENT_STOP_RECIRC_STATE +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:execTreatmentStop +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 6 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (getRinsebackCompleted() != (1)) ==> FALSE + (5) case currentTxStopState ==> TREATMENT_STOP_NO_RECIRC_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getRinsebackCompleted +TEST.VALUE:ModeTreatment.getRinsebackCompleted.return:1 +TEST.VALUE:TreatmentStop.<>.currentTxStopState:TREATMENT_STOP_NO_RECIRC_STATE +TEST.END + +-- Test Case: BASIS-PATH-004-PARTIAL +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:execTreatmentStop +TEST.NEW +TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.BASIS_PATH:4 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) if (getRinsebackCompleted() != (1)) ==> TRUE + (2) if (++bloodSittingTimerCtr > WARN_TIME_BLOOD_SITTING) ==> FALSE + (3) if (bloodSittingTimerCtr > MAX_TIME_BLOOD_SITTING) ==> FALSE + (6) case currentTxStopState ==> default + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 2 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getRinsebackCompleted +TEST.VALUE:ModeTreatment.getRinsebackCompleted.return:<> +TEST.VALUE:TreatmentStop.<>.currentTxStopState:NUM_OF_TREATMENT_STOP_STATES +TEST.VALUE:TreatmentStop.<>.bloodSittingTimerCtr:<> +TEST.END + +-- Test Case: BASIS-PATH-005-PARTIAL +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:execTreatmentStop +TEST.NEW +TEST.NAME:BASIS-PATH-005-PARTIAL +TEST.BASIS_PATH:5 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if (getRinsebackCompleted() != (1)) ==> TRUE + (2) if (++bloodSittingTimerCtr > WARN_TIME_BLOOD_SITTING) ==> FALSE + (3) if (bloodSittingTimerCtr > MAX_TIME_BLOOD_SITTING) ==> TRUE + (6) case currentTxStopState ==> default + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 2 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getRinsebackCompleted +TEST.VALUE:ModeTreatment.getRinsebackCompleted.return:<> +TEST.VALUE:TreatmentStop.<>.currentTxStopState:NUM_OF_TREATMENT_STOP_STATES +TEST.VALUE:TreatmentStop.<>.bloodSittingTimerCtr:<> +TEST.END + +-- Test Case: BASIS-PATH-006-PARTIAL +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:execTreatmentStop +TEST.NEW +TEST.NAME:BASIS-PATH-006-PARTIAL +TEST.BASIS_PATH:6 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if (getRinsebackCompleted() != (1)) ==> TRUE + (2) if (++bloodSittingTimerCtr > WARN_TIME_BLOOD_SITTING) ==> TRUE + (3) if (bloodSittingTimerCtr > MAX_TIME_BLOOD_SITTING) ==> FALSE + (6) case currentTxStopState ==> default + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 2 +TEST.END_NOTES: +TEST.STUB:ModeTreatment.getRinsebackCompleted +TEST.VALUE:ModeTreatment.getRinsebackCompleted.return:<> +TEST.VALUE:TreatmentStop.<>.currentTxStopState:NUM_OF_TREATMENT_STOP_STATES +TEST.VALUE:TreatmentStop.<>.bloodSittingTimerCtr:<> +TEST.END + +-- Subprogram: getCurrentTreatmentStopState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:getCurrentTreatmentStopState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: handleTreatmentStopNoRecircState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:handleTreatmentStopNoRecircState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: handleTreatmentStopRecircState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:handleTreatmentStopRecircState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isDialysateRecircBlocked()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isDialysateRecircBlocked.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:handleTreatmentStopRecircState +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isDialysateRecircBlocked()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:uut_prototype_stubs.isDialysateRecircBlocked.return:1 +TEST.END + +-- Subprogram: initTreatmentStop + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:initTreatmentStop +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: publishTreatmentStopData + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:publishTreatmentStopData +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 4 +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: BASIS-PATH-002 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:publishTreatmentStopData +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 4 +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: BASIS-PATH-003 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:publishTreatmentStopData +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 4 +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 >= MAX_TIME_BLOOD_SITTING) ==> 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: BASIS-PATH-004 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:publishTreatmentStopData +TEST.NEW +TEST.NAME:BASIS-PATH-004 +TEST.BASIS_PATH:4 of 4 +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 >= MAX_TIME_BLOOD_SITTING) ==> 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 + +-- Subprogram: testResetTreatmentStopPublishIntervalOverride + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:testResetTreatmentStopPublishIntervalOverride +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:testResetTreatmentStopPublishIntervalOverride +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testSetTreatmentStopPublishIntervalOverride + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:testSetTreatmentStopPublishIntervalOverride +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:TreatmentStop.testSetTreatmentStopPublishIntervalOverride.ms:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:testSetTreatmentStopPublishIntervalOverride +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:TreatmentStop.testSetTreatmentStopPublishIntervalOverride.ms:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: transitionToTreatmentStop + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:transitionToTreatmentStop +TEST.NEW +TEST.NAME:BASIS-PATH-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: BASIS-PATH-002 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:transitionToTreatmentStop +TEST.NEW +TEST.NAME:BASIS-PATH-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: BASIS-PATH-003-PARTIAL +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:transitionToTreatmentStop +TEST.NEW +TEST.NAME:BASIS-PATH-003-PARTIAL +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: BASIS-PATH-004 +TEST.UNIT:TreatmentStop +TEST.SUBPROGRAM:transitionToTreatmentStop +TEST.NEW +TEST.NAME:BASIS-PATH-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 Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_VALVES/INT_VALVES_cba.cvr =================================================================== diff -u -r306cea5ba8853b16f7da4b2b09928db073bb1d5e -rd40825a3f9a6e9a246f79233c6734d935711fcbf --- vectorcast/Hercules_RM46_HD_Project/environment/INT_VALVES/INT_VALVES_cba.cvr (.../INT_VALVES_cba.cvr) (revision 306cea5ba8853b16f7da4b2b09928db073bb1d5e) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_VALVES/INT_VALVES_cba.cvr (.../INT_VALVES_cba.cvr) (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -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 @@ -248,7 +248,7 @@ RESULT.CBA.NOTES_END -RESULT.CBA.UNIT: /home/fw/workspace_hd/hdfirmware/firmware/App/Controllers/Valves.c +RESULT.CBA.UNIT: /home/asif/Diality_CodeClinic_Lattix/workspace_hd_staging/hdfirmware/firmware/App/Controllers/Valves.c RESULT.CBA.FUNCTION: getValveAirTrapStatus RESULT.CBA.LINE.BEGIN RESULT.CBA.LINE: 0 Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_VOLTAGES/INT_VOLTAGES.cfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_VOLTAGES/INT_VOLTAGES.cfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_VOLTAGES/INT_VOLTAGES.cfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1 @@ \ No newline at end of file Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_VOLTAGES/INT_VOLTAGES.env =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_VOLTAGES/INT_VOLTAGES.env (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_VOLTAGES/INT_VOLTAGES.env (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,14 @@ +ENVIRO.NEW +ENVIRO.NAME:INT_VOLTAGES +ENVIRO.STUB_BY_FUNCTION:AlarmMgmt +ENVIRO.STUB_BY_FUNCTION:FPGA +ENVIRO.STUB_BY_FUNCTION:InternalADC +ENVIRO.STUB_BY_FUNCTION:SystemCommMessages +ENVIRO.STUB_BY_FUNCTION:TaskGeneral +ENVIRO.STUB_BY_FUNCTION:Timers +ENVIRO.STUB_BY_FUNCTION:Voltages +ENVIRO.MAX_VARY_RANGE: 20 +ENVIRO.STUB: ALL_BY_PROTOTYPE +ENVIRO.TYPE_HANDLED_DIRS_ALLOWED: +ENVIRO.LIBRARY_STUBS: +ENVIRO.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_VOLTAGES/INT_VOLTAGES.mfg =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_VOLTAGES/INT_VOLTAGES.mfg (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_VOLTAGES/INT_VOLTAGES.mfg (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,4 @@ + + + + Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_VOLTAGES/INT_VOLTAGES.tst =================================================================== diff -u --- vectorcast/Hercules_RM46_HD_Project/environment/INT_VOLTAGES/INT_VOLTAGES.tst (revision 0) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_VOLTAGES/INT_VOLTAGES.tst (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -0,0 +1,508 @@ +-- VectorCAST 19.sp3 (11/13/19) +-- Test Case Script +-- +-- Environment : INT_VOLTAGES +-- Unit(s) Under Test: AlarmMgmt FPGA InternalADC SystemCommMessages TaskGeneral Timers Voltages +-- +-- Script Features +TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING +TEST.SCRIPT_FEATURE:CPP_CLASS_OBJECT_REVISION +TEST.SCRIPT_FEATURE:MULTIPLE_UUT_SUPPORT +TEST.SCRIPT_FEATURE:MIXED_CASE_NAMES +TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS +TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED +-- + +-- Unit: Voltages + +-- Subprogram: checkVoltageRanges + +-- Test Case: BASIS-PATH-001-TEMPLATE +TEST.UNIT:Voltages +TEST.SUBPROGRAM:checkVoltageRanges +TEST.NEW +TEST.NAME:BASIS-PATH-001-TEMPLATE +TEST.BASIS_PATH:1 of 6 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) for (i < (NUM_OF_MONITORED_LINES)) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: BASIS-PATH-002-PARTIAL +TEST.UNIT:Voltages +TEST.SUBPROGRAM:checkVoltageRanges +TEST.NEW +TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.BASIS_PATH:2 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (i < (NUM_OF_MONITORED_LINES)) ==> TRUE + (2) if (volts > MAX_VOLTAGES[i]) ==> FALSE + (4) if (volts < MIN_VOLTAGES[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 variable TEST.VALUE:Voltages.getMonitoredLineLevel.return: in branch 2 to unknown value +TEST.END_NOTES: +TEST.STUB:Voltages.getMonitoredLineLevel +TEST.END + +-- Test Case: BASIS-PATH-003-PARTIAL +TEST.UNIT:Voltages +TEST.SUBPROGRAM:checkVoltageRanges +TEST.NEW +TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.BASIS_PATH:3 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) for (i < (NUM_OF_MONITORED_LINES)) ==> TRUE + (2) if (volts > MAX_VOLTAGES[i]) ==> FALSE + (4) if (volts < MIN_VOLTAGES[i]) ==> TRUE + (5) if (++voltageAlarmPersistenceCtr[i] >= 1000 / 50) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set i due to assignment + Conflict: Unable to control expression-to-expression comparison in branch 5 +TEST.END_NOTES: +TEST.STUB:Voltages.getMonitoredLineLevel +TEST.VALUE:Voltages.getMonitoredLineLevel.return:<> +TEST.END + +-- Test Case: BASIS-PATH-004-PARTIAL +TEST.UNIT:Voltages +TEST.SUBPROGRAM:checkVoltageRanges +TEST.NEW +TEST.NAME:BASIS-PATH-004-PARTIAL +TEST.BASIS_PATH:4 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 4 + (1) for (i < (NUM_OF_MONITORED_LINES)) ==> TRUE + (2) if (volts > MAX_VOLTAGES[i]) ==> FALSE + (4) if (volts < MIN_VOLTAGES[i]) ==> TRUE + (5) if (++voltageAlarmPersistenceCtr[i] >= 1000 / 50) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set i due to assignment + Conflict: Unable to control expression-to-expression comparison in branch 5 +TEST.END_NOTES: +TEST.STUB:Voltages.getMonitoredLineLevel +TEST.VALUE:Voltages.getMonitoredLineLevel.return:<> +TEST.END + +-- Test Case: BASIS-PATH-005-PARTIAL +TEST.UNIT:Voltages +TEST.SUBPROGRAM:checkVoltageRanges +TEST.NEW +TEST.NAME:BASIS-PATH-005-PARTIAL +TEST.BASIS_PATH:5 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) for (i < (NUM_OF_MONITORED_LINES)) ==> TRUE + (2) if (volts > MAX_VOLTAGES[i]) ==> TRUE + (3) if (++voltageAlarmPersistenceCtr[i] >= 1000 / 50) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set i due to assignment + Conflict: Unable to control expression-to-expression comparison in branch 3 +TEST.END_NOTES: +TEST.STUB:Voltages.getMonitoredLineLevel +TEST.VALUE:Voltages.getMonitoredLineLevel.return:<> +TEST.END + +-- Test Case: BASIS-PATH-006-PARTIAL +TEST.UNIT:Voltages +TEST.SUBPROGRAM:checkVoltageRanges +TEST.NEW +TEST.NAME:BASIS-PATH-006-PARTIAL +TEST.BASIS_PATH:6 of 6 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) for (i < (NUM_OF_MONITORED_LINES)) ==> TRUE + (2) if (volts > MAX_VOLTAGES[i]) ==> TRUE + (3) if (++voltageAlarmPersistenceCtr[i] >= 1000 / 50) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 + Cannot set i due to assignment + Conflict: Unable to control expression-to-expression comparison in branch 3 +TEST.END_NOTES: +TEST.STUB:Voltages.getMonitoredLineLevel +TEST.VALUE:Voltages.getMonitoredLineLevel.return:<> +TEST.END + +-- Subprogram: execVoltagesMonitor + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Voltages +TEST.SUBPROGRAM:execVoltagesMonitor +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (3) case voltagesState ==> default + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Voltages.<>.voltagesState:NUM_OF_VOLTAGES_STATES +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Voltages +TEST.SUBPROGRAM:execVoltagesMonitor +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) case voltagesState ==> VOLTAGES_INIT_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Voltages.<>.voltagesState:VOLTAGES_INIT_STATE +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:Voltages +TEST.SUBPROGRAM:execVoltagesMonitor +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (2) case voltagesState ==> VOLTAGES_MONITOR_STATE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Voltages.<>.voltagesState:VOLTAGES_MONITOR_STATE +TEST.END + +-- Subprogram: getMonitoredLineLevel + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Voltages +TEST.SUBPROGRAM:getMonitoredLineLevel +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (signal < (NUM_OF_MONITORED_LINES)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Voltages.getMonitoredLineLevel.signal:<> +TEST.END + +-- Test Case: BASIS-PATH-002-PARTIAL +TEST.UNIT:Voltages +TEST.SUBPROGRAM:getMonitoredLineLevel +TEST.NEW +TEST.NAME:BASIS-PATH-002-PARTIAL +TEST.BASIS_PATH:2 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (signal < (NUM_OF_MONITORED_LINES)) ==> TRUE + (2) if (0xccc33c33U == (voltages[signal]).override) ==> FALSE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( Voltages.getMonitoredLineLevel.signal ) in branches 1/2 +TEST.END_NOTES: +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_1_2V].override:<> +TEST.VALUE:Voltages.getMonitoredLineLevel.signal:<> +TEST.END + +-- Test Case: BASIS-PATH-003-PARTIAL +TEST.UNIT:Voltages +TEST.SUBPROGRAM:getMonitoredLineLevel +TEST.NEW +TEST.NAME:BASIS-PATH-003-PARTIAL +TEST.BASIS_PATH:3 of 3 (partial) +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (signal < (NUM_OF_MONITORED_LINES)) ==> TRUE + (2) if (0xccc33c33U == (voltages[signal]).override) ==> TRUE + Test Case Generation Notes: + Conflict: Cannot resolve multiple comparisons ( Voltages.getMonitoredLineLevel.signal ) in branches 1/2 +TEST.END_NOTES: +TEST.VALUE:Voltages.<>.voltages[MONITORED_LINE_1_2V].override:3435346995 +TEST.VALUE:Voltages.getMonitoredLineLevel.signal:<> +TEST.END + +-- Subprogram: handleVoltagesInitState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Voltages +TEST.SUBPROGRAM:handleVoltagesInitState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: handleVoltagesMonitorState + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Voltages +TEST.SUBPROGRAM:handleVoltagesMonitorState +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 1 +TEST.NOTES: + No branches in subprogram +TEST.END_NOTES: +TEST.END + +-- Subprogram: initVoltagesMonitor + +-- Test Case: BASIS-PATH-001-TEMPLATE +TEST.UNIT:Voltages +TEST.SUBPROGRAM:initVoltagesMonitor +TEST.NEW +TEST.NAME:BASIS-PATH-001-TEMPLATE +TEST.BASIS_PATH:1 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) for (i < (U32)NUM_OF_MONITORED_LINES) ==> FALSE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Test Case: BASIS-PATH-002-TEMPLATE +TEST.UNIT:Voltages +TEST.SUBPROGRAM:initVoltagesMonitor +TEST.NEW +TEST.NAME:BASIS-PATH-002-TEMPLATE +TEST.BASIS_PATH:2 of 2 (template) +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) for (i < (U32)NUM_OF_MONITORED_LINES) ==> TRUE + Test Case Generation Notes: + Conflict: Unable to control expression-to-expression comparison in branch 1 +TEST.END_NOTES: +TEST.END + +-- Subprogram: publishVoltagesData + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Voltages +TEST.SUBPROGRAM:publishVoltagesData +TEST.NEW +TEST.NAME:BASIS-PATH-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: BASIS-PATH-002 +TEST.UNIT:Voltages +TEST.SUBPROGRAM:publishVoltagesData +TEST.NEW +TEST.NAME:BASIS-PATH-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 + +-- Subprogram: testResetLineLevelOverride + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Voltages +TEST.SUBPROGRAM:testResetLineLevelOverride +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (signal < (NUM_OF_MONITORED_LINES)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Voltages.testResetLineLevelOverride.signal:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Voltages +TEST.SUBPROGRAM:testResetLineLevelOverride +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (signal < (NUM_OF_MONITORED_LINES)) ==> TRUE + (2) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:Voltages.testResetLineLevelOverride.signal:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:Voltages +TEST.SUBPROGRAM:testResetLineLevelOverride +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (signal < (NUM_OF_MONITORED_LINES)) ==> TRUE + (2) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:Voltages.testResetLineLevelOverride.signal:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testResetVoltagesDataPublishIntervalOverride + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Voltages +TEST.SUBPROGRAM:testResetVoltagesDataPublishIntervalOverride +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Voltages +TEST.SUBPROGRAM:testResetVoltagesDataPublishIntervalOverride +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testSetLineLevelOverride + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Voltages +TEST.SUBPROGRAM:testSetLineLevelOverride +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (signal < (NUM_OF_MONITORED_LINES)) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:Voltages.testSetLineLevelOverride.signal:<> +TEST.VALUE:Voltages.testSetLineLevelOverride.value:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Voltages +TEST.SUBPROGRAM:testSetLineLevelOverride +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (signal < (NUM_OF_MONITORED_LINES)) ==> TRUE + (2) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:Voltages.testSetLineLevelOverride.signal:<> +TEST.VALUE:Voltages.testSetLineLevelOverride.value:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-003 +TEST.UNIT:Voltages +TEST.SUBPROGRAM:testSetLineLevelOverride +TEST.NEW +TEST.NAME:BASIS-PATH-003 +TEST.BASIS_PATH:3 of 3 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if (signal < (NUM_OF_MONITORED_LINES)) ==> TRUE + (2) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:Voltages.testSetLineLevelOverride.signal:<> +TEST.VALUE:Voltages.testSetLineLevelOverride.value:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END + +-- Subprogram: testSetVoltagesDataPublishIntervalOverride + +-- Test Case: BASIS-PATH-001 +TEST.UNIT:Voltages +TEST.SUBPROGRAM:testSetVoltagesDataPublishIntervalOverride +TEST.NEW +TEST.NAME:BASIS-PATH-001 +TEST.BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == isTestingActivated()) ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:Voltages.testSetVoltagesDataPublishIntervalOverride.value:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:<> +TEST.END + +-- Test Case: BASIS-PATH-002 +TEST.UNIT:Voltages +TEST.SUBPROGRAM:testSetVoltagesDataPublishIntervalOverride +TEST.NEW +TEST.NAME:BASIS-PATH-002 +TEST.BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == isTestingActivated()) ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.STUB:SystemCommMessages.isTestingActivated +TEST.VALUE:Voltages.testSetVoltagesDataPublishIntervalOverride.value:<> +TEST.VALUE:SystemCommMessages.isTestingActivated.return:1 +TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/INT_WATCHDOGMGMT/INT_WATCHDOGMGMT.tst =================================================================== diff -u -r306cea5ba8853b16f7da4b2b09928db073bb1d5e -rd40825a3f9a6e9a246f79233c6734d935711fcbf --- vectorcast/Hercules_RM46_HD_Project/environment/INT_WATCHDOGMGMT/INT_WATCHDOGMGMT.tst (.../INT_WATCHDOGMGMT.tst) (revision 306cea5ba8853b16f7da4b2b09928db073bb1d5e) +++ vectorcast/Hercules_RM46_HD_Project/environment/INT_WATCHDOGMGMT/INT_WATCHDOGMGMT.tst (.../INT_WATCHDOGMGMT.tst) (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -23,13 +23,12 @@ TEST.NEW TEST.NAME:execWatchdogTest TEST.IMPORT_FAILURES: -(E) Errors from previous script import(s) - >>> (E) @LINE: 30 TEST.EXPECTED:uut_prototype_stubs.sciReceiveByte.startMSCount:1000 - >>> >>> Unknown parameter/object name startMSCount - >>> >>> Value Line Error - Command Ignored - >>> (E) @LINE: 31 TEST.EXPECTED:uut_prototype_stubs.sciReceiveByte.timeoutPeriod:100 - >>> >>> Unknown parameter/object name timeoutPeriod - >>> >>> Value Line Error - Command Ignored +(E) @LINE: 30 TEST.EXPECTED:uut_prototype_stubs.sciReceiveByte.startMSCount:1000 + >>> Unknown parameter/object name startMSCount + >>> Value Line Error - Command Ignored +(E) @LINE: 31 TEST.EXPECTED:uut_prototype_stubs.sciReceiveByte.timeoutPeriod:100 + >>> Unknown parameter/object name timeoutPeriod + >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.VALUE:uut_prototype_stubs.gioGetBit.return:1000 TEST.VALUE:uut_prototype_stubs.sciReceiveByte.return:1 @@ -115,13 +114,12 @@ TEST.NEW TEST.NAME:execWatchdogMgmt TEST.IMPORT_FAILURES: -(E) Errors from previous script import(s) - >>> (E) @LINE: 118 TEST.EXPECTED:uut_prototype_stubs.sciReceiveByte.startMSCount:1000 - >>> >>> Unknown parameter/object name startMSCount - >>> >>> Value Line Error - Command Ignored - >>> (E) @LINE: 119 TEST.EXPECTED:uut_prototype_stubs.sciReceiveByte.timeoutPeriod:45 - >>> >>> Unknown parameter/object name timeoutPeriod - >>> >>> Value Line Error - Command Ignored +(E) @LINE: 118 TEST.EXPECTED:uut_prototype_stubs.sciReceiveByte.startMSCount:1000 + >>> Unknown parameter/object name startMSCount + >>> Value Line Error - Command Ignored +(E) @LINE: 119 TEST.EXPECTED:uut_prototype_stubs.sciReceiveByte.timeoutPeriod:45 + >>> Unknown parameter/object name timeoutPeriod + >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.VALUE:uut_prototype_stubs.gioGetBit.return:1050 TEST.VALUE:uut_prototype_stubs.sciReceiveByte.return:1 Index: vectorcast/Hercules_RM46_HD_Project/environment/MODEINITPOST/MODEINITPOST.tst =================================================================== diff -u -rcb158bae5975a576505c11a54511c68f2cc39c63 -rd40825a3f9a6e9a246f79233c6734d935711fcbf --- vectorcast/Hercules_RM46_HD_Project/environment/MODEINITPOST/MODEINITPOST.tst (.../MODEINITPOST.tst) (revision cb158bae5975a576505c11a54511c68f2cc39c63) +++ vectorcast/Hercules_RM46_HD_Project/environment/MODEINITPOST/MODEINITPOST.tst (.../MODEINITPOST.tst) (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -115,7 +115,7 @@ TEST.SUBPROGRAM:execInitAndPOSTMode TEST.NEW TEST.NAME:execInitAndPOSTMode.007 -TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_DIALYSATE_FLOW +TEST.VALUE:ModeInitPOST.<>.postState:POST_STATE_DIALYSATE_INLET_FLOW TEST.EXPECTED:ModeInitPOST.execInitAndPOSTMode.return:8 TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/MODEPRETREAT/MODEPRETREAT.tst =================================================================== diff -u -rcb158bae5975a576505c11a54511c68f2cc39c63 -rd40825a3f9a6e9a246f79233c6734d935711fcbf --- vectorcast/Hercules_RM46_HD_Project/environment/MODEPRETREAT/MODEPRETREAT.tst (.../MODEPRETREAT.tst) (revision cb158bae5975a576505c11a54511c68f2cc39c63) +++ vectorcast/Hercules_RM46_HD_Project/environment/MODEPRETREAT/MODEPRETREAT.tst (.../MODEPRETREAT.tst) (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -1007,7 +1007,7 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:uut_prototype_stubs.getFPGADoorState.return:STATE_OPEN +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_OPEN TEST.EXPECTED:ModePreTreat.<>.alarmActionResumeReceived:0 TEST.EXPECTED:ModePreTreat.handlePrimeState.return:HD_PRE_TREATMENT_PRIME_STATE TEST.END @@ -1026,7 +1026,7 @@ Condition a ==> FALSE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:uut_prototype_stubs.getFPGADoorState.return:STATE_CLOSED +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED TEST.EXPECTED:ModePreTreat.<>.alarmActionResumeReceived:0 TEST.EXPECTED:ModePreTreat.handlePrimeState.return:HD_PRE_TREATMENT_PRIME_STATE TEST.END @@ -1047,7 +1047,7 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:1 -TEST.VALUE:uut_prototype_stubs.getFPGADoorState.return:STATE_CLOSED +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED TEST.EXPECTED:ModePreTreat.handlePrimeState.return:HD_PRE_TREATMENT_PRIME_STATE TEST.END @@ -1066,8 +1066,8 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:1 -TEST.VALUE:uut_prototype_stubs.getFPGADoorState.return:STATE_CLOSED TEST.VALUE:uut_prototype_stubs.getPrimeState.return:13 +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED TEST.EXPECTED:ModePreTreat.handlePrimeState.return:HD_PRE_TREATMENT_PRIME_STATE TEST.END @@ -1106,7 +1106,7 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:uut_prototype_stubs.getFPGADoorState.return:STATE_OPEN +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_OPEN TEST.EXPECTED:ModePreTreat.<>.alarmActionResumeReceived:0 TEST.EXPECTED:ModePreTreat.handleRecirculateState.return:HD_PRE_TREATMENT_RECIRCULATE_STATE TEST.END @@ -1127,7 +1127,7 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:1 -TEST.VALUE:uut_prototype_stubs.getFPGADoorState.return:STATE_CLOSED +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED TEST.EXPECTED:ModePreTreat.handleRecirculateState.return:HD_PRE_TREATMENT_RECIRCULATE_STATE TEST.END @@ -1149,7 +1149,7 @@ TEST.END_NOTES: TEST.VALUE:ModePreTreat.<>.continueToTreatmentRequested:1 TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:<> -TEST.VALUE:uut_prototype_stubs.getFPGADoorState.return:STATE_CLOSED +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED TEST.EXPECTED:ModePreTreat.handleRecirculateState.return:HD_PRE_TREATMENT_PATIENT_CONNECTION_STATE TEST.END @@ -1227,7 +1227,7 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:uut_prototype_stubs.getFPGADoorState.return:STATE_OPEN +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_OPEN TEST.EXPECTED:ModePreTreat.handleSelfTestDryState.return:HD_PRE_TREATMENT_SELF_TEST_DRY_STATE TEST.END @@ -1247,7 +1247,7 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:1 -TEST.VALUE:uut_prototype_stubs.getFPGADoorState.return:STATE_CLOSED +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED TEST.EXPECTED:ModePreTreat.<>.alarmActionResumeReceived:0 TEST.EXPECTED:ModePreTreat.handleSelfTestDryState.return:HD_PRE_TREATMENT_SELF_TEST_DRY_STATE TEST.END @@ -1269,8 +1269,8 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:<> -TEST.VALUE:uut_prototype_stubs.getFPGADoorState.return:STATE_CLOSED TEST.VALUE:uut_prototype_stubs.getDrySelfTestsState.return:9 +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED TEST.EXPECTED:ModePreTreat.handleSelfTestDryState.return:HD_PRE_TREATMENT_SELF_TEST_DRY_STATE TEST.END @@ -1293,8 +1293,8 @@ TEST.END_NOTES: TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:<> TEST.VALUE:ModePreTreat.<>.submodeCompleteTransitionTimeCounter:<> -TEST.VALUE:uut_prototype_stubs.getFPGADoorState.return:STATE_CLOSED TEST.VALUE:uut_prototype_stubs.getDrySelfTestsState.return:9 +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED TEST.EXPECTED:ModePreTreat.handleSelfTestDryState.return:HD_PRE_TREATMENT_PRIME_STATE TEST.END @@ -1314,7 +1314,7 @@ Condition a ==> TRUE Test Case Generation Notes: TEST.END_NOTES: -TEST.VALUE:uut_prototype_stubs.getFPGADoorState.return:STATE_OPEN +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_OPEN TEST.EXPECTED:ModePreTreat.handleSelfTestNoCartState.return:HD_PRE_TREATMENT_SELF_TEST_NO_CART_STATE TEST.END @@ -1334,7 +1334,7 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:1 -TEST.VALUE:uut_prototype_stubs.getFPGADoorState.return:STATE_CLOSED +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED TEST.EXPECTED:ModePreTreat.handleSelfTestNoCartState.return:HD_PRE_TREATMENT_SELF_TEST_NO_CART_STATE TEST.END @@ -1355,8 +1355,8 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:<> -TEST.VALUE:uut_prototype_stubs.getFPGADoorState.return:STATE_CLOSED TEST.VALUE:uut_prototype_stubs.getNoCartSelfTestsState.return:11 +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED TEST.EXPECTED:ModePreTreat.handleSelfTestNoCartState.return:HD_PRE_TREATMENT_SELF_TEST_NO_CART_STATE TEST.END @@ -1379,8 +1379,8 @@ TEST.END_NOTES: TEST.VALUE:ModePreTreat.<>.alarmActionResumeReceived:<> TEST.VALUE:ModePreTreat.<>.submodeCompleteTransitionTimeCounter:<> -TEST.VALUE:uut_prototype_stubs.getFPGADoorState.return:STATE_CLOSED TEST.VALUE:uut_prototype_stubs.getNoCartSelfTestsState.return:11 +TEST.VALUE:uut_prototype_stubs.getSwitchStatus.return:STATE_CLOSED TEST.EXPECTED:ModePreTreat.handleSelfTestNoCartState.return:HD_PRE_TREATMENT_CART_INSTALL_STATE TEST.END Index: vectorcast/Hercules_RM46_HD_Project/environment/NVDATAMGMT/NVDATAMGMT.tst =================================================================== diff -u -r306cea5ba8853b16f7da4b2b09928db073bb1d5e -rd40825a3f9a6e9a246f79233c6734d935711fcbf --- vectorcast/Hercules_RM46_HD_Project/environment/NVDATAMGMT/NVDATAMGMT.tst (.../NVDATAMGMT.tst) (revision 306cea5ba8853b16f7da4b2b09928db073bb1d5e) +++ vectorcast/Hercules_RM46_HD_Project/environment/NVDATAMGMT/NVDATAMGMT.tst (.../NVDATAMGMT.tst) (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -999,6 +999,253 @@ TEST.EXPECTED:NVDataMgmt.getAvailableRecordQueueCount.return:20 TEST.END +-- Subprogram: getCalibrationRecord + +-- Test Case: getCalibrationRecord.001 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:getCalibrationRecord +TEST.NEW +TEST.NAME:getCalibrationRecord.001 +TEST.MCDC_BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (nvDataMgmtExecProcessRecordState == (NVDATAMGMT_PROCESS_RECORD_STATE_IDLE)) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:NVDataMgmt.<>.nvDataMgmtExecProcessRecordState:NVDATAMGMT_PROCESS_RECORD_STATE_IDLE +TEST.EXPECTED:NVDataMgmt.<>.nvDataMgmtExecProcessRecordState:NVDATAMGMT_PROCESS_RECORD_STATE_IDLE +TEST.END + +-- Test Case: getCalibrationRecord.002 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:getCalibrationRecord +TEST.NEW +TEST.NAME:getCalibrationRecord.002 +TEST.MCDC_BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (nvDataMgmtExecProcessRecordState == (NVDATAMGMT_PROCESS_RECORD_STATE_IDLE)) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:NVDataMgmt.<>.nvDataMgmtExecProcessRecordState:NVDATAMGMT_PROCESS_RECORD_STATE_SEND_RECORD +TEST.EXPECTED:NVDataMgmt.<>.nvDataMgmtExecProcessRecordState:NVDATAMGMT_PROCESS_RECORD_STATE_SEND_RECORD +TEST.END + +-- Subprogram: getHDAccelerometerSensorCalibrationRecord + +-- Test Case: getHDAccelerometerSensorCalibrationRecord.001 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:getHDAccelerometerSensorCalibrationRecord +TEST.NEW +TEST.NAME:getHDAccelerometerSensorCalibrationRecord.001 +TEST.VALUE:NVDataMgmt.getHDAccelerometerSensorCalibrationRecord.return.accelXOffset:0.0 +TEST.VALUE:NVDataMgmt.getHDAccelerometerSensorCalibrationRecord.return.accelYOffset:0.0 +TEST.VALUE:NVDataMgmt.getHDAccelerometerSensorCalibrationRecord.return.accelZOffset:0.0 +TEST.VALUE:NVDataMgmt.getHDAccelerometerSensorCalibrationRecord.return.calibrationTime:0 +TEST.VALUE:NVDataMgmt.getHDAccelerometerSensorCalibrationRecord.return.crc:0 +TEST.EXPECTED:NVDataMgmt.getHDAccelerometerSensorCalibrationRecord.return.accelXOffset:0.0 +TEST.EXPECTED:NVDataMgmt.getHDAccelerometerSensorCalibrationRecord.return.accelYOffset:0.0 +TEST.EXPECTED:NVDataMgmt.getHDAccelerometerSensorCalibrationRecord.return.accelZOffset:0.0 +TEST.EXPECTED:NVDataMgmt.getHDAccelerometerSensorCalibrationRecord.return.calibrationTime:0 +TEST.EXPECTED:NVDataMgmt.getHDAccelerometerSensorCalibrationRecord.return.crc:0 +TEST.END + +-- Subprogram: getHDFlowSensorsCalibrationRecord + +-- Test Case: getHDFlowSensorsCalibrationRecord.001 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:getHDFlowSensorsCalibrationRecord +TEST.NEW +TEST.NAME:getHDFlowSensorsCalibrationRecord.001 +TEST.VALUE:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.flowSensorsCalRecord.hdFlowSensors[CAL_DATA_HD_BLOOD_FLOW_SENSOR].fourthOrderCoeff:0.0 +TEST.VALUE:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.flowSensorsCalRecord.hdFlowSensors[CAL_DATA_HD_BLOOD_FLOW_SENSOR].thirdOrderCoeff:0.0 +TEST.VALUE:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.flowSensorsCalRecord.hdFlowSensors[CAL_DATA_HD_BLOOD_FLOW_SENSOR].secondOrderCoeff:0.0 +TEST.VALUE:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.flowSensorsCalRecord.hdFlowSensors[CAL_DATA_HD_BLOOD_FLOW_SENSOR].gain:0.0 +TEST.VALUE:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.flowSensorsCalRecord.hdFlowSensors[CAL_DATA_HD_BLOOD_FLOW_SENSOR].offset:0.0 +TEST.VALUE:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.flowSensorsCalRecord.hdFlowSensors[CAL_DATA_HD_BLOOD_FLOW_SENSOR].calibrationTime:0 +TEST.VALUE:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.flowSensorsCalRecord.hdFlowSensors[CAL_DATA_HD_BLOOD_FLOW_SENSOR].crc:0 +TEST.EXPECTED:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.flowSensorsCalRecord.hdFlowSensors[CAL_DATA_HD_BLOOD_FLOW_SENSOR].fourthOrderCoeff:0.0 +TEST.EXPECTED:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.flowSensorsCalRecord.hdFlowSensors[CAL_DATA_HD_BLOOD_FLOW_SENSOR].thirdOrderCoeff:0.0 +TEST.EXPECTED:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.flowSensorsCalRecord.hdFlowSensors[CAL_DATA_HD_BLOOD_FLOW_SENSOR].secondOrderCoeff:0.0 +TEST.EXPECTED:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.flowSensorsCalRecord.hdFlowSensors[CAL_DATA_HD_BLOOD_FLOW_SENSOR].gain:0.0 +TEST.EXPECTED:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.flowSensorsCalRecord.hdFlowSensors[CAL_DATA_HD_BLOOD_FLOW_SENSOR].offset:0.0 +TEST.EXPECTED:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.flowSensorsCalRecord.hdFlowSensors[CAL_DATA_HD_BLOOD_FLOW_SENSOR].calibrationTime:0 +TEST.EXPECTED:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.flowSensorsCalRecord.hdFlowSensors[CAL_DATA_HD_BLOOD_FLOW_SENSOR].crc:0 +TEST.END + +-- Subprogram: getHDHeparinForceSensorCalibrationRecord + +-- Test Case: getHDHeparinForceSensorCalibrationRecord.001 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:getHDHeparinForceSensorCalibrationRecord +TEST.NEW +TEST.NAME:getHDHeparinForceSensorCalibrationRecord.001 +TEST.VALUE:NVDataMgmt.getHDHeparinForceSensorCalibrationRecord.return.hdHeparinForceSensor.fourthOrderCoeff:0.0 +TEST.VALUE:NVDataMgmt.getHDHeparinForceSensorCalibrationRecord.return.hdHeparinForceSensor.thirdOrderCoeff:0.0 +TEST.VALUE:NVDataMgmt.getHDHeparinForceSensorCalibrationRecord.return.hdHeparinForceSensor.secondOrderCoeff:0.0 +TEST.VALUE:NVDataMgmt.getHDHeparinForceSensorCalibrationRecord.return.hdHeparinForceSensor.gain:0.0 +TEST.VALUE:NVDataMgmt.getHDHeparinForceSensorCalibrationRecord.return.hdHeparinForceSensor.offset:0.0 +TEST.VALUE:NVDataMgmt.getHDHeparinForceSensorCalibrationRecord.return.hdHeparinForceSensor.calibrationTime:0 +TEST.VALUE:NVDataMgmt.getHDHeparinForceSensorCalibrationRecord.return.hdHeparinForceSensor.crc:0 +TEST.EXPECTED:NVDataMgmt.getHDHeparinForceSensorCalibrationRecord.return.hdHeparinForceSensor.fourthOrderCoeff:0.0 +TEST.EXPECTED:NVDataMgmt.getHDHeparinForceSensorCalibrationRecord.return.hdHeparinForceSensor.thirdOrderCoeff:0.0 +TEST.EXPECTED:NVDataMgmt.getHDHeparinForceSensorCalibrationRecord.return.hdHeparinForceSensor.secondOrderCoeff:0.0 +TEST.EXPECTED:NVDataMgmt.getHDHeparinForceSensorCalibrationRecord.return.hdHeparinForceSensor.gain:0.0 +TEST.EXPECTED:NVDataMgmt.getHDHeparinForceSensorCalibrationRecord.return.hdHeparinForceSensor.offset:0.0 +TEST.EXPECTED:NVDataMgmt.getHDHeparinForceSensorCalibrationRecord.return.hdHeparinForceSensor.calibrationTime:0 +TEST.EXPECTED:NVDataMgmt.getHDHeparinForceSensorCalibrationRecord.return.hdHeparinForceSensor.crc:0 +TEST.END + +-- Subprogram: getHDOcclusionSensrosCalibrationRecord + +-- Test Case: getHDOcclusionSensrosCalibrationRecord.001 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:getHDOcclusionSensrosCalibrationRecord +TEST.NEW +TEST.NAME:getHDOcclusionSensrosCalibrationRecord.001 +TEST.VALUE:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.occlusionSensorsCalRecord.hdOcclusionSensors[CAL_DATA_BLOOD_PUMP_OCCLUSION_SENSOR].fourthOrderCoeff:0.0 +TEST.VALUE:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.occlusionSensorsCalRecord.hdOcclusionSensors[CAL_DATA_BLOOD_PUMP_OCCLUSION_SENSOR].thirdOrderCoeff:0.0 +TEST.VALUE:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.occlusionSensorsCalRecord.hdOcclusionSensors[CAL_DATA_BLOOD_PUMP_OCCLUSION_SENSOR].secondOrderCoeff:0.0 +TEST.VALUE:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.occlusionSensorsCalRecord.hdOcclusionSensors[CAL_DATA_BLOOD_PUMP_OCCLUSION_SENSOR].gain:0.0 +TEST.VALUE:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.occlusionSensorsCalRecord.hdOcclusionSensors[CAL_DATA_BLOOD_PUMP_OCCLUSION_SENSOR].offset:0.0 +TEST.VALUE:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.occlusionSensorsCalRecord.hdOcclusionSensors[CAL_DATA_BLOOD_PUMP_OCCLUSION_SENSOR].calibrationTime:0 +TEST.VALUE:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.occlusionSensorsCalRecord.hdOcclusionSensors[CAL_DATA_BLOOD_PUMP_OCCLUSION_SENSOR].crc:0 +TEST.EXPECTED:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.occlusionSensorsCalRecord.hdOcclusionSensors[CAL_DATA_BLOOD_PUMP_OCCLUSION_SENSOR].fourthOrderCoeff:0.0 +TEST.EXPECTED:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.occlusionSensorsCalRecord.hdOcclusionSensors[CAL_DATA_BLOOD_PUMP_OCCLUSION_SENSOR].thirdOrderCoeff:0.0 +TEST.EXPECTED:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.occlusionSensorsCalRecord.hdOcclusionSensors[CAL_DATA_BLOOD_PUMP_OCCLUSION_SENSOR].secondOrderCoeff:0.0 +TEST.EXPECTED:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.occlusionSensorsCalRecord.hdOcclusionSensors[CAL_DATA_BLOOD_PUMP_OCCLUSION_SENSOR].gain:0.0 +TEST.EXPECTED:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.occlusionSensorsCalRecord.hdOcclusionSensors[CAL_DATA_BLOOD_PUMP_OCCLUSION_SENSOR].offset:0.0 +TEST.EXPECTED:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.occlusionSensorsCalRecord.hdOcclusionSensors[CAL_DATA_BLOOD_PUMP_OCCLUSION_SENSOR].calibrationTime:0 +TEST.EXPECTED:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.occlusionSensorsCalRecord.hdOcclusionSensors[CAL_DATA_BLOOD_PUMP_OCCLUSION_SENSOR].crc:0 +TEST.END + +-- Subprogram: getHDPressureSensorsCalibrationRecord + +-- Test Case: getHDPressureSensorsCalibrationRecord.001 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:getHDPressureSensorsCalibrationRecord +TEST.NEW +TEST.NAME:getHDPressureSensorsCalibrationRecord.001 +TEST.VALUE:NVDataMgmt.getHDPressureSensorsCalibrationRecord.return.hdPressureSensors[CAL_DATA_ARTERIAL_PRESSURE_SENSOR].fourthOrderCoeff:0.0 +TEST.VALUE:NVDataMgmt.getHDPressureSensorsCalibrationRecord.return.hdPressureSensors[CAL_DATA_ARTERIAL_PRESSURE_SENSOR].thirdOrderCoeff:0.0 +TEST.VALUE:NVDataMgmt.getHDPressureSensorsCalibrationRecord.return.hdPressureSensors[CAL_DATA_ARTERIAL_PRESSURE_SENSOR].secondOrderCoeff:0.0 +TEST.VALUE:NVDataMgmt.getHDPressureSensorsCalibrationRecord.return.hdPressureSensors[CAL_DATA_ARTERIAL_PRESSURE_SENSOR].gain:0.0 +TEST.VALUE:NVDataMgmt.getHDPressureSensorsCalibrationRecord.return.hdPressureSensors[CAL_DATA_ARTERIAL_PRESSURE_SENSOR].offset:0.0 +TEST.VALUE:NVDataMgmt.getHDPressureSensorsCalibrationRecord.return.hdPressureSensors[CAL_DATA_ARTERIAL_PRESSURE_SENSOR].calibrationTime:0 +TEST.VALUE:NVDataMgmt.getHDPressureSensorsCalibrationRecord.return.hdPressureSensors[CAL_DATA_ARTERIAL_PRESSURE_SENSOR].crc:0 +TEST.EXPECTED:NVDataMgmt.getHDPressureSensorsCalibrationRecord.return.hdPressureSensors[CAL_DATA_ARTERIAL_PRESSURE_SENSOR].fourthOrderCoeff:0.0 +TEST.EXPECTED:NVDataMgmt.getHDPressureSensorsCalibrationRecord.return.hdPressureSensors[CAL_DATA_ARTERIAL_PRESSURE_SENSOR].thirdOrderCoeff:0.0 +TEST.EXPECTED:NVDataMgmt.getHDPressureSensorsCalibrationRecord.return.hdPressureSensors[CAL_DATA_ARTERIAL_PRESSURE_SENSOR].secondOrderCoeff:0.0 +TEST.EXPECTED:NVDataMgmt.getHDPressureSensorsCalibrationRecord.return.hdPressureSensors[CAL_DATA_ARTERIAL_PRESSURE_SENSOR].gain:0.0 +TEST.EXPECTED:NVDataMgmt.getHDPressureSensorsCalibrationRecord.return.hdPressureSensors[CAL_DATA_ARTERIAL_PRESSURE_SENSOR].offset:0.0 +TEST.EXPECTED:NVDataMgmt.getHDPressureSensorsCalibrationRecord.return.hdPressureSensors[CAL_DATA_ARTERIAL_PRESSURE_SENSOR].calibrationTime:0 +TEST.EXPECTED:NVDataMgmt.getHDPressureSensorsCalibrationRecord.return.hdPressureSensors[CAL_DATA_ARTERIAL_PRESSURE_SENSOR].crc:0 +TEST.END + +-- Subprogram: getHDPumpsCalibrationRecord + +-- Test Case: getHDPumpsCalibrationRecord.001 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:getHDPumpsCalibrationRecord +TEST.NEW +TEST.NAME:getHDPumpsCalibrationRecord.001 +TEST.STUB:NVDataMgmt.isHDCalibrationRecordValid +TEST.VALUE:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.pumpsCalRecord.hdPumps[CAL_DATA_BLOOD_PUMP].pwm2Speed:0.0 +TEST.VALUE:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.pumpsCalRecord.hdPumps[CAL_DATA_BLOOD_PUMP].speed2Flow:0.0 +TEST.VALUE:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.pumpsCalRecord.hdPumps[CAL_DATA_BLOOD_PUMP].minCurrentLimit:0.0 +TEST.VALUE:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.pumpsCalRecord.hdPumps[CAL_DATA_BLOOD_PUMP].maxCurrentLimit:0.0 +TEST.VALUE:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.pumpsCalRecord.hdPumps[CAL_DATA_BLOOD_PUMP].calibrationTime:0 +TEST.VALUE:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.pumpsCalRecord.hdPumps[CAL_DATA_BLOOD_PUMP].crc:0 +TEST.EXPECTED:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.pumpsCalRecord.hdPumps[CAL_DATA_BLOOD_PUMP].pwm2Speed:0.0 +TEST.EXPECTED:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.pumpsCalRecord.hdPumps[CAL_DATA_BLOOD_PUMP].speed2Flow:0.0 +TEST.EXPECTED:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.pumpsCalRecord.hdPumps[CAL_DATA_BLOOD_PUMP].minCurrentLimit:0.0 +TEST.EXPECTED:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.pumpsCalRecord.hdPumps[CAL_DATA_BLOOD_PUMP].maxCurrentLimit:0.0 +TEST.EXPECTED:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.pumpsCalRecord.hdPumps[CAL_DATA_BLOOD_PUMP].calibrationTime:0 +TEST.EXPECTED:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.pumpsCalRecord.hdPumps[CAL_DATA_BLOOD_PUMP].crc:0 +TEST.END + +-- Subprogram: getHDServiceRecord + +-- Test Case: getHDServiceRecord.001 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:getHDServiceRecord +TEST.NEW +TEST.NAME:getHDServiceRecord.001 +TEST.VALUE:NVDataMgmt.getHDServiceRecord.return.serviceLoc:0 +TEST.VALUE:NVDataMgmt.getHDServiceRecord.return.lastServiceEpochDate:0 +TEST.VALUE:NVDataMgmt.getHDServiceRecord.return.serviceIntervalSeconds:0 +TEST.VALUE:NVDataMgmt.getHDServiceRecord.return.crc:0 +TEST.EXPECTED:NVDataMgmt.getHDServiceRecord.return.serviceLoc:0 +TEST.EXPECTED:NVDataMgmt.getHDServiceRecord.return.lastServiceEpochDate:0 +TEST.EXPECTED:NVDataMgmt.getHDServiceRecord.return.serviceIntervalSeconds:0 +TEST.EXPECTED:NVDataMgmt.getHDServiceRecord.return.crc:0 +TEST.END + +-- Subprogram: getHDSystemRecord + +-- Test Case: getHDSystemRecord.001 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:getHDSystemRecord +TEST.NEW +TEST.NAME:getHDSystemRecord.001 +TEST.VALUE:NVDataMgmt.getHDSystemRecord.return.topLevelPN:<> +TEST.VALUE:NVDataMgmt.getHDSystemRecord.return.topLevelPN:"" +TEST.VALUE:NVDataMgmt.getHDSystemRecord.return.topLevelSN:<> +TEST.VALUE:NVDataMgmt.getHDSystemRecord.return.topLevelSN:"" +TEST.VALUE:NVDataMgmt.getHDSystemRecord.return.mfgLocation:0 +TEST.VALUE:NVDataMgmt.getHDSystemRecord.return.mfgDate:0 +TEST.VALUE:NVDataMgmt.getHDSystemRecord.return.crc:0 +TEST.EXPECTED:NVDataMgmt.getHDSystemRecord.return.topLevelPN:"" +TEST.EXPECTED:NVDataMgmt.getHDSystemRecord.return.topLevelSN:"" +TEST.EXPECTED:NVDataMgmt.getHDSystemRecord.return.mfgLocation:0 +TEST.EXPECTED:NVDataMgmt.getHDSystemRecord.return.mfgDate:0 +TEST.EXPECTED:NVDataMgmt.getHDSystemRecord.return.crc:0 +TEST.END + +-- Subprogram: getHDTemperatureSensorsCalibrationRecord + +-- Test Case: getHDTemperatureSensorsCalibrationRecord.001 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:getHDTemperatureSensorsCalibrationRecord +TEST.NEW +TEST.NAME:getHDTemperatureSensorsCalibrationRecord.001 +TEST.VALUE:NVDataMgmt.getHDTemperatureSensorsCalibrationRecord.return.hdTemperatureSensors[CAL_DATA_HD_BOARD_TEMP_SENSOR_1].fourthOrderCoeff:0.0 +TEST.VALUE:NVDataMgmt.getHDTemperatureSensorsCalibrationRecord.return.hdTemperatureSensors[CAL_DATA_HD_BOARD_TEMP_SENSOR_1].thirdOrderCoeff:0.0 +TEST.VALUE:NVDataMgmt.getHDTemperatureSensorsCalibrationRecord.return.hdTemperatureSensors[CAL_DATA_HD_BOARD_TEMP_SENSOR_1].secondOrderCoeff:0.0 +TEST.VALUE:NVDataMgmt.getHDTemperatureSensorsCalibrationRecord.return.hdTemperatureSensors[CAL_DATA_HD_BOARD_TEMP_SENSOR_1].gain:0.0 +TEST.VALUE:NVDataMgmt.getHDTemperatureSensorsCalibrationRecord.return.hdTemperatureSensors[CAL_DATA_HD_BOARD_TEMP_SENSOR_1].offset:0.0 +TEST.VALUE:NVDataMgmt.getHDTemperatureSensorsCalibrationRecord.return.hdTemperatureSensors[CAL_DATA_HD_BOARD_TEMP_SENSOR_1].calibrationTime:0 +TEST.VALUE:NVDataMgmt.getHDTemperatureSensorsCalibrationRecord.return.hdTemperatureSensors[CAL_DATA_HD_BOARD_TEMP_SENSOR_1].crc:0 +TEST.EXPECTED:NVDataMgmt.getHDTemperatureSensorsCalibrationRecord.return.hdTemperatureSensors[CAL_DATA_HD_BOARD_TEMP_SENSOR_1].fourthOrderCoeff:0.0 +TEST.EXPECTED:NVDataMgmt.getHDTemperatureSensorsCalibrationRecord.return.hdTemperatureSensors[CAL_DATA_HD_BOARD_TEMP_SENSOR_1].thirdOrderCoeff:0.0 +TEST.EXPECTED:NVDataMgmt.getHDTemperatureSensorsCalibrationRecord.return.hdTemperatureSensors[CAL_DATA_HD_BOARD_TEMP_SENSOR_1].secondOrderCoeff:0.0 +TEST.EXPECTED:NVDataMgmt.getHDTemperatureSensorsCalibrationRecord.return.hdTemperatureSensors[CAL_DATA_HD_BOARD_TEMP_SENSOR_1].gain:0.0 +TEST.EXPECTED:NVDataMgmt.getHDTemperatureSensorsCalibrationRecord.return.hdTemperatureSensors[CAL_DATA_HD_BOARD_TEMP_SENSOR_1].offset:0.0 +TEST.EXPECTED:NVDataMgmt.getHDTemperatureSensorsCalibrationRecord.return.hdTemperatureSensors[CAL_DATA_HD_BOARD_TEMP_SENSOR_1].calibrationTime:0 +TEST.EXPECTED:NVDataMgmt.getHDTemperatureSensorsCalibrationRecord.return.hdTemperatureSensors[CAL_DATA_HD_BOARD_TEMP_SENSOR_1].crc:0 +TEST.END + +-- Subprogram: getHDValvesCalibrationRecord + +-- Test Case: getHDValvesCalibrationRecord.001 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:getHDValvesCalibrationRecord +TEST.NEW +TEST.NAME:getHDValvesCalibrationRecord.001 +TEST.VALUE:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.valvesCalRecord.hdvalves[CAL_DATA_BLOOD_VENOUS_VALVE].counts2Position:0.0 +TEST.VALUE:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.valvesCalRecord.hdvalves[CAL_DATA_BLOOD_VENOUS_VALVE].calibrationTime:0 +TEST.VALUE:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.valvesCalRecord.hdvalves[CAL_DATA_BLOOD_VENOUS_VALVE].crc:0 +TEST.EXPECTED:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.valvesCalRecord.hdvalves[CAL_DATA_BLOOD_VENOUS_VALVE].counts2Position:0.0 +TEST.EXPECTED:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.valvesCalRecord.hdvalves[CAL_DATA_BLOOD_VENOUS_VALVE].calibrationTime:0 +TEST.EXPECTED:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.valvesCalRecord.hdvalves[CAL_DATA_BLOOD_VENOUS_VALVE].crc:0 +TEST.END + -- Subprogram: getNVRecord2Driver -- Test Case: getNVRecord2Driver.001 @@ -1068,14 +1315,7 @@ TEST.SUBPROGRAM:getNVRecord2Driver TEST.NEW TEST.NAME:getNVRecord2Driver.004 -TEST.IMPORT_FAILURES: -(E) @LINE: 1318 TEST.VALUE:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.tempSensorsCalRecord.hdTemperatureSensors[CAL_DATA_HD_BOARD_TEMP_SENSOR_1].calibrationTime:10 - >>> Invalid array index value CAL_DATA_HD_BOARD_TEMP_SENSOR_1 - >>> Command Ignored. -(E) @LINE: 1327 TEST.EXPECTED:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.tempSensorsCalRecord.hdTemperatureSensors[CAL_DATA_HD_BOARD_TEMP_SENSOR_1].calibrationTime:10 - >>> Invalid array index value CAL_DATA_HD_BOARD_TEMP_SENSOR_1 - >>> Command Ignored. -TEST.END_IMPORT_FAILURES: +TEST.VALUE:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.tempSensorsCalRecord.hdTemperatureSensors[CAL_DATA_HD_BOARD_TEMP_SENSOR_1].calibrationTime:10 TEST.VALUE:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.bloodLeakSensorCalRecord.calibrationTime:10 TEST.VALUE:NVDataMgmt.getNVRecord2Driver.nvData:GET_CAL_TEMPERATURE_SESNORS TEST.VALUE:NVDataMgmt.getNVRecord2Driver.bufferAddress:<> @@ -1084,6 +1324,7 @@ TEST.VALUE:NVDataMgmt.getNVRecord2Driver.numOfSnsrs2Check:0 TEST.VALUE:NVDataMgmt.getNVRecord2Driver.nvAlarm:ALARM_ID_NO_ALARM TEST.VALUE:NVDataMgmt.getNVRecord2Driver.return:1 +TEST.EXPECTED:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.tempSensorsCalRecord.hdTemperatureSensors[CAL_DATA_HD_BOARD_TEMP_SENSOR_1].calibrationTime:10 TEST.EXPECTED:NVDataMgmt.<>.hdCalibrationRecord.hdCalibrationGroups.bloodLeakSensorCalRecord.calibrationTime:10 TEST.EXPECTED:NVDataMgmt.getNVRecord2Driver.nvData:GET_CAL_TEMPERATURE_SESNORS TEST.EXPECTED:NVDataMgmt.getNVRecord2Driver.bufferAddress:"" @@ -1113,6 +1354,95 @@ TEST.EXPECTED:NVDataMgmt.getNVRecord2Driver.return:0 TEST.END +-- Subprogram: getServiceRecord + +-- Test Case: getServiceRecord.001 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:getServiceRecord +TEST.NEW +TEST.NAME:getServiceRecord.001 +TEST.MCDC_BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((NVDATAMGMT_PROCESS_RECORD_STATE_IDLE) == nvDataMgmtExecProcessRecordState) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:NVDataMgmt.<>.nvDataMgmtExecProcessRecordState:NVDATAMGMT_PROCESS_RECORD_STATE_IDLE +TEST.EXPECTED:NVDataMgmt.<>.nvDataMgmtExecProcessRecordState:NVDATAMGMT_PROCESS_RECORD_STATE_IDLE +TEST.END + +-- Test Case: getServiceRecord.002 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:getServiceRecord +TEST.NEW +TEST.NAME:getServiceRecord.002 +TEST.MCDC_BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((NVDATAMGMT_PROCESS_RECORD_STATE_IDLE) == nvDataMgmtExecProcessRecordState) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:NVDataMgmt.<>.nvDataMgmtExecProcessRecordState:NVDATAMGMT_PROCESS_RECORD_STATE_SEND_RECORD +TEST.EXPECTED:NVDataMgmt.<>.nvDataMgmtExecProcessRecordState:NVDATAMGMT_PROCESS_RECORD_STATE_SEND_RECORD +TEST.END + +-- Subprogram: getSystemRecord + +-- Test Case: getSystemRecord.001 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:getSystemRecord +TEST.NEW +TEST.NAME:getSystemRecord.001 +TEST.MCDC_BASIS_PATH:2 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if (nvDataMgmtExecProcessRecordState == (NVDATAMGMT_PROCESS_RECORD_STATE_IDLE)) ==> TRUE + Row number 1 forms a pair with Row 2 for Condition #1, subcondition "a". + Condition a ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:NVDataMgmt.<>.nvDataMgmtExecProcessRecordState:NVDATAMGMT_PROCESS_RECORD_STATE_IDLE +TEST.EXPECTED:NVDataMgmt.<>.nvDataMgmtExecProcessRecordState:NVDATAMGMT_PROCESS_RECORD_STATE_IDLE +TEST.END + +-- Test Case: getSystemRecord.002 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:getSystemRecord +TEST.NEW +TEST.NAME:getSystemRecord.002 +TEST.MCDC_BASIS_PATH:1 of 2 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if (nvDataMgmtExecProcessRecordState == (NVDATAMGMT_PROCESS_RECORD_STATE_IDLE)) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:NVDataMgmt.<>.nvDataMgmtExecProcessRecordState:NVDATAMGMT_PROCESS_RECORD_STATE_SEND_RECORD +TEST.EXPECTED:NVDataMgmt.<>.nvDataMgmtExecProcessRecordState:NVDATAMGMT_PROCESS_RECORD_STATE_SEND_RECORD +TEST.END + +-- Subprogram: getTreatmentTime + +-- Test Case: getTreatmentTime.001 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:getTreatmentTime +TEST.NEW +TEST.NAME:getTreatmentTime.001 +TEST.VALUE:NVDataMgmt.<>.hdUsageInfoGroup.hdUsageInfo.treatmentTime:0 +TEST.VALUE:NVDataMgmt.<>.hdUsageInfoGroup.hdUsageInfo.crc:0 +TEST.EXPECTED:NVDataMgmt.<>.hdUsageInfoGroup.hdUsageInfo.treatmentTime:0 +TEST.EXPECTED:NVDataMgmt.<>.hdUsageInfoGroup.hdUsageInfo.crc:0 +TEST.END + -- Subprogram: handleExecEraseState -- Test Case: handleExecEraseState.001 @@ -3412,6 +3742,210 @@ TEST.EXPECTED:NVDataMgmt.readLogData.return:1 TEST.END +-- Subprogram: setCalibrationRecord + +-- Test Case: setCalibrationRecord.001 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:setCalibrationRecord +TEST.NEW +TEST.NAME:setCalibrationRecord.001 +TEST.MCDC_BASIS_PATH:2 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == currentMessage && (NVDATAMGMT_RECEIVE_RECORD_IDLE) == nvDataMgmtExecReceiveRecordState) ==> TRUE + Row number 1 forms a pair with Row 3 for Condition #1, subcondition "a". + Condition a ==> TRUE + Condition b ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:NVDataMgmt.<>.nvDataMgmtExecReceiveRecordState:NVDATAMGMT_RECEIVE_RECORD_IDLE +TEST.VALUE:NVDataMgmt.setCalibrationRecord.currentMessage:1 +TEST.VALUE:NVDataMgmt.setCalibrationRecord.totalMessages:<> +TEST.VALUE:NVDataMgmt.setCalibrationRecord.length:<> +TEST.VALUE:NVDataMgmt.setCalibrationRecord.addressPtr:<> +TEST.EXPECTED:NVDataMgmt.<>.nvDataMgmtExecReceiveRecordState:NVDATAMGMT_RECEIVE_RECORD_RECEIVE +TEST.EXPECTED:NVDataMgmt.setCalibrationRecord.currentMessage:1 +TEST.EXPECTED:NVDataMgmt.setCalibrationRecord.totalMessages:0 +TEST.EXPECTED:NVDataMgmt.setCalibrationRecord.length:0 +TEST.END + +-- Test Case: setCalibrationRecord.002 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:setCalibrationRecord +TEST.NEW +TEST.NAME:setCalibrationRecord.002 +TEST.MCDC_BASIS_PATH:3 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == currentMessage && (NVDATAMGMT_RECEIVE_RECORD_IDLE) == nvDataMgmtExecReceiveRecordState) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "b". + Condition a ==> TRUE + Condition b ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:NVDataMgmt.<>.nvDataMgmtExecReceiveRecordState:NVDATAMGMT_RECEIVE_RECORD_RECEIVE +TEST.VALUE:NVDataMgmt.setCalibrationRecord.currentMessage:1 +TEST.VALUE:NVDataMgmt.setCalibrationRecord.totalMessages:<> +TEST.VALUE:NVDataMgmt.setCalibrationRecord.length:<> +TEST.VALUE:NVDataMgmt.setCalibrationRecord.addressPtr:<> +TEST.EXPECTED:NVDataMgmt.<>.nvDataMgmtExecReceiveRecordState:NVDATAMGMT_RECEIVE_RECORD_RECEIVE +TEST.EXPECTED:NVDataMgmt.setCalibrationRecord.currentMessage:1 +TEST.EXPECTED:NVDataMgmt.setCalibrationRecord.totalMessages:0 +TEST.EXPECTED:NVDataMgmt.setCalibrationRecord.length:0 +TEST.END + +-- Test Case: setCalibrationRecord.003 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:setCalibrationRecord +TEST.NEW +TEST.NAME:setCalibrationRecord.003 +TEST.MCDC_BASIS_PATH:1 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == currentMessage && (NVDATAMGMT_RECEIVE_RECORD_IDLE) == nvDataMgmtExecReceiveRecordState) ==> FALSE + Row number 3 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Condition b ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:NVDataMgmt.<>.nvDataMgmtExecReceiveRecordState:NVDATAMGMT_RECEIVE_RECORD_IDLE +TEST.VALUE:NVDataMgmt.setCalibrationRecord.currentMessage:<> +TEST.VALUE:NVDataMgmt.setCalibrationRecord.totalMessages:<> +TEST.VALUE:NVDataMgmt.setCalibrationRecord.length:<> +TEST.VALUE:NVDataMgmt.setCalibrationRecord.addressPtr:<> +TEST.EXPECTED:NVDataMgmt.<>.nvDataMgmtExecReceiveRecordState:NVDATAMGMT_RECEIVE_RECORD_IDLE +TEST.END + +-- Test Case: setCalibrationRecord.004 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:setCalibrationRecord +TEST.NEW +TEST.NAME:setCalibrationRecord.004 +TEST.MCDC_BASIS_PATH:5 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == currentMessage && (NVDATAMGMT_RECEIVE_RECORD_IDLE) == nvDataMgmtExecReceiveRecordState) ==> FALSE + (2) if ((NVDATAMGMT_RECEIVE_RECORD_RECEIVE) == nvDataMgmtExecReceiveRecordState && currentMessage <= totalMessages) ==> TRUE + Row number 1 forms a pair with Row 3 for Condition #2, subcondition "a". + Condition a ==> TRUE + Condition b ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:NVDataMgmt.<>.nvDataMgmtExecReceiveRecordState:NVDATAMGMT_RECEIVE_RECORD_RECEIVE +TEST.VALUE:NVDataMgmt.setCalibrationRecord.currentMessage:<> +TEST.VALUE:NVDataMgmt.setCalibrationRecord.totalMessages:<> +TEST.VALUE:NVDataMgmt.setCalibrationRecord.length:<> +TEST.VALUE:NVDataMgmt.setCalibrationRecord.addressPtr:<> +TEST.EXPECTED:NVDataMgmt.<>.nvDataMgmtExecReceiveRecordState:NVDATAMGMT_RECEIVE_RECORD_IDLE +TEST.END + +-- Test Case: setCalibrationRecord.005 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:setCalibrationRecord +TEST.NEW +TEST.NAME:setCalibrationRecord.005 +TEST.MCDC_BASIS_PATH:6 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 6 + (1) if ((1) == currentMessage && (NVDATAMGMT_RECEIVE_RECORD_IDLE) == nvDataMgmtExecReceiveRecordState) ==> FALSE + (2) if ((NVDATAMGMT_RECEIVE_RECORD_RECEIVE) == nvDataMgmtExecReceiveRecordState && currentMessage <= totalMessages) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #2, subcondition "b". + Condition a ==> TRUE + Condition b ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:NVDataMgmt.<>.nvDataMgmtExecReceiveRecordState:NVDATAMGMT_RECEIVE_RECORD_RECEIVE +TEST.VALUE:NVDataMgmt.setCalibrationRecord.currentMessage:<> +TEST.VALUE:NVDataMgmt.setCalibrationRecord.totalMessages:<> +TEST.VALUE:NVDataMgmt.setCalibrationRecord.length:<> +TEST.VALUE:NVDataMgmt.setCalibrationRecord.addressPtr:<> +TEST.EXPECTED:NVDataMgmt.<>.nvDataMgmtExecReceiveRecordState:NVDATAMGMT_RECEIVE_RECORD_RECEIVE +TEST.END + +-- Test Case: setCalibrationRecord.006 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:setCalibrationRecord +TEST.NEW +TEST.NAME:setCalibrationRecord.006 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == currentMessage && (NVDATAMGMT_RECEIVE_RECORD_IDLE) == nvDataMgmtExecReceiveRecordState) ==> FALSE + (2) if ((NVDATAMGMT_RECEIVE_RECORD_RECEIVE) == nvDataMgmtExecReceiveRecordState && currentMessage <= totalMessages) ==> TRUE + Row number 1 forms a pair with Row 3 for Condition #2, subcondition "a". + Condition a ==> TRUE + Condition b ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:NVDataMgmt.<>.nvDataMgmtExecReceiveRecordState:NVDATAMGMT_RECEIVE_RECORD_RECEIVE +TEST.VALUE:NVDataMgmt.<>.previousCalMessageNum:1 +TEST.VALUE:NVDataMgmt.setCalibrationRecord.currentMessage:2 +TEST.VALUE:NVDataMgmt.setCalibrationRecord.totalMessages:<> +TEST.VALUE:NVDataMgmt.setCalibrationRecord.length:<> +TEST.VALUE:NVDataMgmt.setCalibrationRecord.addressPtr:<> +TEST.EXPECTED:NVDataMgmt.<>.previousCalMessageNum:2 +TEST.EXPECTED:NVDataMgmt.setCalibrationRecord.currentMessage:2 +TEST.END + +-- Test Case: setCalibrationRecord.007 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:setCalibrationRecord +TEST.NEW +TEST.NAME:setCalibrationRecord.007 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == currentMessage && (NVDATAMGMT_RECEIVE_RECORD_IDLE) == nvDataMgmtExecReceiveRecordState) ==> FALSE + (2) if ((NVDATAMGMT_RECEIVE_RECORD_RECEIVE) == nvDataMgmtExecReceiveRecordState && currentMessage <= totalMessages) ==> TRUE + Row number 1 forms a pair with Row 3 for Condition #2, subcondition "a". + Condition a ==> TRUE + Condition b ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:NVDataMgmt.<>.nvDataMgmtExecReceiveRecordState:NVDATAMGMT_RECEIVE_RECORD_RECEIVE +TEST.VALUE:NVDataMgmt.<>.previousCalMessageNum:1 +TEST.VALUE:NVDataMgmt.<>.isNewCalAvailable:1 +TEST.VALUE:NVDataMgmt.setCalibrationRecord.currentMessage:2 +TEST.VALUE:NVDataMgmt.setCalibrationRecord.totalMessages:2 +TEST.VALUE:NVDataMgmt.setCalibrationRecord.length:<> +TEST.VALUE:NVDataMgmt.setCalibrationRecord.addressPtr:<> +TEST.EXPECTED:NVDataMgmt.<>.nvDataMgmtExecReceiveRecordState:NVDATAMGMT_RECEIVE_RECORD_IDLE +TEST.EXPECTED:NVDataMgmt.<>.isNewCalAvailable:1 +TEST.EXPECTED:NVDataMgmt.setCalibrationRecord.currentMessage:2 +TEST.EXPECTED:NVDataMgmt.setCalibrationRecord.totalMessages:2 +TEST.END + +-- Test Case: setCalibrationRecord.008 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:setCalibrationRecord +TEST.NEW +TEST.NAME:setCalibrationRecord.008 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == currentMessage && (NVDATAMGMT_RECEIVE_RECORD_IDLE) == nvDataMgmtExecReceiveRecordState) ==> FALSE + (2) if ((NVDATAMGMT_RECEIVE_RECORD_RECEIVE) == nvDataMgmtExecReceiveRecordState && currentMessage <= totalMessages) ==> TRUE + Row number 1 forms a pair with Row 3 for Condition #2, subcondition "a". + Condition a ==> TRUE + Condition b ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:NVDataMgmt.<>.nvDataMgmtExecReceiveRecordState:NVDATAMGMT_RECEIVE_RECORD_RECEIVE +TEST.VALUE:NVDataMgmt.<>.previousCalMessageNum:1 +TEST.VALUE:NVDataMgmt.setCalibrationRecord.currentMessage:2 +TEST.VALUE:NVDataMgmt.setCalibrationRecord.totalMessages:2 +TEST.VALUE:NVDataMgmt.setCalibrationRecord.length:<> +TEST.VALUE:NVDataMgmt.setCalibrationRecord.addressPtr:<> +TEST.VALUE:uut_prototype_stubs.crc16.return:100 +TEST.EXPECTED:NVDataMgmt.setCalibrationRecord.currentMessage:2 +TEST.EXPECTED:NVDataMgmt.setCalibrationRecord.totalMessages:2 +TEST.END + -- Subprogram: setMemoryOpsStruct -- Test Case: setMemoryOpsStruct.001 @@ -3532,29 +4066,360 @@ TEST.EXPECTED:NVDataMgmt.<>.queueCount:1 TEST.END --- Subprogram: setTxTimeHours +-- Subprogram: setServiceRecord --- Test Case: getTreatmentTime.001 +-- Test Case: setServiceRecord.001 TEST.UNIT:NVDataMgmt -TEST.SUBPROGRAM:setTxTimeHours +TEST.SUBPROGRAM:setServiceRecord TEST.NEW -TEST.NAME:getTreatmentTime.001 -TEST.VALUE:NVDataMgmt.<>.hdUsageInfoGroup.hdUsageInfo.txLastStartTimeEpoch:0 -TEST.VALUE:NVDataMgmt.<>.hdUsageInfoGroup.hdUsageInfo.crc:0 -TEST.EXPECTED:NVDataMgmt.<>.hdUsageInfoGroup.hdUsageInfo.txLastStartTimeEpoch:0 -TEST.EXPECTED:NVDataMgmt.<>.hdUsageInfoGroup.hdUsageInfo.crc:0 +TEST.NAME:setServiceRecord.001 +TEST.MCDC_BASIS_PATH:2 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == currentMessage && nvDataMgmtExecReceiveRecordState == (NVDATAMGMT_RECEIVE_RECORD_IDLE)) ==> TRUE + Row number 1 forms a pair with Row 3 for Condition #1, subcondition "a". + Condition a ==> TRUE + Condition b ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:NVDataMgmt.<>.nvDataMgmtExecReceiveRecordState:NVDATAMGMT_RECEIVE_RECORD_IDLE +TEST.VALUE:NVDataMgmt.setServiceRecord.currentMessage:1 +TEST.VALUE:NVDataMgmt.setServiceRecord.totalMessages:<> +TEST.VALUE:NVDataMgmt.setServiceRecord.length:<> +TEST.VALUE:NVDataMgmt.setServiceRecord.addressPtr:<> +TEST.EXPECTED:NVDataMgmt.<>.nvDataMgmtExecReceiveRecordState:NVDATAMGMT_RECEIVE_RECORD_RECEIVE TEST.END +-- Test Case: setServiceRecord.002 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:setServiceRecord +TEST.NEW +TEST.NAME:setServiceRecord.002 +TEST.MCDC_BASIS_PATH:3 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == currentMessage && nvDataMgmtExecReceiveRecordState == (NVDATAMGMT_RECEIVE_RECORD_IDLE)) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "b". + Condition a ==> TRUE + Condition b ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:NVDataMgmt.<>.nvDataMgmtExecReceiveRecordState:NVDATAMGMT_RECEIVE_RECORD_RECEIVE +TEST.VALUE:NVDataMgmt.setServiceRecord.currentMessage:1 +TEST.VALUE:NVDataMgmt.setServiceRecord.totalMessages:<> +TEST.VALUE:NVDataMgmt.setServiceRecord.length:<> +TEST.VALUE:NVDataMgmt.setServiceRecord.addressPtr:<> +TEST.EXPECTED:NVDataMgmt.<>.nvDataMgmtExecReceiveRecordState:NVDATAMGMT_RECEIVE_RECORD_RECEIVE +TEST.END + +-- Test Case: setServiceRecord.003 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:setServiceRecord +TEST.NEW +TEST.NAME:setServiceRecord.003 +TEST.MCDC_BASIS_PATH:1 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == currentMessage && nvDataMgmtExecReceiveRecordState == (NVDATAMGMT_RECEIVE_RECORD_IDLE)) ==> FALSE + Row number 3 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Condition b ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:NVDataMgmt.<>.nvDataMgmtExecReceiveRecordState:NVDATAMGMT_RECEIVE_RECORD_IDLE +TEST.VALUE:NVDataMgmt.setServiceRecord.currentMessage:<> +TEST.VALUE:NVDataMgmt.setServiceRecord.totalMessages:<> +TEST.VALUE:NVDataMgmt.setServiceRecord.length:<> +TEST.VALUE:NVDataMgmt.setServiceRecord.addressPtr:<> +TEST.EXPECTED:NVDataMgmt.<>.nvDataMgmtExecReceiveRecordState:NVDATAMGMT_RECEIVE_RECORD_IDLE +TEST.END + +-- Test Case: setServiceRecord.004 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:setServiceRecord +TEST.NEW +TEST.NAME:setServiceRecord.004 +TEST.MCDC_BASIS_PATH:5 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == currentMessage && nvDataMgmtExecReceiveRecordState == (NVDATAMGMT_RECEIVE_RECORD_IDLE)) ==> FALSE + (2) if (nvDataMgmtExecReceiveRecordState == (NVDATAMGMT_RECEIVE_RECORD_RECEIVE) && currentMessage <= totalMessages) ==> TRUE + Row number 1 forms a pair with Row 3 for Condition #2, subcondition "a". + Condition a ==> TRUE + Condition b ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:NVDataMgmt.<>.nvDataMgmtExecReceiveRecordState:NVDATAMGMT_RECEIVE_RECORD_RECEIVE +TEST.VALUE:NVDataMgmt.setServiceRecord.currentMessage:<> +TEST.VALUE:NVDataMgmt.setServiceRecord.totalMessages:<> +TEST.VALUE:NVDataMgmt.setServiceRecord.length:<> +TEST.VALUE:NVDataMgmt.setServiceRecord.addressPtr:<> +TEST.EXPECTED:NVDataMgmt.<>.nvDataMgmtExecReceiveRecordState:NVDATAMGMT_RECEIVE_RECORD_RECEIVE +TEST.END + +-- Test Case: setServiceRecord.005 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:setServiceRecord +TEST.NEW +TEST.NAME:setServiceRecord.005 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == currentMessage && nvDataMgmtExecReceiveRecordState == (NVDATAMGMT_RECEIVE_RECORD_IDLE)) ==> FALSE + (2) if (nvDataMgmtExecReceiveRecordState == (NVDATAMGMT_RECEIVE_RECORD_RECEIVE) && currentMessage <= totalMessages) ==> TRUE + Row number 1 forms a pair with Row 3 for Condition #2, subcondition "a". + Condition a ==> TRUE + Condition b ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:NVDataMgmt.<>.nvDataMgmtExecReceiveRecordState:NVDATAMGMT_RECEIVE_RECORD_RECEIVE +TEST.VALUE:NVDataMgmt.<>.previousCalMessageNum:1 +TEST.VALUE:NVDataMgmt.setServiceRecord.currentMessage:2 +TEST.VALUE:NVDataMgmt.setServiceRecord.totalMessages:<> +TEST.VALUE:NVDataMgmt.setServiceRecord.length:<> +TEST.VALUE:NVDataMgmt.setServiceRecord.addressPtr:<> +TEST.EXPECTED:NVDataMgmt.<>.nvDataMgmtExecReceiveRecordState:NVDATAMGMT_RECEIVE_RECORD_RECEIVE +TEST.EXPECTED:NVDataMgmt.setServiceRecord.currentMessage:2 +TEST.END + +-- Test Case: setServiceRecord.006 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:setServiceRecord +TEST.NEW +TEST.NAME:setServiceRecord.006 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == currentMessage && nvDataMgmtExecReceiveRecordState == (NVDATAMGMT_RECEIVE_RECORD_IDLE)) ==> FALSE + (2) if (nvDataMgmtExecReceiveRecordState == (NVDATAMGMT_RECEIVE_RECORD_RECEIVE) && currentMessage <= totalMessages) ==> TRUE + Row number 1 forms a pair with Row 3 for Condition #2, subcondition "a". + Condition a ==> TRUE + Condition b ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:NVDataMgmt.<>.nvDataMgmtExecReceiveRecordState:NVDATAMGMT_RECEIVE_RECORD_RECEIVE +TEST.VALUE:NVDataMgmt.<>.previousCalMessageNum:1 +TEST.VALUE:NVDataMgmt.setServiceRecord.currentMessage:2 +TEST.VALUE:NVDataMgmt.setServiceRecord.totalMessages:2 +TEST.VALUE:NVDataMgmt.setServiceRecord.length:<> +TEST.VALUE:NVDataMgmt.setServiceRecord.addressPtr:<> +TEST.EXPECTED:NVDataMgmt.setServiceRecord.currentMessage:2 +TEST.END + +-- Test Case: setServiceRecord.007 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:setServiceRecord +TEST.NEW +TEST.NAME:setServiceRecord.007 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == currentMessage && nvDataMgmtExecReceiveRecordState == (NVDATAMGMT_RECEIVE_RECORD_IDLE)) ==> FALSE + (2) if (nvDataMgmtExecReceiveRecordState == (NVDATAMGMT_RECEIVE_RECORD_RECEIVE) && currentMessage <= totalMessages) ==> TRUE + Row number 1 forms a pair with Row 3 for Condition #2, subcondition "a". + Condition a ==> TRUE + Condition b ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:NVDataMgmt.<>.nvDataMgmtExecReceiveRecordState:NVDATAMGMT_RECEIVE_RECORD_RECEIVE +TEST.VALUE:NVDataMgmt.<>.previousCalMessageNum:1 +TEST.VALUE:NVDataMgmt.setServiceRecord.currentMessage:2 +TEST.VALUE:NVDataMgmt.setServiceRecord.totalMessages:2 +TEST.VALUE:NVDataMgmt.setServiceRecord.length:<> +TEST.VALUE:NVDataMgmt.setServiceRecord.addressPtr:<> +TEST.VALUE:uut_prototype_stubs.crc16.address:"" +TEST.VALUE:uut_prototype_stubs.crc16.len:62 +TEST.VALUE:uut_prototype_stubs.crc16.return:1 +TEST.EXPECTED:NVDataMgmt.setServiceRecord.currentMessage:2 +TEST.EXPECTED:uut_prototype_stubs.crc16.len:62 +TEST.END + +-- Subprogram: setSystemRecord + +-- Test Case: setSystemRecord.001 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:setSystemRecord +TEST.NEW +TEST.NAME:setSystemRecord.001 +TEST.MCDC_BASIS_PATH:2 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 2 + (1) if ((1) == currentMessage && (NVDATAMGMT_RECEIVE_RECORD_IDLE) == nvDataMgmtExecReceiveRecordState) ==> TRUE + Row number 1 forms a pair with Row 3 for Condition #1, subcondition "a". + Condition a ==> TRUE + Condition b ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:NVDataMgmt.<>.nvDataMgmtExecReceiveRecordState:NVDATAMGMT_RECEIVE_RECORD_IDLE +TEST.VALUE:NVDataMgmt.setSystemRecord.currentMessage:1 +TEST.VALUE:NVDataMgmt.setSystemRecord.totalMessages:<> +TEST.VALUE:NVDataMgmt.setSystemRecord.length:<> +TEST.VALUE:NVDataMgmt.setSystemRecord.addressPtr:<> +TEST.EXPECTED:NVDataMgmt.<>.nvDataMgmtExecReceiveRecordState:NVDATAMGMT_RECEIVE_RECORD_RECEIVE +TEST.END + +-- Test Case: setSystemRecord.002 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:setSystemRecord +TEST.NEW +TEST.NAME:setSystemRecord.002 +TEST.MCDC_BASIS_PATH:3 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 3 + (1) if ((1) == currentMessage && (NVDATAMGMT_RECEIVE_RECORD_IDLE) == nvDataMgmtExecReceiveRecordState) ==> FALSE + Row number 2 forms a pair with Row 1 for Condition #1, subcondition "b". + Condition a ==> TRUE + Condition b ==> FALSE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:NVDataMgmt.<>.nvDataMgmtExecReceiveRecordState:NVDATAMGMT_RECEIVE_RECORD_RECEIVE +TEST.VALUE:NVDataMgmt.setSystemRecord.currentMessage:1 +TEST.VALUE:NVDataMgmt.setSystemRecord.totalMessages:<> +TEST.VALUE:NVDataMgmt.setSystemRecord.length:<> +TEST.VALUE:NVDataMgmt.setSystemRecord.addressPtr:<> +TEST.EXPECTED:NVDataMgmt.<>.nvDataMgmtExecReceiveRecordState:NVDATAMGMT_RECEIVE_RECORD_RECEIVE +TEST.END + +-- Test Case: setSystemRecord.003 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:setSystemRecord +TEST.NEW +TEST.NAME:setSystemRecord.003 +TEST.MCDC_BASIS_PATH:1 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 1 + (1) if ((1) == currentMessage && (NVDATAMGMT_RECEIVE_RECORD_IDLE) == nvDataMgmtExecReceiveRecordState) ==> FALSE + Row number 3 forms a pair with Row 1 for Condition #1, subcondition "a". + Condition a ==> FALSE + Condition b ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:NVDataMgmt.<>.nvDataMgmtExecReceiveRecordState:NVDATAMGMT_RECEIVE_RECORD_IDLE +TEST.VALUE:NVDataMgmt.setSystemRecord.currentMessage:<> +TEST.VALUE:NVDataMgmt.setSystemRecord.totalMessages:<> +TEST.VALUE:NVDataMgmt.setSystemRecord.length:<> +TEST.VALUE:NVDataMgmt.setSystemRecord.addressPtr:<> +TEST.EXPECTED:NVDataMgmt.<>.nvDataMgmtExecReceiveRecordState:NVDATAMGMT_RECEIVE_RECORD_IDLE +TEST.END + +-- Test Case: setSystemRecord.004 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:setSystemRecord +TEST.NEW +TEST.NAME:setSystemRecord.004 +TEST.MCDC_BASIS_PATH:5 of 12 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == currentMessage && (NVDATAMGMT_RECEIVE_RECORD_IDLE) == nvDataMgmtExecReceiveRecordState) ==> FALSE + (2) if ((NVDATAMGMT_RECEIVE_RECORD_RECEIVE) == nvDataMgmtExecReceiveRecordState && currentMessage <= totalMessages) ==> TRUE + Row number 1 forms a pair with Row 3 for Condition #2, subcondition "a". + Condition a ==> TRUE + Condition b ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:NVDataMgmt.<>.nvDataMgmtExecReceiveRecordState:NVDATAMGMT_RECEIVE_RECORD_RECEIVE +TEST.VALUE:NVDataMgmt.setSystemRecord.currentMessage:<> +TEST.VALUE:NVDataMgmt.setSystemRecord.totalMessages:<> +TEST.VALUE:NVDataMgmt.setSystemRecord.length:<> +TEST.VALUE:NVDataMgmt.setSystemRecord.addressPtr:<> +TEST.EXPECTED:NVDataMgmt.<>.nvDataMgmtExecReceiveRecordState:NVDATAMGMT_RECEIVE_RECORD_RECEIVE +TEST.END + +-- Test Case: setSystemRecord.005 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:setSystemRecord +TEST.NEW +TEST.NAME:setSystemRecord.005 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == currentMessage && (NVDATAMGMT_RECEIVE_RECORD_IDLE) == nvDataMgmtExecReceiveRecordState) ==> FALSE + (2) if ((NVDATAMGMT_RECEIVE_RECORD_RECEIVE) == nvDataMgmtExecReceiveRecordState && currentMessage <= totalMessages) ==> TRUE + Row number 1 forms a pair with Row 3 for Condition #2, subcondition "a". + Condition a ==> TRUE + Condition b ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:NVDataMgmt.<>.nvDataMgmtExecReceiveRecordState:NVDATAMGMT_RECEIVE_RECORD_RECEIVE +TEST.VALUE:NVDataMgmt.<>.previousCalMessageNum:2 +TEST.VALUE:NVDataMgmt.setSystemRecord.currentMessage:3 +TEST.VALUE:NVDataMgmt.setSystemRecord.totalMessages:<> +TEST.VALUE:NVDataMgmt.setSystemRecord.length:<> +TEST.VALUE:NVDataMgmt.setSystemRecord.addressPtr:<> +TEST.EXPECTED:NVDataMgmt.<>.nvDataMgmtExecReceiveRecordState:NVDATAMGMT_RECEIVE_RECORD_RECEIVE +TEST.EXPECTED:NVDataMgmt.<>.previousCalMessageNum:3 +TEST.EXPECTED:NVDataMgmt.setSystemRecord.currentMessage:3 +TEST.END + +-- Test Case: setSystemRecord.006 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:setSystemRecord +TEST.NEW +TEST.NAME:setSystemRecord.006 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == currentMessage && (NVDATAMGMT_RECEIVE_RECORD_IDLE) == nvDataMgmtExecReceiveRecordState) ==> FALSE + (2) if ((NVDATAMGMT_RECEIVE_RECORD_RECEIVE) == nvDataMgmtExecReceiveRecordState && currentMessage <= totalMessages) ==> TRUE + Row number 1 forms a pair with Row 3 for Condition #2, subcondition "a". + Condition a ==> TRUE + Condition b ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:NVDataMgmt.<>.nvDataMgmtExecReceiveRecordState:NVDATAMGMT_RECEIVE_RECORD_RECEIVE +TEST.VALUE:NVDataMgmt.<>.previousCalMessageNum:2 +TEST.VALUE:NVDataMgmt.setSystemRecord.currentMessage:3 +TEST.VALUE:NVDataMgmt.setSystemRecord.totalMessages:3 +TEST.VALUE:NVDataMgmt.setSystemRecord.length:<> +TEST.VALUE:NVDataMgmt.setSystemRecord.addressPtr:<> +TEST.EXPECTED:NVDataMgmt.setSystemRecord.currentMessage:3 +TEST.EXPECTED:NVDataMgmt.setSystemRecord.totalMessages:3 +TEST.END + +-- Test Case: setSystemRecord.007 +TEST.UNIT:NVDataMgmt +TEST.SUBPROGRAM:setSystemRecord +TEST.NEW +TEST.NAME:setSystemRecord.007 +TEST.NOTES: +This is an automatically generated test case. + Test Path 5 + (1) if ((1) == currentMessage && (NVDATAMGMT_RECEIVE_RECORD_IDLE) == nvDataMgmtExecReceiveRecordState) ==> FALSE + (2) if ((NVDATAMGMT_RECEIVE_RECORD_RECEIVE) == nvDataMgmtExecReceiveRecordState && currentMessage <= totalMessages) ==> TRUE + Row number 1 forms a pair with Row 3 for Condition #2, subcondition "a". + Condition a ==> TRUE + Condition b ==> TRUE + Test Case Generation Notes: +TEST.END_NOTES: +TEST.VALUE:NVDataMgmt.<>.nvDataMgmtExecReceiveRecordState:NVDATAMGMT_RECEIVE_RECORD_RECEIVE +TEST.VALUE:NVDataMgmt.<>.previousCalMessageNum:2 +TEST.VALUE:NVDataMgmt.setSystemRecord.currentMessage:3 +TEST.VALUE:NVDataMgmt.setSystemRecord.totalMessages:3 +TEST.VALUE:NVDataMgmt.setSystemRecord.length:<> +TEST.VALUE:NVDataMgmt.setSystemRecord.addressPtr:<> +TEST.VALUE:uut_prototype_stubs.crc16.address:"" +TEST.VALUE:uut_prototype_stubs.crc16.len:46 +TEST.VALUE:uut_prototype_stubs.crc16.return:1 +TEST.EXPECTED:NVDataMgmt.setSystemRecord.currentMessage:3 +TEST.EXPECTED:NVDataMgmt.setSystemRecord.totalMessages:3 +TEST.EXPECTED:uut_prototype_stubs.crc16.len:46 +TEST.END + +-- Subprogram: setTreatmentTime + -- Test Case: setTreatmentTim.001 TEST.UNIT:NVDataMgmt -TEST.SUBPROGRAM:setTxTimeHours +TEST.SUBPROGRAM:setTreatmentTime TEST.NEW TEST.NAME:setTreatmentTim.001 -TEST.IMPORT_FAILURES: -(E) @LINE: 4434 TEST.VALUE:NVDataMgmt.setTxTimeHours.return:1 - >>> Warning: Value already set - >>> Previous value <> ignored -TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:2 of 2 TEST.NOTES: This is an automatically generated test case. @@ -3565,21 +4430,17 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:NVDataMgmt.isQueueFull -TEST.VALUE:NVDataMgmt.setTxTimeHours.return:1 +TEST.VALUE:NVDataMgmt.setTreatmentTime.hours:<> +TEST.VALUE:NVDataMgmt.setTreatmentTime.return:1 TEST.VALUE:NVDataMgmt.isQueueFull.return:0 -TEST.EXPECTED:NVDataMgmt.setTxTimeHours.return:1 +TEST.EXPECTED:NVDataMgmt.setTreatmentTime.return:1 TEST.END -- Test Case: setTreatmentTim.002 TEST.UNIT:NVDataMgmt -TEST.SUBPROGRAM:setTxTimeHours +TEST.SUBPROGRAM:setTreatmentTime TEST.NEW TEST.NAME:setTreatmentTim.002 -TEST.IMPORT_FAILURES: -(E) @LINE: 4455 TEST.VALUE:NVDataMgmt.setTxTimeHours.return:0 - >>> Warning: Value already set - >>> Previous value <> ignored -TEST.END_IMPORT_FAILURES: TEST.MCDC_BASIS_PATH:1 of 2 TEST.NOTES: This is an automatically generated test case. @@ -3590,9 +4451,10 @@ Test Case Generation Notes: TEST.END_NOTES: TEST.STUB:NVDataMgmt.isQueueFull -TEST.VALUE:NVDataMgmt.setTxTimeHours.return:0 +TEST.VALUE:NVDataMgmt.setTreatmentTime.hours:<> +TEST.VALUE:NVDataMgmt.setTreatmentTime.return:0 TEST.VALUE:NVDataMgmt.isQueueFull.return:1 -TEST.EXPECTED:NVDataMgmt.setTxTimeHours.return:0 +TEST.EXPECTED:NVDataMgmt.setTreatmentTime.return:0 TEST.END -- Subprogram: signalPowerOffWarning Index: vectorcast/Hercules_RM46_HD_Project/environment/TEMPERATURES/TEMPERATURES.tst =================================================================== diff -u -rcb158bae5975a576505c11a54511c68f2cc39c63 -rd40825a3f9a6e9a246f79233c6734d935711fcbf --- vectorcast/Hercules_RM46_HD_Project/environment/TEMPERATURES/TEMPERATURES.tst (.../TEMPERATURES.tst) (revision cb158bae5975a576505c11a54511c68f2cc39c63) +++ vectorcast/Hercules_RM46_HD_Project/environment/TEMPERATURES/TEMPERATURES.tst (.../TEMPERATURES.tst) (revision d40825a3f9a6e9a246f79233c6734d935711fcbf) @@ -54,8 +54,8 @@ TEST.SUBPROGRAM:execTemperatures TEST.NEW TEST.NAME:execTemperatures.001 -TEST.VALUE:Temperatures.<>.temperaturesExecState:TEMPERATURES_EXEC_STATE_START_STATE -TEST.EXPECTED:Temperatures.<>.temperaturesExecState:TEMPERATURES_EXEC_STATE_START_STATE +TEST.VALUE:Temperatures.<>.temperaturesExecState:TEMPERATURES_EXEC_STATE_WAIT_FOR_POST_STATE +TEST.EXPECTED:Temperatures.<>.temperaturesExecState:TEMPERATURES_EXEC_STATE_WAIT_FOR_POST_STATE TEST.END -- Test Case: execTemperatures.002 @@ -207,7 +207,7 @@ TEST.NEW TEST.NAME:handleExecGetADCValues.001 TEST.VALUE:Temperatures.<>.adcReadCounter:10 -TEST.VALUE:Temperatures.handleExecGetADCValues.return:TEMPERATURES_EXEC_STATE_START_STATE +TEST.VALUE:Temperatures.handleExecGetADCValues.return:TEMPERATURES_EXEC_STATE_WAIT_FOR_POST_STATE TEST.EXPECTED:Temperatures.<>.adcReadCounter:0 TEST.EXPECTED:Temperatures.handleExecGetADCValues.return:TEMPERATURES_EXEC_STATE_GET_ADC_VALUES_STATE TEST.END @@ -233,22 +233,22 @@ TEST.EXPECTED:Temperatures.handleExecGetADCValues.return:TEMPERATURES_EXEC_STATE_GET_ADC_VALUES_STATE TEST.END --- Subprogram: handleExecStart +-- Subprogram: handleExecWaitForPOST -- Test Case: handleExecStart.001 TEST.UNIT:Temperatures -TEST.SUBPROGRAM:handleExecStart +TEST.SUBPROGRAM:handleExecWaitForPOST TEST.NEW TEST.NAME:handleExecStart.001 TEST.VALUE:Temperatures.<>.adcReadCounter:1 -TEST.VALUE:Temperatures.handleExecStart.return:TEMPERATURES_EXEC_STATE_START_STATE +TEST.VALUE:Temperatures.handleExecWaitForPOST.return:TEMPERATURES_EXEC_STATE_WAIT_FOR_POST_STATE TEST.EXPECTED:Temperatures.<>.adcReadCounter:0 -TEST.EXPECTED:Temperatures.handleExecStart.return:TEMPERATURES_EXEC_STATE_GET_ADC_VALUES_STATE +TEST.EXPECTED:Temperatures.handleExecWaitForPOST.return:TEMPERATURES_EXEC_STATE_GET_ADC_VALUES_STATE TEST.END -- Test Case: handleExecStart.002 TEST.UNIT:Temperatures -TEST.SUBPROGRAM:handleExecStart +TEST.SUBPROGRAM:handleExecWaitForPOST TEST.NEW TEST.NAME:handleExecStart.002 TEST.MCDC_BASIS_PATH:2 of 2 @@ -263,7 +263,7 @@ TEST.END_NOTES: TEST.VALUE:Temperatures.<>.adcReadCounter:12 TEST.EXPECTED:Temperatures.<>.adcReadCounter:0 -TEST.EXPECTED:Temperatures.handleExecStart.return:TEMPERATURES_EXEC_STATE_GET_ADC_VALUES_STATE +TEST.EXPECTED:Temperatures.handleExecWaitForPOST.return:TEMPERATURES_EXEC_STATE_GET_ADC_VALUES_STATE TEST.END -- Subprogram: initTemperatures @@ -283,11 +283,11 @@ Test Case Generation Notes: Conflict: Unable to control expression-to-expression comparison in branch 1 TEST.END_NOTES: -TEST.VALUE:Temperatures.<>.temperaturesExecState:TEMPERATURES_EXEC_STATE_START_STATE +TEST.VALUE:Temperatures.<>.temperaturesExecState:TEMPERATURES_EXEC_STATE_WAIT_FOR_POST_STATE TEST.VALUE:uut_prototype_stubs.initPersistentAlarm.alarmIndex:ALARM_ID_HD_TEMPERATURES_OUT_OF_RANGE TEST.VALUE:uut_prototype_stubs.initPersistentAlarm.persistentClearPeriod:5000 TEST.VALUE:uut_prototype_stubs.initPersistentAlarm.persistentTriggerPeriod:5000 -TEST.EXPECTED:Temperatures.<>.temperaturesExecState:TEMPERATURES_EXEC_STATE_START_STATE +TEST.EXPECTED:Temperatures.<>.temperaturesExecState:TEMPERATURES_EXEC_STATE_WAIT_FOR_POST_STATE TEST.EXPECTED:uut_prototype_stubs.initPersistentAlarm.alarmIndex:ALARM_ID_HD_TEMPERATURES_OUT_OF_RANGE TEST.EXPECTED:uut_prototype_stubs.initPersistentAlarm.persistentClearPeriod:5000 TEST.EXPECTED:uut_prototype_stubs.initPersistentAlarm.persistentTriggerPeriod:5000